:root{color:#eaf0f4;font-synthesis:none;--pending-border:#9c783b;--pending-text:#f3cf87;--pending-background:#302818;--connected-color:#318571;background:#101820;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:#8fdbc9}button,input,select{font:inherit}button{color:#102b27;cursor:pointer;background:#9ce8d6;border:1px solid #0000;border-radius:7px;padding:.8rem 1.1rem;font-weight:650}button:hover{filter:brightness(1.08)}button:disabled{opacity:.45;cursor:not-allowed}button.secondary{color:#dce9ef;background:0 0;border-color:#405260}button.small{margin-left:.6rem;padding:.35rem .6rem}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #9ce8d6}input,select{color:#edf4f8;background:#101b25;border:1px solid #425460;border-radius:6px;width:100%;margin-top:.45rem;padding:.8rem}label{color:#d2dce4;font-size:.9rem;display:block}label span{color:#8eabb7}h1{letter-spacing:-.04em;margin:1rem 0;font-size:clamp(2rem,4vw,3.6rem);line-height:1.1}h2{margin:.6rem 0;font-size:1.25rem}p{color:#aabdc9;line-height:1.6}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#9ce8d6;font-size:.75rem}.landing{max-width:1000px;margin:auto;padding:6rem 2rem}.setup-grid{grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:3rem;display:grid}.panel{background:#192631;border:1px solid #2e414e;border-radius:12px;padding:1.75rem}.setup-grid button{margin-top:1.2rem}.remote-shell{max-width:1280px;margin:auto;padding:0 2rem 3rem}.remote-settings-footer{color:#8eabb7;border-top:1px solid #2b3b48;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;margin-top:1rem;padding-top:1rem;font-size:.75rem;display:flex}.remote-settings-footer a,.settings-back{color:#aabdc9;font-size:.8rem}.remote-settings-footer a:hover,.settings-back:hover{color:#9ce8d6}.monitor-settings-page{padding-top:1.25rem}.sweep-settings{min-width:0;margin:0}.sweep-settings legend,.nibp-cycle-settings legend,.waveform-scale-settings legend,.numeric-sampling-settings legend{padding:0 .5rem;font-weight:650}.sweep-settings .settings-help{margin-top:0;font-size:.85rem}.sweep-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.sweep-setting input{width:8rem}.sweep-setting p{margin:.6rem 0;font-size:.8rem}.settings-success{color:#a5ead4}.session-header{border-bottom:1px solid #2b3b48;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 0;display:flex}.brand{color:#eff6fb;font-size:1.15rem;font-weight:700;text-decoration:none}.session-meta{flex-wrap:wrap;align-items:center;gap:1rem;font-size:.85rem;display:flex}.session-meta strong{letter-spacing:.12em;font-family:ui-monospace,monospace}.session-code{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.copy-code{justify-content:center;align-items:center;min-width:30px;min-height:30px;padding:.35rem;display:inline-flex}.copy-feedback{color:#a5ead4;font-size:.75rem}.copy-feedback:empty{display:none}.session-details{position:relative}.session-details-trigger{white-space:nowrap;align-items:center;gap:.5rem;padding:.45rem .65rem;font-size:.8rem;display:inline-flex}.session-details-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.session-details-panel{z-index:10;background:#192631;border:1px solid #405260;border-radius:10px;width:360px;max-width:calc(100vw - 2rem);max-height:calc(100vh - 7rem);padding:1rem;position:absolute;top:calc(100% + .75rem);right:0;overflow-y:auto;box-shadow:0 12px 32px #0006}.session-details-panel h2{margin:0 0 .65rem;font-size:.9rem}.display-open-link{color:#101820;background:#9ce8d6;border-radius:6px;align-items:center;gap:.5rem;padding:.55rem .75rem;font-size:.85rem;font-weight:650;text-decoration:none;display:inline-flex}.display-open-link:hover{background:#b5f2e4}.display-link-actions{align-items:center;gap:.6rem;display:flex}.display-open-link:focus-visible{outline-offset:3px;outline:3px solid #9ce8d6}.session-details-panel .confirmed-title{margin-top:1rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.status{background:#293e4b;border-radius:20px;padding:.35rem .65rem}.status.connected{color:#a5ead4;background:#1b3c33}.status.disconnected,.status.error{color:#ffd69c;background:#453326}.page-title{padding:1.25rem 0 .5rem}.page-title h1{margin:.65rem 0;font-size:2.4rem}.page-title p{margin:.65rem 0}.device-sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.device-actions{margin-bottom:.75rem}.audio-controls{border:0;border-top:1px solid #2e414e;min-width:0;margin:1.5rem 0 0;padding:1rem 0 0}.audio-controls .device-header{max-width:28rem}.audio-controls h3{color:#b9cad4;margin:0;font-size:.9rem}.audio-volume{align-items:center;gap:.75rem;max-width:28rem;display:flex}.audio-volume input{accent-color:#9ce8d6;flex:1;min-width:4rem;margin:0;padding:0}.audio-volume output{font-variant-numeric:tabular-nums;min-width:3ch}.display-audio{color:#aabdc9;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;font-size:.8rem;display:flex}.display-audio button{padding:.45rem .75rem;font-size:.8rem}.display-audio-toggle{align-items:center;gap:.5rem;display:inline-flex}.device-actions button{padding:.55rem .9rem;font-size:.85rem}.device-section{background:#192631;border:0;border-radius:4px;min-width:0;margin:0;padding:.85rem 1rem 1rem}.device-section.ecg{grid-column:1/-1}.blood-pressure-group{background:0 0;border-top:1px solid #2e414e;border-radius:0;grid-column:1/-1;padding:1rem 0 0}.bp-group-title{margin:0 0 1rem;font-size:1rem}.bp-subsections .device-section{padding:.85rem 1rem 1rem}.bp-subsections{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.device-fields.bp-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:0}.bp-pressure-fields{gap:.65rem;min-width:0;padding-right:.75rem;display:grid}.map-panel{border-left:1px solid #2e414e;min-width:0;padding-left:.75rem}.map-modes{border:1px solid #405260;border-radius:6px;width:max-content;min-width:7.25rem;max-width:100%;margin-top:.5rem;display:flex;overflow:hidden}.map-modes button{border:0;border-radius:0;flex:1;min-width:0;min-height:32px;padding:.35rem .25rem;font-size:.7rem}.map-modes button[aria-pressed=true]{color:#9ce8d6;background:#293e4b}.map-modes button:focus-visible{outline-offset:-3px}.numeric-field{min-width:0}.numeric-label{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.controls .numeric-label label,.controls label[for=rhythm],.bp-correlation label{font-family:inherit;font-size:.85rem;font-weight:500}.controls .numeric-label label span{font-size:.75rem;font-weight:400}.controls select{width:10.5rem;max-width:100%;margin-top:.35rem;padding:.55rem .65rem}.bp-subsections .numeric-label{flex-wrap:wrap}.numeric-entry{align-items:center;gap:.35rem;margin-top:.35rem;display:flex}.numeric-entry>input{font-variant-numeric:tabular-nums;flex:none;min-width:0;margin:0;padding:.55rem}.percentage-buttons{flex-shrink:0;gap:.2rem;display:flex}.numeric-entry>input[readonly]{appearance:textfield;color:#8eabb7;box-shadow:none;cursor:default;background:0 0;border-color:#0000}.numeric-entry>input[readonly]::-webkit-inner-spin-button{appearance:none;margin:0}.numeric-entry>input[readonly]::-webkit-outer-spin-button{appearance:none;margin:0}.field-pending .numeric-entry>input[readonly]{color:var(--pending-text);background:0 0;border-color:#0000}.percentage-buttons button{white-space:nowrap;justify-content:center;align-items:center;gap:.15rem;min-width:2.5rem;min-height:34px;padding:.25rem .2rem;font-size:.75rem;display:inline-flex}.device-section legend{padding:0 .4rem;font-size:1rem;font-weight:650}.device-header{justify-content:space-between;align-items:flex-start;gap:.65rem;margin-bottom:.65rem;display:flex}.device-header h3{overflow-wrap:anywhere;min-width:0;margin:0;font-size:1rem;font-weight:650;line-height:1.25}.device-heading{align-items:center;gap:.35rem;min-width:0;display:flex}.undo-button{color:#aabdc9;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;gap:.4rem;min-width:30px;min-height:30px;padding:.3rem;font-size:.75rem;font-weight:500;display:inline-flex}.undo-button:hover:not(:disabled){color:#eaf0f4;background:#293e4b}.device-switch{cursor:pointer;white-space:nowrap;flex-shrink:0;align-items:center;gap:.5rem;font-size:.75rem;display:inline-flex;position:relative}.device-switch input{opacity:0;z-index:1;width:34px;height:20px;margin:0;padding:0;position:absolute;right:0}.device-switch .switch-track{background:#435260;border-radius:12px;width:34px;height:20px;position:relative}.switch-track:after{content:"";background:#f3f8fa;border-radius:50%;width:14px;height:14px;position:absolute;top:3px;left:3px}.device-switch input:checked~.switch-track{background:var(--connected-color)}.device-switch input:checked~.switch-track:after{left:17px}.device-switch input:focus-visible~.switch-track{outline-offset:3px;outline:3px solid #9ce8d6}.device-switch input:disabled~.switch-track{opacity:.45}.device-fields{gap:.75rem;display:grid}.paired-fields{grid-template-columns:max-content max-content;gap:1.25rem}.device-section.device-off{color:#94a6b0;background:#131d25;border-left:2px dashed #485963}.device-off .device-header h3,.device-off .device-fields,.device-off .device-note,.vital.vital-off{color:#94a6b0}.device-off input,.device-off select,.device-off button.secondary{color:#a3b1ba;background:#101820;border-color:#35444e}.device-off .map-modes button[aria-pressed=true]{color:#bdc8ce;background:#29343c}.device-off .device-switch{color:#bdc8ce}.device-note{margin:.75rem 0 0;font-size:.75rem}.control-actions{background:#101820;align-items:center;margin-top:.5rem;padding:.75rem 0;position:sticky;bottom:0}.has-changes{color:var(--pending-text)}.apply-pending{background:var(--pending-border);color:#fff4de}.field-pending input:not([type=checkbox]),.field-pending select{border-color:var(--pending-border);background:var(--pending-background);color:var(--pending-text)}.field-pending input[type=checkbox]{accent-color:var(--pending-border)}.numeric-sampling-toggle.field-pending,.bp-correlation label.field-pending,.correlation-offset.field-pending>span,.waveform-height.field-pending>span{color:var(--pending-text)}.field-pending input[type=range]{accent-color:var(--pending-border);background:0 0}.device-switch.field-pending .switch-track,.device-switch.field-pending input:checked~.switch-track{background:var(--pending-border)}.map-modes.field-pending{border-color:var(--pending-border)}.map-modes.field-pending button[aria-pressed=true]{background:var(--pending-background);color:var(--pending-text)}.monitor-settings-page .panel{background:0 0;border:0;border-top:1px solid #2e414e;border-radius:0;padding:1rem 0}.numeric-sampling-settings{min-width:0;margin-top:1.25rem}.nibp-cycle-settings{min-width:0;margin:1rem 0 0}.waveform-scale-settings{margin-top:1rem}.waveform-height{max-width:28rem;display:block}.waveform-height>span{justify-content:space-between;display:flex}.waveform-height input{accent-color:#9ce8d6;width:100%;padding:0}.numeric-sampling-settings .settings-help{margin:.75rem 0;font-size:.85rem}.numeric-sampling-toggle{align-items:center;gap:.65rem;display:flex}.numeric-sampling-toggle input{flex:none;width:1rem;margin:0}.apply-timing{border:0;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin:0;padding:0;display:flex}.gradual-toggle{white-space:nowrap;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.gradual-toggle input{flex:none;width:1rem;margin:0}.transition-duration{color:#bdc8ce;white-space:nowrap;align-items:center;gap:.6rem;font-size:.8rem;display:flex}.transition-duration output{color:#e5edf1;min-width:3.25rem;font-weight:600;display:inline-block}.transition-duration input{width:9rem;padding:0}.transition-warning{color:#d9bf8c;margin:0;font-size:.75rem}.actions{flex-wrap:wrap;gap:.8rem;display:flex}.error{color:#ffd0c5;background:#3a2927;border:1px solid #925d50;border-radius:6px;margin-top:1rem;padding:.8rem 1rem}.display-link{overflow-wrap:anywhere;color:#aac1cc;margin:.65rem 0 0;font-family:ui-monospace,monospace;font-size:.75rem;line-height:1.5;display:block}.monitor-shell{background:#060b0e;min-height:100vh;padding:0 1.5rem}.monitor{background:#060b0e;border-radius:8px;gap:.75rem;margin-top:.75rem;padding:.5rem;display:grid}.ecg{color:#62ee82}.pleth{color:#54d9ff}.resp{color:#f2e686}.pressure{color:#f5a895}.arterial{color:#ff646b}.bp-correlation{border-top:1px solid #2e414e;margin-top:.75rem;padding:.85rem 0}.bp-correlation label{align-items:center;gap:.5rem;font-size:.85rem;display:flex}.bp-correlation input[type=checkbox]{accent-color:#ff646b;width:1rem;height:1rem;margin:0;padding:0}.bp-correlation-controls{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;display:flex}.bp-correlation .correlation-offset{border-left:1px solid #405260;padding-left:1rem}.correlation-offset>span{color:#aac1cc;font-size:.75rem;font-weight:400}.correlation-unavailable .bp-correlation-controls{opacity:.55}.correlation-offset input{width:calc(6ch + 2.25rem);margin:0;padding:.5rem}.correlation-offset input:disabled{opacity:.45;cursor:not-allowed}.temp{color:#e0baf3}.traces{align-content:start;gap:0;display:grid}.waveform-row{border-bottom:1px solid #203039;grid-template-columns:minmax(0,1fr) minmax(240px,28%);align-items:center;gap:1.5rem;display:grid}.row-reading{min-width:0;padding:.375rem 1rem}.row-reading .vital strong{font-size:clamp(3.5rem,6vw,6.5rem)}.waveform-row[hidden]{display:none}.row-reading .vital.arterial strong{font-size:clamp(2rem,3.5vw,3.5rem)}.with-arterial .trace-slot{min-height:105px}.trace-slot.arterial canvas{height:clamp(80px,13vh,140px)}.traces .trace-slot>canvas{width:calc(100% - 3rem);margin-left:3rem}.arterial-plot{grid-template-columns:3rem minmax(0,1fr);display:grid}.arterial-plot canvas{min-width:0}.with-arterial .row-reading .vital:not(.arterial) strong{font-size:clamp(3rem,5.5vw,5.5rem)}.standalone-vitals{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;padding:.5rem 1rem;display:grid}.standalone-vitals .vital strong{font-size:clamp(2.5rem,4vw,4.5rem)}.trace-slot{min-height:120px;padding:.375rem 1rem;position:relative}.trace-unavailable{color:#667981;place-items:center;margin:0;font-size:.85rem;display:grid;position:absolute;inset:3rem 1rem 1rem}.trace-slot canvas{width:100%;height:clamp(70px,10vh,120px);margin-top:.375rem;display:block}.vitals{gap:1.5rem;display:grid}.vital{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:.3rem 1rem;display:flex}.vital-label{letter-spacing:.04em;flex-basis:100%;font-size:.9rem;font-weight:650}.nibp-controls{color:#b8cbd4;border-top:1px solid #2e414e;margin-top:1rem;padding-top:.85rem;font-size:.8rem}.nibp-apply-help{color:var(--pending-text)}.nibp-next-reading{color:var(--connected-color)}.nibp-cycle-action{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.nibp-cycle-help,.nibp-apply-help{margin:.5rem 0 0;font-size:.75rem}.nibp-cycle-action button{padding:.5rem .75rem;font-size:.8rem}.measurement-status{color:#efca83;flex-basis:100%;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.measurement-status progress{accent-color:#efca83;width:5rem;height:.4rem}.cuff-indicator{font-size:1rem;animation:2s linear infinite cuff-cycle;display:inline-block}@keyframes cuff-cycle{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.cuff-indicator{animation:none}}.vital strong{font-size:clamp(2.5rem,5vw,4.75rem);font-weight:650;line-height:1.1}.vital .bp-value{flex-wrap:wrap;align-items:baseline;gap:.25em;max-width:100%;display:inline-flex}.bp-map{white-space:nowrap;font-size:.6em}.row-reading .arterial .bp-value{flex-direction:column;align-items:flex-start;gap:.1em}.unit{opacity:.75;font-size:.8rem}.oximetry{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.oximetry>.vital{flex:1;min-width:0}.pulse-rate{flex-shrink:0}.pulse-label{letter-spacing:.04em;margin-bottom:.3rem;font-size:.7rem;font-weight:650;display:block}.pulse-value{font-variant-numeric:tabular-nums;align-items:baseline;gap:.3rem;display:flex}.pulse-value strong{font-size:clamp(1.25rem,2.5vw,2rem);font-weight:650;line-height:1.1}.pulse-value .unit{font-size:.65rem}.pulse-rate.pulse-unavailable{color:#7e959f}.compact{margin-top:0;padding:.75rem;display:block}.compact .vitals{grid-template-columns:1fr 1fr;gap:.85rem 1rem}.compact .vital strong{font-size:1.4rem}.compact .vital-label{font-size:.7rem}.compact .vital{gap:.25rem .4rem}.compact .unit{font-size:.65rem}.compact .oximetry{gap:.5rem}.compact .oximetry .vital{column-gap:.25rem}.compact .pulse-value{gap:.15rem}.compact .pulse-value strong{font-size:.95rem}.compact .pulse-value .unit,.compact .pulse-label{font-size:.6rem}.waiting{padding:2rem 0}@media (width>=761px) and (width<=820px){.device-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.bp-subsections{grid-template-columns:1fr}}@media (width<=480px){.paired-fields,.device-fields.bp-fields{grid-template-columns:1fr}.bp-pressure-fields{padding-right:0}.map-panel{border-top:1px solid #2e414e;border-left:0;margin-top:.75rem;padding:.75rem 0 0}}@media (width<=760px){.sweep-settings-grid{grid-template-columns:1fr}.landing{padding:3rem 1.25rem}.setup-grid{grid-template-columns:1fr}.remote-shell{padding:0 1rem 2rem}.device-sections,.bp-subsections{grid-template-columns:1fr}.session-header{flex-direction:column;align-items:flex-start}.session-meta{flex-wrap:wrap}.session-details{position:static}.session-header{position:relative}.session-details-panel{max-height:calc(100dvh - 11rem);top:calc(100% - .5rem);left:0;right:auto}.monitor{gap:1rem}.waveform-row{grid-template-columns:minmax(0,1fr) minmax(130px,32%);gap:.5rem}.row-reading{padding:.5rem}.row-reading .vital strong,.with-arterial .row-reading .vital:not(.arterial) strong{font-size:clamp(2rem,6vw,3rem)}.row-reading .vital.arterial strong{font-size:clamp(1.4rem,4vw,2rem)}.row-reading .vital{column-gap:.5rem}.row-reading .oximetry{flex-wrap:wrap;gap:.5rem}.standalone-vitals{gap:1rem;padding:.5rem}.standalone-vitals .vital strong{font-size:clamp(1.75rem,5vw,2.5rem)}.trace-slot{min-height:140px}.trace-slot canvas{height:120px}}
