:root{--bg:#0b0d10;--panel:#12161a;--panel-alt:#171c21;--border:#262d33;--text:#c8d0d6;--text-dim:#7a8590;--accent:#4ecbf2;--warn:#ff5a5a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font:15px/1.4 ui-monospace,Cascadia Code,Consolas,monospace}*{box-sizing:border-box}body{margin:0}.app-root{min-width:1000px}.screen-gate{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex}.screen-gate-card{text-align:center;background:var(--panel);border:1px solid var(--border);border-radius:12px;max-width:420px;padding:32px 28px}.screen-gate-icon{margin-bottom:12px;font-size:40px}.screen-gate-card h1{color:var(--text);margin:0 0 12px;font-size:18px}.screen-gate-card p{color:var(--text-dim);margin:0;font-size:13px;line-height:1.6}#root{min-height:100vh}.app-root{padding:16px}.sandbox-toolbar{background:var(--panel);border:1px solid var(--border);border-radius:8px;align-items:center;gap:28px;margin-bottom:12px;padding:10px 16px;display:flex}.sandbox-group{align-items:center;gap:8px;display:flex}.sandbox-group label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;font-size:12px}.sandbox-group select{background:var(--panel-alt);color:var(--text);border:1px solid var(--border);font:inherit;border-radius:4px;padding:4px 8px}.sim-time{color:var(--accent);font-size:16px}.speed-buttons{gap:4px;display:flex}.speed-btn,.reset-btn,.mode-btn{background:var(--panel-alt);color:var(--text);border:1px solid var(--border);font:inherit;cursor:pointer;border-radius:4px;padding:6px 12px}.speed-btn-active,.mode-btn-active{background:var(--accent);color:#0b0d10;border-color:var(--accent)}.reset-btn{margin-left:auto}.device-frame{background:linear-gradient(155deg,#3a3f47 0%,#24272c 45%,#1a1c20 100%);border:1px solid #0a0b0d;border-radius:16px;padding:18px 18px 16px;box-shadow:0 24px 60px -20px #000000b3,inset 0 1px #ffffff0f,inset 0 -2px 6px #0006}.device-badge{align-items:baseline;gap:8px;padding:0 4px 10px;display:flex}.device-badge-model{letter-spacing:1px;color:#dfe4e8;text-shadow:0 1px #0009;font-size:15px;font-weight:800}.device-badge-brand{letter-spacing:2px;color:#7a8590;text-transform:uppercase;font-size:10px}.device-screen-bezel{background:#0a0b0d;border-radius:8px;padding:10px;box-shadow:inset 0 2px 10px #000c,inset 0 0 0 1px #000}.device-screen{background:radial-gradient(at top,#0f1720 0%,#080b0d 70%);border-radius:4px;flex-direction:column;min-height:560px;display:flex;position:relative;overflow:hidden}.device-screen:after{content:"";pointer-events:none;background:linear-gradient(115deg,#ffffff0d 0%,#fff0 18%);position:absolute;inset:0}.device-screen-locked:before{content:"SCREEN LOCKED — tap Unlock on the bezel to resume";z-index:5;color:#f2c14e;letter-spacing:.5px;text-align:center;background:#06080ad1;justify-content:center;align-items:center;padding:0 40px;font-size:13px;display:flex;position:absolute;inset:0}.device-screen-locked .screen-tabs,.device-screen-locked .screen-content{pointer-events:none;filter:blur(1px)}.screen-statusbar{background:#ffffff05;border-bottom:1px solid #1a2128;align-items:center;gap:14px;padding:8px 14px;font-size:12px;display:flex}.screen-mode-chip{background:var(--accent);color:#06131a;letter-spacing:.5px;border-radius:3px;padding:2px 8px;font-weight:700}.screen-patient-label{color:var(--text-dim)}.screen-simtime{color:var(--accent);margin-left:auto}.screen-alarm-banner{letter-spacing:.5px;border-radius:3px;padding:2px 10px;font-weight:600}.screen-alarm-none{color:#7cf2a0;background:#7cf2a014}.screen-alarm-silenced{color:#f2c14e;background:#f2c14e1a}.screen-o2-boost{color:#4ecbf2;background:#4ecbf21a;border-radius:3px;padding:2px 10px;font-weight:600}.screen-tabs{background:#0003;border-bottom:1px solid #1a2128;gap:2px;padding:0 14px;display:flex}.screen-tab{color:var(--text-dim);font:inherit;letter-spacing:.4px;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:9px 16px;font-size:12px}.screen-tab-active{color:var(--accent);border-bottom-color:var(--accent)}.screen-content{flex:1;padding:14px;overflow:auto}.device-physical-controls{justify-content:center;gap:10px;padding-top:14px;display:flex}.hw-btn{color:#cdd4da;font:inherit;letter-spacing:.3px;cursor:pointer;background:linear-gradient(#3d434b 0%,#24282e 100%);border:1px solid #15171a;border-radius:7px;padding:9px 16px;font-size:12px;box-shadow:0 2px #0d0e10,inset 0 1px #ffffff14}.hw-btn:active{transform:translateY(1px);box-shadow:0 1px #0d0e10,inset 0 1px #ffffff14}.hw-btn:disabled{opacity:.4;cursor:default}.hw-btn-active{color:#eafcff;background:linear-gradient(#2f7d94 0%,#1c4a58 100%);border-color:#0d2831}.rotary-knob{cursor:grab;touch-action:none;background:radial-gradient(circle at 35% 30%,#4a5058 0%,#22262b 60%,#14161a 100%);border:1px solid #0a0b0d;border-radius:50%;flex-shrink:0;width:64px;height:64px;position:relative;box-shadow:0 3px #0a0b0d,inset 0 2px 3px #ffffff26,inset 0 -3px 6px #00000080}.rotary-knob:active{cursor:grabbing}.rotary-knob-disabled{opacity:.35;cursor:default}.rotary-knob-face{transition:transform 50ms linear;display:block;position:absolute;inset:0}.rotary-knob-notch{background:var(--accent);border-radius:2px;width:3px;height:14px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.knob-panel{background:#ffffff05;border:1px solid #1a2128;border-radius:8px;align-items:center;gap:14px;margin-top:16px;padding:12px;display:flex}.knob-hint{color:var(--text-dim);font-size:12px}.settings-mode-row{gap:8px;margin-bottom:14px;display:flex}.control-tile-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.control-tile{background:var(--panel-alt);border:1px solid var(--border);text-align:left;cursor:pointer;color:var(--text);font:inherit;border-radius:7px;padding:10px 12px}.control-tile-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.control-tile-dirty{border-color:#f2c14e}.control-tile-label{color:var(--text-dim);text-transform:uppercase;margin-bottom:4px;font-size:11px}.control-tile-value{font-size:17px}.control-tile-unit{color:var(--text-dim);font-size:11px}.control-tile-pending{color:#f2c14e;margin-top:3px;font-size:12px}.accept-bar{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.accept-btn,.cancel-btn{font:inherit;cursor:pointer;border:1px solid var(--border);border-radius:6px;padding:9px 20px;font-size:13px}.accept-btn{color:#eafff2;background:#2f8f5e;border-color:#1c5c3b}.accept-btn:disabled,.cancel-btn:disabled{opacity:.35;cursor:default}.cancel-btn{background:var(--panel-alt);color:var(--text)}.alarms-placeholder{color:var(--text-dim);max-width:480px;font-size:13px}.pb980-body{grid-template-columns:1fr 260px;gap:12px;display:grid}.pb980-waveforms{flex-direction:column;gap:8px;display:flex}.waveform-canvas{border:1px solid var(--border);background:#0a0f0d;border-radius:4px;width:100%;height:130px;display:block}.pb980-vitals{grid-template-columns:repeat(2,1fr);align-content:start;gap:8px;display:grid}.vital-tile{background:var(--panel-alt);border:1px solid var(--border);border-radius:6px;padding:8px 10px}.vital-warn{border-color:var(--warn)}.vital-warn .vital-value{color:var(--warn)}.vital-label{color:var(--text-dim);text-transform:uppercase;font-size:11px}.vital-value{color:var(--accent);font-size:18px}.vital-unit{color:var(--text-dim);font-size:11px}.pb980-controls{border-top:1px solid var(--border);flex-wrap:wrap;gap:10px;padding:12px 16px 16px;display:flex}.stepper{background:var(--panel-alt);border:1px solid var(--border);border-radius:6px;min-width:130px;padding:6px 10px}.stepper-disabled{opacity:.4}.stepper-label{color:var(--text-dim);text-transform:uppercase;margin-bottom:4px;font-size:11px}.stepper-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.stepper-row button{background:var(--panel);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:4px;width:26px;height:26px;font-size:16px;line-height:1}.stepper-row button:disabled{opacity:.3;cursor:default}.stepper-value{color:var(--text);font-size:15px}.stepper-unit{color:var(--text-dim);font-size:11px}.device-picker{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.device-card{background:var(--panel);border:1px solid var(--border);text-align:left;cursor:pointer;color:var(--text);font:inherit;border-radius:10px;padding:16px;transition:border-color .15s,transform .1s}.device-card:hover:not(:disabled){border-color:var(--accent);transform:translateY(-2px)}.device-card:disabled{cursor:default;opacity:.55}.device-card-name{margin-bottom:2px;font-size:16px;font-weight:700}.device-card-maker{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:11px}.device-card-blurb{color:var(--text-dim);font-size:12px;line-height:1.5}.device-card-badge{letter-spacing:.5px;text-transform:uppercase;border-radius:3px;margin-top:10px;padding:2px 8px;font-size:10px;display:inline-block}.device-card-badge-available{color:#7cf2a0;background:#7cf2a01f}.device-card-badge-planned{color:var(--text-dim);background:#7a859026}.switch-device-btn{background:var(--panel-alt);color:var(--text);border:1px solid var(--border);font:inherit;cursor:pointer;border-radius:4px;padding:6px 12px}.hamilton-frame{color:#1c2126;background:linear-gradient(160deg,#f4f6f8 0%,#e2e6ea 100%);border:1px solid #c7ccd1;border-radius:16px;padding:16px;box-shadow:0 24px 60px -24px #00000073,inset 0 1px #fff9}.hamilton-housing-label{letter-spacing:1.5px;color:#2f6fed;align-items:center;gap:8px;padding:2px 4px 12px;font-size:13px;font-weight:800;display:flex}.hamilton-logo-dot{background:#2f6fed;border-radius:50%;width:8px;height:8px;box-shadow:0 0 6px #2f6fed}.hamilton-panel{background:#d7dce1;border-radius:10px;grid-template-columns:96px 1fr;gap:12px;padding:10px;display:grid;box-shadow:inset 0 2px 6px #0000001f}.hamilton-navrail{flex-direction:column;gap:6px;display:flex}.hamilton-navitem{font:inherit;letter-spacing:.3px;color:#4a5561;cursor:pointer;background:#eef1f4;border:1px solid #c7ccd1;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;font-size:10px;display:flex}.hamilton-navitem:disabled{opacity:.4;cursor:default}.hamilton-navicon{font-size:15px}.hamilton-navitem-active{color:#f2f6ff;background:#2f6fed;border-color:#2158c9}.hamilton-navrail-spacer{flex:1}.hamilton-screen{background:radial-gradient(at top,#10151c 0%,#05070a 75%);border-radius:8px;flex-direction:column;min-height:560px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #000}.hamilton-statusbar{color:#9aa7b3;background:#ffffff08;border-bottom:1px solid #1a2128;align-items:center;gap:14px;padding:10px 16px;font-size:12px;display:flex}.hamilton-mode-chip{color:#eef4ff;letter-spacing:.5px;background:#2f6fed;border-radius:3px;padding:2px 8px;font-weight:700}.hamilton-patient-label{color:#7a8590}.hamilton-simtime{color:#2f9bed;margin-left:auto}.hamilton-alarm-banner{letter-spacing:.5px;border-radius:3px;padding:2px 10px;font-weight:600}.hamilton-alarm-none{color:#6fe0a0;background:#6fe0a014}.hamilton-alarm-silenced{color:#f2c14e;background:#f2c14e1a}.hamilton-o2-boost{color:#00b3a4;background:#00b3a41a;border-radius:3px;padding:2px 10px;font-weight:600}.hamilton-body{flex:1;grid-template-columns:1fr 260px;gap:12px;padding:14px;display:grid}.hamilton-waveform-toolbar{justify-content:flex-end;margin-bottom:-2px;display:flex}.hamilton-freeze-btn{color:#7fb8ff;font:inherit;cursor:pointer;background:#142033;border:1px solid #24406b;border-radius:4px;padding:4px 10px;font-size:11px}.hamilton-freeze-btn-active{color:#eef4ff;background:#2f6fed}.hamilton-tabpad{padding:14px}.hamilton-graphics-col{flex-direction:column;gap:8px;display:flex}.hamilton-controls-col{flex-direction:column;gap:10px;display:flex}.hamilton-tile-grid{grid-template-columns:repeat(2,1fr)}.mech-databar{background:#00000026;border-bottom:1px solid #1a2128;gap:0;padding:8px 14px;display:flex;overflow-x:auto}.mech-cell{text-align:center;border-right:1px solid #ffffff0f;flex:1;min-width:68px;padding:2px 6px}.mech-cell:last-child{border-right:none}.mech-cell-warn .mech-cell-value{color:#ff8080}.mech-cell-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.4px;font-size:10px}.mech-cell-value{color:#eaf6ff;font-size:17px;font-weight:600}.mech-cell-unit{color:var(--text-dim);margin-left:2px;font-size:9px}.hamilton-databar{background:#ffffff05}.pb980-bottomrow{border-top:1px solid #1a2128;grid-template-columns:150px 1fr 120px;gap:10px;padding:10px 14px 14px;display:grid}.patient-infobox{background:var(--panel-alt);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.patient-infobox-type{color:var(--text-dim);text-transform:uppercase;font-size:11px}.patient-infobox-mode{color:var(--accent);font-size:15px;font-weight:600}.settings-strip{align-items:stretch;gap:10px;display:flex}.control-tile-grid-strip{flex:1;grid-template-columns:repeat(4,1fr)}.control-tile-grid-strip .control-tile{padding:6px 8px}.knob-panel-inline{flex-direction:column;gap:6px;min-width:110px;margin-top:0;padding:8px}.knob-panel-inline .knob-hint{text-align:center;font-size:10px}.accept-btn-inline,.cancel-btn-inline{width:100%;padding:5px 10px;font-size:11px}.screen-iconrail{flex-direction:column;gap:6px;display:flex}.screen-iconbtn{background:var(--panel-alt);color:var(--text);border:1px solid var(--border);font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;display:flex}.screen-iconbtn span{font-size:14px}.hw-btn-icon{flex-direction:column;align-items:center;gap:3px;min-width:56px;padding:8px 12px;display:flex}.hw-btn-glyph{font-size:18px}.hw-btn-caption{letter-spacing:.2px;font-size:9px}.bedside-layout{align-items:flex-start;gap:12px;display:flex}.bedside-layout>.device-frame,.bedside-layout>.hamilton-frame{flex:1;min-width:0}.patient-monitor{background:#05070a;border:1px solid #1a2128;border-radius:10px;flex-shrink:0;width:220px;padding:12px;box-shadow:0 24px 60px -24px #0009}.patient-monitor-header{letter-spacing:1px;color:#7cf2a0;align-items:center;gap:6px;margin-bottom:10px;font-size:11px;display:flex}.patient-monitor-dot{background:#7cf2a0;border-radius:50%;width:7px;height:7px;box-shadow:0 0 6px #7cf2a0}.patient-monitor .pb980-vitals{grid-template-columns:repeat(2,1fr)}.vital-value-big{font-size:24px}@media (width<=1400px){.app-root{padding:12px}.patient-monitor{width:190px;padding:10px}.pb980-bottomrow{grid-template-columns:130px 1fr 100px}.control-tile-grid-strip{grid-template-columns:repeat(3,1fr)}.pb980-body,.hamilton-body{grid-template-columns:1fr 220px}.mech-cell{min-width:60px}.mech-cell-value{font-size:15px}}@media (width<=1200px){.sandbox-toolbar{flex-wrap:wrap;gap:12px 20px}.patient-monitor{width:160px}.patient-monitor .pb980-vitals{grid-template-columns:1fr}.pb980-bottomrow{grid-template-columns:110px 1fr 90px;gap:6px}.control-tile-grid-strip{grid-template-columns:repeat(2,1fr)}.screen-iconbtn span,.hw-btn-caption{display:none}.hw-btn-icon{min-width:40px;padding:8px}.device-picker{grid-template-columns:repeat(2,1fr)}}@media (width<=1100px){.pb980-body,.hamilton-body{grid-template-columns:1fr 190px}.control-tile-grid,.hamilton-tile-grid{grid-template-columns:repeat(2,1fr)}.waveform-canvas{height:105px}}
