.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ward-monitor{container-type:inline-size;--ward-green: #8cff35}.ward-full{min-height:100dvh;background:#0e1b24;display:flex;flex-direction:column}.ward-header{display:flex;align-items:center;justify-content:space-between;padding:14px 26px;border-bottom:1px solid #2a3f4e;gap:12px}.ward-header h1{font-size:27px;margin:0;display:flex;align-items:center;gap:16px}.ward-header h1 svg{color:#a9bbc7}.ward-header>span{display:flex;align-items:center;gap:10px;color:#b7c9d7}.ward-stage{flex:1;display:grid;place-items:center;padding:20px 22px 24px}.ward-device{color:#152434;width:min(1180px,100%);border-radius:65px;background:linear-gradient(120deg,#edf1f2,#cbd3d7 28%,#dde3e5 62%,#bfc9cc);border:3px solid #e7edef;box-shadow:inset 0 3px 8px #fff,inset 0 -10px 12px #9aa7ac,0 20px 40px #0007;padding:18px 7% 28px;position:relative}.ward-device-top{height:128px;position:relative;display:flex;align-items:center}.ward-brand{font-size:35px;font-weight:750;letter-spacing:1px;z-index:1}.ward-brand small{display:block;font-size:13px;letter-spacing:5px;margin-top:2px}.ward-handle{position:absolute;left:26%;top:-10px;width:55%;height:80px;border-radius:42px 42px 22px 22px;background:#0e1b24;border:20px solid #8ba5b8;box-shadow:0 0 0 3px #b2c1c9,0 0 0 5px #e4ecee,inset 0 8px 12px #000b,0 4px 8px #526673}.ward-face{position:relative;margin-right:4%}.ward-display{background:linear-gradient(135deg,#1a302d,#12231f);border-radius:22px;border:4px solid #a6b2b3;box-shadow:0 0 0 2px #e6eded,inset 0 5px 10px #000;padding:15px;display:flex;flex-direction:column;gap:14px}.ward-row{display:grid;gap:16px;grid-template-columns:1fr 1fr}.ward-triple{grid-template-columns:1fr 1fr 1fr}.ward-reading{border:2px solid #354b45;border-radius:13px;background:linear-gradient(130deg,#00110c,#001c0f);text-align:center;padding:10px 10px 7px;overflow:hidden}.ward-label{display:flex;align-items:center;justify-content:center;gap:18px;color:#c4dfeb;font-weight:700;font-size:clamp(11px,1.25cqw,20px);white-space:nowrap}.ward-label small{font-size:.85em}.seven-segment{height:68px;display:flex;gap:6px;align-items:center;justify-content:center;margin:10px auto 2px;color:var(--ward-green);filter:drop-shadow(0 0 4px #7af52366)}.seven-segment svg{height:100%;width:auto;fill:currentColor}.seven-segment .off{fill:#173021;opacity:.24}.seven-segment .digit-dot{width:10px}.ward-bp .seven-segment{height:99px}.ward-time{background:linear-gradient(135deg,#102026,#182629)}.ward-time .seven-segment{color:#9ba6a8;height:52px;filter:none}.ward-bottom .seven-segment{height:55px}.ward-abnormal{border-color:#b75b34;box-shadow:inset 0 0 8px #ca461a66}.ward-leds{position:absolute;left:calc(100% + 14px);top:22%;font-size:10px;display:flex;flex-direction:column;gap:24px}.ward-leds span{display:flex;align-items:center;gap:9px}.ward-leds i{width:12px;height:12px;border-radius:50%;background:#5b6769;border:1px solid #323f42;box-shadow:0 1px 1px #fff}.ward-leds i.lit{background:#83ff26;box-shadow:0 0 7px #7eff29}.ward-status{min-height:33px;display:flex;justify-content:space-between;align-items:center;font-size:14px;padding:7px 2px;color:#314851;gap:8px}.ward-status.ward-alert{color:#932b10;font-weight:700}.ward-status button{min-height:26px;padding:4px 8px;font-size:12px}.ward-main-buttons{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px}.ward-device button{color:#152434;background:linear-gradient(#f3f5f6,#c4ced2);border:2px solid #89999f;box-shadow:inset 0 0 0 2px #e6ebed,0 2px 3px #53646a;white-space:normal;line-height:1.2}.ward-device button:hover{background:#edf4f6;border-color:#497b8c}.ward-main-buttons>button{min-height:85px;border-radius:19px;font-size:24px;font-weight:700;padding:12px}.ward-main-buttons>button svg{width:31px;height:31px;flex-shrink:0}.ward-main-buttons .ward-start{background:linear-gradient(#0794a8,#006779);color:#f2f9fa;border-color:#006274;box-shadow:inset 0 0 0 2px #46adc0,0 2px 3px #53646a;font-size:30px;letter-spacing:1px}.ward-main-buttons .ward-start:hover{background:#03869a}.ward-accessories{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;border-top:1px solid #9cabad;box-shadow:0 -1px #eef4f4;margin-top:23px;padding-top:14px}.ward-accessories button{min-height:60px;border-radius:13px;color:#00466f;font-weight:700;font-size:18px}.ward-accessories svg{width:28px;height:28px;flex-shrink:0}.ward-footer{display:flex;gap:20px;align-items:center;border-top:1px solid #2a3f4e;padding:12px 24px;flex-wrap:wrap}.ward-footer label{display:flex;align-items:center;gap:10px;color:#c0d0dc;font-size:14px}.ward-footer input[type=range]{width:110px}.ward-fullscreen{margin-left:auto}.ward-history{background:#172b37;border-top:1px solid #385262;padding:20px 24px}.ward-history h2{display:flex;justify-content:space-between;align-items:center;margin:0 0 12px;font-size:20px}.ward-history-scroll{max-height:320px;overflow:auto}.ward-history table{border-collapse:collapse;width:100%;text-align:left;font-size:14px}.ward-history th,.ward-history td{padding:12px;border-bottom:1px solid #385262}.ward-history td small{display:block;color:#adc0d1;margin-top:4px}.ward-preview{border:1px solid #385262;border-radius:8px;overflow:hidden}.ward-preview .ward-header h1{font-size:20px}.ward-preview .ward-header>span{font-size:12px}.ward-preview .ward-stage{padding:14px}.profile-panel{margin-bottom:18px}.profile-panel h2,.ward-settings h2{font-size:18px;margin:0 0 14px}.profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.profile-fields label,.ward-setting-grid label{display:flex;flex-direction:column;gap:7px;color:#bccddb;font-size:14px}.profile-age{display:flex;gap:6px}.profile-age input{width:85px}.profile-fields select{width:100%}.profile-wide{grid-column:1/-1}.profile-note{color:#adc0d1;font-size:13px;line-height:1.5}.profile-limits{font-size:13px;line-height:1.8;color:#d4e5ed;display:flex;flex-wrap:wrap;gap:0 14px;margin:10px 0}.profile-source{font-size:12px;color:#75c5ff}.profile-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}.profile-current{font-size:13px;color:#9bdbc1;line-height:1.5}.ward-settings{margin-bottom:18px}.ward-setting-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ward-failures{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;margin:16px 0}.ward-failures label{display:flex;gap:5px;align-items:center}.mode-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.mode-choices button{white-space:normal;flex-direction:column;font-size:15px}.mode-choices button small{font-size:12px;color:#bdcddc}.override-tag{font-size:11px;color:#ffcf80;margin-left:5px}@container (max-width:1000px){.ward-device{padding:14px 6% 24px;border-radius:40px}.ward-device-top{height:95px}.ward-brand{font-size:24px}.ward-brand small{font-size:9px;letter-spacing:3px}.ward-handle{height:63px;border-width:15px;top:-5px}.ward-display{padding:10px;gap:10px}.ward-row{gap:10px}.ward-reading{padding:8px 5px}.ward-bp .seven-segment{height:10cqw}.seven-segment{height:7cqw;gap:3px;margin:7px auto 1px}.ward-bottom .seven-segment{height:6cqw}.ward-time .seven-segment{height:5.5cqw}.ward-label{gap:8px;font-size:1.65cqw}.ward-label small{font-size:.8em}.ward-leds{gap:16px;font-size:8px;left:calc(100% + 7px)}.ward-leds span{gap:4px}.ward-leds i{width:8px;height:8px}.ward-status{font-size:12px}.ward-main-buttons{gap:12px}.ward-main-buttons>button{min-height:65px;font-size:18px}.ward-main-buttons .ward-start{font-size:23px}.ward-main-buttons>button svg{width:22px;height:22px}.ward-accessories{gap:12px;margin-top:18px}.ward-accessories button{font-size:13px;min-height:50px;padding:8px 4px;gap:5px}.ward-accessories svg{width:20px;height:20px}}@container (max-width:500px){.ward-header{padding:12px;flex-wrap:wrap}.ward-header h1{font-size:20px}.ward-header>span{font-size:12px}.ward-stage{padding:14px 6px}.ward-device{border-radius:25px;padding:10px 12px 16px}.ward-device-top{height:84px}.ward-brand{font-size:21px;align-self:flex-end;margin-bottom:13px}.ward-handle{height:40px;width:53%;left:43%;top:0;border-width:9px;border-radius:25px}.ward-face{margin-right:0}.ward-leds{display:none}.ward-display{padding:8px;gap:8px;border-width:2px;border-radius:15px}.ward-row{gap:7px}.ward-reading{border-width:1px;border-radius:8px;padding:8px 2px}.ward-label{font-size:2.6cqw;gap:5px}.ward-bp .seven-segment{height:14cqw}.seven-segment{height:11cqw}.ward-bottom .seven-segment{height:10cqw}.ward-time .seven-segment{height:8cqw}.ward-status{font-size:11px;min-height:34px;flex-wrap:wrap}.ward-main-buttons{gap:6px;grid-template-columns:1.45fr 1fr 1fr}.ward-main-buttons>button{font-size:13px;min-height:56px;padding:7px 3px;gap:4px;border-radius:11px}.ward-main-buttons .ward-start{font-size:16px}.ward-main-buttons>button svg{width:17px;height:17px}.ward-accessories{gap:6px}.ward-accessories button{flex-direction:column;font-size:11px;min-height:64px}.ward-footer{padding:12px;gap:10px}.ward-footer button{font-size:12px;padding:8px}.ward-history{padding:12px}.ward-history th,.ward-history td{padding:7px;font-size:12px}}@media(max-width:600px){.profile-fields,.ward-setting-grid{grid-template-columns:1fr}.profile-wide{grid-column:auto}.mode-choices{grid-template-columns:1fr}}.profile-panel>:not(h2),.ward-settings>:not(h2){margin-left:20px;margin-right:20px}.profile-panel>:last-child,.ward-settings>:last-child{margin-bottom:20px}.ward-setting-grid,.profile-fields{margin-top:16px}@media(max-height:800px)and (min-width:800px){.ward-full .ward-header{padding:9px 24px}.ward-full .ward-header h1{font-size:22px}.ward-full .ward-stage{padding:10px 20px}.ward-full .ward-device{max-width:870px;padding:10px 58px 16px;border-radius:40px}.ward-full .ward-device-top{height:55px}.ward-full .ward-brand{font-size:23px}.ward-full .ward-brand small{font-size:9px;letter-spacing:3px}.ward-full .ward-handle{height:45px;top:-4px;border-width:11px}.ward-full .ward-display{padding:9px;gap:8px}.ward-full .ward-row{gap:10px}.ward-full .ward-reading{padding:6px 4px}.ward-full .ward-label{font-size:13px;gap:10px}.ward-full .seven-segment{height:36px;margin:7px auto 1px}.ward-full .ward-bp .seven-segment{height:54px}.ward-full .ward-bottom .seven-segment{height:32px}.ward-full .ward-status{min-height:26px;font-size:12px;padding:5px 0}.ward-full .ward-leds{font-size:8px;gap:17px;left:calc(100% + 8px)}.ward-full .ward-leds span{gap:5px}.ward-full .ward-leds i{width:9px;height:9px}.ward-full .ward-main-buttons{gap:14px}.ward-full .ward-main-buttons>button{min-height:48px;font-size:17px;padding:6px;border-radius:13px}.ward-full .ward-main-buttons .ward-start{font-size:22px}.ward-full .ward-main-buttons svg{width:23px;height:23px}.ward-full .ward-accessories{margin-top:15px;padding-top:10px;gap:15px}.ward-full .ward-accessories button{min-height:44px;font-size:13px;padding:7px}.ward-full .ward-accessories svg{width:21px;height:21px}.ward-full .ward-footer{padding:8px 24px}.ward-full .ward-footer button{min-height:38px;font-size:13px;padding:7px 12px}}:root{font-family:Arial,Helvetica,sans-serif;color:#f1f5fa;background:#0e1b24;font-synthesis:none;text-rendering:optimizeLegibility;--green: #26f778;--cyan: #26d9ed;--yellow: #fff15c;--white: #d3e2f2;--muted: #adc0d1;--border: #385262;--panel: #12212b;--blue: #0567df;font-size:16px;color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a.button{color:#f4f7fc;border:1px solid #527086;border-radius:5px;background:linear-gradient(#203544,#192b38);min-height:44px;padding:10px 16px;cursor:pointer;display:inline-flex;gap:10px;align-items:center;justify-content:center;white-space:nowrap;text-decoration:none;transition:background .12s,border-color .12s}button:hover,a.button:hover{background:#294154;border-color:#7e9caf}button:active{transform:translateY(1px)}button:disabled{opacity:.4;cursor:not-allowed;transform:none}.primary,button.selected{background:#0567df;border-color:#3292ff}.primary:hover,button.selected:hover{background:#1379ed}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}input[type=number],input:not([type]),input[type=text],select{background:#0f1c25;border:1px solid #527086;color:#f3f6fa;border-radius:4px;min-height:40px;padding:7px 12px;min-width:0}input[type=checkbox]{accent-color:#0875ed;width:16px;height:16px}input[type=number]{font-variant-numeric:tabular-nums}input:disabled,select:disabled{opacity:.5}select{padding-right:26px}h1,h2,h3,p{margin:0}h2{font-size:20px;line-height:1.2;font-weight:600}h3{font-size:17px;font-weight:600}a{color:#88c4ff}small{font-size:.82em}svg{flex-shrink:0}.green{color:var(--green);--color: var(--green)}.cyan{color:var(--cyan);--color: var(--cyan)}.yellow{color:var(--yellow);--color: var(--yellow)}.white{color:#f1f5fa;--color: var(--white)}.app-header{height:66px;display:flex;align-items:center;padding:0 26px;gap:28px;border-bottom:1px solid var(--border);background:#152733}.app-header h1{font-size:32px;font-weight:600;letter-spacing:-.6px;padding-right:24px;border-right:1px solid var(--border);line-height:44px}.bed-name{font-size:18px;color:#c8d9e8}.connection{display:flex;align-items:center;gap:10px;font-size:18px;color:#c8d9e8}.connection i,.ready-dot,.waiting-dot{width:12px;height:12px;border-radius:50%;display:inline-block;background:var(--green)}.connection.disconnected i,.waiting-dot{background:#eeaf38}.header-actions{margin-left:auto;display:flex;gap:16px}.instructor-grid{display:grid;grid-template-columns:minmax(0,1.37fr) minmax(0,1fr);gap:20px;padding:16px 26px 0;align-items:start}.left-column,.right-column{display:flex;flex-direction:column;gap:14px;min-width:0}.panel{background:var(--panel);border:1px solid var(--border);border-radius:5px;overflow:hidden}.panel>h2{min-height:44px;padding:11px 20px;background:#152733;border-bottom:1px solid #293f4d;display:flex;align-items:center;justify-content:space-between}.parameter-rows{padding:0 20px}.parameter-row{display:grid;grid-template-columns:166px minmax(100px,1fr) 88px 32px;gap:13px;align-items:center;min-height:66px;border-bottom:1px solid #293f4d}.parameter-row:last-of-type{border:0}.parameter-row label{font-size:18px;line-height:1.35;font-weight:500}.parameter-row label span{font-size:16px}.value-input{width:100%;color:#f3f6fa!important;font-size:20px!important;padding-left:12px!important}.row-unit{color:#c3d4e3}.slider-wrap{padding:14px 0 0}.slider-wrap input[type=range]{appearance:none;width:100%;height:6px;border:0;border-radius:9px;background:linear-gradient(to right,var(--color) var(--fill),#354b5d var(--fill));display:block;cursor:pointer;margin:0}.slider-wrap input[type=range]::-webkit-slider-thumb{appearance:none;width:21px;height:21px;background:var(--color);border-radius:50%;border:none;box-shadow:0 1px 3px #0006}.slider-wrap input[type=range]::-moz-range-thumb{width:21px;height:21px;background:var(--color);border-radius:50%;border:0}.range-labels{display:flex;justify-content:space-between;font-size:13px;color:#bbcbd9;margin-top:10px}.panel-note{font-size:13px;color:var(--muted);line-height:1.45;padding:8px 0 12px}.transition-content{padding:0 20px 12px}.transition-panel>h2{background:transparent;border:0}.segments{display:flex}.segments button{flex:1;border-radius:0;min-width:0;font-size:14px;padding:10px 4px;min-height:43px}.segments button+button{border-left:0}.segments button:first-child{border-radius:4px 0 0 4px}.segments button:last-child{border-radius:0 4px 4px 0}.duration-row{display:flex;gap:16px;align-items:center;margin:12px 0 8px}.duration-row input{width:106px}.apply-targets{width:100%;min-height:46px}.timing-help{color:var(--muted);font-size:12px;margin-top:8px;line-height:1.4}.transition-status{padding:15px 20px;border-top:1px solid var(--border)}progress{appearance:none;width:100%;height:10px;border:0;border-radius:3px;overflow:hidden;display:block;margin:10px 0 12px;background:#2a4050}progress::-webkit-progress-bar{background:#2a4050}progress::-webkit-progress-value{background:#23c4e7}progress::-moz-progress-bar{background:#23c4e7}.transition-detail{display:flex;align-items:center;gap:14px;color:#d4e3ef;font-size:15px;min-height:42px}.transition-detail>span{flex:1;line-height:1.45}.transition-detail button{font-size:13px;padding:8px 12px;min-height:39px}.scenario-actions{display:flex;gap:16px}.scenario-actions button{min-height:60px;font-size:16px;flex:1}.scenario-actions button.primary{flex:1.7}.rhythm-panel>h2{background:transparent;border:0}.rhythm-row{display:grid;grid-template-columns:1.45fr 1.15fr .9fr;gap:16px;padding:0 18px 14px}.rhythm-row select,.rhythm-row button{width:100%;min-height:47px;font-size:16px}.rhythm-panel .panel-note{padding:0 18px 12px}.rhythm-option{display:flex;align-items:center;gap:12px;padding:0 18px 14px;color:var(--muted);font-size:14px}.rhythm-option select{min-height:34px}.text-button{background:none!important;border:0;min-height:0;padding:0;font-size:13px;color:#bcd0e0}.alarm-table{border-collapse:collapse;width:100%;text-align:left}.alarm-table th{color:#c1d2e2;font-weight:400;font-size:14px;padding:10px 18px;background:#142631}.alarm-table td{border-top:1px solid #293f4d;padding:10px 18px;font-size:15px}.alarm-table td+td,.alarm-table th+th{border-left:1px solid #293f4d}.alarm-table td:first-child{white-space:nowrap}.alarm-table input{width:100%;max-width:108px;padding:7px 9px;font-size:16px;min-height:38px}.alarm-table td:last-child input{width:calc(100% - 14px)}.alarm-options{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 18px;font-size:12px;color:var(--muted);border-top:1px solid #293f4d}.alarm-options button{min-height:36px;font-size:13px}.alarm-table-wrap{overflow-x:auto}.alarm-table select{width:100%;font-size:13px;padding-left:8px}.session-footer{display:flex;gap:22px;align-items:center;margin:17px 26px 0;font-size:12px;color:var(--muted)}.session-footer span{display:flex;align-items:center;gap:8px}.session-footer span:last-child{margin-left:auto}.session-footer i{width:7px;height:7px}.session-details{margin:14px 26px 26px;color:var(--muted);font-size:13px}.session-details summary{cursor:pointer;padding:10px 0;border-top:1px solid #293f4d}.session-tools{display:flex;gap:10px;flex-wrap:wrap;padding:8px 0 14px}.session-tools button{font-size:13px;min-height:36px}.session-link-label{display:flex;gap:16px;align-items:center;margin-bottom:14px}.session-link-label input{width:100%;font-size:13px}.event-log{max-height:210px;overflow:auto}.event-log>div{display:flex;gap:18px;padding:7px;border-bottom:1px solid #293f4d}.event-log time{font-variant-numeric:tabular-nums;color:#6bc4ea}.error-bar,.floating-error{background:#66282b;color:#fff;padding:12px 24px;display:flex;gap:20px;align-items:center;font-size:14px}.error-bar button,.floating-error button{margin-left:auto;font-size:12px;min-height:30px;padding:6px 10px}.floating-error{position:fixed;bottom:0;left:0;right:0;z-index:5}.error{color:#ffaaa8;line-height:1.4;margin:12px}.monitor{background:#020607;border:1px solid var(--border);border-radius:5px;overflow:hidden;container-type:inline-size;position:relative}.monitor-top{height:44px;background:#152733;display:flex;align-items:center;gap:36px;padding:0 18px;color:#d3e3f1}.monitor-top strong{font-size:20px;font-weight:600;letter-spacing:.2px;margin-right:auto}.monitor-top span,.monitor-top time{font-size:16px}.monitor-signals{padding:8px 24px 0}.signal-row{display:grid;grid-template-columns:minmax(0,1fr) 20%;gap:24px;height:124px}.trace{position:relative;min-width:0}.trace-label{position:absolute;top:14px;left:0;font-size:19px;font-weight:600;z-index:1}.trace-label small{font-weight:400;font-size:16px;line-height:1.5;display:block;margin-top:14px}.trace-label small span{color:var(--muted);font-size:14px}.trace canvas{position:absolute;left:26px;top:24px;width:calc(100% - 26px);height:calc(100% - 31px)}.signal-row:first-child canvas{left:44px;width:calc(100% - 44px)}.reading{padding-top:14px;position:relative}.metric{display:block;font-size:21px;font-weight:600}.reading>div{display:flex;align-items:baseline;justify-content:flex-start;gap:4px}.reading strong{font-size:clamp(40px,8.6cqw,86px);line-height:1.04;letter-spacing:-2px;font-weight:700;font-variant-numeric:tabular-nums}.reading small{font-size:19px;white-space:nowrap}.limit-label{font-size:10px;opacity:.5;position:absolute;bottom:9px;right:0}.secondary-readings{display:flex;border-top:1px solid #49606c;min-height:96px;align-items:center;margin-top:4px;padding:12px 0;gap:20px}.bp-reading,.temp-reading{display:flex;align-items:center;min-width:0;gap:14px}.bp-reading{flex:1.7}.temp-reading{flex:1;border-left:1px solid #49606c;padding-left:20px}.secondary-label{display:flex;flex-direction:column;gap:3px}.secondary-label b{font-size:20px}.secondary-label small{font-size:15px;color:#b1c3d4}.secondary-readings strong{font-size:clamp(32px,7.3cqw,64px);letter-spacing:-2px;white-space:nowrap;font-variant-numeric:tabular-nums}.map{padding-left:10px;display:flex;flex-direction:column}.map small{color:#adc0d1;font-size:17px}.map b{font-size:28px}.monitor-footer{min-height:43px;display:flex;gap:14px;align-items:center;padding:10px 24px;background:#152733;color:#c4d7e8;border-top:1px solid #304b5c;font-size:14px}.preview-sound{display:flex;align-items:center;gap:12px;margin-left:auto}.cuff-status{min-width:0}.cuff-status progress{height:4px;margin:4px 0 0}.cuff-status small{font-size:11px}.monitor-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:600;font-size:16px;padding:10px 20px}.monitor-banner.warning{background:#e6aa27;color:#101412}.monitor-banner.critical{background:#e22e36;color:#fff}.monitor-banner.status{background:#394b5e;color:#fff}.monitor-banner span{font-size:13px;display:flex;gap:6px;align-items:center}.alarming>div{animation:alarm-pulse 1s steps(2,end) infinite}@keyframes alarm-pulse{50%{opacity:.5}}.inactive{opacity:.55}.participant{height:100dvh;min-height:600px;border:0;border-radius:0;display:flex;flex-direction:column}.participant .monitor-top{height:66px;min-height:66px;padding:0 30px;gap:72px}.participant .monitor-top strong{font-size:36px;letter-spacing:1px}.participant .monitor-top span,.participant .monitor-top time{font-size:30px}.participant .monitor-top span{border-left:1px solid #58758a;padding-left:30px}.participant .monitor-signals{flex:1;min-height:0;display:flex;flex-direction:column;padding:12px 32px 0}.participant .signal-row{flex:1;min-height:0;grid-template-columns:minmax(0,1fr) 18%;gap:28px}.participant .trace-label{font-size:31px;top:20px}.participant .trace-label small{font-size:28px;margin-top:27px;line-height:1.4}.participant .trace-label small span{font-size:25px}.participant .trace canvas{left:78px;top:40px;width:calc(100% - 78px);height:calc(100% - 52px)}.participant .signal-row:first-child canvas{left:82px;width:calc(100% - 82px)}.participant .reading{padding-top:20px}.participant .metric{font-size:32px}.participant .reading strong{font-size:clamp(68px,9.4vw,154px);line-height:1.03;letter-spacing:-4px}.participant .reading small{font-size:30px}.participant .limit-label{font-size:14px;right:12px;bottom:10px}.participant .secondary-readings{flex:none;height:18%;min-height:120px;margin-top:10px;padding:20px 0;gap:36px}.participant .secondary-label b{font-size:36px}.participant .secondary-label small{font-size:28px}.participant .secondary-readings strong{font-size:clamp(42px,8vw,135px);letter-spacing:-4px}.participant .bp-reading{gap:34px;flex:1.75}.participant .temp-reading{gap:36px;padding-left:6%;flex:1}.participant .map{margin-left:24px;padding-left:38px;border-left:1px solid #49606c}.participant .map small{font-size:30px}.participant .map b{font-size:56px}.participant .monitor-footer{min-height:125px;padding:20px 30px;gap:40px;font-size:22px}.participant .cuff-status{flex:1}.participant-actions{display:flex;gap:24px;align-items:center}.participant-actions button{min-height:70px;font-size:21px;padding:14px 26px}.participant-actions button:last-child{padding:14px 18px}.participant .monitor-banner{font-size:24px;min-height:54px}.participant .monitor-banner span{font-size:18px}.audio-settings{display:flex;gap:26px;align-items:center;justify-content:flex-end;padding:8px 30px;background:#152733;border-top:1px solid #293f4d;font-size:12px;color:var(--muted)}.audio-settings label{display:flex;gap:10px;align-items:center}.audio-settings input[type=range]{width:90px;height:4px;accent-color:#26d9ed}.start-page{min-height:100dvh;display:grid;place-items:center;background:#0e1b24;padding:24px}.start-panel{width:100%;max-width:560px;padding:48px;border:1px solid var(--border);background:#14232e;border-radius:6px;display:flex;align-items:flex-start;flex-direction:column;gap:24px}.start-panel h1{font-size:36px;letter-spacing:-1px}.start-panel p{line-height:1.65;color:var(--muted)}.start-panel button{min-height:50px}.start-panel small{color:var(--muted);font-size:12px}@media(max-width:1300px){.app-header{gap:18px;padding:0 18px}.app-header h1{font-size:26px;padding-right:18px}.header-actions{gap:10px}.header-actions button,.header-actions a{font-size:13px}.instructor-grid{padding:16px 18px 0;gap:16px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.parameter-row{grid-template-columns:130px minmax(70px,1fr) 73px;gap:10px}.parameter-row label{font-size:16px}.parameter-row label span{font-size:13px}.row-unit{display:none}.parameter-rows{padding:0 15px}.preview .signal-row{height:137px;gap:15px;grid-template-columns:minmax(0,1fr) 22%}.preview .reading small{font-size:14px}.preview .monitor-signals{padding-left:18px;padding-right:18px}.preview .secondary-readings{gap:12px}.preview .bp-reading{gap:10px}.preview .temp-reading{gap:10px;padding-left:12px}.preview .secondary-label b{font-size:16px}.preview .secondary-label small{font-size:12px}.preview .map small{font-size:13px}.preview .map b{font-size:21px}.preview .map{padding-left:0}.rhythm-row{gap:8px;padding-left:14px;padding-right:14px;grid-template-columns:1.25fr 1fr .85fr}.rhythm-row select,.rhythm-row button{font-size:13px;padding-left:10px}.alarm-table td,.alarm-table th{padding:10px 13px}.transition-detail{font-size:13px;gap:8px;flex-wrap:wrap}.transition-detail button{font-size:12px}.participant .monitor-footer{gap:20px;padding:16px 24px;font-size:17px;min-height:100px}.participant-actions{gap:12px}.participant-actions button{font-size:16px;padding:12px 18px;min-height:58px}.participant .map{margin-left:12px;padding-left:24px}.participant .secondary-label b{font-size:26px}.participant .secondary-label small{font-size:20px}.participant .bp-reading{gap:24px}.participant .temp-reading{gap:20px}.participant .reading small{font-size:23px}}@media(max-width:1000px){.app-header{flex-wrap:wrap;height:auto;padding:14px 18px;gap:16px}.app-header h1{font-size:25px}.header-actions{margin-left:0}.instructor-grid{grid-template-columns:1fr}.left-column{display:contents}.right-column{grid-row:2}.instructor-grid>.left-column>.monitor{grid-row:1}.rhythm-panel{grid-row:3}.alarm-panel{grid-row:4}.parameter-row{grid-template-columns:180px 1fr 95px 40px;min-height:70px}.row-unit{display:block}.preview .signal-row{height:145px}.preview .reading strong{font-size:70px}.rhythm-row select,.rhythm-row button{font-size:16px}.session-footer{flex-wrap:wrap}.session-footer span:last-child{margin-left:0}.participant .monitor-top{height:50px;min-height:50px;gap:35px}.participant .monitor-top strong{font-size:26px}.participant .monitor-top span,.participant .monitor-top time{font-size:22px}.participant .metric,.participant .trace-label{font-size:24px}.participant .trace-label small{font-size:20px;margin-top:18px}.participant .trace-label small span{font-size:18px}.participant .reading strong{font-size:11vw}.participant .signal-row{grid-template-columns:1fr 22%;gap:15px}.participant .trace canvas,.participant .signal-row:first-child canvas{left:60px;width:calc(100% - 60px)}.participant .map{padding-left:18px;margin-left:0}.participant .map small{font-size:20px}.participant .map b{font-size:35px}.participant .secondary-readings{gap:20px;min-height:95px}.participant .secondary-label b{font-size:22px}.participant .secondary-label small{font-size:17px}.participant .bp-reading{gap:14px}.participant .temp-reading{gap:16px;padding-left:20px}.participant .monitor-footer{flex-wrap:wrap;gap:14px;min-height:100px}.participant-actions{margin-left:auto}.participant-actions button{font-size:14px;padding:10px 12px;min-height:46px}.participant .cuff-status{font-size:14px;flex:auto}.participant .limit-label{font-size:11px}}@media(max-width:600px){.app-header{gap:12px}.app-header h1{font-size:23px;border:0;padding:0}.bed-name{margin-left:auto;font-size:15px}.connection{font-size:14px}.header-actions{width:100%}.header-actions>*{flex:1}.instructor-grid{padding:12px;gap:12px}.parameter-row{grid-template-columns:125px minmax(55px,1fr) 74px;gap:10px}.parameter-row label{font-size:14px}.row-unit{display:none}.parameter-row label span{font-size:12px}.panel>h2{font-size:17px;padding:11px 14px}.value-input{font-size:17px!important}.preview .monitor-top{height:34px;padding:0 12px;gap:15px}.preview .monitor-top strong{font-size:15px}.preview .monitor-top span,.preview .monitor-top time{font-size:12px}.preview .signal-row{height:100px;gap:12px;grid-template-columns:1fr 24%}.preview .trace-label{font-size:14px;top:12px}.preview .trace-label small{font-size:11px;margin-top:10px}.preview .trace-label small span{font-size:10px}.preview .trace canvas{left:15px;width:calc(100% - 15px)}.preview .signal-row:first-child canvas{left:32px;width:calc(100% - 32px)}.preview .reading{padding-top:12px}.preview .metric{font-size:15px}.preview .reading strong{font-size:40px;letter-spacing:-1px}.preview .reading small{font-size:12px}.preview .secondary-readings{min-height:70px;gap:9px}.preview .secondary-readings strong{font-size:29px;letter-spacing:-1px}.preview .secondary-label b{font-size:12px}.preview .secondary-label small{font-size:10px}.preview .bp-reading,.preview .temp-reading{gap:7px}.preview .map small{font-size:10px}.preview .map b{font-size:18px}.preview .temp-reading{padding-left:9px}.preview .monitor-signals{padding:3px 12px 0}.preview .monitor-footer{font-size:10px;padding:8px 12px;min-height:34px}.preview .limit-label{font-size:8px;bottom:4px}.preview-sound{gap:6px}.rhythm-row{grid-template-columns:1fr 1fr;gap:10px}.rhythm-row button{grid-column:1/-1}.rhythm-row select{font-size:13px}.alarm-table th,.alarm-table td{padding:8px}.alarm-table td{font-size:13px}.alarm-table input{font-size:14px;padding:6px;min-width:53px}.alarm-table td small{display:none}.transition-content,.transition-status{padding-left:14px;padding-right:14px}.transition-detail{font-size:12px}.transition-detail button{margin-left:auto}.session-footer{margin:15px 12px 0;font-size:11px;gap:12px}.session-details{margin:12px}.session-link-label{display:block}.session-link-label input{margin-top:8px}.participant{min-height:570px}.participant .monitor-top{padding:0 14px;height:45px;min-height:45px;gap:16px}.participant .monitor-top strong{font-size:19px}.participant .monitor-top span,.participant .monitor-top time{font-size:15px}.participant .monitor-top span{padding-left:12px}.participant .monitor-signals{padding:6px 14px 0}.participant .trace-label{font-size:18px;top:12px}.participant .trace-label small{font-size:13px;margin-top:17px}.participant .trace-label small span{font-size:12px}.participant .trace canvas,.participant .signal-row:first-child canvas{left:35px;top:30px;width:calc(100% - 35px);height:calc(100% - 40px)}.participant .signal-row{grid-template-columns:1fr 25%;gap:12px}.participant .reading{padding-top:12px}.participant .metric{font-size:18px}.participant .reading strong{font-size:53px;letter-spacing:-2px}.participant .reading small{font-size:13px}.participant .secondary-readings{min-height:82px;gap:10px;margin-top:0;padding:12px 0;height:15%}.participant .secondary-readings strong{font-size:33px;letter-spacing:-1px}.participant .secondary-label b{font-size:14px}.participant .secondary-label small{font-size:12px}.participant .bp-reading{gap:10px}.participant .temp-reading{padding-left:10px;gap:10px}.participant .map{padding-left:0;border:0;gap:1px}.participant .map small{font-size:11px}.participant .map b{font-size:21px}.participant .monitor-footer{padding:12px 14px;gap:10px;min-height:122px}.participant .cuff-status{width:100%;font-size:12px}.participant-actions{gap:7px;margin:0;width:100%}.participant-actions button{font-size:11px;padding:10px 8px;gap:5px;min-height:43px}.participant-actions button svg{width:15px}.participant-actions button:last-child{padding:10px 8px}.participant .monitor-banner{font-size:15px;min-height:40px;padding:8px 14px}.participant .monitor-banner span{font-size:10px}.audio-settings{padding:8px 14px;gap:15px;justify-content:flex-start}.audio-settings>span{display:none}.start-panel{padding:28px}.start-panel h1{font-size:30px}}.timing-help{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.rhythm-preview{margin:0 18px 12px;height:72px;position:relative;background:#020607;border-radius:3px;padding:20px 8px 5px}.rhythm-preview span{position:absolute;top:6px;left:10px;font-size:11px;color:var(--muted)}.rhythm-preview canvas{width:100%;height:100%}.participant .signal-row{container-type:size}.participant .reading{padding-top:clamp(8px,8cqh,20px)}.participant .metric{font-size:clamp(17px,15cqh,32px)}.participant .reading strong{font-size:clamp(42px,min(9.4vw,61cqh),150px)}.participant .reading small{font-size:clamp(13px,14cqh,30px)}.participant .trace-label{top:clamp(8px,8cqh,20px);font-size:clamp(17px,15cqh,31px)}.participant .trace-label small{font-size:clamp(12px,13cqh,28px);margin-top:clamp(8px,12cqh,27px);line-height:1.3}.participant .trace-label small span{font-size:clamp(11px,12cqh,25px)}.participant .trace canvas,.participant .signal-row:first-child canvas{top:clamp(20px,18cqh,40px);height:calc(100% - clamp(27px,24cqh,52px))}@media(max-height:750px)and (min-width:601px){.participant .secondary-readings{min-height:95px}.participant .secondary-readings strong{font-size:clamp(38px,10vh,95px)}.participant .secondary-label b{font-size:25px}.participant .secondary-label small{font-size:20px}.participant .map b{font-size:35px}.participant .map small{font-size:22px}}.inline-confirm{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:14px;border:1px solid #bc9341;background:#2b291f;border-radius:4px;font-size:14px}.inline-confirm span{flex:1}.inline-confirm button{font-size:13px;min-height:36px}@media(max-width:600px){.participant .metric,.participant .trace-label{font-size:18px}.participant .trace-label small{font-size:13px;margin-top:17px}.participant .trace-label small span{font-size:12px}.participant .reading strong{font-size:clamp(38px,12vw,53px)}.participant .reading small{font-size:13px}.participant .trace canvas,.participant .signal-row:first-child canvas{left:54px;width:calc(100% - 54px)}.participant-actions button{min-width:0;font-size:10px;padding:9px 5px;gap:4px;flex:1}.participant-actions button:first-child{flex:1.2}.participant-actions button:last-child{flex:0 0 30px;padding:9px 5px}.participant-actions button svg{width:13px}}
