button,[role=button],a,input,select,textarea,label,summary{touch-action:manipulation}:root{--space-sm:.4rem;--r-xs:.25rem;--r-sm:.5rem;--r-md:.625rem;--r-lg:.875rem;--r-pill:999px;--ctl-bg:linear-gradient(180deg, #1a2831 0%, #131e26 100%);--ctl-bg-hover:linear-gradient(180deg, #22333d 0%, #182631 100%);--ctl-bg-pressed:linear-gradient(180deg, #101a22 0%, #15222c 100%);--ctl-border:#2b3f4a;--ctl-border-hover:#3e5766;--ctl-fg:#e6f1f5;--ctl-fg-muted:#9fb4bd;--well-bg:#0a1216;--well-border:#1f2d35;--panel-bg:#0d151a;--sel-bg:linear-gradient(180deg, #0f7f5d 0%, #0b5d46 100%);--sel-border:#1fa37b;--sel-fg:#fff;--danger-bg:#b4432f;--danger-border:#d5533b;--danger-fg:#fff5f2;--danger-text:#f8a5b0;--status-ok:#0e7a5f;--status-warn:#f59e0b;--status-warn-fill:#b45309;--status-bad:#ef4444;--med-bg:#1f6f6a;--med-border:#2fa39a;--med-fg:#eafcf9;--pulse-present:#39d353;--pulse-absent:#ff6b78;--gas-arterial:#e0283f;--gas-venous:#3a6fe0;--elev-1:inset 0 1px 0 #ffffff0d, 0 1px 2px #0006;--elev-2:inset 0 1px 0 #ffffff12, 0 2px 6px #00000073;--elev-inset:inset 0 1px 3px #00000073;--elev-sel:inset 0 1px 0 #ffffff29, 0 1px 3px #00000059;--prov-learner:#5cc8f0;--prov-instructor:#c9a6ff;--prov-scenario:#8ab4ff;--prov-mark:#f09cc4;--flag-discuss:#ffb454;--flag-good:#6ee7a0;--focus:#6ea8ff;--t-fast:.12s;--t-press:90ms;--t-settle:.24s;--ease-settle:cubic-bezier(.33, 1, .68, 1);--t-leave:.3s;--predictor-right:1rem;--controller-column:46rem;--controller-layout-w:100vw;--controller-column-width:min(var(--controller-column), calc(var(--controller-layout-w) - 2rem));--controller-column-left:calc((var(--controller-layout-w) - var(--controller-column-width)) / 2);--presets-rail-width:clamp(5.5rem, calc((var(--controller-layout-w) - var(--vitals-width) - var(--panel-gap) - var(--controller-column)) / 2 - 1rem - var(--rail-gap)), 10rem);--rail-gap:.75rem;--vitals-width:25rem;--patient-panel-width:calc(var(--presets-rail-width) + var(--rail-gap) + var(--vitals-width));--tile-min:5.25rem;--tile-max:8rem;--panel-gap:1rem;--events-rail-width:var(--presets-rail-width);--controller-frame-max:calc(var(--patient-panel-width) + var(--panel-gap) + var(--controller-column) + var(--rail-gap) + var(--events-rail-width));--controller-frame-width:min(var(--controller-frame-max), calc(var(--controller-layout-w) - 2rem));--controller-frame-left:calc((var(--controller-layout-w) - var(--controller-frame-width)) / 2);--controller-right-panel-width:calc(var(--controller-frame-width) - var(--patient-panel-width) - var(--panel-gap) - var(--rail-gap) - var(--events-rail-width));--controller-workspace-width:calc(var(--vitals-width) + var(--panel-gap) + var(--controller-right-panel-width));--controller-workspace-left:max(calc(1rem + var(--presets-rail-width) + var(--rail-gap)), calc((var(--controller-layout-w) - var(--controller-workspace-width)) / 2));--presets-rail-outset:calc(var(--controller-workspace-left) - var(--presets-rail-width) - var(--rail-gap) - 1rem);--patient-surface-width:calc(var(--patient-panel-width) + var(--presets-rail-outset));--predictor-size:66px;--predictor-column:calc(var(--predictor-right) + var(--predictor-size) + var(--predictor-column-beside,0px) + .5rem);--sheet-bg:#0f1a20;--sheet-border:#24363f}:root.controller-wide{--controller-column-left:calc(var(--controller-workspace-left) + var(--vitals-width) + var(--panel-gap));--controller-column-width:var(--controller-right-panel-width)}:root.controller-wide .patient-panel{--controller-column-left:var(--controller-workspace-left);--controller-column-width:var(--vitals-width)}:root.controller-wide.panels-swapped{--controller-column-left:calc(var(--controller-layout-w) - var(--controller-workspace-left) - var(--controller-workspace-width))}:root.controller-wide.panels-swapped .patient-panel{--controller-column-left:calc(var(--controller-layout-w) - var(--controller-workspace-left) - var(--vitals-width))}@media (prefers-reduced-motion:reduce){:root{--t-fast:0s;--t-press:0s;--t-settle:0s}}.setting-group{background:var(--well-bg);border:1px solid var(--well-border);border-radius:var(--r-md);padding:.6rem .85rem .85rem}.segmented button.active:before{content:"✓ " / ""}.ctl-pick{--pick-mark:.8em;--pick-gap:.3em}.ctl-pick.abnormal{--pick-mark:1.1em}:root .ctl-pick.ctl-pick{justify-content:center;align-items:center;display:inline-flex}.ctl-pick:is(.active,.on,.selected):before{content:"✓" / ""}:root .ctl-pick.ctl-pick:is(.active,.on,.selected):before{width:var(--pick-mark);margin:0 var(--pick-gap) 0 calc((var(--pick-mark) + var(--pick-gap)) / -2);flex:none;font-weight:700}:root .ctl-pick.ctl-pick:is(.active,.on,.selected):after{content:"";margin:0 calc((var(--pick-mark) + var(--pick-gap)) / -2) 0 0;flex:none}.sheet-dismiss{color:#7f97a4;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;font-size:1rem;line-height:1;display:inline-flex}.ctl-sheet{box-sizing:border-box;padding:.9rem .9rem calc(.9rem + env(safe-area-inset-bottom,0px));background:var(--sheet-bg);border:none;border-top:1px solid var(--sheet-border);border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:var(--elev-2);color:var(--ctl-fg);flex-direction:column;gap:.5rem;display:flex}.ctl-sheet-head{justify-content:space-between;align-items:center;gap:.6rem;min-height:44px;margin-top:-.4rem;margin-right:-.5rem;display:flex}.ctl-sheet-title{color:#8aa0ab;text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:700}.ctl-sheet-modal{z-index:50;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.ctl-sheet-backdrop{background:#02080c8c;border:none;position:absolute;inset:0}.ctl-sheet-modal>.ctl-sheet{max-height:calc(100dvh - 2.5rem - env(safe-area-inset-top,0px));overscroll-behavior:contain;position:relative;overflow-y:auto}.ctl-sheet-modal>.ctl-sheet>.ctl-sheet-head:first-child{z-index:1;background:var(--sheet-bg);margin-top:-.9rem;padding-top:.5rem;position:sticky;top:-.9rem}@media (width>=700px){.ctl-sheet{border:1px solid var(--sheet-border);border-radius:var(--r-lg);padding-bottom:.9rem}.ctl-sheet-modal>.ctl-sheet{margin-left:var(--controller-column-left);width:var(--controller-column-width);align-self:flex-start;margin-bottom:1rem}}.ctl-dialog-scrim{z-index:200;background:#040a0db8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.ctl-dialog{box-sizing:border-box;background:var(--sheet-bg);border:1px solid var(--sheet-border);border-radius:var(--r-md);width:min(30rem,100%);max-height:calc(100dvh - 2rem);color:var(--ctl-fg);padding:1rem 1.1rem 1.1rem;overflow-y:auto;box-shadow:0 1.2rem 2.4rem #0000008c}.ctl-dialog:focus{outline:none}.ctl-dialog h2{color:#eaf6fb;margin:0 0 .5rem;font-size:1.05rem;line-height:1.25}.ctl-dialog p{color:#b6d3e0;margin:0 0 .55rem;font-size:.86rem;line-height:1.45}.ctl-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.85rem;display:flex}.ctl-dialog-actions button{border:1px solid var(--ctl-border);border-radius:var(--r-sm);background:var(--ctl-bg);min-height:44px;color:var(--ctl-fg);font:inherit;box-shadow:var(--elev-1);cursor:pointer;transition:background var(--t-fast), border-color var(--t-fast);padding:0 .95rem;font-size:.88rem;font-weight:700}.ctl-dialog-actions button.go{background:var(--sel-bg);border-color:var(--sel-border);color:var(--sel-fg)}.ctl-dialog-actions button.danger{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-fg)}@media (hover:hover){.ctl-dialog-actions button:not(.go):not(.danger):hover:not(:disabled){background:var(--ctl-bg-hover);border-color:var(--ctl-border-hover)}}.ctl-dialog-actions button:disabled{opacity:.55;cursor:default}.ctl-dialog-actions button:focus-visible,.ctl-sheet button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ctl-leaving{pointer-events:auto!important;animation:ctl-leave var(--t-leave) ease-out forwards!important}.ctl-leaving *{pointer-events:none!important}.ctl-dialog-scrim.ctl-leaving:not(.ctl-scrim-closes){background:0 0;pointer-events:none!important}.ctl-leaving .ctl-dialog{pointer-events:auto!important}@keyframes ctl-leave{to{opacity:0}}@keyframes ctl-arrive{0%,to{pointer-events:none}}@media (width<=699.98px){.ctl-dialog-scrim.ctl-sheet-on-phone{align-items:flex-end;padding:0}.ctl-dialog-scrim.ctl-sheet-on-phone>.ctl-dialog{width:100%;max-height:85dvh;padding-bottom:calc(1.1rem + env(safe-area-inset-bottom,0px));border:none;border-top:1px solid var(--sheet-border);border-radius:var(--r-lg) var(--r-lg) 0 0}}button.pulse-toggle{background:var(--ctl-bg);border:1px solid var(--ctl-border);border-radius:var(--r-md);min-height:2.75rem;color:var(--ctl-fg);cursor:pointer;box-shadow:var(--elev-1);transition:background var(--t-fast), border-color var(--t-fast);padding:.5rem .7rem;font-size:.85rem;line-height:1.25}button.pulse-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}button.pulse-toggle.pulseless{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-fg);box-shadow:var(--elev-sel);font-weight:700}button.pulse-toggle.pulse-pending{border-color:var(--status-warn);color:var(--status-warn)}.contextual-predictor{right:var(--predictor-right);touch-action:none;-webkit-user-select:none;user-select:none;bottom:calc(104px + max(4px, env(safe-area-inset-bottom,0px)) + .9rem);z-index:19;font:inherit;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:.05rem;font-weight:800;line-height:1;display:flex;position:fixed}.contextual-predictor:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.contextual-predictor:active{transform:scale(.96)}}@media (width>=700px){.contextual-predictor{bottom:1.25rem}}@media (height<=270px){.contextual-predictor{bottom:max(6px,100dvh - 72px)}}.no-text-select{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.no-text-select :is(input,textarea,[contenteditable],.copyable){-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.orientation-lock.svelte-1c94hap{display:none}@media (orientation:landscape) and (height<=500px) and (pointer:coarse){.orientation-lock.svelte-1c94hap{z-index:2147483647;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));box-sizing:border-box;color:#dce8ec;-webkit-font-smoothing:antialiased;text-align:center;overscroll-behavior:contain;background:#05090b;justify-content:center;align-items:center;font-family:IBM Plex Sans,system-ui,-apple-system,sans-serif;display:flex;position:fixed;inset:0}}.panel.svelte-1c94hap{flex-direction:column;align-items:center;gap:14px;max-width:30rem;display:flex}.glyph.svelte-1c94hap{flex:none}.phone-from.svelte-1c94hap{stroke:#46606b;stroke-width:3px;opacity:.5}.phone-to.svelte-1c94hap{stroke:#38d0f8;stroke-width:3px}.phone-to-dot.svelte-1c94hap{stroke:#38d0f8;stroke-width:3px;stroke-linecap:round}.arc.svelte-1c94hap{stroke:#38d0f8;stroke-width:3px}.arc-head.svelte-1c94hap{fill:#38d0f8}.title.svelte-1c94hap{letter-spacing:.01em;margin:0;font-size:1.15rem;font-weight:600}.desc.svelte-1c94hap{color:#8ba3ad;margin:0;font-size:.9rem;line-height:1.4}@media (prefers-reduced-motion:no-preference){.glyph.svelte-1c94hap{transform-origin:48px 48px;animation:2.4s ease-in-out infinite svelte-1c94hap-orientation-nudge}}@keyframes svelte-1c94hap-orientation-nudge{0%,55%,to{transform:rotate(0)}75%{transform:rotate(-12deg)}}@media (prefers-color-scheme:light){.orientation-lock.svelte-1c94hap{color:#16242b;background:#f4f8fa}.phone-from.svelte-1c94hap{stroke:#9fb2ba}.phone-to.svelte-1c94hap,.phone-to-dot.svelte-1c94hap,.arc.svelte-1c94hap{stroke:#0c7aa6}.arc-head.svelte-1c94hap{fill:#0c7aa6}.desc.svelte-1c94hap{color:#4a626d}}body{color:#e6f1f5;background:#060b0e;margin:0;font-family:system-ui,-apple-system,sans-serif}
