.health-dashboard{color:#294648;background:#f3f5f1;min-width:0;padding:28px 30px 20px}.health-dashboard button{font:inherit}.health-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.health-eyebrow{letter-spacing:1.6px;color:#73857c;align-items:center;gap:7px;font-size:9px;font-weight:700;line-height:1.6;display:flex}.health-header h2{letter-spacing:-1.15px;margin:6px 0 7px;font-size:28px;font-weight:550;line-height:1.25}.health-header h2>span{color:#3b8c75}.health-header p{color:#819087;font-size:12px}.health-replay-control{align-items:center;gap:13px;display:flex}.health-source-pill{color:#7b8b80;white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:flex}.health-source-pill>span,.health-status-dot{background:#a6b2a7;border-radius:50%;width:5px;height:5px;display:inline-block}.health-source-pill.is-live>span{background:#5a9b7f;box-shadow:0 0 0 3px #5a9b7f14}.health-button{color:#4b6a56;background:#fafbf7;border:1px solid #d5dfd2;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:35px;padding:9px 12px;font-weight:550;display:inline-flex;font-size:11px!important}.health-button:hover{background:#eaf1e7}.health-button.primary{color:#f3faf1;background:#327d62;border-color:#327d62}.health-text-button{color:#497b60;text-align:left;background:0 0;border:0;align-items:center;gap:5px;padding:3px 0;display:inline-flex;font-size:10px!important}.health-icon-button{color:#78917a;background:0 0;border:0;place-items:center;width:28px;height:28px;display:grid}.health-profile-tabs{background:#f9fbf6;border:1px solid #dce5d7;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;display:grid;overflow:hidden}.health-profile-tabs>button{text-align:left;color:#72836e;background:0 0;border:0;border-right:1px solid #e1e8da;border-radius:0;align-items:center;gap:12px;min-width:0;padding:15px 17px;display:flex}.health-profile-tabs>button:last-child{border-right:0}.health-profile-tabs>button:hover{background:#eff5e9}.health-profile-tabs>button.is-active{color:#3c7755;background:#e7f0e1}.health-profile-tabs>button>span:nth-child(2){flex:1;min-width:0}.health-profile-tabs strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;line-height:1.6;display:block;overflow:hidden}.health-profile-tabs small{color:#84917b;margin-top:2px;font-size:10px;font-weight:400;display:block}.health-profile-tabs small>span{margin:0 3px}.health-profile-symbol{color:#729363;background:#e5ecde;border-radius:50%;flex-shrink:0;place-items:center;width:35px;height:35px;font-size:11px;font-weight:600;display:grid}.health-profile-symbol.adult-female{color:#9a8357;background:#eee9dc}.health-profile-symbol.boy{color:#668c8b;background:#e1eae9}.health-profile-symbol.girl{color:#a1857d;background:#eee3e1}.health-date-bar{color:#889680;align-items:center;gap:20px;padding:0 1px 19px;font-size:10px;display:flex}.health-date-bar>span{align-items:center;gap:6px;display:flex}.health-date-bar strong{color:#607b60;font-weight:550}.health-date-bar>span:nth-child(2){margin-left:auto}.health-date-bar>button{color:#788e70;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:10px;display:flex}.health-reading-note{background:#eaf0e3;border:1px solid #d6e2c9;border-radius:8px;margin-bottom:18px;padding:17px 20px}.health-reading-note>strong{font-size:12px;font-weight:550}.health-reading-note p{color:#6d8065;margin-top:7px;font-size:11px;line-height:1.75}.health-child-note{background:#f7f2e7;border:1px solid #e3d9c0;border-radius:7px;align-items:center;gap:13px;margin:0 0 18px;padding:10px 14px;display:flex}.health-child-note>span{letter-spacing:1px;white-space:nowrap;color:#967d50;font-size:8px;font-weight:700}.health-child-note>p{color:#8a7d60;font-size:10px;line-height:1.6}.health-overview-grid{grid-template-columns:minmax(0,2fr) minmax(250px,.9fr);gap:18px;margin-bottom:18px;display:grid}.health-panel-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.health-quiet-label{color:#95a08e;white-space:nowrap;font-size:9px;line-height:1.7}.health-pulse-panel,.health-hrv-panel,.health-sleep-panel,.health-profile-panel,.health-matrix-panel,.health-history-panel,.health-ecg-panel{background:#fbfcf8;border:1px solid #dfe6d8;border-radius:10px;min-width:0;padding:22px 24px}.health-pulse-panel{color:#c0dacb;background:#1c383d;border-color:#25474a}.health-pulse-summary{align-items:center;gap:14px;margin:6px 0 8px;display:flex}.health-heart-orbit{color:#9ec5a6;background:#3b66552b;border:1px solid #618c783d;border-radius:50%;flex-shrink:0;place-items:center;width:53px;height:53px;display:grid}.health-heart-orbit.is-beating svg{animation:health-beat var(--health-beat,.9s) ease-out infinite}.health-big-number{letter-spacing:-2px;font-variant-numeric:tabular-nums;font-size:43px;font-weight:450;line-height:1.15;display:block}.health-big-number small{letter-spacing:0;color:#8f9f84;margin-left:6px;font-size:12px;font-weight:400}.health-pulse-panel .health-big-number{color:#d5e6cb}.health-pulse-panel .health-big-number small{color:#8aafa0}.health-metric-subtitle{color:#8da99b;margin-top:4px;font-size:9px;display:block}.health-sample-time{text-align:right;flex-direction:column;align-self:flex-start;gap:3px;margin-top:5px;margin-left:auto;display:flex}.health-sample-time>span{letter-spacing:.9px;text-transform:uppercase;color:#6c9186;font-size:8px}.health-sample-time>time{font-variant-numeric:tabular-nums;color:#a2c0ac;font-size:11px}.health-sample-time>small{color:#698c80;font-size:9px}.health-wave{color:#92c1a1;width:100%;height:113px;margin-top:18px;position:relative;overflow:hidden}.health-wave svg{width:100%;height:100%;display:block}.health-wave rect{color:#6e9d7940}.health-wave-sweep{background:#b2d6ae40;width:2px;height:100%;display:none;position:absolute;top:0;left:0}.health-wave.is-live .health-wave-sweep{animation:7s linear infinite health-sweep;display:block}.health-wave-labels{color:#6e9385;justify-content:space-between;gap:15px;margin-top:10px;font-size:8px;display:flex}.health-wave-labels>span>span{margin:0 4px}.health-hrv-panel .health-big-number{color:#47764e;margin:14px 0 6px}.health-hrv-panel h3{margin:4px 0 7px;font-size:12px;font-weight:550}.health-hrv-panel>p{color:#859579;font-size:10px;line-height:1.75}.health-interval-bars{align-items:flex-end;gap:6px;height:62px;margin:20px 0 12px;display:flex}.health-interval-bars>span{background:#b5c9a3;border-radius:3px 3px 0 0;flex:1;max-width:14px}.health-interval-bars>span:nth-child(3n){background:#7da57c}.health-small-note{font-weight:400;display:block;color:#91a083!important;font-size:9px!important;line-height:1.8!important}.health-detail-grid{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.health-sleep-summary{justify-content:space-between;align-items:center;gap:15px;margin:8px 0 20px;display:flex}.health-sleep-summary .health-big-number{color:#716f8f;font-size:35px}.health-sleep-summary .health-big-number small{color:#a19bb4;margin-left:3px;margin-right:6px}.health-sleep-summary h3{color:#9691a3;margin-top:6px;font-size:10px;font-weight:450}.health-sleep-mark{color:#b3abc2;margin-right:15px}.health-stage-bar{border-radius:5px;gap:3px;height:18px;display:flex;overflow:hidden}.health-stage-bar>span{min-width:3px}.health-stage-bar .awakeMin,.health-stage-legend .awakeMin{background:#d7dccb}.health-stage-bar .lightMin,.health-stage-legend .lightMin{background:#c4bbd3}.health-stage-bar .deepMin,.health-stage-legend .deepMin{background:#7c7296}.health-stage-bar .remMin,.health-stage-legend .remMin{background:#9f99be}.health-stage-legend{grid-template-columns:repeat(4,1fr);gap:15px;margin:14px 0 18px;display:grid}.health-stage-legend>div{color:#909385;flex-wrap:wrap;align-items:center;gap:5px;min-width:0;font-size:9px;display:flex}.health-stage-legend>div>span:first-child{border-radius:2px;width:5px;height:5px}.health-stage-legend strong{color:#7b7d72;flex-basis:100%;padding-left:10px;font-size:13px;font-weight:550}.health-stage-legend small{color:#a2aa94;margin-left:4px;font-size:8px}.health-profile-title{justify-content:space-between;align-items:center;gap:8px;margin:9px 0 20px;display:flex}.health-profile-title h3{letter-spacing:-.3px;font-size:15px}.health-profile-title>span{color:#9ba58c;white-space:nowrap;font-size:9px}.health-profile-title>span>span{margin:0 3px}.health-measurements{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 20px;display:grid}.health-measurements>div{min-width:0}.health-measurements dt{color:#96a08b;margin-bottom:8px;font-size:9px}.health-measurements dd{letter-spacing:-.6px;color:#637d55;white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-size:20px}.health-measurements dd>small{color:#9eaa8f;letter-spacing:0;margin-top:1px;font-size:8px;font-weight:400;line-height:1.7;display:block}.health-edit-panel{background:#f0f5e8;border:1px solid #bed0af;border-radius:9px;margin-bottom:18px;padding:20px 24px}.health-edit-panel h3{font-size:14px}.health-edit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.health-edit-grid>label{color:#718367;margin:0;font-size:10px;font-weight:500}.health-edit-grid input,.health-edit-grid select{background:#fafcf6;border:1px solid #d2dfc6;border-radius:6px;width:100%;min-width:0;margin-top:6px;padding:9px 10px;font-size:12px;display:block}.health-edit-panel .health-small-note{margin:14px 0}.health-form-actions{align-items:center;gap:8px;display:flex}.health-form-error{color:#9b6349;margin:10px 0;font-size:11px}.health-matrix-panel{margin-bottom:18px;padding-bottom:16px}.health-matrix-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.health-matrix-heading h3{letter-spacing:-.5px;margin-top:5px;font-size:19px;font-weight:500}.health-matrix-heading .health-quiet-label>span{margin:0 4px}.health-matrix-scroll{overflow-x:auto}.health-matrix{border-collapse:separate;border-spacing:5px;text-align:left;table-layout:fixed;width:100%;min-width:620px;margin-left:-5px}.health-matrix th{color:#86977b;font-size:9px;font-weight:500}.health-matrix thead th{padding:0 9px 8px}.health-matrix thead th:first-child{width:150px;padding-left:0}.health-matrix thead th>small{color:#a0ac95;margin-top:4px;font-size:8px;font-weight:400;display:block}.health-matrix tbody th{color:#6f8663;padding:9px 9px 9px 0;font-size:10px}.health-matrix tbody th>span{color:#a0ae90;margin-top:4px;font-size:8px;display:block}.health-matrix td{text-align:center;font-variant-numeric:tabular-nums;padding:0}.health-matrix-cell{background:rgba(115,153,93,calc(.055 + var(--health-level,.5)*.23));color:#5d7b50;border-radius:5px;padding:11px 7px;font-size:11px;display:block}.health-matrix-key{align-items:center;gap:12px;margin-top:12px;padding:0 0 0 1px;display:flex}.health-key-gradient{background:linear-gradient(90deg,#f1f5eb,#d0dfbf);border-radius:2px;flex-shrink:0;width:65px;height:7px}.health-matrix-key p{color:#9aa78d;font-size:8px;line-height:1.7}.health-matrix-key strong{color:#839674;font-weight:550}.health-bottom-grid{grid-template-columns:1.2fr 1fr;gap:18px;margin-bottom:15px;display:grid}.health-history-panel h3,.health-ecg-panel h3{letter-spacing:-.25px;margin-bottom:12px;font-size:15px;font-weight:500}.health-condition-list{margin:16px 0;padding:0;list-style:none}.health-condition-list>li{gap:10px;min-width:0;padding:0 0 14px;display:flex}.health-condition-dot{background:#a4ba8e;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:5px}.health-condition-list>li>div{flex:1;min-width:0}.health-condition-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.health-condition-heading h4{color:#66805a;font-size:11px;font-weight:550}.health-condition-heading>span{color:#8e9e7c;white-space:nowrap;background:#eef3e6;border-radius:4px;padding:4px 6px;font-size:8px}.health-condition-list time{color:#a0ac91;margin-top:4px;font-size:9px;display:block}.health-condition-list p,.health-ecg-panel>p,.health-no-condition{color:#8d9d7e;margin-top:8px;font-size:10px;line-height:1.8}.health-ecg-panel>.health-text-button{margin-top:14px}.health-ecg-example{border-top:1px solid #e5ebdc;margin-top:15px;padding-top:15px}.health-ecg-example>strong{color:#89967b;font-size:9px;font-weight:550}.health-ecg-example svg{color:#96a58c;width:100%;height:60px;margin:9px 0;display:block}.health-ecg-example>p{color:#9aa68c;font-size:9px;line-height:1.8}.health-footer{color:#9aa78c;justify-content:space-between;align-items:center;gap:18px;padding:6px 0;font-size:9px;display:flex}.health-footer>span:first-child{align-items:center;gap:6px;display:flex}.health-footer>p{color:#a1ab94;font-size:9px}.health-footer .health-status-dot{background:#91af7c}.health-empty{color:#a5b197;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:360px;padding:70px 25px;display:flex}.health-empty h3{color:#7c9470;font-size:19px;font-weight:500}.health-empty p{color:#97a68b;max-width:460px;font-size:12px;line-height:1.8}@keyframes health-beat{0%,25%,to{transform:scale(1)}12%{transform:scale(1.15)}38%{transform:scale(1.07)}}@keyframes health-sweep{0%{transform:translate(0)}to{transform:translate(860px)}}@media (width>=1600px){.health-dashboard{padding:32px 40px}.health-overview-grid{grid-template-columns:minmax(0,2.2fr) minmax(300px,.9fr)}.health-pulse-panel,.health-hrv-panel,.health-sleep-panel,.health-profile-panel,.health-matrix-panel,.health-history-panel,.health-ecg-panel{padding:25px 28px}}@media (width<=1200px){.health-dashboard{padding:23px 22px}.health-profile-tabs>button{gap:8px;padding:13px 12px}.health-profile-symbol{width:30px;height:30px;font-size:10px}.health-overview-grid{grid-template-columns:minmax(0,1.7fr) minmax(230px,1fr)}.health-pulse-panel,.health-hrv-panel,.health-sleep-panel,.health-profile-panel,.health-matrix-panel,.health-history-panel,.health-ecg-panel{padding:19px 20px}.health-measurements{gap:7px}.health-measurements dd{font-size:17px}.health-profile-title{flex-wrap:wrap}.health-profile-title>span{font-size:8px}.health-stage-legend{gap:7px}.health-stage-legend>div{font-size:8px}.health-wave-labels{font-size:7px}}@media (width<=900px){.health-header h2{font-size:25px}.health-header{align-items:flex-start}.health-overview-grid{grid-template-columns:minmax(0,1fr) 250px}.health-profile-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.health-profile-tabs>button:nth-child(2){border-right:0}.health-profile-tabs>button:nth-child(-n+2){border-bottom:1px solid #e1e8da}.health-date-bar{flex-wrap:wrap;gap:10px}.health-date-bar>span:nth-child(2){margin-left:0}.health-date-bar>button{margin-left:auto}.health-profile-title{gap:5px}.health-detail-grid{grid-template-columns:1fr}.health-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.health-bottom-grid{grid-template-columns:1fr}.health-footer p{display:none}}@media (width<=650px){.health-dashboard{padding:23px 16px 18px}.health-header{flex-wrap:wrap;gap:15px;margin-bottom:20px}.health-header h2{font-size:25px}.health-header p{font-size:11px}.health-replay-control{justify-content:space-between;width:100%}.health-profile-tabs>button{padding:12px 10px}.health-profile-tabs strong{font-size:11px}.health-profile-tabs small{font-size:8px}.health-profile-tabs>button>svg{width:12px}.health-date-bar{gap:9px;padding-bottom:16px;font-size:9px}.health-date-bar>span:nth-child(2),.health-date-bar>button{font-size:8px}.health-child-note{align-items:flex-start;gap:9px;padding:10px 12px}.health-child-note>span{padding-top:3px;font-size:7px}.health-child-note>p{font-size:9px}.health-overview-grid{grid-template-columns:1fr;gap:14px;margin-bottom:14px}.health-pulse-panel,.health-hrv-panel,.health-sleep-panel,.health-profile-panel,.health-matrix-panel,.health-history-panel,.health-ecg-panel{padding:18px}.health-hrv-panel{grid-template-columns:1fr 1fr;column-gap:20px;display:grid}.health-hrv-panel>.health-panel-top{grid-column:1/-1;margin-bottom:9px}.health-hrv-panel>.health-big-number{grid-column:1;margin-top:3px}.health-hrv-panel>h3,.health-hrv-panel>p{grid-column:1}.health-interval-bars{grid-area:2/2/5;height:75px;margin:5px 0 0}.health-hrv-panel>.health-small-note{grid-column:1/-1;margin-top:14px}.health-detail-grid{gap:14px;margin-bottom:14px}.health-pulse-summary{gap:10px}.health-big-number{font-size:39px}.health-heart-orbit{width:45px;height:45px}.health-sample-time time{font-size:10px}.health-wave{height:102px}.health-wave-labels{gap:10px;font-size:7px}.health-wave-labels>span:first-child{max-width:100px}.health-sleep-summary .health-big-number{font-size:33px}.health-measurements{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.health-measurements dd{font-size:17px}.health-measurements dt{font-size:8px}.health-measurements dd>small{font-size:7px}.health-panel-top{gap:8px}.health-quiet-label{font-size:8px}.health-eyebrow{letter-spacing:1.3px;font-size:8px}.health-edit-panel{padding:18px}.health-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.health-edit-grid>label:first-child{grid-column:1/-1}.health-edit-grid input,.health-edit-grid select{font-size:12px}.health-matrix-heading{align-items:flex-start;gap:12px}.health-matrix-heading h3{font-size:18px}.health-matrix-heading>.health-quiet-label{white-space:normal;text-align:right;max-width:100px}.health-matrix-key{align-items:flex-start;gap:9px}.health-key-gradient{width:45px;margin-top:5px}.health-matrix-key p{font-size:7px}.health-bottom-grid{gap:14px}.health-condition-heading{flex-wrap:wrap;gap:5px}.health-footer{gap:10px;font-size:8px}.health-footer>span:last-child{font-size:7px}.health-reading-note{padding:14px}.health-reading-note p{font-size:10px}}@media (prefers-reduced-motion:reduce){.health-heart-orbit svg,.health-wave-sweep{animation:none!important}}.health-dashboard .health-small-note{color:#63765b!important}.health-eyebrow,.health-source-pill{color:#61765a}.health-quiet-label,.health-header p,.health-profile-tabs small,.health-date-bar,.health-profile-title>span,.health-measurements dt,.health-measurements dd>small,.health-stage-legend>div,.health-stage-legend small,.health-hrv-panel>p{color:#66795d}.health-profile-tabs>button.is-active .health-profile-symbol{color:#4f7842}.health-sleep-summary h3{color:#777083}.health-measurements dd{color:#4f6d43}.health-matrix th{color:#5f7455;font-size:10px}.health-matrix thead th>small{color:#6b7f60}.health-matrix tbody th{color:#526e46}.health-matrix tbody th>span,.health-matrix-key p{color:#647959}.health-matrix-cell{color:#48673c;font-size:12px}.health-condition-list time,.health-condition-list p,.health-ecg-panel>p,.health-no-condition,.health-ecg-example>p,.health-ecg-example>strong{color:#65795a}.health-condition-heading>span{color:#617a52}.health-footer,.health-footer>p{color:#687c5d}.health-pulse-panel .health-eyebrow{color:#9abcae}.health-pulse-panel .health-quiet-label{color:#a5c0b5}.health-wave-labels{color:#91b2a1}.health-sample-time>span,.health-sample-time>small{color:#93b4a4}.health-child-note>p{color:#786644}.health-child-note>span{color:#806a40}.body-history-workspace{background:var(--paper,#f9faf6);color:#243e3f;grid-column:2/-1;min-width:0;padding:30px 38px 36px}.body-map-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.body-map-heading h2{letter-spacing:-1px;margin:9px 0;font-size:27px;font-weight:500}.body-map-heading h2>span{color:#5b826e}.body-map-heading p{color:#738379;margin:0;font-size:12px}.body-map-heading>.text-button{white-space:nowrap;font-size:11px}.body-map-layout{grid-template-columns:minmax(300px,1fr) minmax(300px,.92fr);gap:40px;display:grid}.body-map-canvas{min-width:0}.map-toolbar{border-bottom:1px solid #dce2da;justify-content:space-between;align-items:start;gap:14px;min-height:42px;display:flex}.map-layer-tabs,.map-side-tabs{gap:18px;display:flex}.map-toolbar button{color:#7b8980;background:0 0;border:0;border-radius:0;padding:0 0 13px;font-size:11px;position:relative}.map-toolbar button[aria-pressed=true]{color:#244d42}.map-layer-tabs button[aria-pressed=true]:after{content:"";background:#527564;height:2px;position:absolute;bottom:-1px;left:0;right:0}.map-side-tabs{gap:9px}.map-side-tabs button{font-size:10px}.body-map-drawing{justify-content:center;align-items:center;min-height:570px;display:flex;position:relative}.body-region-svg{width:315px;height:550px;overflow:visible}.map-silhouette{fill:#e6e6da;stroke:#bcc5ba;stroke-width:1.1px}.map-layer-muscle .map-silhouette{fill:#eee4db}.map-layer-skeleton .map-silhouette,.map-layer-vessels .map-silhouette{fill:#e3e9df;fill-opacity:.35}.map-surface-lines{stroke:#bdc5b8;stroke-width:.8px}.map-muscle-lines{stroke:#b78e7a;opacity:.7}.map-bone-lines{stroke:#9aa89c;stroke-width:7px}.map-vessel-lines{stroke:#b77b6b;stroke-width:2px;color:#b77b6b}.map-vein{stroke:#839cad;stroke-width:1.5px}.map-side-label{letter-spacing:.16em;color:#7b8981;font-size:8px;position:absolute;top:22px;left:12px}.map-side-label small{white-space:pre;letter-spacing:0;margin-top:13px;font-size:9px;display:block}.map-status-history{color:#6e97b1}.map-status-follow-up{color:#c59149}.map-status-assessed{color:#7d9d7b}.map-status-unknown{color:#abb5aa}.body-region-target{cursor:pointer;outline:none}.region-hit{fill:#0000;stroke:#0000}.region-ring{fill:var(--paper,#f9faf6);fill-opacity:.4;stroke:currentColor;stroke-width:1.5px}.region-centre{fill:currentColor}.body-region-target.is-selected .region-ring{fill-opacity:.8;stroke-width:1.8px}.body-region-target:hover .region-ring,.body-region-target:focus-visible .region-ring{stroke:#274f46;stroke-width:3px;r:12px}.body-region-target:focus-visible .region-hit{stroke:#274f46;stroke-width:1px;stroke-dasharray:2 3}.selected-region-callout{align-items:center;gap:8px;max-width:140px;padding:10px 0;display:flex;position:absolute;top:35%;right:0}.selected-region-callout:before{content:"";background:#9dad9e;width:30px;height:1px;position:absolute;right:calc(100% + 9px)}.selected-region-callout strong{font-size:12px;font-weight:500;display:block}.selected-region-callout div>span{color:#7a8d7c;margin-top:5px;font-size:10px;display:block}.map-state-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.map-caption{border-top:1px solid #dce2da;gap:7px;padding-top:15px;display:grid}.map-caption strong{font-size:11px;font-weight:500}.map-caption>span{color:#758476;max-width:48ch;font-size:10px;line-height:1.7}.map-legend{grid-template-columns:1fr 1fr;gap:11px 18px;padding:20px 0;display:grid}.map-legend>span{color:#748273;align-items:center;gap:7px;font-size:9px;display:flex}.map-text-alternative{border-top:1px solid #dce2da;padding:13px 0;font-size:11px}.map-text-alternative summary{cursor:pointer;justify-content:space-between;display:flex}.map-text-alternative>div{grid-template-columns:1fr 1fr;gap:3px;margin-top:10px;display:grid}.map-text-alternative button{text-align:left;color:#4e6955;background:0 0;border:0;padding:9px 5px;font-size:11px}.map-text-alternative button[aria-pressed=true]{background:#e9eee4}.map-text-alternative small{color:#7f8b7b;margin-top:4px;font-size:9px;display:block}.region-heading{border-bottom:1px solid #dce2da;padding:5px 0 23px}.region-heading h3{letter-spacing:-1px;margin:10px 0;font-size:29px;font-weight:500}.region-heading>p{color:#758575;font-size:11px}.region-last-recorded{color:#768578;align-items:center;gap:7px;margin-top:20px;font-size:10px;display:flex}.region-history-actions{color:#7e8a7b;justify-content:space-between;align-items:center;padding:17px 0 4px;font-size:10px;display:flex}.regional-entries{margin:0;padding:0;list-style:none}.regional-entry{border-bottom:1px solid #dce2da;padding:22px 0}.regional-entry-toggle{color:#355547;text-align:left;background:0 0;border:0;align-items:start;gap:13px;width:100%;padding:0;display:flex}.regional-entry-toggle>span:nth-child(2){flex:1}.regional-entry-toggle>svg{flex-shrink:0;transition:transform .2s}.regional-entry.is-open .regional-entry-toggle>svg{transform:rotate(45deg)}.regional-entry-date{color:#6d806e;flex-shrink:0;width:83px;font-size:10px;line-height:1.6}.regional-entry-date small{font-size:9px}.regional-entry-toggle strong{font-size:13px;font-weight:500;line-height:1.5;display:block}.regional-entry-toggle small{color:#819078;margin-top:4px;font-size:9px;display:block}.regional-entry>p{color:#72806f;margin:13px 0 0;font-size:11px;line-height:1.8}.record-attachment-list{flex-wrap:wrap;gap:14px;margin-top:15px;display:flex}.record-attachment-list button{text-align:left;color:#5a745d;background:0 0;border:0;align-items:center;gap:7px;max-width:150px;padding:0;font-size:9px;display:flex}.record-attachment-list button>span:nth-child(2){max-width:90px}.record-attachment-list small{color:#8a9781;margin-top:4px;font-size:9px;display:block}.attachment-mini{background:#eef2e9;border:1px solid #d5decd;flex-shrink:0;place-items:center;width:39px;height:43px;display:grid}.attachment-mini.radiograph{color:#dbe7da;background:#243e3f;border-color:#243e3f}.attachment-mini>span{letter-spacing:.08em;font-size:9px}.regional-entry-detail{border-top:1px dashed #d5dfcc;margin-top:19px;padding-top:15px}.regional-entry-detail h4,.region-empty h4{margin:0 0 9px;font-size:12px;font-weight:500}.regional-entry-detail p,.region-empty p{color:#70816d;font-size:11px;line-height:1.9}.regional-entry-detail dl,.attachment-report dl{grid-template-columns:86px 1fr;gap:9px 13px;margin-top:17px;font-size:10px;line-height:1.7;display:grid}.regional-entry-detail dt,.attachment-report dt{color:#88957d}.regional-entry-detail dd,.attachment-report dd{color:#5a7254;margin:0}.attachment-reader{border:1px solid #d6dfcd;margin-top:18px}.attachment-toolbar{color:#687e5d;background:#eef3e8;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:10px;display:flex}.attachment-toolbar>span{line-height:1.6}.radiograph-figure,.cast-figure{margin:0}.attachment-reader figure svg{width:100%;display:block}.attachment-reader figcaption{color:#758769;padding:11px;font-size:9px;line-height:1.7}.attachment-report{padding:18px}.attachment-report h4{font-size:14px;font-weight:500}.attachment-report p{font-size:11px;line-height:1.8}.region-empty{padding:30px 0}.region-empty h4{font-size:19px}.checkup-coverage{padding:26px 0 0}.coverage-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.coverage-heading h4{margin:0;font-size:13px;font-weight:500}.checkup-coverage p{color:#7b8c72;font-size:10px;line-height:1.8}.coverage-dots{gap:5px;margin:17px 0;display:flex}.coverage-dots span{background:#dfe5d9;width:13px;height:5px}.coverage-dots .is-covered{background:#85a177}.checkup-coverage ul{margin:0;padding:0;list-style:none}.checkup-coverage li{color:#829274;grid-template-columns:85px 1fr;gap:10px;padding:9px 0;font-size:10px;display:grid}.checkup-coverage li strong{color:#667f5a;font-weight:500}.checkup-coverage .coverage-note{margin-top:16px;font-size:9px}.region-entry-form{border-bottom:1px solid #cddbc3;padding:18px 0}.region-entry-form .form-heading h4{margin:0;font-size:13px;font-weight:500}.region-entry-form>label{color:#6e845e;gap:7px;margin-top:15px;font-size:10px;display:grid}.region-entry-form input,.region-entry-form select,.region-entry-form textarea{border-radius:4px;font-size:12px}.region-entry-form fieldset{border:1px solid #d5dfcc;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0;padding:12px;font-size:10px;display:grid}.region-entry-form fieldset>label{align-items:center;gap:7px;margin:0;font-size:10px;display:flex}.region-entry-form input[type=checkbox]{accent-color:#4b7958;width:13px;height:13px;margin:0}.region-entry-form>.button{margin-top:10px}.map-knee-link{margin:18px 0}.map-child{transform-origin:50%;transform:scale(.88)}@media (width>=1650px){.body-map-layout{gap:70px}.body-region-svg{width:354px;height:620px}.body-map-drawing{min-height:640px}}@media (width<=1250px){.body-history-workspace{padding:26px}.body-map-layout{grid-template-columns:minmax(260px,1fr) minmax(280px,1fr);gap:23px}.map-layer-tabs{gap:12px}.map-toolbar{gap:9px}.selected-region-callout{max-width:110px;top:31%;right:-6px}.selected-region-callout:before{width:15px}.body-map-heading h2{font-size:24px}.body-map-heading{align-items:start}}@media (width<=1000px){.body-history-workspace{grid-column:2/-1}.body-map-layout{grid-template-columns:1fr}.body-map-heading{flex-wrap:wrap}.body-map-drawing{min-height:550px}.regional-history{border-top:1px solid #dce2da;padding-top:20px}.selected-region-callout{max-width:130px;top:35%;right:8%}}@media (width<=650px){.body-history-workspace{padding:24px 20px}.body-map-heading h2{font-size:25px}.body-map-heading>.text-button{font-size:10px}.body-map-heading{gap:15px}.body-map-layout{display:block}.body-map-drawing{min-height:525px}.body-region-svg{width:292px;height:510px}.selected-region-callout{max-width:112px;top:28%;right:0}.selected-region-callout:before{display:none}.selected-region-callout strong{font-size:11px}.selected-region-callout div>span{font-size:9px}.map-side-label{left:0}.map-layer-tabs{gap:17px}.map-toolbar button{font-size:10px}.map-side-tabs{gap:7px}.map-legend{gap:12px 8px;font-size:9px}.regional-history{margin-top:15px}.body-map-heading p{font-size:11px}.regional-entry-toggle strong{font-size:13px}.regional-entry-date{width:78px}.region-heading h3{font-size:28px}}.regional-entry>p,.regional-entry-detail p,.region-empty p{font-size:12px}.regional-entry-toggle strong{font-size:14px}.regional-entry-toggle small,.regional-entry-date,.checkup-coverage p,.region-heading>p,.checkup-coverage li{font-size:11px}.map-caption>span,.map-legend>span,.record-attachment-list button{font-size:10px}.regional-entry-detail dl{font-size:11px}.body-map-drawing{min-height:570px}.demo-app{--paper:#fafbf7;--line:#dfe4da;background:var(--paper)}.demo-app .demo-main,.demo-app .topbar,.demo-app .workspace-navigation{background:var(--paper)}.demo-app .topbar{padding-top:22px;padding-bottom:21px}.demo-app .demo-notice{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#7b8978;background:0 0}.demo-app .workspace-navigation{min-height:63px;padding-top:0;padding-bottom:0}.demo-app .workspace-navigation>.segmented{background:0 0;border:0;border-radius:0;align-self:stretch;gap:25px;padding:0}.demo-app .workspace-navigation>.segmented>button{box-shadow:none;color:#788578;background:0 0;border:0;border-radius:0;gap:7px;padding:19px 0;font-size:12px;position:relative}.demo-app .workspace-navigation>.segmented>button[aria-pressed=true]{color:#285846}.demo-app .workspace-navigation>.segmented>button[aria-pressed=true]:after{content:"";background:#4e785a;height:2px;position:absolute;bottom:0;left:0;right:0}.demo-app .workspace-navigation>.segmented svg{display:none}.demo-app .profile-picker select{background:0 0;border:0;min-width:200px;padding:8px 0;font-size:11px}.demo-app .profile-picker{color:#7a8a74}.demo-app .case-sidebar{background:var(--paper);scrollbar-width:thin;max-height:calc(100dvh - 210px);padding-top:28px;overflow-y:auto}.demo-app .profile-avatar{background:#e8ecdf;width:50px;height:50px;overflow:visible}.demo-app .profile-avatar>img{object-fit:cover;border-radius:50%;width:100%;height:100%}.demo-app .case-profile h2{font-size:15px}.demo-app .case-profile{gap:13px}.demo-app .case-identifiers .badge{color:#809472;background:0 0;padding:0;font-size:9px}.demo-app .timeline-item>button{border-radius:0;padding-top:12px;padding-bottom:12px}.demo-app .timeline-item.is-active>button{background:0 0}.demo-app .timeline-item.is-active .timeline-content strong{color:#286647}.demo-app .timeline-selected-text{font-size:8px}.demo-app .anatomy-panel{background:var(--paper)}.demo-app .system-switch{border-bottom:1px solid var(--line);gap:20px;margin-bottom:0}.demo-app .system-switch button{color:#77886e;background:0 0;border:0;border-radius:0;padding:10px 0;font-size:11px;position:relative}.demo-app .system-switch button.is-active{color:#305b42;background:0 0}.demo-app .system-switch button.is-active:after{content:"";background:#6c8d5d;height:2px;position:absolute;bottom:-1px;left:0;right:0}.demo-app .system-switch button svg{display:none}.demo-app .body-signal-strip{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;margin-top:0;padding:13px 0}.demo-app .body-signal-strip>button{background:0 0;border-radius:50%}.demo-app .viewer-toolbar{padding-top:14px}.demo-app .viewer-toolbar .segmented{background:0 0;border:0;border-radius:0;gap:18px;padding:0}.demo-app .viewer-toolbar .segmented button{box-shadow:none;background:0 0;border:0;border-radius:0;padding:7px 0;font-size:11px}.demo-app .viewer-toolbar .segmented button.is-active{text-underline-offset:6px;color:#315e42;text-decoration:underline}.demo-app .viewer-toolbar .focus-button{background:0 0;border:0;padding-right:0;font-size:10px}.demo-app .anatomy-stage{border:0;border-radius:0;margin-top:12px}.demo-app .record-panel{background:var(--paper);padding-top:28px}.demo-app .record-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:22px;margin-bottom:20px;padding:13px 0;display:flex}.demo-app .record-facts>div{background:0 0;border:0;border-radius:0;flex:1;padding:0}.demo-app .record-facts strong{color:#4a6c47;font-weight:500}.demo-app .note-card{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;margin:0;padding:20px 0}.demo-app .note-card h4{color:#3d5e43;font-size:13px;font-weight:500}.demo-app .note-card p{color:#657e5c;font-size:12px;line-height:1.9}.demo-app .note-bottom{border:0;padding-top:7px}.demo-app .record-panel .section-toolbar h3{font-weight:500}.demo-app .moment-summary{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding-left:0;padding-right:0}.demo-app .moment-pill{background:0 0;border:0;padding-right:0}.demo-app .anatomy-label{border:0;padding:0}.demo-app .record-panel .badge{background:0 0;border:0;padding:0}.demo-app .workspace-footer{border-top:1px solid var(--line);background:var(--paper)}.demo-app .health-workspace,.demo-app .health-dashboard{background:var(--paper)}.demo-app .health-profile-tabs{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:0}.demo-app .health-profile-tabs>button{box-shadow:none;background:0 0;border-radius:0;padding-top:17px;padding-bottom:17px}.demo-app .health-profile-tabs>button.is-active{background:0 0;box-shadow:inset 0 -2px #5a8466}.demo-app .health-hrv-panel,.demo-app .health-sleep-panel,.demo-app .health-profile-panel,.demo-app .health-matrix-panel,.demo-app .health-history-panel,.demo-app .health-ecg-panel{box-shadow:none;border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding-left:0;padding-right:0}.demo-app .health-pulse-panel{box-shadow:none;border:0;border-radius:0}.demo-app .health-bottom-grid{gap:32px}.demo-app .health-small-note{line-height:1.8}.demo-app .health-matrix td,.demo-app .health-matrix th{border-radius:0}.demo-app .health-header h2{font-size:26px;font-weight:500}.demo-app .health-big-number{font-size:39px;font-weight:450}.demo-app .health-source-pill{background:0 0;border:0;padding:0}.demo-app .health-profile-panel .health-big-number{font-size:27px}@media (width<=1000px){.demo-app .case-sidebar{max-height:calc(100dvh - 210px)}.demo-app .workspace-navigation>.segmented{gap:20px}.demo-app .profile-picker select{min-width:170px}.demo-app .health-header h2{font-size:25px}}@media (width<=650px){.demo-app .topbar{padding-top:18px;padding-bottom:17px}.demo-app .workspace-navigation{gap:0;padding-top:0;padding-bottom:9px}.demo-app .workspace-navigation>.segmented{justify-content:flex-start;gap:23px}.demo-app .workspace-navigation>.segmented>button{flex:none;padding:15px 0;font-size:11px}.demo-app .profile-picker{padding-top:9px}.demo-app .profile-picker select{max-width:none}.demo-app .case-sidebar{max-height:none;padding-top:22px;overflow:visible}.demo-app .timeline{overflow-x:auto}.demo-app .timeline-item{flex-shrink:0;width:155px}.demo-app .timeline-content strong{font-size:10px}.demo-app .case-profile{margin-bottom:15px}.demo-app .health-profile-tabs>button{padding:12px 4px}.demo-app .system-switch{gap:18px}.demo-app .system-switch button{font-size:10px}.demo-app .timeline-item>button{background:0 0;border:0;border-radius:0}.demo-app .timeline-item.is-active>button{background:0 0}}:root{color:#233e43;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#18383f;--muted:#708286;--line:#dfe7e3;--paper:#fbfcfa;--teal:#147d72;--teal-soft:#e5f2ed;--stage:#162e34;--amber:#94612d;background:#f1f4f2;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:var(--teal);text-underline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #55b9a9}button{color:inherit}h1,h2,h3,h4,p{margin:0}svg{flex-shrink:0}button svg{width:17px;height:17px}::selection{background:#c2e8dd}button,input,textarea,select{border-radius:8px}input,textarea,select{color:var(--ink);background:#fafcf9;border:1px solid #d3dfd8;max-width:100%;padding:10px 12px}textarea{resize:vertical;width:100%;min-height:90px;line-height:1.6}input::placeholder,textarea::placeholder{color:#8a9998}label{margin-bottom:7px;font-size:12px;font-weight:600;display:block}h1{letter-spacing:-.85px;font-size:23px;font-weight:600}h2{letter-spacing:-.45px;font-size:19px;font-weight:600}h3{letter-spacing:-.2px;font-size:15px;font-weight:600}p{font-size:13px;line-height:1.7}small{font-size:11px;line-height:1.5}.demo-app{min-height:100dvh;display:flex}.demo-rail{color:#a8c3bf;background:#152e33;flex-direction:column;flex-shrink:0;align-items:center;gap:22px;width:68px;height:100dvh;padding:22px 0;display:flex;position:sticky;top:0}.rail-logo{color:#e9f7f0;background:#257a6e;border-radius:12px;place-items:center;width:36px;height:36px;margin-bottom:30px;font-size:22px;font-weight:600;display:grid}.rail-icon,.rail-button{color:#96b4b0;background:0 0;border:0;place-items:center;width:40px;height:40px;display:grid}.rail-icon.active,.rail-button.active{color:#d9f5e9;background:#26474a}.rail-bottom{margin-top:auto}.demo-main{width:calc(100% - 68px);min-width:0}.topbar{border-bottom:1px solid var(--line);background:#fbfcfa;justify-content:space-between;align-items:center;gap:20px;height:86px;padding:0 30px;display:flex}.brand-eyebrow,.breadcrumb{letter-spacing:1.8px;text-transform:uppercase;color:#718583;margin-bottom:6px;font-size:10px;font-weight:600}.brand-name{letter-spacing:-.6px;font-size:21px;font-weight:650}.topbar-title{align-items:center;gap:12px;display:flex}.topbar-actions{align-items:center;gap:14px;display:flex}.demo-badge{color:#5c7964;letter-spacing:.6px;text-transform:uppercase;background:#eef4ed;border:1px solid #dbe7d9;border-radius:20px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:600;display:inline-flex}.demo-badge:before{content:"";background:#82a187;border-radius:50%;width:5px;height:5px}.workspace-grid{grid-template-columns:232px minmax(400px,1fr) 360px;min-height:calc(100dvh - 86px);display:grid}.case-sidebar{border-right:1px solid var(--line);background:#f8faf7;min-width:0;padding:26px 22px}.section-label{letter-spacing:1.6px;text-transform:uppercase;color:#748a87;margin-bottom:14px;font-size:10px;font-weight:700;line-height:1.6;display:block}.patient-avatar,.avatar{color:#39786a;letter-spacing:-.5px;background:#e0ebe2;border-radius:50%;place-items:center;width:48px;height:48px;font-weight:600;display:grid}.patient-profile,.patient-summary{margin-bottom:24px}.patient-profile h2,.patient-summary h2{margin:13px 0 5px}.patient-meta{color:var(--muted);font-size:12px;line-height:1.8}.patient-id{color:#82928c;font-family:ui-monospace,SFMono-Regular,monospace;font-size:10px}.case-tag{color:#33796e;background:#e8f2ec;border-radius:6px;align-items:center;gap:7px;margin:20px 0 23px;padding:9px 10px;font-size:11px;font-weight:500;display:flex}.sidebar-divider{background:var(--line);height:1px;margin:24px 0}.timeline-header{justify-content:space-between;align-items:center;display:flex}.timeline-header small{color:#85938e;font-size:10px}.timeline{margin-left:2px;position:relative}.timeline:before{content:"";background:#d5dfd7;width:1px;position:absolute;top:15px;bottom:19px;left:7px}.timeline-item{text-align:left;color:#526c68;z-index:0;background:0 0;border:0;border-radius:8px;align-items:flex-start;gap:13px;width:100%;padding:12px 9px 13px 0;display:flex;position:relative}.timeline-item:before{content:"";z-index:-1;border-radius:8px;position:absolute;inset:0 -10px 0 -9px}.timeline-item.is-active:before{background:#e7f0e8}.timeline-dot{background:#f8faf7;border:1.5px solid #a3b7ab;border-radius:50%;flex-shrink:0;width:15px;height:15px;margin-top:3px;box-shadow:0 0 0 4px #f8faf7}.timeline-item.is-active .timeline-dot{background:#227e6a;border-color:#227e6a;box-shadow:0 0 0 4px #e7f0e8}.timeline-title{color:#49645e;font-size:12px;font-weight:550;line-height:1.5;display:block}.timeline-item.is-active .timeline-title{color:#235b4d;font-weight:650}.timeline-date{color:#82958c;margin-top:4px;font-size:10px;display:block}.timeline-age{color:#91a196;margin-top:3px;font-size:9px;font-weight:500;display:block}.timeline-note{color:#82918b;margin-top:20px;font-size:11px;line-height:1.65}.sidebar-footer{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:24px;padding-top:18px;display:flex}.anatomy-panel{background:#f0f4f1;min-width:0;padding:26px 25px 22px}.anatomy-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:19px;display:flex}.anatomy-heading p{color:var(--muted);margin-top:6px;font-size:11px}.viewer-toolbar{justify-content:space-between;align-items:center;gap:10px;margin:16px 0;display:flex}.segmented{background:#e7ece8;border:1px solid #dce4de;border-radius:9px;flex-wrap:wrap;align-items:center;gap:3px;padding:4px;display:inline-flex}.segmented button{color:#74847c;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:8px 12px;font-size:11px;font-weight:550;transition:background .16s;display:flex}.segmented button.is-active,.segmented button.active,.segmented button[aria-pressed=true],.segmented button[aria-selected=true]{color:#2f6153;background:#fbfcfa;box-shadow:0 1px 3px #183c2910}.topbar .segmented{background:#edf1ec}.topbar .segmented button{padding:8px 15px;font-size:12px}.opacity-control{color:#6c8078;align-items:center;gap:10px;font-size:11px;display:flex}.opacity-control label{color:#72857e;margin:0;font-size:10px}.opacity-control input{accent-color:#227d6b;width:84px;padding:0}.anatomy-stage{isolation:isolate;background:#182f35 radial-gradient(at 50% 44%,#294b4e 0,#1a363c 40%,#142a31 100%);border:1px solid #23434a;border-radius:14px;height:clamp(430px,61vh,720px);min-height:430px;position:relative;overflow:hidden}.anatomy-stage:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#72a2a505 1px,#0000 1px),linear-gradient(90deg,#72a2a505 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.viewer-canvas,.anatomy-viewer{z-index:1;width:100%;height:100%;position:relative}.viewer-canvas canvas,.anatomy-viewer canvas{touch-action:none;display:block}.viewer-label{z-index:4;pointer-events:none;position:absolute;top:19px;left:20px}.viewer-label strong{color:#c4d7d3;font-size:12px;font-weight:500;display:block}.viewer-label span{color:#7d9a99;margin-top:5px;font-size:10px;display:block}.viewer-overlay{z-index:3;pointer-events:none;color:#bad0ca;position:absolute}.viewer-top-left{top:20px;left:20px}.viewer-controls,.stage-controls{z-index:5;gap:6px;display:flex;position:absolute;bottom:18px;right:18px}.viewer-controls button,.stage-controls button{color:#c7ddd5;background:#2b4a4f;border:1px solid #426164;padding:9px 10px;font-size:11px}.viewer-hint{z-index:3;color:#789794;pointer-events:none;font-size:10px;position:absolute;bottom:20px;left:18px}.viewer-footer{color:#7c8e83;align-items:flex-start;gap:10px;margin:13px 2px 18px;font-size:10px;line-height:1.65;display:flex}.viewer-footer svg{width:13px;height:13px;margin-top:2px}.body-loading{color:#c7d7cf;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;font-size:12px;display:flex}.body-loading:before{content:"";border:2px solid #47666a;border-top-color:#9dcdbc;border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.anatomy-fallback{color:#d2dfd5;height:100%;padding:70px 30px 30px;font-size:13px;line-height:1.8;overflow:auto}.anatomy-fallback h3{color:#d8ece0}.anatomy-fallback p{margin:12px 0}.anatomy-fallback button{margin:10px 5px 0 0}.anatomy-caption{color:#687f71;font-size:11px}.anatomy-focus-label{color:#a7d2bd;background:#29564d;border:1px solid #3e6c60;border-radius:20px;align-items:center;gap:7px;padding:6px 10px;font-size:10px;display:inline-flex}.anatomy-tooltip{color:#e4f1e8;white-space:nowrap;pointer-events:none;background:#244850ed;border:1px solid #52716e;border-radius:6px;padding:5px 9px;font-size:11px}.record-panel{border-left:1px solid var(--line);scrollbar-width:thin;scrollbar-color:#ccd9d0 transparent;background:#fbfcfa;min-width:0;max-height:calc(100dvh - 86px);padding:26px 25px;overflow-y:auto}.record-panel h2{margin-bottom:8px}.record-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.record-date{color:#7d9187;font-size:11px}.record-tabs{border-bottom:1px solid var(--line);gap:20px;margin:20px 0;display:flex}.record-tabs button{color:#809087;background:0 0;border:0;border-radius:0;padding:10px 0;font-size:11px;position:relative}.record-tabs button.is-active,.record-tabs button[aria-selected=true]{color:#27634d;font-weight:600}.record-tabs button.is-active:after,.record-tabs button[aria-selected=true]:after{content:"";background:#347d65;height:2px;position:absolute;bottom:-1px;left:0;right:0}.badge{color:#5a7a65;letter-spacing:.2px;background:#edf3ee;border-radius:5px;align-items:center;gap:5px;padding:5px 7px;font-size:9px;font-weight:600;line-height:1.4;display:inline-flex}.badge.warning{color:#947034;background:#f9efd9}.badge.neutral{color:#748077;background:#eff1ed}.record-summary{color:#63796d;margin:18px 0;font-size:12px;line-height:1.8}.record-detail{background:#f3f6f1;border-radius:8px;margin:18px 0;padding:15px}.record-detail p{color:#5f7768;font-size:12px}.record-detail h3{margin-bottom:7px;font-size:12px}.detail-grid,.record-meta{grid-template-columns:1fr 1fr;gap:15px 12px;margin:19px 0;font-size:11px;display:grid}.detail-grid dt,.record-meta dt{color:#86978c;letter-spacing:.7px;text-transform:uppercase;margin-bottom:6px;font-size:9px}.detail-grid dd,.record-meta dd{color:#4f6959;margin:0;line-height:1.55}.panel-section{border-top:1px solid var(--line);margin:24px 0;padding-top:22px}.panel-section h3{margin-bottom:12px}.source-line{color:#7c9184;margin:12px 0;font-size:10px;line-height:1.7}.source-line a{font-size:10px}.note-card{border-bottom:1px solid #e5ebe2;padding:14px 0}.note-card p{color:#607766;white-space:pre-wrap;font-size:12px}.note-card small{color:#8a9b8e;margin:7px 0;font-size:10px;display:block}.note-card.is-superseded{opacity:.65}.note-card.is-superseded p{text-decoration:line-through}.note-form{gap:10px;margin-top:15px;display:grid}.note-form label{color:#6c8371;margin:0;font-size:10px}.field{margin:12px 0}.field label{color:#718575;font-size:10px}.field input,.field select{width:100%}.field textarea{font-size:12px}.button{color:#526e58;background:#fbfcf8;border:1px solid #d6e1d6;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:9px 12px;font-size:11px;font-weight:550;transition:background .15s,color .15s;display:inline-flex}.button:hover{background:#edf4eb}.button.primary{color:#eff8ed;background:#267b63;border-color:#267b63}.button.primary:hover{background:#1a6954}.button.ghost{color:#728674;background:0 0;border-color:#0000;justify-content:flex-start;min-height:27px;padding:6px 3px;font-size:10px}.button.ghost:hover{color:#22694f}.button.small{min-height:28px;padding:6px 9px;font-size:10px}.button.danger{color:#9b5948;border-color:#e6cfc5}.button-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.empty-state{color:#8a9b8b;padding:14px 0;font-size:11px;line-height:1.7}.success-message,.form-message{color:#377d59;margin:9px 0;font-size:11px;line-height:1.7}.error-message{color:#a45c46;margin:9px 0;font-size:11px}.small-text,.muted{color:#7d9180;font-size:11px;line-height:1.7}.activity-chart{width:100%;height:100px;margin:14px 0 8px;display:block}.chart-labels{color:#93a18f;justify-content:space-between;font-size:9px;display:flex}.activity-value{letter-spacing:-.8px;color:#336347;font-size:24px;font-weight:500}.activity-value span{color:#83977e;letter-spacing:0;margin-left:5px;font-size:10px}.mini-label{letter-spacing:1px;text-transform:uppercase;color:#8a9b83;font-size:9px}.record-history{margin:0;padding:0;list-style:none}.record-history li{border-bottom:1px solid var(--line);padding:12px 0;font-size:11px;line-height:1.65}.record-history strong{font-weight:550;display:block}.record-history small{color:#8a9a83}.chapter-progress{gap:5px;margin:18px 0;display:flex}.chapter-progress button{background:#e2e9dc;border:0;border-radius:4px;flex:1;height:4px;padding:0}.chapter-progress button.is-active{background:#3c8160}.chapter-counter{color:#81937d;font-size:10px}.chapter-card h3{letter-spacing:-.4px;margin:10px 0 14px;font-size:19px;line-height:1.4}.chapter-card p{color:#5e765e;font-size:13px;line-height:1.85}.chapter-card ul{color:#617a60;padding-left:18px;font-size:12px;line-height:1.85}.chapter-nav{justify-content:space-between;gap:8px;margin-top:20px;display:flex}.teachback-card{background:#f0f5eb;border:1px solid #dce8d4;border-radius:10px;margin:20px 0;padding:16px}.teachback-card h3{margin-bottom:8px;font-size:13px}.teachback-card p{color:#61765b;font-size:12px}.teachback-options{gap:8px;margin:13px 0;display:grid}.teachback-option{text-align:left;color:#546c4d;background:#fbfcf7;border:1px solid #d5e1cc;border-radius:8px;padding:12px;font-size:11px;line-height:1.7}.teachback-option:hover{border-color:#7eaa72}.teachback-option.is-active{background:#e9f1e1;border-color:#5d9360}.question-list{margin:12px 0;padding:0;list-style:none}.question-list li{color:#65785b;border-bottom:1px solid #e2e9db;align-items:flex-start;gap:8px;padding:11px 0;font-size:12px;line-height:1.6;display:flex}.question-list li span{white-space:pre-wrap;flex:1}.question-list button{color:#93a086;background:0 0;border:0;min-width:24px;padding:3px}.question-form{gap:7px;margin:13px 0;display:flex}.question-form input{width:100%;min-width:0;font-size:11px}.inline-confirm{background:#f5f0e6;border:1px solid #e6d7ba;border-radius:8px;margin:12px 0;padding:13px;font-size:11px;line-height:1.7}.inline-confirm p{color:#856b43;font-size:11px}.info-panel{background:#edf3e9;border-radius:10px;margin:20px 0;padding:20px;font-size:12px;line-height:1.8}.info-panel h3{margin-bottom:10px}.info-panel ul{color:#698061;padding-left:17px;font-size:11px;line-height:1.9}.footer-status{color:#8f9e87;align-items:center;gap:6px;margin-top:18px;font-size:9px;display:flex}.draft-banner{color:#926f3e;background:#f8f2e5;border-radius:6px;margin-bottom:16px;padding:9px 11px;font-size:10px;line-height:1.6}.state-note{color:#7f9278;border:1px solid #dee8d5;border-radius:7px;margin:14px 0;padding:10px 12px;font-size:10px;line-height:1.6}.error-boundary{color:#c2d2c3;padding:40px}@media (width>=1600px){.workspace-grid{grid-template-columns:260px minmax(500px,1fr) 400px}.case-sidebar{padding:32px 27px}.anatomy-panel{padding:30px 35px}.record-panel{padding:30px}.anatomy-stage{height:clamp(550px,66vh,850px)}}@media (width<=1230px){.demo-rail{width:56px}.demo-main{width:calc(100% - 56px)}.workspace-grid{grid-template-columns:200px minmax(310px,1fr) 315px}.topbar{padding:0 22px}.case-sidebar{padding:24px 17px}.anatomy-panel,.record-panel{padding:24px 18px}.opacity-control{gap:6px}.opacity-control input{width:60px}.segmented button{padding:7px 9px}.viewer-toolbar{flex-wrap:wrap}.topbar-actions{gap:9px}.demo-badge{font-size:8px}.topbar .segmented button{padding:8px 11px}}@media (width<=1000px){.workspace-grid{grid-template-columns:180px minmax(0,1fr)}.record-panel{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;max-height:none;display:block}.record-panel>section{max-width:650px}.anatomy-stage{height:530px}.case-sidebar{padding:25px 15px}.topbar .demo-badge{display:none}.record-panel{padding:28px 35px}.topbar{height:78px}.workspace-grid{min-height:calc(100dvh - 78px)}}@media (width<=650px){.demo-rail{display:none}.demo-main{width:100%}.topbar{flex-wrap:wrap;gap:14px;height:auto;min-height:84px;padding:17px 18px}.topbar h1{font-size:20px}.topbar .segmented button{padding:7px 10px;font-size:10px}.topbar-actions{gap:7px}.workspace-grid{flex-direction:column;display:flex}.case-sidebar{border-right:0;border-bottom:1px solid var(--line);padding:20px}.patient-profile,.patient-summary{margin:0}.patient-avatar{width:36px;height:36px}.timeline{scroll-snap-type:x proximity;gap:8px;margin:15px -4px 0;padding:4px;display:flex;overflow-x:auto}.timeline:before{display:none}.timeline-item{scroll-snap-align:start;border:1px solid #dde7d8;flex-shrink:0;gap:8px;width:135px;padding:10px}.timeline-item:before{inset:0}.timeline-title{font-size:10px}.timeline-date{font-size:9px}.timeline-dot{width:10px;height:10px;margin-top:3px;box-shadow:none!important}.timeline-age{display:none}.timeline-note{margin-top:12px;font-size:10px}.patient-profile h2,.patient-summary h2{margin:8px 0 3px}.case-tag{margin:12px 0 5px;display:inline-flex}.sidebar-divider,.sidebar-footer{display:none}.anatomy-panel{padding:22px 16px}.anatomy-stage{height:480px;min-height:420px}.anatomy-heading h2{font-size:19px}.viewer-toolbar{gap:10px}.record-panel{padding:26px 22px}.anatomy-heading{margin-bottom:14px}.viewer-hint{font-size:9px}.viewer-label{top:15px;left:15px}.viewer-controls{bottom:15px;right:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand-mark{color:#e5f1ea;letter-spacing:-4px;width:36px;height:38px;margin-bottom:35px;font-size:33px;font-weight:650;line-height:1;text-decoration:none}.brand-mark span{color:#76b9a0}.rail-items{flex-direction:column;gap:16px;display:flex}.rail-button.is-active{color:#bde6d7;background:#2a4b4d;border-radius:8px}.rail-avatar{color:#bed5c8;background:#314d4b;border:1px solid #48635e;border-radius:50%;place-items:center;width:30px;height:30px;margin-top:auto;font-size:9px;display:grid}.page-heading .breadcrumb{text-transform:none;letter-spacing:.1px;color:#91a092;align-items:center;gap:7px;margin-bottom:7px;font-size:10px;font-weight:450;display:flex}.breadcrumb span{color:#5b7761}.heading-dot{color:#45947b}.export-button{background:#f9fbf7;font-size:10px}.demo-notice{color:#718569;background:#e8efe6;border-bottom:1px solid #dce5d8;align-items:center;gap:8px;height:35px;padding:0 29px;font-size:9px;display:flex}.demo-notice strong{color:#5c7857;font-weight:600}.demo-notice button{color:#67825d;background:0 0;border:0;align-items:center;gap:5px;margin-left:auto;padding:5px;font-size:9px;display:flex}.notice-separator{color:#a3b49a;margin:0 8px}.status-dot{background:#87aa7b;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.workspace-grid{min-height:calc(100dvh - 155px)}.workspace-footer{border-top:1px solid var(--line);color:#8b9b83;background:#f8faf5;justify-content:space-between;align-items:center;gap:14px;height:34px;padding:0 25px;font-size:9px;display:flex}.workspace-footer>span{align-items:center;gap:7px;display:flex}.workspace-footer p{letter-spacing:.1px;font-size:9px}.case-profile{align-items:center;gap:11px;margin-bottom:16px;display:flex}.case-profile .section-label{letter-spacing:1.2px;margin-bottom:6px;font-size:8px}.case-profile h2{letter-spacing:-.5px;font-size:17px}.case-profile p{color:#81917c;margin-top:4px;font-size:10px}.case-profile p span{color:#b1bba7;margin:0 4px}.profile-avatar{color:#6a805c;background:#e3e9dd;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:13px;font-weight:500;display:grid;position:relative}.profile-avatar>span{background:#8baf7f;border:2px solid #f8faf7;border-radius:50%;width:10px;height:10px;position:absolute;bottom:0;right:0}.case-identifiers{color:#8d9d85;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:22px;font-size:8px;display:flex}.case-identifiers .badge{padding:3px 6px;font-size:8px}.case-context{border-bottom:1px solid var(--line);margin-bottom:24px;padding:22px 0}.case-context .section-label{margin-bottom:9px;font-size:8px}.case-context h3{font-size:13px}.case-context h3 span{color:#6c8d60;border:1px solid #d8e2cf;border-radius:4px;margin-left:6px;padding:3px 6px;font-size:9px;font-weight:500}.case-context p{color:#91a088;margin-top:6px;font-size:10px}.timeline-heading{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.timeline-heading h3{color:#5c7755;font-size:11px}.timeline-heading>span{color:#9ba88f;font-size:9px}.timeline{margin:0;padding:0;list-style:none}.timeline:before{top:15px;bottom:45px;left:10px}.timeline-item{margin-bottom:8px;padding:0;display:block}.timeline-item:before{inset:0 -9px}.timeline-item>button{text-align:left;color:#6f8569;background:0 0;border:0;gap:12px;width:100%;padding:13px 0 12px;display:flex}.timeline-marker{z-index:1;color:#8d9f80;background:#f8faf7;border:1px solid #d4dfca;border-radius:50%;flex-shrink:0;place-items:center;width:21px;height:21px;display:grid;position:relative}.timeline-marker>span{background:#bdcdb0;border-radius:50%;width:5px;height:5px}.timeline-item.is-active .timeline-marker{color:#e5f3dc;background:#328461;border-color:#2d7e59;box-shadow:0 0 0 4px #e4eee0}.timeline-content{flex:1;min-width:0}.timeline-date{color:#95a38c;justify-content:space-between;gap:6px;margin-top:0;font-size:9px;font-weight:450;display:flex}.timeline-content strong{color:#6a7e61;margin-top:5px;font-size:11px;font-weight:500;line-height:1.5;display:block}.timeline-item.is-active strong{color:#2f6b4b;font-weight:600}.timeline-item.is-after .timeline-marker{color:#a2ae97;background:#f5f7f1}.timeline-selected-text{color:#6c9564;align-items:center;gap:6px;margin-top:7px;font-size:8px;display:flex}.timeline-footnote{color:#a0ad94;align-items:flex-start;gap:8px;margin-top:22px;display:flex}.timeline-footnote svg{flex-shrink:0;margin-top:2px}.timeline-footnote p{color:#95a48b;font-size:9px;line-height:1.75}.reset-link{color:#90a084;background:0 0;border:0;align-items:center;gap:7px;margin-top:25px;padding:0;font-size:9px;display:flex}.anatomy-label{letter-spacing:1px;color:#8fa28d;border:1px solid #d7e3d0;border-radius:5px;padding:6px 8px;font-size:8px}.anatomy-heading .section-label{letter-spacing:1.6px;margin-bottom:9px;font-size:8px}.anatomy-heading h2{letter-spacing:-.6px;font-size:21px}.stage-meta{z-index:4;pointer-events:none;justify-content:space-between;align-items:center;gap:10px;display:flex;position:absolute;top:18px;left:20px;right:20px}.stage-meta>span{color:#6e9390;font-size:8px}.stage-meta>span span{margin:0 4px}.stage-live{align-items:center;gap:6px;display:flex;color:#9abcb0!important}.stage-live i{background:#7fb39c;border-radius:50%;width:4px;height:4px}.stage-orientation{z-index:3;letter-spacing:1.4px;color:#658c8a;pointer-events:none;flex-direction:column;gap:6px;font-size:7px;display:flex;position:absolute;bottom:25px;left:20px}.stage-orientation>span{letter-spacing:2px;color:#91b0a8;font-size:8px}.stage-caption{z-index:4;color:#bed9cc;background:#294b4f;border:1px solid #426565;border-radius:10px;align-items:center;gap:11px;min-width:235px;padding:11px 13px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #0d222638}.stage-cross{color:#83bc9b;font-size:22px;font-weight:250}.stage-caption strong{font-size:10px;font-weight:500;display:block}.stage-caption div>span{color:#87a89b;white-space:nowrap;margin-top:5px;font-size:7px;display:block}.stage-caption button{color:#a9d2bc;background:#365d5d;border:1px solid #487071;border-radius:7px;place-items:center;width:25px;height:25px;margin-left:10px;display:grid}.camera-controls{z-index:5;flex-direction:column;gap:5px;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.camera-controls button{color:#9bbdb1;background:#28474b;border:1px solid #426064;border-radius:6px;place-items:center;width:31px;min-height:31px;padding:5px;font-size:8px;display:grid}.viewer-footer{justify-content:space-between;align-items:center;margin:14px 0 18px}.viewer-footer .viewer-hint{color:#91a48c;font-size:8px;position:static}.viewer-footer .viewer-hint span{margin:0 4px}.opacity-control{color:#81967b;gap:8px;font-weight:450;margin-bottom:0!important;font-size:9px!important}.opacity-control input{accent-color:#498b64;width:80px;height:3px;margin:0}.opacity-control output{color:#708e66;min-width:27px;font-size:8px}.opacity-control svg{width:12px;height:12px;margin:0}.moment-summary{background:#f6f9f2;border:1px solid #dbe6d4;border-radius:10px;align-items:flex-start;gap:13px;padding:16px;display:flex}.moment-index{letter-spacing:-1px;color:#a8bca0;margin-top:2px;font-size:25px;font-weight:350}.moment-summary .section-label{letter-spacing:1.1px;margin:0 0 6px;font-size:7px}.moment-summary h3{font-size:12px;line-height:1.55}.moment-summary p{color:#93a28b;margin-top:6px;font-size:9px}.moment-pill{color:#85a07a;white-space:nowrap;background:#edf4e7;border:1px solid #d9e5d0;border-radius:20px;margin-left:auto;padding:4px 7px;font-size:8px}.historical-anatomy-label{z-index:5;color:#dbcda7;max-width:230px;font-size:9px;line-height:1.7;position:absolute;top:48px;left:20px}.record-panel{flex-direction:column;max-height:calc(100dvh - 155px);padding:25px 22px 0;display:flex}.record-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.record-heading .section-label{letter-spacing:1.6px;margin-bottom:9px;font-size:8px}.record-heading h2{letter-spacing:-.55px;margin:0;font-size:19px}.record-heading>svg{color:#90a985}.icon-button{color:#8ca07e;background:#f9fbf6;border:1px solid #dbe5d3;border-radius:7px;place-items:center;min-width:28px;min-height:28px;padding:5px;display:inline-grid}.record-tabs{flex-shrink:0;gap:24px;margin:19px 0 0}.record-tabs button{padding:10px 0 12px;font-size:10px}.record-scroll{scrollbar-width:thin;scrollbar-color:#d9e2d0 transparent;flex:1;min-height:0;padding:21px 0 18px;overflow:hidden auto}.record-cutoff{color:#8a9d80;align-items:center;gap:6px;margin-bottom:20px;font-size:9px;display:flex}.condition-summary{color:#586f4e;align-items:center;gap:7px;font-size:10px;display:flex}.condition-summary .badge{margin-left:auto;padding:3px 6px;font-size:7px}.condition-indicator{background:#7b9f66;border-radius:50%;flex-shrink:0;width:6px;height:6px}.record-facts{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 24px;display:grid}.record-facts>div{background:#f5f8f0;border:1px solid #e1e8d9;border-radius:7px;padding:12px 10px}.record-facts span{color:#9aa78d;margin-bottom:7px;font-size:8px;display:block}.record-facts strong{color:#5f7d52;font-size:10px;font-weight:550}.section-toolbar{justify-content:space-between;align-items:center;gap:10px;margin:15px 0 10px;display:flex}.section-toolbar h3{color:#5c7850;font-size:11px}.section-toolbar .badge{font-size:8px}.text-button{color:#51855d;background:0 0;border:0;align-items:center;gap:5px;padding:3px 0;font-size:9px;display:inline-flex}.text-button:hover{text-decoration:underline}.note-card{background:#fafbf6;border:1px solid #e0e7d6;border-radius:9px;margin:10px 0;padding:13px}.note-meta{color:#95a286;justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;font-size:8px;display:flex}.note-card h4{color:#58774a;margin-bottom:7px;font-size:11px;font-weight:550}.note-bottom{border-top:1px solid #e7ecdf;justify-content:space-between;align-items:flex-end;gap:8px;margin-top:12px;padding-top:10px;display:flex}.note-bottom>span{color:#a2ad93;font-size:8px;line-height:1.65}.note-bottom small{color:#b0baa0;margin:2px 0 0;font-size:7px;display:block}.note-form{background:#f0f6ea;border:1px solid #c8dcc0;border-radius:9px;gap:12px;margin:12px 0;padding:13px}.note-form label{font-size:9px;line-height:1.8}.note-form input,.note-form textarea{width:100%;margin-top:5px;padding:8px;font-size:10px;display:block}.field-help{color:#8ba17c;font-size:8px}.field-error{color:#a1674c;font-size:9px;line-height:1.7}.form-actions{gap:8px;display:flex}.version-history{margin-top:14px}.superseded{opacity:.8;background:#f1f3ed}.superseded p{color:#98a28c}.panel-footer{border-top:1px solid var(--line);color:#9aa88c;flex-shrink:0;align-items:center;gap:6px;padding:15px 0;font-size:8px;display:flex}.activity-heading .section-label{font-size:8px}.activity-heading h3{color:#547e49;letter-spacing:-.8px;font-size:28px;font-weight:400}.activity-heading h3 span{color:#99aa89;letter-spacing:0;margin-left:6px;font-size:8px}.wearable-chart{border-bottom:1px solid #dfe9d5;align-items:flex-end;gap:8px;height:195px;margin:8px 0;padding:15px 0 0;display:flex}.step-column{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.step-column>span{background:#cbdcbd;border-radius:4px 4px 0 0;width:100%;max-width:25px;display:block}.step-column>span.is-latest{background:#6a9e60}.step-column small{color:#9dae8f;writing-mode:vertical-rl;height:37px;font-size:6px;line-height:1.8}.chart-caption{color:#9bac89;font-size:8px;line-height:1.75}.educational-note{color:#8aa277;background:#f0f5e9;border:1px solid #e0e9d5;border-radius:8px;gap:8px;margin:17px 0;padding:12px;display:flex}.educational-note p{color:#8ca17a;font-size:9px;line-height:1.8}.small-heading{margin-top:20px;font-size:11px}.panel-prose{color:#91a27e;margin-top:10px;font-size:10px;line-height:1.85}.empty-state{flex-direction:column;align-items:flex-start;gap:10px;padding:30px 4px;display:flex}.empty-state strong{font-size:12px;font-weight:500}.empty-state p{font-size:11px}.empty-state .button{margin-top:8px}.toast-status{color:#dcf0d6;z-index:20;background:#22483d;border:1px solid #3b6756;border-radius:9px;max-width:85vw;padding:0;font-size:11px;line-height:1.7;position:fixed;bottom:48px;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #163d251c}.toast-status:not(:empty){padding:10px 17px}.sources-panel{background:#f0f5eb;border-bottom:1px solid #d8e5ce;max-width:100%;padding:24px 35px;font-size:11px;position:relative}.sources-panel h2{margin-bottom:10px;font-size:18px}.sources-panel p{color:#718a62;max-width:85ch;margin:8px 0;font-size:11px;line-height:1.8}.sources-panel>a{font-size:10px}.sources-close{position:absolute;top:19px;right:22px}.reset-banner,.storage-alert{color:#94774b;background:#f4eddc;border-bottom:1px solid #e7dac2;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 30px;font-size:10px;display:flex}.reset-banner>span{margin-right:auto}.viewer-loading{color:#9cbaac;flex-direction:column;justify-content:center;align-items:center;gap:14px;height:100%;font-size:11px;display:flex}.viewer-loading small{color:#638d86;font-size:9px}.patient-scroll .chapter-progress{color:#99aa8c;justify-content:space-between;gap:10px;margin:0 0 13px;font-size:8px;display:flex}.patient-scroll .chapter-nav{justify-content:space-between;gap:7px;margin:0 0 22px;display:flex}.chapter-nav button{color:#9aad8a;background:#f7faf1;border:1px solid #dce7d1;border-radius:6px;flex:1;place-items:center;height:27px;font-size:9px;display:grid}.chapter-nav button.is-active{color:#e5f5d8;background:#438262;border-color:#438262}.chapter-nav button.is-before{color:#7e9e67;background:#e7f0de}.chapter-card{padding:0}.chapter-card .section-label{margin:0 0 9px;font-size:8px}.chapter-card h3{letter-spacing:-.65px;color:#436340;margin:0 0 13px;font-size:21px;line-height:1.4}.chapter-card>p{color:#78916a;font-size:12px;line-height:1.9}.chapter-takeaway{background:#eef5e6;border:1px solid #dce8d0;border-radius:8px;margin:17px 0;padding:12px}.chapter-takeaway>span{color:#7a9a66;margin-bottom:5px;font-size:8px;font-weight:600;display:block}.chapter-takeaway>p{color:#799767;font-size:10px;line-height:1.85}.source-link{color:#8aa379;align-items:center;gap:5px;font-size:8px;display:inline-flex}.chapter-actions{justify-content:space-between;gap:10px;margin:18px 0 26px;display:flex}.chapter-actions .button{padding:8px 11px;font-size:9px}.teachback-card{background:#f4f7ed;border-color:#dde8cf;padding:14px}.teachback-card .section-toolbar{margin:0 0 9px}.teachback-card>p{color:#859c73;font-size:10px}.teachback-choices{gap:8px;margin:13px 0;display:grid}.teachback-choices button{text-align:left;color:#829771;background:#fbfcf5;border:1px solid #dce6ce;border-radius:7px;padding:10px 11px;font-size:9px;line-height:1.8}.teachback-choices button.is-selected{color:#5d8648;background:#e8f1dc;border-color:#7ea36a}.teachback-feedback{padding:11px 0;font-size:10px;line-height:1.75}.teachback-feedback strong{color:#62854c;font-size:11px;font-weight:500}.teachback-feedback p{color:#839b6e;margin:7px 0;font-size:10px}.understanding-status{color:#92a47f;align-items:center;gap:6px;margin:12px 0 9px;font-size:8px;display:flex}.understanding-status.needs-discussion{color:#a38b50}.understanding-status.needs-discussion .status-dot{background:#c4a058}.understanding-status.reviewed-understanding{color:#6a9656}.consent-note{color:#a1ae8b!important;font-size:8px!important;line-height:1.85!important}.questions-section{margin-top:25px}.questions-section .section-toolbar h3>span{color:#91a97d;margin-left:5px;font-size:8px;font-weight:400}.question-list{margin:9px 0 13px}.question-list li{gap:7px;padding:12px 0;font-size:10px}.question-number{color:#a8b799;max-width:17px;margin-top:4px;font-size:8px!important}.question-text{text-align:left;border:0;flex:1;padding:0;font-size:10px;line-height:1.8;color:#789367!important;background:0 0!important}.question-list .icon-button{border:0;flex:0;min-width:20px;min-height:22px;padding:2px;color:#a1b08f!important;background:0 0!important}.question-input{gap:6px;display:flex}.question-input input{background:#f8fbf1;border-color:#dae5ce;flex:1;min-width:0;padding:9px 10px;font-size:10px}.question-input button{color:#7d9e62;background:#e5efda;border:1px solid #cfdfbc;border-radius:7px;width:32px}.empty-questions{color:#9cad89;margin:10px 0;font-size:10px}.suggested-question{color:#8fa97a;background:0 0;border:0;padding:10px 0;font-size:8px}.question-edit{width:100%}.question-edit textarea{font-size:10px}.question-edit>div{gap:14px;margin-top:6px;display:flex}.anatomy-fallback{color:#cee1ce!important}.anatomy-fallback button{color:#d5e8ce;background:#31534f;border:1px solid #537567;padding:8px 11px}.viewer-canvas>button{z-index:6!important;color:#b9d3c4!important;background:#294b4d!important;border-color:#426463!important;font-size:8px!important}@media (width<=1000px){.record-panel{min-height:500px;max-height:none;padding:26px 30px 0}.record-scroll{overflow:visible}.workspace-grid{min-height:0}.record-panel .record-scroll{max-width:700px}.panel-footer{margin-top:20px}.workspace-footer{flex-wrap:wrap;height:auto;min-height:35px;padding:10px 20px}.workspace-footer p{display:none}.stage-caption{min-width:210px;padding:10px}.stage-caption strong{font-size:9px}}@media (width<=650px){.demo-notice{flex-wrap:wrap;gap:6px;height:auto;min-height:35px;padding:9px 17px;font-size:8px;line-height:1.7}.demo-notice button{font-size:8px}.case-profile{margin-bottom:10px}.case-identifiers{padding-bottom:10px}.case-context{margin-bottom:15px;padding:12px 0}.case-context h3{font-size:12px}.case-context p{display:none}.timeline-heading{margin-bottom:5px}.timeline-item{width:130px;margin:0}.timeline-item>button{gap:6px;padding:9px 7px}.timeline-marker{width:16px;height:16px}.timeline-marker svg{width:9px;height:9px}.timeline-content strong{font-size:9px}.timeline-date{font-size:8px}.timeline-date>span{display:none}.timeline-selected-text{font-size:7px}.timeline-footnote{margin-top:14px}.reset-link{margin-top:-18px;position:absolute;right:20px}.stage-meta{left:15px;right:15px}.stage-meta>span{font-size:7px}.stage-meta>span:last-child{display:none}.stage-caption{gap:8px;min-width:192px;max-width:225px;bottom:20px}.stage-caption div>span{font-size:6px}.stage-caption button{margin-left:3px}.stage-orientation{font-size:6px;bottom:22px;left:12px}.stage-orientation>span{font-size:7px}.camera-controls{right:10px}.anatomy-heading .section-label,.anatomy-label{font-size:7px}.moment-summary{gap:10px;padding:13px}.moment-summary p{font-size:8px}.record-panel{padding:25px 21px 0}.workspace-footer>span{font-size:8px}.mode-switch{gap:1px}.export-button{min-height:30px;padding:7px 9px;font-size:9px}.topbar-actions{justify-content:space-between;width:100%}.historical-anatomy-label{max-width:200px;font-size:8px}}.note-card p{color:#5d745c;font-size:12px;line-height:1.8}.note-card h4{color:#4c694e;font-size:12px}.note-meta{color:#738b6d;font-size:10px}.note-bottom>span{color:#78906e;font-size:10px}.note-bottom small{color:#879c7e;font-size:9px}.timeline-content strong{font-size:12px}.timeline-date{color:#71866c;font-size:10px}.timeline-date>span{font-size:9px}.timeline-annotation{color:#61885d;align-items:center;gap:4px;margin-top:7px;font-size:9px;display:flex}.condition-summary{font-size:11px}.record-cutoff{color:#738b6c;font-size:10px}.record-facts span{color:#819478;font-size:9px}.record-facts strong{font-size:11px}.section-toolbar h3{font-size:12px}.text-button{font-size:10px}.chapter-card>p{color:#617b59;font-size:13px}.chapter-takeaway>p{color:#607d51;font-size:12px}.chapter-takeaway>span{font-size:10px}.teachback-card>p,.teachback-feedback p{color:#6b835e;font-size:12px}.teachback-choices button{color:#637c53;font-size:11px}.question-text{color:#657e56!important;font-size:12px!important}.question-input input{font-size:12px}.understanding-status{font-size:10px}.consent-note{color:#7e9270!important;font-size:10px!important}.source-link,.patient-scroll .chapter-progress{font-size:10px}.panel-prose,.educational-note p{color:#6f865e;font-size:12px}.chart-caption,.viewer-footer .viewer-hint{font-size:10px}.opacity-control{font-size:11px!important}.opacity-control output{font-size:10px}.moment-summary p{color:#7e9174;font-size:11px}.moment-summary h3{font-size:13px}.moment-summary .section-label,.record-heading .section-label,.anatomy-heading .section-label{font-size:9px}.demo-notice,.demo-notice button,.timeline-footnote p,.reset-link{font-size:10px}.stage-meta>span{font-size:9px}.stage-caption strong{font-size:11px}.stage-caption div>span{font-size:8px}.record-panel .badge{font-size:9px}.record-facts{gap:8px}.section-label{color:#6f866b}.record-scroll .field-help{font-size:10px}.note-form input,.note-form textarea{font-size:12px}.note-form label,.field-error{font-size:11px}.source-line,.source-link{line-height:1.7}@media (width<=650px){.demo-notice{font-size:9px}.timeline-content strong{font-size:10px}.timeline-date{font-size:9px}.moment-summary p{font-size:10px}.viewer-footer .viewer-hint,.stage-meta>span{font-size:8px}.record-panel{min-height:540px}}.viewer-canvas>button{font-size:9px!important;top:46px!important;right:18px!important}.workspace-navigation{border-bottom:1px solid var(--line);background:#f8faf6;justify-content:space-between;align-items:center;gap:16px;padding:13px 28px;display:flex}.workspace-navigation .segmented button{padding:8px 13px;font-size:11px}.profile-picker{color:#718674;align-items:center;gap:9px;margin:0;font-size:10px;display:flex}.profile-picker select{background:#fdfefb;min-width:220px;padding:8px 10px;font-size:11px}.system-switch{flex-wrap:wrap;gap:6px;margin:14px 0;display:flex}.system-switch button{color:#6b846a;background:#f8fbf5;border:1px solid #d5e2d7;border-radius:7px;align-items:center;gap:6px;padding:8px 9px;font-size:10px;display:flex}.system-switch button.is-active{color:#edf8ef;background:#2d7564;border-color:#2d7564}.body-signal-strip{background:#f8fcf6;border:1px solid #d5e3d6;border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:13px 0 0;padding:12px 14px;display:flex}.body-signal-strip>span{font-variant-numeric:tabular-nums;color:#396652;align-items:center;gap:5px;font-size:12px;display:flex}.body-signal-strip small{color:#7e987a;font-size:9px}.body-signal-strip strong{font-weight:550}.body-signal-strip>button{color:#6c8d65;background:#e3efe0;border:0;border-radius:5px;place-items:center;padding:5px;display:grid}.pulse-dot{background:#6b9a7e;border-radius:50%;width:6px;height:6px;display:inline-block}.pulse-dot.is-live{animation:1.2s ease-out infinite signal-pulse}@keyframes signal-pulse{0%,to{opacity:1}50%{opacity:.4}}.signal-strip-caption{color:#91a18a;margin:6px 2px 0;font-size:9px}.signals-workspace{grid-template-columns:232px minmax(0,1fr)}.health-workspace{background:#f0f4f1;min-width:0;padding:26px 28px}.profile-data-grid{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0;display:grid}.profile-data-grid>div{background:#f5f9f1;border:1px solid #dae6d6;border-radius:7px;padding:13px 11px}.profile-data-grid span{color:#82947a;margin-bottom:7px;font-size:10px;display:block}.profile-data-grid strong{color:#55754e;font-size:13px;font-weight:500}.profile-measure-note{color:#7d9474;align-items:flex-start;gap:7px;font-size:10px;line-height:1.7;display:flex}.profile-record .record-scroll .button{margin-top:16px}.workspace-grid .anatomy-stage{height:clamp(430px,58vh,650px)}.record-panel{max-height:calc(100dvh - 218px)}@media (width<=1230px){.workspace-navigation{padding:13px 20px}.signals-workspace{grid-template-columns:200px minmax(0,1fr)}.health-workspace{padding:22px 20px}.body-signal-strip{gap:8px;padding:10px}.body-signal-strip>span{font-size:11px}.system-switch{gap:4px}.system-switch button{padding:7px;font-size:9px}}@media (width<=1000px){.signals-workspace{grid-template-columns:180px minmax(0,1fr)}.signals-workspace .case-sidebar{grid-column:1}.signals-workspace .health-workspace{grid-column:2}.record-panel{max-height:none}.workspace-navigation{flex-wrap:wrap}}@media (width<=650px){.workspace-navigation{align-items:stretch;gap:12px;padding:12px 17px}.workspace-navigation .segmented{justify-content:space-between;width:100%}.workspace-navigation .segmented button{flex:1;padding:8px 10px;font-size:10px}.profile-picker{justify-content:space-between;width:100%}.profile-picker select{flex:1;min-width:0;max-width:270px}.signals-workspace{display:flex}.health-workspace{padding:20px 16px}.system-switch button{padding:8px;font-size:9px}.body-signal-strip{gap:8px;padding:10px}.body-signal-strip>span{font-size:11px}.body-signal-strip small{font-size:8px}.workspace-grid .anatomy-stage{height:480px}}
