:root{color-scheme:dark;--bg:#08100d;--surface:#101b16;--surface-2:#16241e;--line:rgba(174,214,190,0.16);--text:#eef7ef;--muted:#aac0b2;--accent:#7cff9a;--accent-2:#5ad7ff;--monitor-green:#63ff8f;--monitor-pink:#ff76c8;--monitor-cyan:#4fdcff;--monitor-yellow:#ffe06a;--monitor-white:#f4f7f5;--monitor-dim:#9aa8a0;--warning:#ffd166;--danger:#ff5c77;--critical:#ff3b46}*{box-sizing:border-box}html{min-width:320px;background:var(--bg)}body{margin:0;color:var(--text);background:radial-gradient(circle at top left,rgba(30,86,63,.32),transparent 36rem),linear-gradient(180deg,#07100d,#0d1513);font-family:Arial,Hiragino Sans,Hiragino Kaku Gothic ProN,Meiryo,sans-serif}button,input,select{font:inherit}.appShell{width:min(1180px,calc(100% - 28px));margin:0 auto;padding:18px 0 36px}.disclaimer{margin-bottom:14px;padding:12px 14px;border:1px solid rgba(255,209,102,.42);border-radius:8px;background:rgba(255,209,102,.1);color:#fff3c7;font-size:.92rem;line-height:1.65}.monitorShell,.panel{border:1px solid var(--line);border-radius:8px;background:rgba(16,27,22,.9);box-shadow:0 20px 60px rgba(0,0,0,.22)}.monitorShell{overflow:hidden}.controls,.monitorFooter,.monitorReadouts,.monitorTopBar{display:flex;align-items:center;justify-content:space-between;gap:12px}.monitorTopBar{padding:18px;border-bottom:1px solid var(--line)}.eyebrow{margin:0 0 5px;color:var(--accent-2);font-size:.72rem;font-weight:700;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2{margin:0;letter-spacing:0}h1{font-size:clamp(1.45rem,5vw,2.7rem)}h2{font-size:1.15rem}h3{margin:18px 0 8px;color:#d8eadf;font-size:.98rem}.severity{flex:0 0 auto;min-width:88px;padding:8px 10px;border-radius:6px;color:#07100d;font-size:.75rem;font-weight:800;text-align:center}.severity-stable{background:var(--accent)}.severity-watch{background:var(--warning)}.severity-urgent{background:#ff9f43}.severity-critical{background:var(--danger);color:white}.monitorScreen{padding:14px;background:#050806}.monitorReadouts{margin-bottom:12px;align-items:stretch}.monitorFooter div,.monitorReadouts div,.patientSummary div,.vitalsGrid div{min-width:0;border:1px solid rgba(124,255,154,.16);border-radius:6px;background:rgba(124,255,154,.06)}.liveVitalPrimary,.liveVitals .vitalTile,.monitorReadouts .vitalTile{background:rgba(244,247,245,.045)}.monitorReadouts div{flex:1 1;padding:10px}.footerLabel,.monitorFooter span,.monitorReadouts span,.patientSummary span,.vitalsGrid span{display:block;margin-bottom:4px;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.monitorReadouts strong{font-size:clamp(1.05rem,4vw,1.9rem);line-height:1.1;overflow-wrap:anywhere}.ecgChannelHeader span,.ecgChannelHeader strong,.monitorReadouts strong,.vital-hr span,.vital-hr strong{color:var(--monitor-green)}.vital-nbp span,.vital-nbp strong{color:var(--monitor-pink)}.vital-spo2 span,.vital-spo2 strong{color:var(--monitor-cyan)}.vital-bt span,.vital-bt strong{color:var(--monitor-yellow)}.vital-etco2 span,.vital-etco2 strong,.vital-rr span,.vital-rr strong{color:var(--monitor-white)}.waveformFrame{overflow:hidden;border:1px solid rgba(124,255,154,.22);border-radius:8px;background:#07100b}.waveformFrame svg{display:block;width:100%;aspect-ratio:23/7}.gridBackground{fill:#07100b}.gridMajor{stroke:rgba(124,255,154,.18);stroke-width:1}.gridMinor{stroke:rgba(124,255,154,.06);stroke-width:.7}.ecgTrace{stroke:var(--monitor-green);stroke-width:3.2;filter:drop-shadow(0 0 6px rgba(124,255,154,.5))}.capnoTrace,.ecgTrace,.plethTrace,.respTrace{fill:none;stroke-linecap:round;stroke-linejoin:round}.capnoTrace,.plethTrace,.respTrace{stroke-width:3}.plethTrace{stroke:var(--monitor-cyan);filter:drop-shadow(0 0 5px rgba(79,220,255,.42))}.capnoTrace{filter:drop-shadow(0 0 5px rgba(244,247,245,.32))}.capnoTrace,.respTrace{stroke:var(--monitor-white)}.respTrace{filter:drop-shadow(0 0 5px rgba(244,247,245,.26))}.monitorFooter{margin-top:12px;align-items:stretch}.monitorFooter div{flex:1 1;padding:10px}.monitorFooter strong{color:#eaf8ee;font-size:.95rem}.controls{align-items:end;padding:14px 18px 18px;border-top:1px solid var(--line);background:rgba(12,22,17,.92)}.primaryButton{min-width:104px;min-height:44px;border:0;border-radius:6px;background:var(--accent);color:#06100a;font-weight:800;cursor:pointer}.selectLabel{display:grid;flex:1 1;grid-gap:8px;gap:8px;color:var(--muted);font-size:.84rem;font-weight:900;text-transform:uppercase}select{min-height:56px;width:100%;border:1px solid rgba(174,214,190,.36);border-radius:8px;background:#0b1510;color:var(--text);padding:0 12px;font-size:1rem;font-weight:800}.vitalEditor{padding:0 18px 18px;border-top:1px solid rgba(174,214,190,.1);background:rgba(12,22,17,.92)}.editorNote{margin:0 0 10px;color:var(--muted);font-size:.85rem;line-height:1.6}.vitalEditorGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.vitalEditorGrid label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.74rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.vitalEditorGrid input{min-width:0;min-height:42px;width:100%;border:1px solid rgba(174,214,190,.24);border-radius:6px;background:#07100b;color:var(--accent);padding:0 10px;font-weight:800}.contentGrid{display:grid;grid-template-columns:minmax(280px,.86fr) minmax(0,1.35fr);grid-gap:14px;gap:14px;margin-top:14px}.educationGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.panel{padding:18px}.panelHeader{margin-bottom:14px}.bodyText{color:#d7e7dc;line-height:1.7}.patientSummary{display:grid;grid-gap:10px;gap:10px;margin-bottom:12px}.patientSummary div,.vitalsGrid div{padding:10px}.patientSummary strong,.vitalsGrid strong{color:#f6fff7;font-size:.95rem;line-height:1.4}.vitalsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:14px 0}.compactList{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:1.2rem;color:#d7e7dc;line-height:1.65}.checkList{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.checkList li{position:relative;padding:10px 10px 10px 38px;border:1px solid rgba(124,255,154,.14);border-radius:6px;background:rgba(124,255,154,.05);color:#d7e7dc;line-height:1.6}.checkList li:before{content:"";position:absolute;left:12px;top:14px;width:12px;height:12px;border:2px solid var(--accent);border-radius:3px}.sbarList{display:grid;grid-gap:10px;gap:10px}.sbarList div{display:grid;grid-template-columns:34px 1fr;grid-gap:10px;gap:10px;align-items:start;padding:10px;border:1px solid rgba(90,215,255,.16);border-radius:6px;background:rgba(90,215,255,.06)}.sbarList span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--accent-2);color:#061016;font-weight:900}.educatorNote p,.sbarList p{margin:0;color:#dbece2;line-height:1.65}.educatorNote{margin-top:14px;padding:12px;border-left:3px solid var(--warning);border-radius:6px;background:rgba(255,209,102,.08)}.educatorNote strong{display:block;margin-bottom:6px;color:#fff1bf}.monitorOnlyPage,.viewerOnlyPage{display:grid;grid-template-rows:minmax(0,1fr) auto;grid-gap:6px;gap:6px;height:100dvh;min-height:0;overflow:hidden;padding:12px;background:#030604}.monitorOnlyPage .liveMonitor,.viewerOnlyPage .heartViewPageShell,.viewerOnlyPage .liveMonitor,.viewerOnlyPage .viewerComingSoon,.viewerOnlyPage .viewerTwelveLeadMode{height:100%;min-height:0}.liveMonitor{display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;height:calc(100dvh - 24px);min-height:620px;border:1px solid rgba(124,255,154,.16);border-radius:8px;background:#050806;padding:14px}.liveMonitor-twelveLead{grid-template-rows:auto minmax(0,1fr) auto}.controllerHeader,.liveMonitorFooter,.liveMonitorHeader{display:flex;align-items:center;justify-content:space-between;gap:14px}.liveMonitorHeader h1{font-size:clamp(1.35rem,2.4vw,2.8rem)}.monitorModeStack{display:grid;justify-items:end;grid-gap:6px;gap:6px}.monitorModeBadge{color:var(--monitor-dim);font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.liveMonitorRows{grid-template-rows:1fr .58fr 1fr 1fr 1fr .58fr;grid-gap:6px;gap:6px}.liveMonitorRows,.monitorRow{display:grid;min-width:0;min-height:0}.monitorRow{grid-template-columns:156px minmax(0,1fr);align-items:stretch;grid-gap:8px;gap:8px;overflow:hidden}.monitorRowNote,.monitorRowValue,.monitorRowWave{border:1px solid rgba(124,255,154,.18);border-radius:8px;background:#06100b;height:100%;min-height:0;overflow:hidden}.monitorRowValue{display:grid;align-content:center;min-width:0;padding:7px 9px;width:156px}button.monitorRowValue{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;text-align:left}button.monitorRowValue:focus-visible{outline:3px solid rgba(90,215,255,.5);outline-offset:2px}.monitorRowValue>span{display:block;color:var(--monitor-dim);font-size:clamp(.72rem,1vw,.92rem);font-weight:900;letter-spacing:0;text-transform:uppercase}.monitorRowValue strong{display:block;color:var(--monitor-green);font-size:clamp(1.22rem,2.55vw,2.75rem);line-height:.98;overflow-wrap:anywhere}.monitorRowValue .monitorVitalValue{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;grid-column-gap:5px;column-gap:5px;min-width:0;width:100%}.monitorRowValue .monitorVitalNumber{display:block;color:inherit;font-size:1em;line-height:.95;overflow-wrap:anywhere;text-transform:none}.monitorRowValue .monitorVitalUnit{display:block;justify-self:end;color:inherit;font-size:.31em;line-height:1;opacity:.84;text-align:right;text-transform:none;white-space:nowrap}.monitorRowValue small{display:block;margin-top:5px;color:var(--monitor-dim);font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.monitorRow-hr .monitorRowValue strong{font-size:clamp(2.65rem,5.9vw,5.85rem)}.monitorRow-bt .monitorRowValue strong,.monitorRow-etco2 .monitorRowValue strong,.monitorRow-nbp .monitorRowValue strong,.monitorRow-rr .monitorRowValue strong,.monitorRow-spo2 .monitorRowValue strong{font-size:clamp(1.18rem,2.32vw,2.36rem)}.monitorRowWave{display:grid;grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;padding:4px 6px}.ecgChannelHeader{display:flex;justify-content:space-between;gap:10px;padding:0 2px 8px}.ecgChannelHeader span,.ecgChannelHeader strong{color:var(--monitor-green);font-size:clamp(.82rem,1.3vw,1.05rem);font-weight:900;letter-spacing:0}.auxWaveHeader span,.auxWaveHeader strong{font-size:clamp(.76rem,1.1vw,.98rem)}.monitorWaveChannel-spo2 .auxWaveHeader span,.monitorWaveChannel-spo2 .auxWaveHeader strong{color:var(--monitor-cyan)}.monitorWaveChannel-etco2 .auxWaveHeader span,.monitorWaveChannel-etco2 .auxWaveHeader strong,.monitorWaveChannel-rr .auxWaveHeader span,.monitorWaveChannel-rr .auxWaveHeader strong{color:var(--monitor-white)}.monitorRowValue.vital-hr span,.monitorRowValue.vital-hr strong,.monitorWaveChannel-ecg .ecgChannelHeader span,.monitorWaveChannel-ecg .ecgTrace{color:var(--monitor-green);stroke:var(--monitor-green)}.monitorRowValue.vital-nbp span,.monitorRowValue.vital-nbp strong{color:var(--monitor-pink)}.monitorRowValue.vital-spo2 span,.monitorRowValue.vital-spo2 strong,.monitorWaveChannel-spo2 .auxWaveHeader span,.monitorWaveChannel-spo2 .auxWaveHeader strong,.monitorWaveChannel-spo2 .plethTrace{color:var(--monitor-cyan);stroke:var(--monitor-cyan)}.monitorRowValue.vital-etco2 span,.monitorRowValue.vital-etco2 strong,.monitorRowValue.vital-rr span,.monitorRowValue.vital-rr strong,.monitorWaveChannel-etco2 .auxWaveHeader span,.monitorWaveChannel-etco2 .auxWaveHeader strong,.monitorWaveChannel-etco2 .capnoTrace,.monitorWaveChannel-rr .auxWaveHeader span,.monitorWaveChannel-rr .auxWaveHeader strong,.monitorWaveChannel-rr .respTrace{color:var(--monitor-white);stroke:var(--monitor-white)}.monitorRowValue.vital-bt span,.monitorRowValue.vital-bt strong{color:var(--monitor-yellow)}.monitorRowNote{display:flex;align-items:center;min-width:0;color:var(--monitor-dim);font-size:clamp(.86rem,1.5vw,1.1rem);font-weight:800;padding:0 14px}.monitorRow-nbp .monitorRowNote{border-color:rgba(255,118,200,.22);color:var(--monitor-pink)}.monitorRow-bt .monitorRowNote{border-color:rgba(255,224,106,.22);color:var(--monitor-yellow)}.monitorEditButton{min-height:26px;border:1px solid rgba(174,214,190,.22);border-radius:999px;background:rgba(244,247,245,.045);color:rgba(238,247,239,.66);padding:0 8px;font-size:.68rem;font-weight:900}.monitorEditOverlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:rgba(0,0,0,.72);padding:18px}.monitorEditModal{width:min(100%,620px);max-height:calc(100dvh - 36px);overflow:auto;border:1px solid rgba(124,255,154,.28);border-radius:10px;background:#07100b;box-shadow:0 26px 80px rgba(0,0,0,.5);padding:16px}.monitorEditHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.monitorEditHeader button{min-height:42px;border:1px solid rgba(244,247,245,.24);border-radius:8px;background:rgba(244,247,245,.06);color:var(--monitor-white);padding:0 12px;font-weight:900}.monitorEditVitalGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:12px 0}.monitorEditVitalGrid label{display:grid;grid-gap:7px;gap:7px;border:1px solid rgba(174,214,190,.18);border-radius:8px;background:rgba(244,247,245,.05);color:var(--monitor-dim);padding:10px;font-size:.84rem;font-weight:900}.monitorEditVitalGrid input{min-width:0;min-height:54px;border:1px solid rgba(174,214,190,.34);border-radius:8px;background:#030604;color:var(--accent);padding:0 10px;font-size:1.08rem;font-weight:900}.monitorEditCheck{display:flex;align-items:center;gap:10px;margin-top:12px;color:var(--monitor-white);font-weight:900}.monitorEditCheck input{width:22px;height:22px}.monitorEditApply{width:100%;min-height:58px;margin-top:14px}.liveWaveformFrame{overflow:hidden;border:1px solid rgba(124,255,154,.22);border-radius:8px;background:#07100b;height:100%;width:100%;min-height:0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 2.2%,#000 97.8%,transparent);mask-image:linear-gradient(90deg,transparent,#000 2.2%,#000 97.8%,transparent)}.liveWaveformFrame svg{display:block;width:100%;height:100%;min-height:0}.liveMonitorFooter{color:var(--monitor-dim);font-size:clamp(.82rem,1.4vw,1rem)}.monitorOnlyMeta{display:flex;justify-content:space-between;gap:12px;padding:0 4px;color:rgba(238,247,239,.62);font-size:.78rem}.controllerPage{width:min(100% - 18px,560px);margin:0 auto;padding:12px 0 92px}.controllerHeader{margin-bottom:10px}.controllerHeader h1{font-size:1.45rem}.connectionBadge{flex:0 0 auto;border-radius:999px;padding:7px 10px;color:#06100a;font-size:.78rem;font-weight:900}.connectionBadge-on{background:var(--accent)}.connectionBadge-off{background:var(--warning)}.controllerSafety{margin:0 0 12px;border:1px solid rgba(255,209,102,.34);border-radius:8px;background:rgba(255,209,102,.08);color:#fff3c7;padding:9px 10px;font-size:.8rem;line-height:1.45}.controllerCard{margin-bottom:12px;border:1px solid var(--line);border-radius:8px;background:rgba(16,27,22,.92);padding:14px}.controllerPlayButton{width:100%;min-height:58px;margin-bottom:12px}.controllerModeLine{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;border:1px solid rgba(90,215,255,.22);border-radius:8px;background:rgba(90,215,255,.08);padding:10px}.controllerModeLine span{color:var(--monitor-dim);font-size:.78rem;font-weight:900}.controllerModeLine strong{color:var(--monitor-white);font-size:1rem}.viewerSwitchCard .panelHeader{margin-bottom:10px}.viewerSwitchStatus{margin:0 0 10px;color:var(--monitor-dim);font-size:.88rem;font-weight:800}.viewerSwitchGuide{margin:0 0 10px;border:1px solid rgba(255,209,102,.28);border-radius:8px;background:rgba(255,209,102,.07);color:#fff0c0;padding:9px;font-size:.82rem;font-weight:800;line-height:1.5}.viewerSwitchGuide strong{color:var(--monitor-yellow)}.viewerSwitchStatus strong{color:var(--monitor-cyan)}.viewerModeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.viewerModeButton{min-width:0;min-height:76px;border:1px solid rgba(90,215,255,.24);border-radius:8px;background:rgba(90,215,255,.07);color:var(--text);padding:11px;text-align:left}.viewerModeButton span,.viewerModeButton strong{display:block}.viewerModeButton strong{margin-bottom:4px;color:var(--monitor-white);font-size:1rem;font-weight:900}.viewerModeButton span{color:var(--monitor-dim);font-size:.76rem;font-weight:800;line-height:1.35}.viewerModeButton-active{border-color:rgba(73,232,131,.62);background:rgba(73,232,131,.16);box-shadow:inset 0 0 0 1px rgba(73,232,131,.18)}.viewerModeButton-active strong{color:var(--monitor-green)}.runningSummary{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;margin-bottom:10px}.runningSummary div{min-width:0;border:1px solid rgba(174,214,190,.16);border-radius:8px;background:rgba(244,247,245,.045);padding:9px}.runningSummary span{display:block;margin-bottom:4px;color:var(--monitor-dim);font-size:.72rem;font-weight:800;text-transform:uppercase}.runningSummary strong{color:var(--text);font-size:.9rem;line-height:1.35}.draftNotice{margin-bottom:10px;border:1px solid rgba(174,214,190,.2);border-radius:8px;background:rgba(174,214,190,.06);color:var(--monitor-dim);padding:9px;font-size:.84rem;line-height:1.5}.draftNotice-dirty{border-color:rgba(255,209,102,.48);background:rgba(255,209,102,.1);color:#fff2c2}.applyButton{width:100%;min-height:66px;border-radius:8px;margin-bottom:0;font-size:1rem;font-weight:900}.applyButton-dirty{box-shadow:0 0 0 3px rgba(73,232,131,.16)}.applyButton:disabled{background:#46514a;color:#aebbb2;cursor:not-allowed}.controllerFieldStack{display:grid;grid-gap:12px;gap:12px}.manualControlCard .panelHeader{margin-bottom:12px}.manualVitalGrid{margin-top:12px}.manualVitalGrid label{min-width:0;border:1px solid rgba(174,214,190,.18);border-radius:8px;background:rgba(244,247,245,.05);padding:10px}.twelveLeadToggleGroup{display:grid;grid-gap:9px;gap:9px;margin-top:12px}.twelveLeadToggleGroup p{margin:0;color:var(--monitor-dim);font-size:.84rem;line-height:1.5}.twelveLeadToggleGroup>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.toggleButton{min-height:58px;border:1px solid rgba(90,215,255,.28);border-radius:8px;background:rgba(90,215,255,.08);color:var(--text);font-weight:900}.toggleButton-active{border-color:rgba(255,224,106,.64);background:rgba(255,224,106,.18);color:#fff5c6}.inlineHint{border:1px solid rgba(255,209,102,.34);border-radius:8px;background:rgba(255,209,102,.08);padding:8px}.eventButtonGrid{display:grid;grid-gap:8px;gap:8px}.eventCategoryStack{display:grid;grid-gap:14px;gap:14px}.eventCategoryGroup{display:grid;grid-gap:8px;gap:8px}.eventCategoryGroup h3{margin:0;color:var(--monitor-dim);font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.compactDetails summary{display:grid;grid-gap:4px;gap:4px;cursor:pointer;list-style:none}.compactDetails summary::-webkit-details-marker{display:none}.compactDetails summary span{color:var(--monitor-dim);font-size:.78rem;font-weight:900;text-transform:uppercase}.compactDetails summary strong{color:var(--monitor-white);font-size:.96rem;line-height:1.35}.compactNote{margin:12px 0 0;color:var(--monitor-dim);font-size:.88rem;line-height:1.55}.eventButtonGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.eventButton{min-width:0;min-height:82px;border:1px solid rgba(174,214,190,.26);border-radius:8px;background:rgba(244,247,245,.055);color:var(--text);padding:12px;text-align:left}.eventButton span,.eventButton strong{display:block}.eventButton strong{margin-bottom:4px;color:var(--monitor-white);font-size:.96rem}.eventButton span{color:var(--monitor-dim);font-size:.78rem;line-height:1.35}.eventButton-active{border-color:rgba(255,224,106,.74);background:rgba(255,224,106,.16);box-shadow:0 0 0 3px rgba(255,224,106,.12)}.eventToast{position:-webkit-sticky;position:sticky;bottom:86px;z-index:24;margin-top:12px;border:1px solid rgba(73,232,131,.42);border-radius:8px;background:rgba(8,18,12,.96);color:#d9ffe4;padding:12px;font-size:.94rem;font-weight:900;text-align:center;box-shadow:0 12px 28px rgba(0,0,0,.38)}.twelveLeadPanel{border:1px solid rgba(90,215,255,.2);border-radius:8px;background:rgba(6,16,22,.82);min-height:0;padding:10px}.twelveLeadHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.twelveLeadHeader h2{color:var(--monitor-white);font-size:clamp(.95rem,2vw,1.25rem)}.twelveLeadHeader span{flex:0 0 auto;border:1px solid rgba(90,215,255,.3);border-radius:999px;color:var(--monitor-cyan);padding:6px 9px;font-size:.78rem;font-weight:900}.twelveLeadNote,.twelveLeadTeachingPoint{margin:0 0 6px;color:var(--monitor-dim);font-size:.72rem;line-height:1.35}.twelveLeadTeachingPoint{margin:6px 0 0}.twelveLeadGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px;min-height:0}.leadTile{min-width:0;overflow:hidden;border:1px solid rgba(174,214,190,.16);border-radius:8px;background:#06100b}.leadTile-elevated{border-color:rgba(255,224,106,.58);box-shadow:inset 0 0 0 1px rgba(255,224,106,.2)}.leadTile-reciprocal{border-color:rgba(79,220,255,.34)}.leadTile-peaked{border-color:rgba(255,224,106,.45);box-shadow:inset 0 0 0 1px rgba(255,224,106,.14)}.leadHeader{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:5px 8px 3px}.leadHeader strong{color:var(--monitor-white);font-size:1rem}.leadHeader span{color:var(--monitor-yellow);font-size:.68rem;font-weight:900}.leadTile-reciprocal .leadHeader span{color:var(--monitor-cyan)}.leadTile-peaked .leadHeader span{color:var(--monitor-yellow)}.leadTile svg{display:block;width:100%;height:72px;min-height:0}.stSegmentHighlight{fill:rgba(255,224,106,.17)}.twelveLeadResultPanel{display:grid;grid-template-rows:auto auto minmax(0,1fr);grid-gap:8px;gap:8px}.twelveLeadResultSummary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid rgba(174,214,190,.16);border-radius:8px;background:rgba(255,255,255,.03);padding:8px 10px}.twelveLeadResultSummary strong{display:block;color:var(--monitor-white);font-size:clamp(1rem,1.6vw,1.35rem)}.twelveLeadResultSummary p{margin:2px 0 0;color:var(--monitor-dim);font-size:.78rem;font-weight:800;line-height:1.35}.twelveLeadResultSummary>p{justify-self:end;border:1px solid rgba(255,224,106,.26);border-radius:999px;color:var(--monitor-yellow);padding:6px 9px;white-space:nowrap}.twelveLeadResultPanel .leadTile{background:#04100a}.twelveLeadResultPanel .gridBackground{fill:#04100a}.twelveLeadResultPanel .gridMajor{stroke:rgba(124,255,154,.1);stroke-width:.72}.twelveLeadResultPanel .gridMinor{stroke:rgba(124,255,154,.035);stroke-width:.45}.twelveLeadResultPanel .ecgTrace{stroke-linecap:butt;stroke-linejoin:miter;stroke-width:1.45;filter:drop-shadow(0 0 2px rgba(124,255,154,.24))}.twelveLeadResultGrid .leadTile svg{height:86px}.presetButtonGrid{display:grid;grid-gap:9px;gap:9px}.presetButton{min-height:48px;border:1px solid rgba(124,255,154,.22);border-radius:8px;background:rgba(124,255,154,.07);color:var(--text);font-weight:800}.presetButton-active{background:var(--accent);color:#06100a}.controllerVitalGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.controllerVitalGrid label{display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-size:.84rem;font-weight:900}.controllerVitalGrid input,.controllerVitalGrid select{min-width:0;min-height:58px;width:100%;border:1px solid rgba(174,214,190,.38);border-radius:8px;background:#07100b;color:var(--accent);padding:0 12px;font-size:1.22rem;font-weight:900}.controllerVitalGrid select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--accent) 50%),linear-gradient(135deg,var(--accent) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:34px}@media (min-width:520px){.controllerVitalGrid,.eventButtonGrid,.viewerModeGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.heartOnlyPage{min-height:100dvh;overflow-x:hidden;background:#030604;color:var(--monitor-white);padding:12px}.heartViewPageShell{display:grid;grid-template-rows:auto minmax(0,1fr) 112px auto;grid-gap:8px;gap:8px;min-height:calc(100dvh - 24px);border:1px solid rgba(124,255,154,.16);border-radius:10px;background:radial-gradient(circle at 26% 20%,rgba(73,232,131,.08),transparent 32%),#050806;padding:14px}.heartViewHeader{display:flex;align-items:center;justify-content:space-between;gap:14px}.heartViewHeader h1{color:var(--monitor-white);font-size:clamp(1.35rem,2.4vw,2.6rem);line-height:1.05}.heartViewStatus{display:grid;justify-items:end;grid-gap:4px;gap:4px;min-width:140px}.heartViewStatus span{color:var(--monitor-dim);font-size:.78rem;font-weight:900;text-transform:uppercase}.heartViewStatus strong{color:var(--monitor-green);font-size:clamp(1.6rem,3vw,3rem);line-height:1}.heartViewGrid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(270px,.72fr);grid-gap:10px;gap:10px;min-width:0;min-height:0}.heartDiagramPanel,.heartInfoPanel{min-width:0;min-height:0;border:1px solid rgba(124,255,154,.18);border-radius:10px;background:#06100b}.heartDiagramPanel{display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(255,184,77,.07),transparent 34%),radial-gradient(circle at 35% 28%,rgba(79,220,255,.08),transparent 28%),#06100b;padding:8px}.heartDiagram{display:block;width:100%;height:100%;min-height:0}.heartAnatomyLayer{opacity:.98}.heartOuterShape{fill:url(#heartShellGradient);stroke:rgba(255,199,205,.28);stroke-width:3}.heartMyocardiumWall{fill:url(#heartMyocardiumGradient);filter:url(#heartInnerGlow);opacity:.9;stroke:rgba(255,176,184,.22);stroke-width:2.5}.heartCavityDepth{fill:url(#heartCavityShadowGradient);opacity:.92;stroke:rgba(244,247,245,.08);stroke-width:2}.heartEpicardialHighlight{fill:none;opacity:.55;stroke:rgba(255,222,220,.24);stroke-linecap:round;stroke-width:4}.heartSurfaceTexture{fill:none;opacity:.34;stroke:rgba(255,209,214,.2);stroke-linecap:round;stroke-width:2}.heartVesselShape{stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}.heartVesselShape-aorta,.heartVesselShape-veins{fill:url(#heartAortaGradient);stroke:rgba(255,132,132,.32)}.heartVesselShape-pulmonary,.heartVesselShape-vena{fill:url(#heartVenousGradient);stroke:rgba(79,220,255,.28)}.heartFlowGuide{fill:none;stroke:transparent}.heartSeptum{fill:none;opacity:.72;stroke:rgba(244,247,245,.24);stroke-linecap:round;stroke-width:5}.heartValveLine{fill:none;stroke:rgba(244,247,245,.2);stroke-linecap:round;stroke-width:3}.heartCoronaryHint{fill:none;opacity:.3;stroke:rgba(255,199,205,.26);stroke-dasharray:8 10;stroke-linecap:round;stroke-width:2.5}.heartChamberRim{fill:none;opacity:.4;stroke-linecap:round;stroke-width:7}.heartChamberRim-right{stroke:rgba(79,220,255,.16)}.heartChamberRim-left{stroke:rgba(255,126,136,.18)}.heartChamberGroup{transition:transform .12s linear}.heartChamber{filter:drop-shadow(0 0 10px rgba(79,220,255,.08));stroke-linejoin:round;stroke-width:2;transition:filter .12s linear,opacity .12s linear}.heartChamber-active{filter:drop-shadow(0 0 18px rgba(255,184,77,.28)) brightness(1.16)}.heartChamber-ra{fill:rgba(79,220,255,.16);stroke:rgba(79,220,255,.46)}.heartChamber-la{fill:rgba(255,94,104,.14);stroke:rgba(255,118,126,.36)}.heartChamber-rv{fill:rgba(79,220,255,.13);stroke:rgba(79,220,255,.34)}.heartChamber-lv{fill:rgba(255,90,100,.17);stroke:rgba(255,118,126,.42)}.heartChamberLabel{fill:rgba(244,247,245,.78);font-size:22px;font-weight:900;letter-spacing:0;text-anchor:middle}.heartConductionPath{stroke:url(#heartElectricalGradient);stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:18 7;stroke-opacity:.94}.heartAbnormalSpreadPath,.heartConductionPath{fill:none;filter:url(#heartGlow);transition:opacity 80ms linear,stroke-width 80ms linear}.heartAbnormalSpreadPath{stroke:#ff5c47;stroke-dasharray:8 8;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:.9}.heartBundlePath{stroke-dasharray:14 8}.heartPurkinjePath{stroke-dasharray:4 8}.heartOutputPulse{fill:none;filter:drop-shadow(0 0 13px rgba(255,85,96,.22));stroke:rgba(255,85,96,.28);stroke-linecap:round;stroke-width:18}.heartOutputDot{fill:var(--monitor-pink);filter:url(#heartGlow)}.heartBloodParticle{mix-blend-mode:screen}.heartBloodParticleGlow{opacity:.18}.heartBloodParticleCore{opacity:.72}.heartBloodParticleSpark{fill:rgba(255,255,255,.45);opacity:.52}.heartBloodParticles-arterial{color:#ff5066}.heartBloodParticles-arterial .heartBloodParticleGlow{fill:rgba(255,80,102,.32)}.heartBloodParticles-arterial .heartBloodParticleCore{fill:rgba(255,80,102,.82)}.heartBloodParticles-pulmonary,.heartBloodParticles-venous{color:#4fdcff}.heartBloodParticles-pulmonary .heartBloodParticleGlow,.heartBloodParticles-venous .heartBloodParticleGlow{fill:rgba(79,220,255,.28)}.heartBloodParticles-pulmonary .heartBloodParticleCore,.heartBloodParticles-venous .heartBloodParticleCore{fill:rgba(79,220,255,.78)}.heartBlockMarker circle{fill:rgba(255,68,68,.12);stroke:rgba(255,92,71,.72);stroke-width:3}.heartBlockMarker path{fill:none;filter:url(#heartGlow);stroke:#ff5c47;stroke-linecap:round;stroke-width:5}.heartBlockMarker text{fill:#ffb4a8;font-size:14px;font-weight:900;letter-spacing:0}.heartNodeHalo{fill:rgba(255,184,77,.34)}.heartNodeCore{fill:#ffb84d;filter:url(#heartGlow);stroke:#fff0a8;stroke-width:1.5}.heartNode-abnormal .heartNodeHalo{fill:rgba(255,92,71,.32)}.heartNode-abnormal .heartNodeCore{fill:#ff5c47;stroke:#ffd2ca}.heartNode-junctional .heartNodeHalo{fill:rgba(255,224,106,.28)}.heartNode-junctional .heartNodeCore{fill:#ffe06a}.heartNode text,.heartRegionLabel,.heartVesselLabel{fill:rgba(244,247,245,.82);font-size:15px;font-weight:900;letter-spacing:0}.heartRegionLabel{fill:rgba(154,168,160,.72);font-size:18px;text-transform:uppercase}.heartVesselLabel{opacity:.78;font-size:13px}.heartVesselLabel-blue{fill:var(--monitor-cyan)}.heartVesselLabel-red{fill:#ff7a84}.heartChaosDots circle{fill:#ffb84d;filter:url(#heartGlow);animation:heartSpark .72s linear infinite}.atrialChaosDots circle{fill:rgba(79,220,255,.78);opacity:.82}.heartFlutterCircuit ellipse{fill:none;filter:url(#heartGlow);stroke:rgba(255,184,77,.72);stroke-dasharray:14 10;stroke-linecap:round;stroke-width:5}.heartFlutterCircuit circle{fill:#ffb84d;filter:url(#heartGlow)}.heartVfLines path{fill:none;filter:url(#heartGlow);stroke:#ffb84d;stroke-linecap:round;stroke-width:6;animation:heartJitter .26s steps(2) infinite}.heartInfoPanel{display:grid;align-content:start;grid-gap:9px;gap:9px;padding:10px;overflow:auto}.heartLegend,.heartRhythmCard,.heartTeachingBox{border:1px solid rgba(174,214,190,.16);border-radius:8px;background:rgba(244,247,245,.04);padding:10px}.heartRhythmCard span{display:block;color:var(--monitor-dim);font-size:.78rem;font-weight:900;text-transform:uppercase}.heartRhythmCard strong{display:block;margin:5px 0;color:var(--monitor-green);font-size:clamp(1.04rem,1.8vw,1.45rem);line-height:1.12}.heartRhythmCard small{color:var(--monitor-dim);font-weight:800}.heartTeachingBox h2{margin-bottom:7px;color:var(--monitor-white);font-size:.96rem}.heartTeachingBox p{color:rgba(244,247,245,.86);font-size:.88rem;line-height:1.5}.heartTeachingBox p+p{margin-top:8px}.heartTeachingBox .heartDoNotShow{border-left:3px solid rgba(255,92,71,.7);color:#ffcdc6;padding-left:8px}.heartTeachingBox ul{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:18px}.heartTeachingBox li{color:rgba(244,247,245,.86);font-size:.86rem;font-weight:800;line-height:1.35}.heartTeachingBox-primary{border-color:rgba(255,184,77,.22);background:rgba(255,184,77,.055)}.heartLegend{display:grid;grid-gap:6px;gap:6px;color:rgba(244,247,245,.82);font-size:.82rem;font-weight:800}.heartLegend div{display:flex;align-items:center;gap:9px}.legendDot{width:14px;height:14px;border-radius:50%}.legendDot-node{background:var(--monitor-green)}.legendDot-electric{background:#ffb84d}.legendDot-abnormal{background:#ff5c47}.legendDot-blood{background:#ff5066}.legendDot-venous{background:var(--monitor-cyan)}.legendDot-contract{background:#ffb84d;box-shadow:0 0 10px rgba(255,184,77,.5)}.legendDot-block{background:#ff5c47;position:relative}.legendDot-block:after,.legendDot-block:before{background:#fff0e8;border-radius:999px;content:"";height:2px;left:3px;position:absolute;top:6px;width:8px}.legendDot-block:before{transform:rotate(45deg)}.legendDot-block:after{transform:rotate(-45deg)}.legendLine{width:28px;height:4px;border-radius:999px;background:var(--monitor-green)}.heartSafetyNote{color:var(--monitor-dim);font-size:clamp(.78rem,1.2vw,.96rem);font-weight:800}.heartMiniEcg{min-width:0;min-height:0;border:1px solid rgba(124,255,154,.18);border-radius:8px;background:#06100b;overflow:hidden}.heartMiniEcgHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;height:24px;padding:0 8px}.heartMiniEcgHeader span,.heartMiniEcgHeader strong{color:var(--monitor-green);font-size:.72rem;font-weight:900;text-transform:uppercase}.heartMiniEcgHeader strong{color:var(--monitor-dim)}.heartMiniEcg svg{display:block;width:100%;height:calc(100% - 24px)}.heartMiniGrid line{stroke:rgba(124,255,154,.08);stroke-width:1}.heartMiniEcgTrace{fill:none;stroke:var(--monitor-green);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.6}.heartRhythm-vf .heartMiniEcgTrace,.heartRhythm-vt .heartMiniEcgTrace{stroke:#ffb84d}.heartRhythm-asystole .heartMiniEcgTrace{stroke:rgba(244,247,245,.72)}.heart3dShell{display:grid;grid-template-rows:auto minmax(0,1fr) 104px auto;grid-gap:8px;gap:8px;min-height:calc(100dvh - 24px);border:1px solid rgba(124,255,154,.16);border-radius:10px;background:radial-gradient(circle at 38% 28%,rgba(255,184,77,.08),transparent 32%),radial-gradient(circle at 70% 30%,rgba(79,220,255,.07),transparent 28%),#050806;padding:14px}.heart3dHeader{display:flex;align-items:center;justify-content:space-between;gap:14px}.heart3dHeader h1{color:var(--monitor-white);font-size:clamp(1.22rem,2vw,2.2rem);line-height:1.05}.heart3dStatus{display:grid;justify-items:end;min-width:124px}.heart3dStatus span{color:var(--monitor-dim);font-size:.72rem;font-weight:900;text-transform:uppercase}.heart3dStatus strong{color:var(--monitor-green);font-size:clamp(1.45rem,2.5vw,2.6rem);line-height:1}.heart3dGrid{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(250px,.58fr);grid-gap:10px;gap:10px;min-width:0;min-height:0}.heart3dInfo,.heart3dMiniEcg,.heart3dStage{min-width:0;min-height:0;border:1px solid rgba(124,255,154,.16);border-radius:10px;background:#06100b}.heart3dStage{display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(255,184,77,.08),transparent 30%),radial-gradient(circle at 33% 30%,rgba(79,220,255,.08),transparent 28%),#06100b;padding:4px}.heart3dSvg{display:block;width:100%;height:100%}.heart3dBackdrop{fill:url(#heart3dStageGlow)}.heart3dFloorShadow{fill:rgba(0,0,0,.42)}.heart3dHiddenPath{fill:none;stroke:transparent}.heart3dVessel{stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}.heart3dVessel-aorta,.heart3dVessel-pv{fill:url(#heart3dOxygenated);stroke:rgba(255,118,126,.28)}.heart3dVessel-pa,.heart3dVessel-vena{fill:url(#heart3dVenous);stroke:rgba(79,220,255,.25)}.heart3dOuterShell{fill:url(#heart3dMuscle);opacity:.86;stroke:rgba(255,199,205,.24);stroke-width:3}.heart3dInnerMuscle{fill:rgba(46,14,22,.34);stroke:rgba(255,199,205,.14);stroke-width:2.4}.heart3dSeptum{opacity:.74;stroke:rgba(244,247,245,.24);stroke-width:5.5}.heart3dSeptum,.heart3dTexture,.heart3dValvePlane{fill:none;stroke-linecap:round}.heart3dValvePlane{opacity:.42;stroke:rgba(244,247,245,.2);stroke-width:3}.heart3dTexture{opacity:.18;stroke:rgba(255,209,214,.18);stroke-width:2.2}.heart3dChamberGroup{transition:transform .11s linear}.heart3dChamber{stroke-linejoin:round;stroke-width:2;transition:filter .11s linear,opacity .11s linear}.heart3dChamber-active{filter:drop-shadow(0 0 20px rgba(255,184,77,.28)) brightness(1.12)}.heart3dChamber-ra,.heart3dChamber-rv{fill:rgba(79,220,255,.14);stroke:rgba(79,220,255,.46)}.heart3dChamber-la,.heart3dChamber-lv{fill:rgba(255,90,100,.16);stroke:rgba(255,118,126,.42)}.heart3dChamberLabel{fill:rgba(244,247,245,.82);font-size:24px;font-weight:900;letter-spacing:0;paint-order:stroke;stroke:rgba(3,6,4,.72);stroke-width:4px;text-anchor:middle}.heart3dElectricPath{fill:none;filter:url(#heart3dGlow);stroke:url(#heart3dElectric);stroke-dasharray:17 8;stroke-linecap:round;stroke-linejoin:round;transition:opacity 80ms linear,stroke-width 80ms linear}.heart3dBundle{stroke-dasharray:13 8}.heart3dPurkinje{stroke-dasharray:4 8}.heart3dAbnormalPath{fill:none;filter:url(#heart3dGlow);stroke:#ff5c47;stroke-dasharray:9 8;stroke-linecap:round;stroke-linejoin:round;transition:opacity 80ms linear,stroke-width 80ms linear}.heart3dOutputBeam{fill:none;filter:drop-shadow(0 0 14px rgba(255,85,96,.18));stroke:rgba(255,85,96,.24);stroke-linecap:round;stroke-width:20}.heart3dBloodParticle{mix-blend-mode:screen}.heart3dBloodParticleGlow{opacity:.16}.heart3dBloodParticleCore{opacity:.74}.heart3dBloodParticles-arterial .heart3dBloodParticleGlow{fill:rgba(255,80,102,.28)}.heart3dBloodParticles-arterial .heart3dBloodParticleCore{fill:rgba(255,80,102,.84)}.heart3dBloodParticles-pulmonary .heart3dBloodParticleGlow,.heart3dBloodParticles-venous .heart3dBloodParticleGlow{fill:rgba(79,220,255,.24)}.heart3dBloodParticles-pulmonary .heart3dBloodParticleCore,.heart3dBloodParticles-venous .heart3dBloodParticleCore{fill:rgba(79,220,255,.78)}.heart3dNodeHalo{fill:rgba(255,184,77,.34)}.heart3dNodeCore{fill:#ffb84d;filter:url(#heart3dGlow);stroke:#fff0a8;stroke-width:1.4}.heart3dNode-abnormal .heart3dNodeHalo{fill:rgba(255,92,71,.36)}.heart3dNode-abnormal .heart3dNodeCore{fill:#ff5c47;stroke:#ffd2ca}.heart3dNode-escape .heart3dNodeHalo{fill:rgba(255,224,106,.32)}.heart3dBlockGate circle{fill:rgba(255,68,68,.075);stroke:rgba(255,92,71,.56);stroke-width:2.4}.heart3dBlockGate path{fill:none;filter:drop-shadow(0 0 6px rgba(255,92,71,.32));stroke:#ff705c;stroke-linecap:round;stroke-width:4}.heart3dAtrialChaos circle{fill:rgba(79,220,255,.78);filter:url(#heart3dGlow);animation:heartSpark .72s linear infinite}.heart3dFlutterLoop path{fill:none;filter:url(#heart3dGlow);stroke:rgba(255,184,77,.72);stroke-dasharray:14 10;stroke-linecap:round;stroke-width:5}.heart3dFlutterLoop circle{fill:#ffb84d;filter:url(#heart3dGlow)}.heart3dVentricularChaos path{fill:none;filter:url(#heart3dGlow);stroke:#ffb84d;stroke-linecap:round;stroke-width:5.5;animation:heartJitter .26s steps(2) infinite}.heart3dInfo{display:grid;align-content:start;grid-gap:9px;gap:9px;overflow:auto;padding:10px}.heart3dInfoCard,.heart3dLegend{border:1px solid rgba(174,214,190,.16);border-radius:8px;background:rgba(244,247,245,.04);padding:10px}.heart3dInfoCard-primary{border-color:rgba(255,184,77,.22);background:rgba(255,184,77,.055)}.heart3dInfoCard span{display:block;color:var(--monitor-dim);font-size:.76rem;font-weight:900;text-transform:uppercase}.heart3dInfoCard strong{display:block;margin:5px 0;color:var(--monitor-green);font-size:clamp(1rem,1.6vw,1.38rem);line-height:1.12}.heart3dInfoCard p,.heart3dInfoCard small{color:rgba(244,247,245,.82);font-size:.86rem;font-weight:800;line-height:1.45}.heart3dInfoCard p+p{margin-top:7px}.heart3dInfoCard h2{margin-bottom:7px;color:var(--monitor-white);font-size:.94rem}.heart3dLegend{display:grid;grid-gap:6px;gap:6px;color:rgba(244,247,245,.82);font-size:.82rem;font-weight:800}.heart3dLegend div{display:flex;align-items:center;gap:9px}.legendLine-electric{background:linear-gradient(90deg,#fff7b4,#ffb84d,#ff7f3f);box-shadow:0 0 10px rgba(255,184,77,.42)}.heart3dMiniEcg{overflow:hidden}.heart3dMiniEcg svg{display:block;width:100%;height:calc(100% - 24px)}.heart3dSafetyNote{color:var(--monitor-dim);font-size:clamp(.76rem,1.05vw,.92rem);font-weight:800}.viewerTwelveLeadMode{display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;min-height:620px;border:1px solid rgba(124,255,154,.16);border-radius:10px;background:#050806;padding:14px}.viewerModeHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.viewerModeHeader h1{color:var(--monitor-white);font-size:clamp(1.35rem,2.4vw,2.6rem)}.viewerModeHeader span{border:1px solid rgba(255,224,106,.34);border-radius:999px;background:rgba(255,224,106,.1);color:var(--monitor-yellow);padding:7px 10px;font-size:.82rem;font-weight:900}.viewerTwelveLeadMode .twelveLeadPanel{min-height:0;overflow:auto}.viewerComingSoon{display:grid;place-items:center;align-content:center;grid-gap:18px;gap:18px;min-height:520px;border:1px solid rgba(124,255,154,.16);border-radius:10px;background:radial-gradient(circle at 50% 24%,rgba(90,215,255,.11),transparent 30%),#050806;color:var(--monitor-white);padding:24px;text-align:center}.viewerComingSoon h1{margin:6px 0 8px;color:var(--monitor-white);font-size:clamp(2rem,5vw,4.8rem);line-height:1}.viewerComingSoon p{max-width:680px;color:var(--monitor-dim);font-size:clamp(.96rem,1.5vw,1.2rem);line-height:1.65}.viewerComingSoon>strong{color:var(--monitor-cyan);font-size:clamp(1.4rem,3vw,2.6rem);text-transform:uppercase}.viewerTwelveLeadEmpty{min-height:0}.viewerSafetyText{color:var(--monitor-dim);font-size:clamp(.78rem,1.2vw,.96rem);font-weight:800}@keyframes heartSpark{0%,to{opacity:.32}50%{opacity:1}}@keyframes heartJitter{0%,to{transform:translate(0)}50%{transform:translate(3px,-2px)}}@media (max-width:920px){.contentGrid,.educationGrid{grid-template-columns:1fr}.controls{align-items:stretch;flex-wrap:wrap}.vitalEditorGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.liveMonitor{height:auto;min-height:calc(100dvh - 24px)}.monitorOnlyPage .liveMonitor{height:auto}.liveMonitorMain{grid-template-columns:1fr}.liveVitalsPanel,.twelveLeadGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.liveVitalsPanel>.liveVitalTile.vital-hr{grid-column:1/-1}.heartViewGrid{grid-template-columns:1fr}.heartDiagramPanel{min-height:520px}.heart3dGrid{grid-template-columns:1fr}.heart3dStage{min-height:520px}}@media (max-width:640px){.appShell{width:min(100% - 20px,1180px);padding-top:10px}.controls,.monitorFooter,.monitorReadouts,.monitorTopBar{align-items:stretch;flex-direction:column}.monitorTopBar{gap:10px;padding:14px}.severity{width:100%}.monitorScreen{padding:10px}.waveformFrame svg{min-height:220px}.controls{padding:12px}.vitalEditor{padding:0 12px 12px}.vitalEditorGrid{grid-template-columns:1fr}.primaryButton{width:100%}.panel{padding:14px}.vitalsGrid{grid-template-columns:1fr}.monitorOnlyPage,.viewerOnlyPage{height:auto;min-height:100dvh;overflow:visible;padding:8px}.liveMonitor{height:auto;min-height:calc(100dvh - 44px);overflow-x:auto;padding:12px}.liveMonitorFooter,.liveMonitorHeader,.monitorOnlyMeta,.twelveLeadHeader{align-items:stretch;flex-direction:column}.monitorModeStack{justify-items:stretch}.liveMonitorMain,.liveVitalsPanel,.twelveLeadToggleGroup>div{grid-template-columns:1fr}.monitorEditVitalGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.liveMonitorRows{height:560px;grid-template-rows:1fr .58fr 1fr 1fr 1fr .58fr;min-width:860px;min-height:560px}.monitorRow{grid-template-columns:136px minmax(0,1fr)}.monitorRowValue{min-height:0;width:136px}.monitorRowWave{min-height:0}.liveWaveStack{grid-template-rows:240px 130px 130px}.twelveLeadGrid,.twelveLeadResultSummary{grid-template-columns:1fr}.twelveLeadResultSummary>p{justify-self:start;white-space:normal}.viewerTwelveLeadMode{height:auto;min-height:calc(100dvh - 16px);padding:12px}.viewerModeHeader{align-items:stretch;flex-direction:column}.viewerComingSoon{min-height:calc(100dvh - 16px);padding:18px}.heartOnlyPage{padding:8px}.heartViewPageShell{min-height:calc(100dvh - 16px);padding:12px}.heartViewHeader{align-items:stretch;flex-direction:column}.heartViewStatus{justify-items:start}.heartDiagramPanel{min-height:430px;padding:4px}.heartInfoPanel{overflow:visible}.heart3dShell{min-height:calc(100dvh - 16px);padding:12px}.heart3dHeader{align-items:stretch;flex-direction:column}.heart3dStatus{justify-items:start}.heart3dStage{min-height:420px}.heart3dInfo{overflow:visible}}