:root{color-scheme:dark light;font-family:Segoe UI Variable Text,Segoe UI,ui-sans-serif,system-ui,-apple-system,sans-serif;--font-mono: "Cascadia Mono", Consolas, "Segoe UI Mono", ui-monospace, monospace;background:#0b0d0c;color:#eef3ef;--bg: #0e1111;--surface: #151a18;--surface-2: #1a201e;--surface-3: #202825;--border: #34403b;--border-soft: rgba(205, 218, 212, .12);--text: #eef2ef;--muted: #9aa7a1;--faint: #6c7973;--green: #2fb7a4;--green-dim: rgba(47, 183, 164, .12);--blue: #5d8bd8;--amber: #d0a636;--red: #c44b55;--orange: #c9773d;--shock: #b85b14;--purple: #8d75c6;--radius: 5px;--accent-contrast: #06231d;--header-height: 48px;--left-rail-width: 214px;--left-rail-collapsed-width: 58px;--right-rail-collapsed-width: 58px;--lane-label-width: 176px;--shadow: 0 12px 30px rgba(0, 0, 0, .26);--app-bg: #0e1111;--app-bg-gradient: none;--header-bg: #111614;--rail-bg: #111614;--main-bg: #0f1312;--label-bg: #131a17;--axis-bg: #1b201c;--control-bg: #101513;--control-hover-bg: #202824;--canvas-bg: #081115;--canvas-bg-2: #0b1518;--grid-line: rgba(199, 214, 207, .1);--canvas-grid: rgba(125, 150, 160, .14);--ecg-paper-bg: #061117;--ecg-grid-minor: rgba(214, 224, 228, .26);--ecg-grid-major: rgba(214, 224, 228, .5);--ecg-no-data-line: #2fb7a4;--canvas-label-bg: rgba(7, 17, 23, .86);--canvas-label-text: #ffffff;--cursor-color: #c9a227;--strong-text: #dce9e3;--case-strip-text: #c8d8d0;--button-text: #dfe9e4;--active-text: #f2f7f4;--success-text: #b8ded6;--warning-text: #e5ca82;--error-text: #e8b7bc}.app-shell[data-theme=light]{color-scheme:light;--bg: #eef3f0;--surface: #ffffff;--surface-2: #f5f8f6;--surface-3: #e9f0ed;--border: #c8d5cf;--border-soft: rgba(35, 59, 50, .14);--text: #17211d;--muted: #5f7068;--faint: #7d8d86;--green: #007b6d;--green-dim: rgba(0, 123, 109, .1);--blue: #315fba;--amber: #a97800;--red: #b73743;--orange: #b85f26;--shock: #9b4c13;--purple: #6751ad;--accent-contrast: #ffffff;--shadow: 0 10px 26px rgba(22, 38, 32, .12);--app-bg: #eef3f0;--app-bg-gradient: none;--header-bg: #ffffff;--rail-bg: #f8fbf9;--main-bg: #edf3f0;--label-bg: #f7faf8;--axis-bg: #fbf5df;--control-bg: #ffffff;--control-hover-bg: #edf5f1;--canvas-bg: #fbfdfc;--canvas-bg-2: #f2f7f5;--axis-bg: #f7faf8;--grid-line: rgba(66, 91, 81, .12);--canvas-grid: rgba(66, 91, 81, .14);--ecg-paper-bg: #fff8f8;--ecg-grid-minor: rgba(255, 104, 104, .5);--ecg-grid-major: rgba(210, 30, 42, .68);--ecg-no-data-line: #111111;--canvas-label-bg: filled;--canvas-label-text: #ffffff;--cursor-color: #b98400;--strong-text: #23352d;--case-strip-text: #40554c;--button-text: #24352e;--active-text: #062a22;--success-text: #076b5b;--warning-text: #8f6200;--error-text: #9f2634}*{box-sizing:border-box}body{margin:0;min-width:0;min-height:100vh;background:var(--app-bg-gradient),var(--app-bg)}button,input,select{font:inherit}button{color:inherit}.app-shell{display:grid;grid-template-rows:var(--header-height) 1fr;min-width:0;height:100vh;overflow:hidden;background:var(--app-bg-gradient),var(--app-bg);color:var(--text)}.app-header{display:flex;align-items:center;gap:12px;min-width:0;padding:0 12px;background:var(--header-bg);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-block{display:flex;align-items:center;gap:8px;flex:0 1 190px;min-width:136px}.brand-logo{width:clamp(116px,10vw,148px);height:auto;display:block;flex:0 0 auto}.brand-block h1{margin:0;font-size:18px;line-height:1.1;font-weight:720}.brand-block p{margin:4px 0 0;color:var(--muted);font-size:12px}.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}.case-strip{display:flex;align-items:center;gap:14px;min-width:0;flex:1;color:var(--case-strip-text);font-size:12px}.case-strip span{padding-right:14px;border-right:1px solid var(--border)}.case-strip span:last-child{border-right:0}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0;flex:1 1 auto;overflow-x:auto;scrollbar-width:thin}.header-actions .icon-button{width:auto;min-width:max-content;padding:0 9px;font-size:12px;font-weight:700;white-space:nowrap}.header-actions .icon-button span{line-height:1}.local-badge{display:inline-flex;align-items:center;gap:6px;color:var(--success-text);background:var(--green-dim);border:1px solid rgba(80,227,194,.28);border-radius:var(--radius);padding:7px 9px;font-size:12px;font-weight:650}.icon-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text);cursor:pointer}.icon-button{width:36px;padding:0}.secondary-button{padding:0 12px;font-size:12px;font-weight:650}.icon-button:hover,.secondary-button:hover,.rail-button:hover{border-color:#50e3c280;background:var(--control-hover-bg)}.icon-button.danger:hover{border-color:#ff6b6b99;color:var(--red)}.file-button input,.drop-zone input{display:none}.import-screen{display:grid;place-items:center;min-height:calc(100vh - var(--header-height));padding:40px}.drop-stage{width:min(980px,100%);display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:stretch}.drop-copy,.drop-zone{border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:none}.drop-copy{padding:38px}.drop-brand-row{display:inline-flex;align-items:center;gap:10px;margin-bottom:22px;color:var(--strong-text);font-size:15px;font-weight:650}.drop-brand-mark{width:52px;height:auto;display:block}.drop-copy svg{color:var(--green)}.drop-copy h2{margin:22px 0 12px;font-size:26px;font-weight:650;line-height:1.12;letter-spacing:0;text-wrap:balance}.drop-copy p{color:var(--muted);font-size:14px;line-height:1.55}.drop-zone{display:grid;place-items:center;align-content:center;gap:10px;min-height:280px;padding:36px;border-style:dashed;cursor:pointer}.drop-zone.dragging{border-color:var(--green);background:var(--green-dim)}.drop-zone svg{color:var(--green)}.drop-zone span{font-weight:600}.drop-zone small,.muted{color:var(--muted)}.recent-files-panel{grid-column:1 / -1;display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:none}.recent-files-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.recent-files-header>div{display:grid;gap:3px}.recent-files-header strong{color:var(--muted);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.7px}.recent-files-header span{color:var(--muted);font-size:12px}.recent-files-list{display:grid;gap:6px}.recent-file-row{display:grid;grid-template-columns:minmax(150px,.8fr) repeat(2,minmax(180px,1fr));gap:8px;align-items:stretch}.recent-case-title{display:grid;align-content:center;gap:2px;min-width:0;padding:7px 9px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface-2)}.recent-case-title strong,.recent-case-title small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-case-title strong{color:var(--text);font-size:12px}.recent-case-title small{color:var(--muted);font-size:11px}.recent-file-option{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:6px;min-width:0}.recent-file-open,.recent-file-remove{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--control-bg);color:var(--button-text);cursor:pointer}.recent-file-open{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;align-items:center;min-height:42px;padding:7px 9px;text-align:left}.recent-file-open.missing{grid-template-columns:minmax(0,1fr);cursor:default;opacity:.62}.recent-file-open svg{color:var(--green)}.recent-file-open span{display:grid;gap:2px;min-width:0}.recent-file-open strong,.recent-file-open small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-file-open strong{color:var(--text);font-size:12px}.recent-file-open small{color:var(--muted);font-size:11px}.recent-file-remove{display:grid;place-items:center;min-height:34px;padding:0}.recent-file-open:hover,.recent-file-remove:hover{border-color:color-mix(in srgb,var(--border),var(--text) 18%);background:var(--control-hover-bg)}.recent-file-open.missing:hover{border-color:var(--border-soft);background:var(--control-bg)}.parse-error{grid-column:1 / -1;padding:14px 16px;border:1px solid rgba(255,107,107,.4);background:#ff6b6b1a;border-radius:var(--radius);color:#ffd2d2}.workbench{--workbench-left-width: var(--left-rail-width);--workbench-right-resizer-width: 9px;--workbench-right-width: minmax(280px, var(--inspector-width, 330px));display:grid;grid-template-columns:var(--workbench-left-width) minmax(0,1fr) var(--workbench-right-resizer-width) var(--workbench-right-width);gap:0;height:calc(100vh - var(--header-height));min-height:0;min-width:0;overflow:hidden}.workbench.left-rail-collapsed{--workbench-left-width: var(--left-rail-collapsed-width)}.workbench.right-rail-collapsed{--workbench-right-resizer-width: 0px;--workbench-right-width: var(--right-rail-collapsed-width)}.left-rail,.inspector{background:var(--rail-bg);border-right:1px solid var(--border);height:calc(100vh - var(--header-height));min-width:0;overflow:hidden}.left-rail{padding:10px 9px}.left-rail.collapsed{padding:10px 7px}.inspector{border-right:0;border-left:1px solid var(--border);padding:10px;font-size:calc(12px * var(--inspector-scale, 1));transform-origin:top left}.right-rail-collapsed-panel{padding:10px 7px}.right-rail-collapsed-panel .rail-collapse-button{padding:0}.right-rail-collapsed-panel .rail-collapse-button span{display:none}.right-rail-resizer{position:relative;height:calc(100vh - var(--header-height));background:var(--main-bg);cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none}.workbench.right-rail-collapsed .right-rail-resizer{width:0;overflow:hidden;pointer-events:none}.right-rail-resizer:before{content:"";position:absolute;top:0;bottom:0;left:3px;width:3px;border-radius:999px;background:#c7d6cf2e;transition:background .12s ease,box-shadow .12s ease}.right-rail-resizer:hover:before,.resizing-right-rail .right-rail-resizer:before{background:var(--amber);box-shadow:0 0 0 1px #f4d35e61,0 0 18px #f4d35e7a}.resizing-right-rail{cursor:col-resize;-webkit-user-select:none;user-select:none}.rail-button{width:100%;display:flex;align-items:center;gap:8px;min-height:34px;padding:0 9px;margin-bottom:4px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--button-text);cursor:pointer;font-size:12.5px;font-weight:600;text-align:left}.rail-collapse-button{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;min-height:30px;margin-bottom:8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font-size:12px;font-weight:600}.rail-collapse-button:hover{border-color:var(--border);background:var(--control-hover-bg);color:var(--text)}.left-rail.collapsed .rail-collapse-button,.left-rail.collapsed .rail-button{justify-content:center;padding:0}.left-rail.collapsed .rail-label{justify-content:center;margin-bottom:6px}.left-rail.collapsed .rail-collapse-button span,.left-rail.collapsed .rail-button-label,.left-rail.collapsed .rail-label span,.left-rail.collapsed .channel-toggle-label{display:none}.rail-button.active{background:var(--green-dim);border-color:color-mix(in srgb,var(--green) 30%,transparent);color:var(--green);font-weight:650}.rail-section{margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.rail-section:has(.channel-toggle){display:grid;gap:6px}.rail-section.compact{display:grid;gap:8px;color:var(--muted);font-size:12px}.left-rail.collapsed .rail-section.compact:not(.twelve-lead-section){display:none}.twelve-lead-rail-item{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:8px;min-height:32px;padding:6px 8px;border:1px solid var(--border-soft);border-radius:6px;background:var(--control-bg);color:var(--text);text-align:left;cursor:pointer}.twelve-lead-rail-item:hover{border-color:#dbe5ff5c;background:var(--surface-2)}.twelve-lead-rail-item.stemi-alert{border-color:#ff6b6bd9;box-shadow:inset 3px 0 #ff6b6be6}.twelve-lead-rail-item span{display:inline-flex;align-items:center;gap:5px;color:var(--text);font-size:12px;font-weight:600}.twelve-lead-rail-number{display:none}.twelve-lead-rail-item.stemi-alert span svg{color:var(--red)}.twelve-lead-rail-item small{color:var(--muted);font-size:11px}.rail-label{display:flex;align-items:center;gap:7px;margin-bottom:8px;color:var(--muted);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.7px}.channel-toggle{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;align-items:center;min-height:32px;padding:6px 9px;border:1px solid var(--border-soft);border-radius:6px;background:var(--control-bg);color:var(--button-text);font-size:12px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.channel-toggle:hover{border-color:color-mix(in srgb,var(--channel-color, var(--green)) 52%,var(--border));background:color-mix(in srgb,var(--channel-color, var(--green)) 7%,var(--control-bg))}.channel-toggle.selected{border-color:color-mix(in srgb,var(--channel-color, var(--green)) 72%,var(--border));background:color-mix(in srgb,var(--channel-color, var(--green)) 12%,var(--control-bg));color:var(--strong-text);box-shadow:none}.channel-toggle:has(input:focus-visible){outline:2px solid color-mix(in srgb,var(--channel-color, var(--green)) 70%,transparent);outline-offset:2px}.channel-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--channel-color, var(--green)) 70%,transparent);outline-offset:2px}.left-rail.collapsed .channel-toggle{display:grid;justify-content:center;justify-items:center;grid-template-columns:1fr;min-height:32px;padding:7px 0}.left-rail.collapsed .channel-toggle-swatch{justify-self:center}.left-rail.collapsed .twelve-lead-section{display:grid;justify-items:center;gap:6px;margin-top:12px}.left-rail.collapsed .twelve-lead-section .rail-label{width:100%}.left-rail.collapsed .twelve-lead-rail-item{display:grid;place-items:center;width:34px;min-height:32px;padding:0;border-radius:6px;text-align:center}.left-rail.collapsed .twelve-lead-rail-label,.left-rail.collapsed .twelve-lead-rail-item small{display:none}.left-rail.collapsed .twelve-lead-rail-number{display:grid;place-items:center;color:var(--text);font-size:12px;font-weight:650}.channel-toggle input{position:absolute;opacity:0;pointer-events:none}.channel-toggle-swatch{position:relative;width:14px;height:14px;border:1.5px solid color-mix(in srgb,var(--channel-color, var(--green)) 80%,var(--border));border-radius:5px;background:transparent;box-sizing:border-box}.channel-toggle.selected .channel-toggle-swatch{background:var(--channel-color, var(--green));border-color:var(--channel-color, var(--green))}.channel-toggle.selected .channel-toggle-swatch:after{content:"";position:absolute;left:4px;top:1.5px;width:3.5px;height:7px;border:solid #ffffff;border-width:0 1.8px 1.8px 0;transform:rotate(45deg)}.channel-toggle-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-surface{min-width:0;min-height:0;height:calc(100vh - var(--header-height));overflow-x:hidden;overflow-y:auto;background:var(--main-bg)}.page-stack{display:grid;gap:16px;padding:18px}.overview-hero,.cpr-dashboard,.panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.overview-hero,.cpr-dashboard{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px}.overview-hero h2,.cpr-dashboard h2{margin:0 0 8px;font-size:28px;line-height:1.1}.overview-hero p,.cpr-dashboard p{margin:0;color:var(--muted)}.overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;min-width:560px}.metric{display:grid;gap:7px;padding:14px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface-2)}.metric svg{color:var(--green)}.metric span{color:var(--muted);font-size:12px}.metric strong{font-size:22px}.overview-grid,.explorer-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:16px}.explorer-grid{grid-template-columns:repeat(4,minmax(220px,1fr))}.panel{padding:16px}.panel.wide{grid-column:1 / -1}.panel h2,.panel h3{margin:0 0 14px;font-size:16px;line-height:1.2}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.detail-grid{display:grid;grid-template-columns:130px 1fr;gap:10px 14px;margin:0;font-size:13px}.detail-grid dt{color:var(--muted)}.detail-grid dd{margin:0;color:var(--text);min-width:0;overflow-wrap:anywhere}.trend-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px}.trend-summary-card{display:grid;gap:6px;padding:12px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface-2)}.trend-summary-card span,.trend-summary-card small{color:var(--muted);font-size:12px}.trend-summary-card strong{font-size:20px}.warning-list{display:grid;gap:8px}.warning-row{display:flex;gap:8px;align-items:flex-start;color:var(--warning-text);font-size:13px}.record-list{display:grid;gap:8px;max-height:560px;overflow:auto}.record-list div{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid var(--border-soft);color:var(--button-text);font-size:13px}.record-list small{grid-column:1 / -1;color:var(--muted)}.compact-list{max-height:300px}.review-workspace{display:grid;grid-template-rows:auto auto auto 1fr auto;gap:0;width:100%;min-width:0;max-width:100%;padding:0;min-height:calc(100vh - var(--header-height))}.review-workspace>*{min-width:0;max-width:100%}.timeline-toolbar,.review-footer{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:5px 10px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:var(--surface)}.timeline-toolbar{z-index:25;flex-wrap:wrap}.timeline-toolbar>div:first-child{display:grid;gap:2px;flex:0 0 auto}.timeline-toolbar>div:first-child>strong{color:var(--muted);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.7px}.timeline-toolbar span{color:var(--muted);font-size:12px}.timeline-toolbar>div:first-child>span{color:var(--faint);font-size:11px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.toolbar-controls{display:flex;align-items:center;justify-content:flex-end;flex:1 1 720px;flex-wrap:wrap;gap:8px;min-width:0}.toolbar-time-entry{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:2px 4px 2px 9px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.toolbar-time-entry:focus-within{border-color:var(--green);box-shadow:0 0 0 2px var(--green-dim)}.toolbar-time-entry span{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:10px;font-weight:600;line-height:1;text-transform:uppercase;letter-spacing:.7px}.toolbar-time-entry input{width:78px;height:24px;min-height:24px;padding:0 6px;border:0;border-radius:4px;background:transparent;color:var(--text);font-family:var(--font-mono);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.toolbar-time-entry input:focus{outline:none}.strip-print-controls{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:2px 4px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.strip-print-controls form{margin:0}.strip-print-controls input{width:54px;height:24px;min-height:24px;padding:0 6px;border:1px solid var(--border-soft);border-radius:4px;background:transparent;color:var(--text);font-family:var(--font-mono);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.strip-print-controls button{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:0 8px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--muted);font-size:11px;font-weight:600;cursor:pointer}.strip-print-controls button:hover{background:var(--control-hover-bg);color:var(--text)}.strip-print-controls .primary-strip-print{border-color:color-mix(in srgb,var(--green) 40%,var(--surface));background:var(--green-dim);color:var(--green)}.strip-print-controls button:disabled{opacity:.45;cursor:not-allowed}.toolbar-density-control{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding-left:2px}.toolbar-density-control span{color:var(--muted);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.7px}.toolbar-density-control select{min-width:126px}.event-filter-panel{display:grid;grid-template-columns:78px 1fr;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.event-filter-panel>span{color:var(--strong-text);font-size:12px;font-weight:760;text-transform:uppercase;letter-spacing:.08em}.event-filter-buttons{display:flex;flex-wrap:wrap;gap:5px}.event-row-toggle{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 8px;border:1px solid var(--border);border-radius:5px;background:var(--control-bg);color:var(--text);font-size:11px;font-weight:650;cursor:pointer}.event-row-toggle input{min-height:0;width:13px;height:13px;accent-color:var(--green)}.event-filter{--event-color: var(--green);min-height:26px;padding:0 8px;border:1px solid var(--border);border-radius:5px;background:var(--control-bg);color:var(--muted);font-size:11px;cursor:pointer}.event-filter.active{border-color:color-mix(in srgb,var(--event-color),white 12%);background:color-mix(in srgb,var(--event-color),transparent 84%);color:var(--active-text)}select,input{min-height:30px;border:1px solid var(--border);border-radius:6px;background:var(--control-bg);color:var(--text);padding:0 10px;font-size:12.5px}.timeline-board{position:relative;display:grid;width:100%;min-width:0;max-width:100%;gap:0;overflow:visible;overscroll-behavior:auto;padding-right:0;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;--review-row-scale: 1}.timeline-interaction-layer{position:absolute;top:0;bottom:0;left:var(--lane-label-width);right:0;z-index:24;pointer-events:none;overflow:hidden}.timeline-hover-guide,.timeline-selected-guide,.timeline-resize-guide{position:absolute;top:0;bottom:0;transform:translate(-50%);pointer-events:none}.timeline-selected-guide{width:2px;background:var(--cursor-color);box-shadow:0 0 0 1px #f4d35e3d;z-index:3}.timeline-hover-guide{width:1px;background:#d8e0dc57;box-shadow:0 0 0 1px #0711172e}.timeline-resize-guide{width:2px;background:#fffffff5;box-shadow:0 0 0 1px #0711178c,0 0 18px #fff6}.timeline-selection-guide{position:absolute;top:0;bottom:0;min-width:1px;background:#a0b1be29;border-left:1px solid rgba(219,229,255,.76);border-right:1px solid rgba(219,229,255,.76);pointer-events:none}.timeline-selection-edge{position:absolute;top:0;bottom:0;width:1px;background:#dbe5ffc2}.timeline-selection-edge.start{left:0}.timeline-selection-edge.end{right:0}.case-scrubber,.full-vitals-overview,.time-axis{display:grid;grid-template-columns:var(--lane-label-width) minmax(0,1fr);overflow:hidden}.time-axis{position:sticky;top:0;z-index:3;height:clamp(36px,calc(46px * var(--review-row-scale)),64px);border:0;border-bottom:1px solid var(--border);border-radius:0;background:var(--axis-bg)}.axis-label,.scrubber-label{display:grid;align-content:center;gap:4px;padding:0 12px;border-right:1px solid var(--border);background:var(--label-bg);color:var(--muted);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.7px}.axis-label{background:var(--axis-bg);color:var(--muted)}.axis-track{position:relative;cursor:pointer;background:var(--axis-bg)}.case-scrubber{grid-template-rows:minmax(0,1fr) 36px;height:122px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:var(--surface)}.scrubber-label strong{color:var(--muted);font-size:10px;font-weight:600}.scrubber-label span{color:var(--faint);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:10px;text-transform:none;letter-spacing:0}.vitals-toggle-list{display:grid;gap:5px;margin-top:10px;text-transform:none;letter-spacing:0}.vital-toggle{width:100%;min-height:28px;padding:5px 7px;font-size:11px;font-weight:680;text-align:left}.scrubber-track{position:relative;min-height:0;background:var(--canvas-bg);cursor:grab;overflow:hidden;user-select:none;-webkit-user-select:none}.scrubber-content{position:absolute;inset:0 32px 0 66px}.scrubber-marker-band{position:absolute;left:0;right:0;height:14px;border-bottom:1px solid rgba(199,214,207,.14);background:var(--canvas-bg)}.scrubber-events-band{top:0}.scrubber-availability-band{position:absolute;left:0;right:0;height:14px;background:var(--canvas-bg);border-bottom:1px solid rgba(199,214,207,.14)}.scrubber-notes-band{position:absolute;left:0;right:0;top:0;height:14px;background:var(--canvas-bg);border-bottom:1px solid rgba(199,214,207,.14);overflow:visible}.scrubber-ekg-band{top:14px}.scrubber-spo2-band{top:28px}.scrubber-etco2-band{top:42px}.scrubber-band-label{position:absolute;left:-60px;top:50%;z-index:3;width:54px;padding:0;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:8.5px;font-weight:820;letter-spacing:.06em;line-height:1;text-transform:uppercase;text-align:left;transform:translateY(-50%);pointer-events:none;-webkit-user-select:none;user-select:none}.scrubber-availability-segment{position:absolute;top:3px;bottom:3px;border-radius:0;z-index:1}.scrubber-availability-segment.ekg{background:#50e3c28f;box-shadow:inset 0 0 0 1px #50e3c261}.scrubber-availability-segment.spo2{background:#78a8ff85;box-shadow:inset 0 0 0 1px #78a8ff5c}.scrubber-availability-segment.etco2{background:#ff9f6e80;box-shadow:inset 0 0 0 1px #ff9f6e5c}.scrubber-cpr-band{position:absolute;inset:56px 0 0;background:var(--canvas-bg-2)}.scrubber-cpr-band:before{content:"CPR status";position:absolute;left:-60px;top:50%;z-index:3;width:58px;padding:0;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:8.5px;font-weight:820;letter-spacing:.06em;line-height:1.1;text-transform:uppercase;transform:translateY(-50%)}.scrubber-time-label,.scrubber-time-axis{border-top:1px solid var(--border)}.scrubber-time-label{display:grid;align-content:center;gap:2px;padding:0 10px;border-right:1px solid var(--border);background:var(--axis-bg)}.scrubber-time-label strong{color:var(--muted);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.7px}.scrubber-time-label span{color:var(--muted);font-size:10px;font-weight:700}.scrubber-time-axis{position:relative;overflow:hidden;background:var(--axis-bg)}.scrubber-time-content{position:absolute;inset:0 32px 0 66px}.scrubber-time-cursor{position:absolute;top:0;bottom:0;z-index:4;width:2px;background:var(--amber);transform:translate(-1px);pointer-events:none}.scrubber-time-tick{position:absolute;top:0;height:100%;display:grid;align-content:center;gap:2px;min-width:74px;padding-left:6px;border-left:1px solid rgba(199,214,207,.22);color:var(--strong-text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:10px;line-height:1.15}.scrubber-time-tick small{color:var(--muted);font-size:9px}.scrubber-time-tick.end{min-width:84px;padding-right:6px;padding-left:0;border-right:1px solid rgba(199,214,207,.22);border-left:0;text-align:right;transform:translate(-100%)}.scrubber-arrest-period{position:absolute;left:0;bottom:2px;height:3px;border-radius:1px;background:#d8e0dc61;box-shadow:inset 0 0 0 1px #d8e0dc47;z-index:1}.full-vitals-overview{min-height:calc(var(--full-vitals-height, 648px) + 2px);border:0;border-bottom:1px solid var(--border);border-radius:0;background:var(--surface)}.full-vitals-track{position:relative;min-height:var(--full-vitals-height, 648px);background:var(--canvas-bg);cursor:grab;overflow:hidden}.full-vitals-track.dragging{cursor:grabbing}.full-vitals-track canvas{display:block;width:100%}.full-vitals-overlay-canvas{position:absolute;inset:0;pointer-events:none}.scrubber-track.dragging{cursor:grabbing}.scrubber-window{position:absolute;top:3px;bottom:3px;border:1px solid rgba(244,211,94,.78);background:#f4d35e1f;border-radius:5px;z-index:4;transform:translate(-50%);pointer-events:none}.scrubber-cursor{position:absolute;top:0;bottom:0;width:2px;background:var(--amber);z-index:5;transform:translate(-1px);pointer-events:none}.scrubber-cpr{position:absolute;top:7px;height:14px;border-radius:1px;border-left:1px solid rgba(183,255,238,.62);border-right:1px solid rgba(183,255,238,.62);background:#50e3c257;z-index:2}.scrubber-rosc{position:absolute;top:5px;height:18px;border-radius:2px;background:#78a8ff3d;border-left:1px solid rgba(120,168,255,.68);border-right:1px solid rgba(120,168,255,.68);z-index:1}.scrubber-no-cpr{position:absolute;top:7px;height:14px;border-radius:1px;border-left:1px solid rgba(255,207,207,.72);border-right:1px solid rgba(255,207,207,.72);background:#ff6b6b6b;z-index:2}.scrubber-eor{position:absolute;top:4px;height:16px;min-width:24px;display:grid;place-items:center;padding:0 3px;border:1px solid rgba(182,148,255,.82);border-radius:3px;background:#6744abad;color:#f2eaff;font-size:8px;font-weight:860;transform:translate(-50%);z-index:5}.scrubber-event,.scrubber-shock{position:absolute;width:2px;height:14px;background:var(--blue);transform:translate(-50%);z-index:6;border-radius:2px}.scrubber-event:before{content:"";position:absolute;inset:-7px -6px}.scrubber-event:hover:after{content:attr(title);position:absolute;left:50%;top:18px;z-index:20;max-width:220px;padding:3px 6px;border:1px solid rgba(219,229,255,.24);border-radius:4px;background:#071117f0;color:var(--text);font-size:10px;font-weight:720;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transform:translate(-50%);pointer-events:none}.scrubber-note-marker{position:absolute;z-index:8;max-width:180px;height:18px;padding:2px 6px;border:1px solid rgba(219,229,255,.28);border-radius:4px;background:#071117e0;color:var(--text);font-size:10px;font-weight:740;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transform:translate(-50%);-webkit-user-select:none;user-select:none}.scrubber-note-marker.overview-note{z-index:9;max-width:150px;background:color-mix(in srgb,var(--event-color, var(--green)) 24%,var(--canvas-bg));border-color:color-mix(in srgb,var(--event-color, var(--green)) 70%,var(--border))}.scrubber-note-marker:before{content:"";display:inline-block;width:5px;height:5px;margin-right:4px;border-radius:50%;background:var(--event-color);vertical-align:1px}.scrubber-note-dot{position:absolute;top:3px;z-index:7;width:7px;height:7px;border:1px solid rgba(7,17,23,.56);border-radius:50%;background:var(--green);transform:translate(-50%)}.scrubber-note-dot:before{content:"";position:absolute;inset:-7px}.scrubber-note-dot:hover:before{inset:-8px}.scrubber-note-dot.type-user{background:var(--green)}.scrubber-note-dot.type-rosc{background:var(--blue)}.scrubber-note-dot.type-eor{background:#b694ff}.scrubber-note-tooltip{position:fixed;z-index:220;width:max-content;min-width:96px;max-width:min(320px,calc(100vw - 28px));padding:8px 10px;border:1px solid color-mix(in srgb,var(--green) 38%,var(--border));border-radius:5px;background:#0d1210fa;color:var(--text);font-size:12px;font-weight:720;line-height:1.35;white-space:normal;overflow-wrap:anywhere;transform:translate(-50%);pointer-events:none}.app-shell[data-theme=light] .scrubber-note-tooltip{border-color:#128e7759;background:#fffffffa;color:#17251f}.scrubber-shock{top:14px;width:2px;height:72px;background:color-mix(in srgb,var(--shock) 78%,#f4d35e);border-radius:3px;z-index:7}.scrubber-shock-badge{position:absolute;top:-7px;left:50%;display:inline-flex;align-items:center;gap:1px;min-width:17px;height:14px;padding:0 3px;border:1px solid rgba(255,255,255,.36);border-radius:7px;background:var(--shock);color:#fff;font-size:9px;font-weight:860;transform:translate(-50%);box-shadow:0 0 0 1px #0711177a}.scrubber-twelve-lead{position:absolute;top:1px;z-index:7;display:grid;place-items:center;width:22px;height:12px;padding:0;border:1px solid rgba(244,211,94,.82);border-radius:3px;background:#f4d35e33;color:#fff6c9;font-size:8px;font-weight:820;transform:translate(-50%);box-shadow:0 0 0 1px #0711177a;cursor:pointer;appearance:none}.scrubber-lead-switch{position:absolute;top:14px;bottom:30px;z-index:4;width:1px;background:#dbe5ff80;transform:translate(-50%)}.axis-tick{position:absolute;top:0;height:100%;border-left:1px solid rgba(199,214,207,.22);padding-left:6px;display:grid;align-content:center;gap:2px;color:var(--strong-text);font-size:11px}.axis-tick small{color:var(--muted)}.axis-cursor{position:absolute;top:0;bottom:0;width:2px;background:var(--amber);box-shadow:0 0 0 1px #f4d35e40}.lane,.event-rail,.cpr-lane,.automatic-cpr-lane{position:relative;display:grid;grid-template-columns:var(--lane-label-width) minmax(0,1fr);min-height:max(66px,calc(88px * var(--review-row-scale)));margin-top:0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:var(--surface);overflow:hidden}.automatic-cpr-meta{align-content:start;gap:4px;padding:8px 10px}.automatic-cpr-meta>span{color:var(--muted);font-size:10px}.automatic-cpr-status{display:inline-flex;align-items:center;gap:5px}.automatic-cpr-actions{display:flex;gap:5px;margin-top:2px}.automatic-cpr-actions button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:25px;padding:0 7px;border:1px solid var(--border);border-radius:4px;background:var(--control-bg);color:var(--text);font-size:10px;font-weight:700;cursor:pointer}.automatic-cpr-actions button.primary{border-color:color-mix(in srgb,var(--green),var(--border) 45%);background:color-mix(in srgb,var(--green),var(--surface-2) 86%)}.automatic-cpr-actions button:disabled{cursor:not-allowed;opacity:.45}.automatic-cpr-track{position:relative;min-width:0;min-height:max(66px,calc(88px * var(--review-row-scale)));overflow:hidden;background:var(--surface-2);cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none}.automatic-cpr-arrest,.automatic-cpr-segment{position:absolute;box-sizing:border-box}.automatic-cpr-arrest{top:9px;bottom:20px;border:1px dashed color-mix(in srgb,var(--muted),transparent 20%);background:color-mix(in srgb,var(--muted),transparent 94%)}.automatic-cpr-segment{top:21px;height:25px;border-top:1px solid;border-bottom:1px solid}.automatic-cpr-segment.cpr{border-color:color-mix(in srgb,var(--green),#000 16%);background:color-mix(in srgb,var(--green),var(--surface) 38%)}.automatic-cpr-segment.pause{border-color:color-mix(in srgb,var(--red),#000 12%);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--red),transparent 64%) 0 5px,color-mix(in srgb,var(--red),transparent 84%) 5px 10px),var(--surface-2)}.automatic-cpr-legend{position:absolute;right:8px;bottom:4px;display:flex;gap:10px;color:var(--muted);font-size:9px}.automatic-cpr-legend span{display:inline-flex;align-items:center;gap:4px}.automatic-cpr-legend i{display:block;width:10px;height:5px;border:1px solid currentColor}.automatic-cpr-legend i.cpr{color:var(--green);background:var(--green)}.automatic-cpr-legend i.pause{color:var(--red);background:color-mix(in srgb,var(--red),transparent 55%)}.automatic-cpr-legend i.arrest{color:var(--muted);border-style:dashed;background:transparent}.automatic-cpr-track-message{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--muted);font-size:11px}.automatic-cpr-track-message.warning svg{color:var(--amber)}.empty-lane{position:relative;display:grid;grid-template-columns:var(--lane-label-width) minmax(0,1fr);gap:0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:var(--surface);overflow:hidden}.timeline-board>.timeline-toolbar,.timeline-board>.time-axis,.timeline-board>.event-rail,.timeline-board>.lane,.timeline-board>.cpr-lane,.timeline-board>.empty-lane{margin-top:0}.empty-lane{display:block;padding:28px;color:var(--muted)}.lane-meta,.rail-title{display:grid;align-content:center;gap:5px;padding:10px;border-right:1px solid var(--border);background:var(--label-bg);min-width:0}.waveform-meta{position:relative;align-content:start;gap:10px;padding-left:10px;padding-top:12px;--value-color: var(--text)}.cpr-meta{position:relative;align-content:start;padding-left:10px;padding-top:12px}.timeline-board.row-density-compact .waveform-meta,.timeline-board.row-density-compact .cpr-meta{gap:6px;padding-top:8px}.timeline-board.row-density-compact .cpr-meta span:nth-of-type(n+2){display:none}.timeline-board.row-density-large .waveform-meta,.timeline-board.row-density-large .cpr-meta{gap:12px;padding-top:14px}.reorder-drag-zone{cursor:grab;-webkit-user-select:none;user-select:none}.reorder-drag-zone:active{cursor:grabbing}.row-dragging{opacity:.48;outline:1px dashed rgba(244,211,94,.62);outline-offset:-3px}.row-drop-before:before,.row-drop-after:after{content:"";position:absolute;left:10px;right:10px;height:3px;border-radius:999px;background:color-mix(in srgb,var(--amber),var(--text) 8%);box-shadow:0 0 0 1px #07111738;z-index:80;pointer-events:none}.row-drop-before,.row-drop-after{background:color-mix(in srgb,var(--amber),transparent 96%)}.row-drop-before:before{top:3px}.row-drop-after:after{bottom:3px}.lane-meta strong,.rail-title{color:var(--muted);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.7px;overflow-wrap:anywhere}.waveform-meta strong{font-size:10px;line-height:1.4}.timeline-board.row-density-compact .waveform-meta strong{font-size:10px}.timeline-board.row-density-large .waveform-meta strong{font-size:11px}.minor-grid-toggle{position:absolute;left:12px;bottom:10px;min-height:24px;padding:0 8px;border:1px solid var(--border);border-radius:5px;background:var(--control-bg);color:var(--muted);font-size:10px;font-weight:600;cursor:pointer}.minor-grid-toggle.active{border-color:#50e3c26b;background:#50e3c21f;color:var(--text)}.timeline-board.row-density-compact .minor-grid-toggle{bottom:6px;min-height:22px;padding:0 7px}.lane-meta span,.lane-meta small{color:var(--muted);font-size:11px}.lane-current-value{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;color:var(--value-color)}.lane-current-value span{color:var(--value-color);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:.95}.timeline-board.row-density-compact .lane-current-value span,.timeline-board.row-density-compact .lane-secondary-value span{font-size:18px}.timeline-board.row-density-large .lane-current-value span,.timeline-board.row-density-large .lane-secondary-value span{font-size:26px}.lane-current-value small{color:color-mix(in srgb,var(--value-color),var(--muted) 40%);font-size:10px;font-weight:600}.timeline-board.row-density-compact .lane-current-value small,.timeline-board.row-density-compact .lane-active-lead{font-size:10px}.lane-secondary-value{display:flex;align-items:baseline;flex:0 0 100%;gap:5px;margin-top:-2px}.lane-secondary-value span{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:.95}.lane-active-lead{color:var(--muted);font-size:10.5px;font-weight:600}.lane canvas{width:100%}.waveform-surface,.combined-vitals-surface{position:relative;min-width:0;background:var(--canvas-bg);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;touch-action:none}.ecg-paper-lane .waveform-surface,.rhythm-strip-lane .waveform-surface{background:var(--ecg-paper-bg)}.waveform-surface canvas,.combined-vitals-surface canvas{display:block;cursor:col-resize;user-select:none;-webkit-user-drag:none;-webkit-user-select:none}.realtime-badge{position:absolute;left:8px;bottom:8px;z-index:7;padding:3px 7px;border:1px solid rgba(80,227,194,.46);border-radius:999px;background:#071117c7;color:#b7ffee;font-size:10px;font-weight:840;letter-spacing:.04em;text-transform:uppercase;pointer-events:none;box-shadow:0 6px 16px #00000038}.waveform-surface canvas:active,.combined-vitals-surface canvas:active{cursor:col-resize}.waveform-cursor-value{position:absolute;top:8px;z-index:5;display:inline-flex;align-items:baseline;gap:5px;max-width:96px;padding:3px 6px;border:1px solid rgba(244,211,94,.38);border-radius:5px;background:#0b110fe6;color:var(--text);font-size:11px;white-space:nowrap;transform:translate(-50%);pointer-events:none;box-shadow:0 8px 18px #00000038}.waveform-cursor-value span{color:var(--muted);font-size:9px;text-transform:uppercase}.waveform-cursor-value strong{overflow:hidden;text-overflow:ellipsis}.ecg-overlay{position:absolute;inset:0;pointer-events:none}.quick-annotation-line{position:absolute;top:0;bottom:0;z-index:6;width:2px;background:#dbe5ff;transform:translate(-1px);box-shadow:0 0 0 1px #dbe5ff40,0 0 16px #dbe5ff66;pointer-events:none}.timeline-pending-start{position:absolute;top:0;bottom:0;z-index:8;width:2px;background:var(--amber);transform:translate(-50%);box-shadow:0 0 0 1px #f4d35e40,0 0 18px #f4d35e4d;pointer-events:none}.timeline-pending-start span{position:absolute;top:10px;left:8px;max-width:150px;padding:4px 7px;border:1px solid currentColor;border-radius:5px;background:#0b110ff0;color:#ffe58a;font-size:10px;font-weight:820;line-height:1.15;white-space:nowrap;box-shadow:0 8px 18px #00000038}.timeline-pending-start.compression{background:var(--green);box-shadow:0 0 0 1px #50e3c240,0 0 18px #50e3c247}.timeline-pending-start.compression span{color:#50e3c2}.timeline-pending-start.no-compression{background:var(--red);box-shadow:0 0 0 1px #ff5b6d40,0 0 18px #ff5b6d47}.timeline-pending-start.no-compression span{color:#ff6b7a}.waveform-selection-preview{position:absolute;top:0;bottom:0;z-index:5;border-left:1px solid rgba(219,229,255,.8);border-right:1px solid rgba(219,229,255,.8);background:#dbe5ff24;pointer-events:none}.waveform-gap-overlay{position:absolute;top:0;bottom:0;z-index:2;display:grid;place-items:center;min-width:2px;border-left:1px dashed rgba(216,224,220,.24);border-right:1px dashed rgba(216,224,220,.24);background:repeating-linear-gradient(-45deg,#d8e0dc09,#d8e0dc09 6px,#d8e0dc12 6px 12px);color:#d8e0dcad;font-size:10px;font-weight:760;letter-spacing:.05em;text-transform:uppercase;pointer-events:none}.waveform-gap-overlay span{padding:3px 6px;border:1px solid rgba(216,224,220,.18);border-radius:5px;background:#071117bd}.waveform-gap-overlay.rhythm-gap{top:50%;bottom:auto;height:0;min-width:0;border:0;border-top:2px dashed rgba(214,224,228,.64);background:transparent;transform:translateY(-1px)}.co2-scale-overlay{position:absolute;inset:0;pointer-events:none}.co2-scale-overlay span{position:absolute;left:6px;z-index:4;padding:1px 4px;border-radius:4px;background:#071117d1;color:var(--orange);font-size:11px;font-weight:760;transform:translateY(-50%)}.ecg-marker{position:absolute;z-index:4;display:inline-flex;align-items:center;gap:5px;max-width:180px;min-height:22px;padding:2px 6px;border-radius:3px;font-size:10px;font-weight:760;white-space:nowrap;transform:translate(-50%);box-shadow:none}.ecg-shock-line{position:absolute;top:0;bottom:0;z-index:3;width:1px;background:color-mix(in srgb,var(--shock) 78%,#f4d35e);transform:translate(-.5px);box-shadow:none}.ecg-marker.shock{top:10px;color:#fff;background:color-mix(in srgb,var(--shock) 78%,#f4d35e);border:1px solid color-mix(in srgb,var(--shock),#101615 42%)}.ecg-marker.note{top:42px;color:#edfffa;background:#1f6d5ceb;border:1px solid rgba(80,227,194,.42)}.ecg-marker.device-note{max-width:128px;min-height:18px;padding:1px 6px 1px 7px;color:#fff;background:#8e343d;border:1px solid #6f2830;border-left:4px solid #c44b55;line-height:1.15}.ecg-marker.device-note:before{content:none}.ecg-marker.device-note:after{content:"";position:absolute;left:50%;top:100%;width:1px;height:18px;background:#6f2830;transform:translate(-50%)}.ecg-marker.device-note span{min-width:0;overflow:hidden;text-overflow:ellipsis}.ecg-marker.device-note.pacing-note{color:#f4f8fb;background:#3d596c;border-color:#263f50;border-left-color:#84a9bd}.ecg-marker.device-note.pacing-note:after{background:#56778a}.ecg-marker.user-note{max-width:160px;min-height:18px;padding:1px 6px 1px 7px;color:#08211b;background:#8fe7d4;border:1px solid #38a993;border-left:4px solid var(--green);line-height:1.15}.ecg-marker.user-note:after{content:"";position:absolute;left:50%;top:100%;width:1px;height:18px;background:#38a993;transform:translate(-50%)}.ecg-marker.user-note span{min-width:0;overflow:hidden;text-overflow:ellipsis}.ecg-marker.twelve-lead{top:66px;color:#eff4ff;background:#4e6ab1;border:1px solid #304775}.lead-switch-overlay{position:absolute;inset:0;z-index:4;pointer-events:none}.lead-switch-marker{position:absolute;top:4px;bottom:0;width:3px;background:#dbe5ffdb;transform:translate(-50%);box-shadow:none}.lead-switch-marker span{position:absolute;top:4px;left:5px;display:inline-block;padding:2px 5px;border:1px solid rgba(219,229,255,.42);border-radius:3px;background:#101615;color:#f4f7f6;font-size:10px;font-weight:760;white-space:nowrap}.event-track,.cpr-track{position:relative;min-height:54px;background:var(--canvas-bg)}.event-track{min-height:clamp(66px,calc(66px * var(--review-row-scale)),86px);overflow:hidden}.event-cursor{position:absolute;top:0;bottom:0;width:2px;background:var(--amber);z-index:4}.event-label{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:4px;max-width:132px;height:16px;min-width:0;padding:0 5px;border:1px solid rgba(255,255,255,.08);border-radius:4px;background:#0b110fe0;color:var(--text);font-size:10px;line-height:1;text-align:left;transform:translate(-50%);cursor:pointer}.event-label:hover,.event-label.selected{z-index:5;border-color:#f4d35e9e;background:#151f1df5}.event-dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--muted)}.event-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-label.filter-defib,.event-filter.filter-defib,.scrubber-event.filter-defib{--event-color: var(--red)}.event-label.filter-shock,.event-filter.filter-shock,.scrubber-event.filter-shock{--event-color: var(--shock)}.event-label.filter-alarms,.event-filter.filter-alarms,.scrubber-event.filter-alarms{--event-color: var(--amber)}.event-label.filter-vitals,.event-filter.filter-vitals,.scrubber-event.filter-vitals{--event-color: var(--blue)}.event-label.filter-aed,.event-filter.filter-aed,.scrubber-event.filter-aed{--event-color: var(--purple)}.event-label.filter-snapshots,.event-filter.filter-snapshots,.scrubber-event.filter-snapshots{--event-color: var(--green)}.event-label.filter-cpr,.event-filter.filter-cpr,.scrubber-event.filter-cpr{--event-color: #35c0df}.event-label.filter-system,.event-filter.filter-system,.scrubber-event.filter-system{--event-color: #8d9b94}.event-label.filter-device,.event-filter.filter-device,.scrubber-event.filter-device{--event-color: #c3a46d}.event-label.filter-notes,.event-label.user-note,.event-filter.filter-notes,.scrubber-event.filter-notes{--event-color: #dbe5ff}.event-label.eor-event{--event-color: var(--purple);height:28px;min-width:76px;max-width:190px;padding:0 10px;border-color:#b694ffb8;background:#6744ab7a;color:#efe5ff;font-size:12px;font-weight:860;z-index:6}.event-label.eor-event .event-dot{width:8px;height:8px;flex-basis:8px}.event-label[class*=filter-] .event-dot,.event-label.user-note .event-dot,.scrubber-event[class*=filter-]{background:var(--event-color)}.cpr-track{min-height:clamp(82px,calc(118px * var(--review-row-scale)),150px);cursor:col-resize;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;touch-action:none}.cpr-period{position:absolute;top:calc(8px * var(--review-row-scale));height:calc(102px * var(--review-row-scale));border-radius:2px;background:#d8e0dc09;border:1px dashed rgba(216,224,220,.46);z-index:1}.rosc-period{position:absolute;top:calc(8px * var(--review-row-scale));height:calc(102px * var(--review-row-scale));border-radius:2px;background:#78a8ff21;border:1px dashed rgba(120,168,255,.58);z-index:1}.cpr-interval{position:absolute;top:calc(28px * var(--review-row-scale));height:calc(26px * var(--review-row-scale));border-radius:2px;background:#50e3c252;border:1px solid rgba(80,227,194,.78);z-index:3;cursor:pointer}.cpr-interval.edited{background:#50e3c261;border:1px solid rgba(80,227,194,.86)}.cpr-interval.imported{background:#50e3c24d;border:1px solid rgba(80,227,194,.74)}.no-cpr-interval{position:absolute;top:calc(28px * var(--review-row-scale));height:calc(26px * var(--review-row-scale));padding:0;border:1px solid rgba(255,107,107,.75);border-radius:2px;background:repeating-linear-gradient(-45deg,#ff6b6b33,#ff6b6b33 5px,#ff6b6b57 5px 10px);cursor:pointer;z-index:4}.pause-context-icons{position:absolute;left:4px;top:50%;z-index:6;display:inline-flex;align-items:center;gap:2px;padding:2px 3px;border:1px solid rgba(255,255,255,.32);border-radius:4px;background:#090c0be0;color:#fff;transform:translateY(-50%);pointer-events:none}.pause-context-icons .pause-charge-icon{color:var(--amber)}.pause-context-icons .pause-shock-icon{color:var(--shock)}.pause-context-icons .pause-mechanical-icon,.timeline-pause-icons .pause-mechanical-icon{color:#9fd6ff}.pause-context-icons .pause-movement-icon,.timeline-pause-icons .pause-movement-icon{color:#c7f06f}.cpr-period.highlighted,.rosc-period.highlighted,.cpr-interval.highlighted,.no-cpr-interval.highlighted,.cpr-period.selected,.rosc-period.selected,.cpr-interval.selected,.no-cpr-interval.selected{outline:2px solid rgba(244,211,94,.92);outline-offset:2px;box-shadow:0 0 0 1px #071117d1,0 0 22px #f4d35e61}.interval-resize-handle{position:absolute;top:-2px;bottom:-2px;z-index:7;width:9px;border:1px solid rgba(244,211,94,.86);background:#f4d35e40;cursor:ew-resize;opacity:0}.interval-resize-guide{position:absolute;top:0;bottom:0;z-index:9;width:2px;background:#fffffff5;transform:translate(-1px);box-shadow:0 0 0 1px #0711178c,0 0 18px #fff6;pointer-events:none}.interval-resize-handle.start{left:-5px}.interval-resize-handle.end{right:-5px}.cpr-period.selected .interval-resize-handle,.cpr-period:hover .interval-resize-handle,.cpr-interval.selected .interval-resize-handle,.no-cpr-interval.selected .interval-resize-handle,.cpr-interval:hover .interval-resize-handle,.no-cpr-interval:hover .interval-resize-handle{opacity:1}.compression-dot{position:absolute;top:calc(70px * var(--review-row-scale));width:5px;height:calc(30px * var(--review-row-scale));border-radius:3px;background:#eef3efd1;border:1px solid rgba(7,17,23,.36);transform:translate(-50%);box-shadow:0 0 8px #eef3ef3d;z-index:5}.compression-dot.low-depth{background:#ff9f6ee6;border-color:#ff9f6eb8}.compression-band-label{position:absolute;left:8px;bottom:calc(7px * var(--review-row-scale));z-index:2;display:inline-flex;align-items:center;gap:7px;max-width:calc(100% - 16px);padding:3px 7px;border:1px solid rgba(238,243,239,.18);border-radius:4px;background:#071117c7;color:#eef3efc7;font-size:10px;font-weight:760;letter-spacing:.04em;text-transform:uppercase;pointer-events:none}.compression-band-label strong{color:var(--text);font-size:11px}.cpr-cursor{position:absolute;top:0;bottom:0;width:2px;background:var(--amber);z-index:6}.combined-vitals-lane,.combined-vitals-surface{min-height:224px}.vitals-value-strip{position:absolute;left:8px;right:8px;bottom:8px;display:grid;grid-template-columns:repeat(6,minmax(90px,1fr));gap:6px;pointer-events:none}.vitals-value-strip div{display:grid;gap:2px;min-height:40px;padding:6px 8px;border-left:3px solid var(--series-color);border-radius:5px;background:#0b110fd1}.vitals-value-strip span{color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vitals-value-strip strong{color:var(--text);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.annotation-composer{display:grid;grid-template-columns:auto auto 110px minmax(240px,1fr) auto;gap:8px;align-items:center;flex:1}.annotation-composer span{color:var(--muted);font-size:12px}.annotation-composer button{min-height:30px;padding:0 12px;border:1px solid var(--green);border-radius:6px;background:var(--green);color:var(--accent-contrast);font-weight:650;cursor:pointer}.quick-annotation-popover,.no-cpr-reason-popover{position:fixed;z-index:30;display:grid;gap:9px;width:286px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.no-cpr-reason-popover{width:320px}.quick-annotation-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.quick-annotation-popover strong{color:var(--text);font-size:13px}.quick-annotation-popover span{color:var(--muted);font-size:12px}.quick-annotation-actions{display:grid;gap:8px}.quick-action-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quick-action-row.final{display:grid;grid-template-columns:1fr 1fr}.quick-annotation-actions>button{width:100%}.quick-annotation-actions button{min-height:30px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text);cursor:pointer}.quick-annotation-actions button[type=submit]{border-color:color-mix(in srgb,var(--green) 40%,var(--surface));background:var(--green-dim);color:var(--green);font-weight:650}.quick-annotation-actions textarea{min-height:72px;resize:vertical;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text);padding:8px;font:inherit}.quick-annotation-actions button:disabled{opacity:.45;cursor:not-allowed}.quick-action-row.final button{min-height:30px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text);cursor:pointer}.quick-action-row.final button[type=submit],.quick-action-row.final .save-action{border-color:color-mix(in srgb,var(--green) 40%,var(--surface));background:var(--green-dim);color:var(--green);font-weight:650}.quick-action-row.final .danger-action{border-color:color-mix(in srgb,var(--red) 35%,var(--surface));background:color-mix(in srgb,var(--red) 10%,var(--surface));color:var(--red);font-weight:650}.modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:#00000094}.twelve-lead-modal{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:0;width:min(1480px,calc(100vw - 56px));max-height:calc(100vh - 56px);padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);overflow:auto}.settings-modal{display:grid;gap:14px;width:min(460px,calc(100vw - 48px));padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.history-modal{width:min(560px,calc(100vw - 48px))}.save-case-modal{width:min(480px,calc(100vw - 48px))}.save-case-name-field{display:grid;gap:6px}.save-case-name-field span{color:var(--muted);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.7px}.save-case-name-field input{width:100%;min-height:40px;padding:0 11px;border:1px solid var(--border);border-radius:var(--radius);outline:none;background:var(--control-bg);color:var(--text)}.save-case-name-field input:focus{border-color:color-mix(in srgb,var(--green),var(--border) 34%);box-shadow:0 0 0 2px color-mix(in srgb,var(--green),transparent 84%)}.save-case-actions{display:flex;justify-content:flex-end;gap:8px}.save-case-actions .primary{border-color:var(--green);background:var(--green);color:var(--accent-contrast);font-weight:700}.save-case-actions button:disabled{cursor:not-allowed;opacity:.46}.history-empty{margin:0;color:var(--muted);font-size:13px}.history-entry-list{display:grid;gap:6px;max-height:min(520px,calc(100vh - 180px));overflow:auto}.history-current-marker{display:grid;place-items:center;min-height:18px;margin:0 0 6px;border:1px solid color-mix(in srgb,var(--green) 35%,var(--surface));border-radius:999px;background:var(--green-dim);color:var(--green);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.7px;box-shadow:none}.history-current-marker.bottom{margin:4px 0 0}.history-entry{display:grid;gap:3px;padding:9px 10px;border:1px solid var(--border-soft);border-left:3px solid var(--green);border-radius:6px;background:var(--surface-2)}.history-entry.undo{border-left-color:var(--amber)}.history-entry.redo{border-left-color:var(--blue)}.history-entry.undone{opacity:.42;filter:grayscale(.7)}.history-entry strong{color:var(--text);font-size:12px}.history-entry span{color:var(--muted);font-size:11px}.settings-key-list{display:grid;gap:8px}.settings-key-list label{display:grid;grid-template-columns:minmax(0,1fr) 58px;align-items:center;gap:12px;padding:8px 10px;border:1px solid var(--border-soft);border-radius:6px;background:var(--surface-2)}.settings-key-list span{color:var(--text);font-size:12.5px;font-weight:500}.settings-key-list .key-capture{min-width:44px;min-height:30px;justify-self:end;padding:0 12px;border:1px solid var(--border);border-bottom-width:2px;border-radius:5px;background:var(--surface-2);color:var(--muted);font-family:var(--font-mono);font-size:12px;font-weight:600;text-align:center;cursor:pointer}.settings-key-list .key-capture.active{width:max-content;border-color:color-mix(in srgb,var(--green) 55%,var(--border));background:var(--green-dim);color:var(--green);font-size:11.5px;font-weight:600}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.modal-header div{display:grid;gap:3px}.modal-header .twelve-lead-modal-actions{display:flex;align-items:center;gap:6px}.modal-header strong{color:var(--text);font-size:15px;font-weight:650}.modal-header span{color:var(--muted);font-size:12px}.modal-header button{display:grid;place-items:center;width:30px;height:30px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.modal-header button:hover{border-color:var(--border);background:var(--control-hover-bg);color:var(--text)}.modal-header .modal-close-button{border-radius:6px}.modal-header .modal-close-button:hover{border-color:var(--border);background:var(--control-hover-bg)}.modal-header button:disabled{opacity:.38;cursor:not-allowed}.twelve-lead-report-header{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(420px,1.6fr);gap:28px;padding:16px 18px;border:1px solid #d8dee0;background:#fff;color:#111816}.twelve-lead-report-stats,.twelve-lead-report-read{display:grid;align-content:start;gap:6px;font-size:13px;line-height:1.25}.twelve-lead-report-read strong{margin-bottom:2px;font-size:15px}.twelve-lead-paper-wrap{min-height:0;overflow:hidden;border:1px solid #ff6a6a;border-top:0;background:#fff8f8;overscroll-behavior:contain}.twelve-lead-paper{display:block;width:100%;height:auto;aspect-ratio:250 / 136;max-height:calc(100vh - 238px);min-height:0;background:#fff8f8;shape-rendering:geometricPrecision;-webkit-user-select:none;user-select:none}.twelve-lead-paper[data-zoomed=true]{cursor:grab;touch-action:none}.twelve-lead-paper[data-zoomed=true]:active{cursor:grabbing}.ecg-paper-grid rect{fill:#fff8f8;shape-rendering:crispEdges}.ecg-paper-grid-minor{fill:none;stroke:#ff48485c;stroke-width:.85;stroke-linecap:square;stroke-linejoin:miter;vector-effect:non-scaling-stroke;shape-rendering:geometricPrecision}.ecg-paper-grid-major{fill:none;stroke:#e60000b3;stroke-width:1.25;stroke-linecap:square;stroke-linejoin:miter;vector-effect:non-scaling-stroke;shape-rendering:geometricPrecision}.twelve-lead-label{fill:#101615;font-size:3.2px;font-weight:800;dominant-baseline:hanging}.twelve-lead-no-data{fill:#66736d;font-size:3px;dominant-baseline:middle}.twelve-lead-baseline{stroke:#14181629;stroke-width:.75;vector-effect:non-scaling-stroke;shape-rendering:crispEdges}.twelve-lead-trace{fill:none;stroke:#101615;stroke-linejoin:miter;stroke-linecap:butt;stroke-width:1.15;vector-effect:non-scaling-stroke;shape-rendering:geometricPrecision}.twelve-lead-change-bars rect{fill:#0c0f0e}.twelve-lead-calibration{fill:#101615;font-size:3px;font-weight:700}.twelve-lead-zoom-readout{min-width:42px;color:var(--muted);font-size:12px;font-weight:720;text-align:right}.twelve-lead-magnifier-backdrop{position:fixed;inset:0;z-index:140;display:grid;padding:14px;background:#000000b8}.twelve-lead-magnifier{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);overflow:hidden}.twelve-lead-magnifier-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--surface)}.twelve-lead-magnifier-header>div:first-child{display:grid;gap:2px}.twelve-lead-magnifier-header strong{color:var(--text);font-size:15px}.twelve-lead-magnifier-header span{color:var(--muted);font-size:12px}.twelve-lead-magnifier-actions{display:flex;align-items:center;gap:6px}.twelve-lead-magnifier-actions button{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--border);border-radius:6px;background:var(--control-bg);color:var(--text);cursor:pointer}.twelve-lead-magnifier-actions button:disabled{opacity:.38;cursor:not-allowed}.twelve-lead-magnifier-actions button.active{border-color:#50e3c294;background:#50e3c224;color:var(--strong-text)}.twelve-lead-magnifier-stage{position:relative;min-width:0;min-height:0;overflow:hidden;background:#fff8f8}.twelve-lead-magnifier-stage .twelve-lead-paper{width:100%;height:100%;max-height:none}.twelve-lead-html-crosshair{position:absolute;inset:0;z-index:2;pointer-events:none}.twelve-lead-html-crosshair span{position:absolute;display:block;background:#12222ad1}.twelve-lead-html-crosshair .vertical{top:0;bottom:0;width:1px}.twelve-lead-html-crosshair .horizontal{left:0;right:0;height:1px}.twelve-lead-magnifier-overlay{pointer-events:none}.twelve-lead-crosshair line{fill:none;stroke:#12222ad1;stroke-width:.64;stroke-dasharray:1.8 1.15;vector-effect:non-scaling-stroke;shape-rendering:crispEdges}.twelve-lead-measurement rect{fill:#224b7029;stroke:none}.twelve-lead-measurement line{stroke:#192a3ae0;stroke-width:.56;vector-effect:non-scaling-stroke;shape-rendering:crispEdges}.twelve-lead-measurement text{fill:#16201d;stroke:#fff8f8;stroke-width:1.1;paint-order:stroke fill;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:3.15px;font-weight:760;letter-spacing:0;dominant-baseline:middle}.selection-action-popover{position:fixed;z-index:31;display:grid;gap:8px;width:292px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.interval-edit-popover{position:fixed;z-index:31;display:grid;gap:9px;width:332px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.inspector-interval-popover{z-index:70;width:min(304px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto}.timeline-context-popover{position:fixed;z-index:120;display:grid;gap:8px;width:min(264px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.timeline-context-popover strong{color:var(--text);font-size:13px;font-weight:650}.timeline-context-popover>span{color:var(--muted);font-size:12px}.timeline-context-popover textarea{min-height:58px;max-height:90px;resize:vertical;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text);padding:8px;font:inherit}.timeline-context-popover .reason-buttons{gap:5px}.timeline-context-popover .reason-buttons button{min-height:28px}.arrest-time-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.arrest-time-fields label{display:grid;gap:4px;color:var(--muted);font-size:11px}.arrest-time-fields input{width:100%;min-width:0;height:32px;padding:0 8px;border:1px solid var(--border);border-radius:5px;background:var(--surface-2);color:var(--text);font:inherit;font-size:13px}.popover-validation-error{color:var(--red);font-size:11px}.arrest-dialog-actions{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:8px}.arrest-dialog-actions button{min-height:30px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text);cursor:pointer}.arrest-dialog-actions .danger-action{border-color:color-mix(in srgb,var(--red) 35%,var(--surface));background:color-mix(in srgb,var(--red) 10%,var(--surface));color:var(--red);font-weight:650}.arrest-dialog-actions .save-action{border-color:color-mix(in srgb,var(--green) 40%,var(--surface));background:var(--green-dim);color:var(--green);font-weight:650}.interval-edit-popover label{display:grid;gap:5px;color:var(--muted);font-size:11px}.interval-edit-popover textarea{min-height:78px;resize:vertical;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text);padding:8px;font:inherit}.selection-action-popover strong{color:var(--text);font-size:13px}.selection-action-popover button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text);cursor:pointer}.reason-buttons{display:grid;gap:6px}.reason-buttons button{min-height:30px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text);cursor:pointer}.inspector-section{display:grid;gap:10px;padding:14px 0;border-bottom:1px solid var(--border)}.cpr-inspector{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.cpr-inspector .inspector-section:last-child{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:0;overflow:hidden}.ccf-mini{display:grid;gap:2px;padding:12px;border:1px solid rgba(80,227,194,.28);border-radius:var(--radius);background:#50e3c21a}.ccf-mini strong{color:var(--green);font-size:38px;line-height:1}.ccf-mini span{color:var(--muted);font-size:12px}.cpr-stat-list{display:grid;grid-template-columns:1fr auto;gap:8px 12px;margin:0;font-size:12px}.cpr-stat-list dt{color:var(--muted)}.auto-detect-cpr-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:34px;padding:0 10px;border:1px solid color-mix(in srgb,var(--green),var(--border) 58%);border-radius:var(--radius);background:color-mix(in srgb,var(--green),var(--surface-2) 91%);color:var(--text);font-size:12px;font-weight:750;cursor:pointer}.auto-detect-cpr-button:hover{border-color:color-mix(in srgb,var(--green),var(--border) 32%);background:color-mix(in srgb,var(--green),var(--surface-2) 84%)}.auto-detect-cpr-button.active{border-color:color-mix(in srgb,var(--green),var(--border) 35%)}.auto-detect-cpr-button:disabled{cursor:wait;opacity:.72}.cpr-detection-backdrop{z-index:150}.cpr-detection-modal{display:grid;gap:14px;width:min(940px,calc(100vw - 48px));max-height:calc(100vh - 48px);padding:16px;overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.cpr-detection-header,.cpr-detection-header>div,.cpr-detection-actions,.cpr-detection-preview-heading,.cpr-detection-legend,.cpr-detection-warnings p{display:flex;align-items:center}.cpr-detection-header{justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--border-soft)}.cpr-detection-header>div{gap:10px}.cpr-detection-header h2,.cpr-detection-header p,.cpr-detection-warnings p{margin:0}.cpr-detection-header h2{font-size:17px}.cpr-detection-header p{margin-top:2px;color:var(--muted);font-size:12px}.cpr-detection-title-icon{display:grid;place-items:center;width:32px;height:32px;border:1px solid color-mix(in srgb,var(--green),var(--border) 50%);border-radius:var(--radius);color:var(--green);background:var(--surface-2)}.cpr-detection-header .modal-close-button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--control-bg);color:var(--text);cursor:pointer}.cpr-detection-running,.cpr-detection-empty{display:grid;place-items:center;gap:7px;min-height:210px;padding:24px;color:var(--muted);text-align:center}.cpr-detection-running svg{color:var(--green)}.cpr-detection-empty svg{color:var(--amber)}.cpr-detection-empty p{max-width:520px;margin:0;font-size:12px}.cpr-detection-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.cpr-detection-summary>div{display:grid;gap:3px;min-width:0;padding:10px 12px;border-right:1px solid var(--border-soft)}.cpr-detection-summary>div:last-child{border-right:0}.cpr-detection-summary span{color:var(--muted);font-size:10px;font-weight:750;text-transform:uppercase}.cpr-detection-summary strong{overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.cpr-detection-preview{display:grid;gap:8px}.cpr-detection-preview-heading{justify-content:space-between;gap:12px;font-size:12px}.cpr-detection-preview-heading span{color:var(--muted);font-variant-numeric:tabular-nums}.cpr-detection-track{position:relative;height:54px;overflow:hidden;border:1px solid var(--border);border-radius:3px;background:var(--canvas-bg)}.cpr-detection-arrest-window,.cpr-detection-segment{position:absolute}.cpr-detection-arrest-window{bottom:4px;height:6px;border:1px dashed color-mix(in srgb,var(--muted),transparent 22%);background:color-mix(in srgb,var(--muted),transparent 82%)}.cpr-detection-segment{top:8px;height:29px;border:1px solid}.cpr-detection-segment.cpr{border-color:color-mix(in srgb,var(--green),black 18%);background:color-mix(in srgb,var(--green),transparent 46%)}.cpr-detection-segment.pause{border-color:color-mix(in srgb,var(--red),black 18%);background:color-mix(in srgb,var(--red),transparent 52%)}.cpr-detection-legend{flex-wrap:wrap;gap:14px;color:var(--muted);font-size:11px}.cpr-detection-legend span{display:inline-flex;align-items:center;gap:5px}.cpr-detection-legend i{width:11px;height:7px;border:1px solid var(--border);border-radius:1px}.cpr-detection-legend i.cpr{background:var(--green)}.cpr-detection-legend i.pause{background:var(--red)}.cpr-detection-legend i.arrest{border-style:dashed;background:color-mix(in srgb,var(--muted),transparent 70%)}.cpr-detection-segment-list{display:grid;max-height:min(310px,36vh);overflow:auto;border:1px solid var(--border);border-radius:var(--radius)}.cpr-detection-segment-row{--timeline-color: var(--green);display:grid;grid-template-columns:12px 54px 148px minmax(120px,1fr) 45px;align-items:center;gap:8px;min-height:34px;padding:6px 10px;border-bottom:1px solid var(--border-soft);background:var(--surface-2);font-size:11px;font-variant-numeric:tabular-nums}.cpr-detection-segment-row:last-child{border-bottom:0}.cpr-detection-segment-row.pause{--timeline-color: var(--red)}.cpr-detection-segment-row span:nth-last-child(-n+2){color:var(--muted)}.cpr-detection-warnings{display:grid;gap:5px}.cpr-detection-warnings p{gap:7px;color:var(--warning-text);font-size:11px}.cpr-detection-warnings svg{flex:0 0 auto}.cpr-detection-actions{justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px solid var(--border-soft)}.cpr-detection-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 13px;border:1px solid var(--border);border-radius:var(--radius);background:var(--control-bg);color:var(--text);cursor:pointer}.cpr-detection-actions button.primary{border-color:color-mix(in srgb,var(--green),var(--border) 36%);background:color-mix(in srgb,var(--green),var(--surface-2) 76%)}.cpr-detection-actions button:disabled{cursor:not-allowed;opacity:.45}.spin{animation:cpr-detection-spin .9s linear infinite}@keyframes cpr-detection-spin{to{transform:rotate(360deg)}}.cpr-stat-list dd{margin:0;color:var(--text);font-weight:760}.cpr-period-list{display:grid;gap:8px}.cpr-period-list.compact{max-height:300px;overflow:auto}.cpr-period-list button{display:grid;gap:3px;padding:9px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer}.cpr-period-list button:hover{border-color:#f4d35e80}.cpr-period-list span,.cpr-period-list small{color:var(--muted);font-size:11px}.cpr-period-list strong{color:var(--text);font-size:13px}.cpr-timeline-list{position:relative;display:grid;gap:4px;align-content:start;min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden;padding-left:3px;padding-right:4px}.cpr-timeline-list:before{content:"";position:absolute;top:4px;bottom:4px;left:10px;width:1px;background:#c7d6cf29}.cpr-timeline-item{--timeline-color: var(--muted);position:relative;display:grid;grid-template-columns:12px 44px minmax(0,1fr);align-items:center;gap:6px;min-height:46px;padding:6px 8px;border:1px solid var(--border-soft);border-radius:5px;background:#171e1bb8;color:var(--text);text-align:left;cursor:pointer;content-visibility:auto;contain-intrinsic-size:46px}.cpr-timeline-item:hover{border-color:color-mix(in srgb,var(--timeline-color),white 20%);background:#1e2723e6}.cpr-timeline-item.highlighted,.cpr-timeline-item.selected{border-color:color-mix(in srgb,var(--timeline-color),white 18%);background:linear-gradient(90deg,color-mix(in srgb,var(--timeline-color),transparent 86%),transparent 58%),#1e2723f5;box-shadow:inset 3px 0 0 var(--timeline-color)}.cpr-timeline-item.selected{outline:1px solid color-mix(in srgb,var(--timeline-color),white 22%);outline-offset:-1px}.cpr-timeline-item.period{--timeline-color: #cfd8d2}.cpr-timeline-item.cpr{--timeline-color: var(--green)}.cpr-timeline-item.no-cpr{--timeline-color: var(--red)}.cpr-timeline-item.rosc{--timeline-color: var(--blue)}.cpr-timeline-item.shock{--timeline-color: var(--shock)}.cpr-timeline-item.eor{--timeline-color: var(--purple)}.cpr-timeline-item.note{--timeline-color: #dbe5ff}.cpr-timeline-item.bp{--timeline-color: #d77dff}.cpr-timeline-item.bp-failure{--timeline-color: var(--amber)}.cpr-timeline-item.alarm{--timeline-color: var(--red)}.cpr-timeline-item.pacing{--timeline-color: #b694ff}.cpr-timeline-item.medication,.cpr-timeline-item.twelve-lead,.cpr-timeline-item.event{--timeline-color: #78a8ff}.timeline-node{width:9px;height:9px;border:2px solid var(--timeline-color);border-radius:50%;background:var(--rail-bg);z-index:1}.timeline-label{display:inline-flex;align-items:center;gap:4px;color:color-mix(in srgb,var(--timeline-color),white 16%);font-size:12px;font-weight:760;line-height:1.1;white-space:nowrap}.timeline-copy{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:baseline;gap:3px 8px;min-width:0}.cpr-timeline-item strong{display:inline-flex;align-items:center;gap:5px;color:var(--text);font-size:13px;line-height:1.1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-pause-icons{display:inline-flex;align-items:center;gap:2px;padding:1px 3px;border:1px solid rgba(255,255,255,.16);border-radius:4px;background:#070a098a;flex:0 0 auto;line-height:0}.timeline-pause-icons .pause-charge-icon{color:var(--amber)}.timeline-pause-icons .pause-shock-icon{color:var(--shock)}.cpr-timeline-item small{color:color-mix(in srgb,var(--timeline-color),white 18%);font-size:11px;line-height:1.1;justify-self:end;white-space:nowrap}.cpr-timeline-item em{grid-column:1 / -1;color:var(--muted);font-size:11px;line-height:1.15;font-style:normal;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspector-title{display:flex;align-items:center;gap:8px;color:var(--strong-text);font-size:12px;font-weight:760;text-transform:uppercase;letter-spacing:.08em}.inspector-title-with-action{justify-content:space-between}.inspector-title-with-action>span{display:inline-flex;align-items:center;gap:8px;min-width:0}.inspector-collapse-button{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--button-text);cursor:pointer}.inspector-collapse-button:hover{border-color:#50e3c280;background:var(--control-hover-bg);color:var(--active-text)}.timeline-title-row{justify-content:space-between;gap:10px}.timeline-title-row>span{display:inline-flex;align-items:center;gap:8px}.timeline-view-toggle{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--border-soft);border-radius:6px;background:var(--surface-2)}.timeline-view-toggle button{min-height:24px;padding:0 8px;border:0;border-radius:4px;background:transparent;color:var(--muted);font-size:10px;font-weight:780;cursor:pointer}.timeline-view-toggle button.active{background:var(--control-bg);color:var(--text);box-shadow:inset 0 0 0 1px var(--border)}.vital-list,.annotation-list{display:grid;gap:8px}.vital-list div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border-soft);font-size:12px}.vital-list span{color:var(--muted)}.selected-event{display:grid;gap:6px}.selected-event span,.selected-event p{margin:0;color:var(--muted);font-size:12px}.annotation-list button{display:grid;gap:4px;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer}.annotation-list span,.annotation-list small{color:var(--muted)}.cpr-dashboard{background:linear-gradient(90deg,rgba(80,227,194,.16),transparent 42%),var(--surface)}.ccf-score{display:grid;gap:5px;text-align:right}.ccf-score strong{font-size:54px;line-height:1;color:var(--green)}.ccf-score span{color:var(--muted);font-size:13px}.field-label{display:grid;gap:8px;color:var(--muted);font-size:12px;margin-bottom:12px}.interval-table{display:grid;gap:6px}.interval-row{display:grid;grid-template-columns:120px 120px 120px 120px 70px;gap:10px;align-items:center;min-height:38px;font-size:13px}.interval-row.header{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.interval-row input{width:100%}.app-shell[data-theme=light] .event-label{border-color:#18312824;background:#ffffffe6;color:var(--text)}.app-shell[data-theme=light] .event-label:hover,.app-shell[data-theme=light] .event-label.selected{background:#fff}.app-shell[data-theme=light] .event-label.eor-event{border-color:#5c278fbd;background:#7a3fb1d1;color:#fff}.app-shell[data-theme=light] .timeline-hover-guide{background:#37464152;box-shadow:0 0 0 1px #ffffff52}.app-shell[data-theme=light] .timeline-selection-guide{background:#4458641f;border-left-color:#41525c8c;border-right-color:#41525c8c}.app-shell[data-theme=light] .timeline-selection-edge{background:#41525c8c}.app-shell[data-theme=light] .quick-annotation-popover,.app-shell[data-theme=light] .selection-action-popover,.app-shell[data-theme=light] .no-cpr-reason-popover,.app-shell[data-theme=light] .interval-edit-popover,.app-shell[data-theme=light] .timeline-context-popover{background:#fffffff7}.app-shell[data-theme=light] .timeline-pending-start span{background:#fffffff5;box-shadow:0 8px 18px #0f171224}.app-shell[data-theme=light] .vitals-value-strip div,.app-shell[data-theme=light] .waveform-cursor-value,.app-shell[data-theme=light] .co2-scale-overlay span{background:#ffffffe0}.app-shell[data-theme=light] .waveform-gap-overlay{border-left-color:#41525c38;border-right-color:#41525c38;background:repeating-linear-gradient(-45deg,#41525c09,#41525c09 6px,#41525c13 6px 12px);color:#304048b8}.app-shell[data-theme=light] .waveform-gap-overlay span{border-color:#41525c29;background:#ffffffc2}.app-shell[data-theme=light] .waveform-gap-overlay.rhythm-gap{border-top-color:#30404894;background:transparent}.app-shell[data-theme=light] .lead-switch-marker span{border-color:#1f2d2775;background:#fff;color:#101615;box-shadow:none}.app-shell[data-theme=light] .lead-switch-marker{background:#121916e0;box-shadow:none}.app-shell[data-theme=light] .ecg-marker{box-shadow:none}.app-shell[data-theme=light] .ecg-marker.device-note{color:#fff;background:#96333d;border-color:#742830;border-left-color:#b83f49}.app-shell[data-theme=light] .ecg-marker.device-note.pacing-note{color:#173140;background:#d7e5ec;border-color:#7797a8;border-left-color:#3f6f87}.app-shell[data-theme=light] .ecg-marker.device-note.pacing-note:after{background:#66899b}.app-shell[data-theme=light] .ecg-marker.device-note:after{background:#742830}.app-shell[data-theme=light] .ecg-marker.user-note{color:#06241d;background:#bdece2;border-color:#4aa997;border-left-color:#008c74}.app-shell[data-theme=light] .ecg-marker.user-note:after{background:#4aa997}.app-shell[data-theme=light] .ecg-marker.twelve-lead{background:#2f55a0;border-color:#244378;color:#fff}.app-shell[data-theme=light] .realtime-badge{border-color:#00685852;background:#ffffffdb;color:#006858;box-shadow:0 6px 16px #0f17121f}.app-shell[data-theme=light] .scrubber-event:hover:after,.app-shell[data-theme=light] .scrubber-note-marker{border-color:#41525c2e;background:#ffffffe6;color:#24302b}.app-shell[data-theme=light] .scrubber-twelve-lead{border-color:#b98400db;background:#fff7d6eb;color:#4c3600;box-shadow:0 0 0 1px #b984001f}.app-shell[data-theme=light] .scrubber-window{border-color:#b98400db;background:#b984001f}.app-shell[data-theme=light] .time-axis{border-color:var(--border);background:var(--axis-bg);box-shadow:none}.app-shell[data-theme=light] .scrubber-time-label,.app-shell[data-theme=light] .scrubber-time-axis{background:var(--axis-bg)}.app-shell[data-theme=light] .scrubber-time-label strong{color:var(--muted)}.app-shell[data-theme=light] .scrubber-time-tick{border-color:#785b0b3d;color:#2b332f}.app-shell[data-theme=light] .scrubber-time-tick small{color:#64736c}.app-shell[data-theme=light] .axis-label,.app-shell[data-theme=light] .axis-track{background:var(--axis-bg)}.app-shell[data-theme=light] .axis-label{color:var(--muted)}.app-shell[data-theme=light] .axis-tick{border-left-color:#785b0b3d;color:#2b332f}.app-shell[data-theme=light] .axis-tick small{color:#64736c}.app-shell[data-theme=light] .scrubber-track,.app-shell[data-theme=light] .scrubber-availability-band,.app-shell[data-theme=light] .scrubber-cpr-band{background-color:var(--canvas-bg)}.app-shell[data-theme=light] .scrubber-availability-band{background:var(--canvas-bg)}.app-shell[data-theme=light] .scrubber-band-label{color:#375046bd}.app-shell[data-theme=light] .scrubber-cpr-band{background:var(--canvas-bg-2)}.app-shell[data-theme=light] .scrubber-availability-segment.ekg{background:#006858a8;box-shadow:inset 0 0 0 1px #005648b3}.app-shell[data-theme=light] .scrubber-availability-segment.spo2{background:#1f50b79e;box-shadow:inset 0 0 0 1px #1f50b7ad}.app-shell[data-theme=light] .scrubber-availability-segment.etco2{background:#b55012a3;box-shadow:inset 0 0 0 1px #9f420aad}.app-shell[data-theme=light] .ecg-paper-lane .waveform-meta,.app-shell[data-theme=light] .rhythm-strip-lane .waveform-meta{color:var(--text)}.app-shell[data-theme=light] .ecg-paper-lane .lane-current-value span,.app-shell[data-theme=light] .rhythm-strip-lane .lane-current-value span,.app-shell[data-theme=light] .waveform-meta .lane-current-value span{color:var(--value-color)}.app-shell[data-theme=light] .ecg-paper-lane .lane-current-value span,.app-shell[data-theme=light] .rhythm-strip-lane .lane-current-value span{color:color-mix(in srgb,var(--value-color),#10211d 26%)}.app-shell[data-theme=light] .ecg-paper-lane .lane-current-value small,.app-shell[data-theme=light] .rhythm-strip-lane .lane-current-value small,.app-shell[data-theme=light] .waveform-meta .lane-current-value small{color:color-mix(in srgb,var(--value-color),#10211d 24%)}.app-shell[data-theme=light] .scrubber-cpr{background:#00705d85;border-left-color:#005244d1;border-right-color:#005244d1}.app-shell[data-theme=light] .scrubber-arrest-period{background:#32413a6b;box-shadow:inset 0 0 0 1px #32413a57}.app-shell[data-theme=light] .scrubber-rosc{background:#1f50b738;border-left-color:#1f50b7b8;border-right-color:#1f50b7b8}.app-shell[data-theme=light] .scrubber-eor{background:#7a3fb1b8;border-color:#5c278fcc;color:#fff}.app-shell[data-theme=light] .scrubber-cpr-band:before{color:#375046b3}.app-shell[data-theme=light] .cpr-period{background:#32413a09;border-color:#32413a6b}.app-shell[data-theme=light] .cpr-interval,.app-shell[data-theme=light] .cpr-interval.edited,.app-shell[data-theme=light] .cpr-interval.imported{background:#00705d85;border-color:#005244d6}.app-shell[data-theme=light] .no-cpr-interval{border-color:#ac2832db;background:repeating-linear-gradient(-45deg,#cc34403d,#cc34403d 5px,#cc344075 5px 10px)}.app-shell[data-theme=light] .pause-context-icons{border-color:#141b1838;background:#fffffff0;color:#17211d;box-shadow:0 0 0 1px #ffffffa8}.app-shell[data-theme=light] .pause-context-icons .pause-charge-icon{color:#8a5f00}.app-shell[data-theme=light] .pause-context-icons .pause-shock-icon{color:var(--shock)}.app-shell[data-theme=light] .pause-context-icons .pause-mechanical-icon,.app-shell[data-theme=light] .timeline-pause-icons .pause-mechanical-icon{color:#145a9b}.app-shell[data-theme=light] .pause-context-icons .pause-movement-icon,.app-shell[data-theme=light] .timeline-pause-icons .pause-movement-icon{color:#4c6d0b}.app-shell[data-theme=light] .cpr-period.highlighted,.app-shell[data-theme=light] .rosc-period.highlighted,.app-shell[data-theme=light] .cpr-interval.highlighted,.app-shell[data-theme=light] .no-cpr-interval.highlighted,.app-shell[data-theme=light] .cpr-period.selected,.app-shell[data-theme=light] .rosc-period.selected,.app-shell[data-theme=light] .cpr-interval.selected,.app-shell[data-theme=light] .no-cpr-interval.selected{outline-color:#9a6900c7;box-shadow:0 0 0 1px #ffffffeb,0 0 16px #9a69003d}.app-shell[data-theme=light] .interval-resize-handle{border-color:#9a6900cc;background:#9a69003d}.app-shell[data-theme=light] .rosc-period{background:#1f50b71c;border-color:#1f50b785}.app-shell[data-theme=light] .compression-dot{background:#17211db8;border-color:#ffffffd1;box-shadow:0 0 0 1px #17211d1f}.app-shell[data-theme=light] .compression-dot.low-depth{background:#cf641ee6;border-color:#ffffffe6}.app-shell[data-theme=light] .compression-band-label{background:#ffffffdb;border-color:#233b3224;color:#4c5c55}.app-shell[data-theme=light] .compression-band-label strong{color:#17211d}.app-shell[data-theme=light] .cpr-timeline-list:before{background:#233b322e}.app-shell[data-theme=light] .cpr-timeline-item.period{--timeline-color: #4a5e55}.app-shell[data-theme=light] .cpr-timeline-item.rosc{--timeline-color: #1f50b7}.app-shell[data-theme=light] .cpr-timeline-item.shock{--timeline-color: var(--shock)}.app-shell[data-theme=light] .cpr-timeline-item.eor{--timeline-color: #7a3fb1}.app-shell[data-theme=light] .cpr-timeline-item.note{--timeline-color: #4766b8}.app-shell[data-theme=light] .cpr-timeline-item.bp{--timeline-color: #7f399b}.app-shell[data-theme=light] .cpr-timeline-item.bp-failure{--timeline-color: #8a5f00}.app-shell[data-theme=light] .cpr-timeline-item.alarm{--timeline-color: #c31f32}.app-shell[data-theme=light] .cpr-timeline-item.pacing{--timeline-color: #653497}.app-shell[data-theme=light] .cpr-timeline-item.medication,.app-shell[data-theme=light] .cpr-timeline-item.twelve-lead,.app-shell[data-theme=light] .cpr-timeline-item.event{--timeline-color: #1f50b7}.app-shell[data-theme=light] .cpr-timeline-item{background:#ffffffd1;border-color:#233b3224}.app-shell[data-theme=light] .cpr-timeline-item:hover{background:#fff}.app-shell[data-theme=light] .cpr-timeline-item.highlighted,.app-shell[data-theme=light] .cpr-timeline-item.selected{background:linear-gradient(90deg,color-mix(in srgb,var(--timeline-color),transparent 88%),transparent 60%),#fff;box-shadow:inset 3px 0 0 var(--timeline-color)}.app-shell[data-theme=light] .timeline-node{background:#fff}.app-shell[data-theme=light] .timeline-pause-icons{border-color:#141b1829;background:#ffffffb8}.app-shell[data-theme=light] .timeline-pause-icons .pause-charge-icon{color:#8a5f00}.app-shell[data-theme=light] .timeline-pause-icons .pause-shock-icon{color:var(--shock)}.app-shell[data-theme=light] .drop-copy,.app-shell[data-theme=light] .drop-zone,.app-shell[data-theme=light] .recent-files-panel,.app-shell[data-theme=light] .panel,.app-shell[data-theme=light] .timeline-toolbar,.app-shell[data-theme=light] .review-footer,.app-shell[data-theme=light] .event-filter-panel,.app-shell[data-theme=light] .case-scrubber,.app-shell[data-theme=light] .full-vitals-overview,.app-shell[data-theme=light] .lane,.app-shell[data-theme=light] .event-rail,.app-shell[data-theme=light] .cpr-lane,.app-shell[data-theme=light] .empty-lane{box-shadow:none}.app-header{-webkit-backdrop-filter:none;backdrop-filter:none}.icon-button:hover,.secondary-button:hover,.rail-button:hover,.rail-collapse-button:hover,.inspector-collapse-button:hover,.modal-header .modal-close-button:hover{border-color:color-mix(in srgb,var(--border),var(--text) 18%);background:var(--control-hover-bg);color:var(--text)}.local-badge,.ccf-mini{border-color:var(--border);background:var(--surface-2)}.right-rail-resizer:hover:before,.resizing-right-rail .right-rail-resizer:before{background:color-mix(in srgb,var(--border),var(--text) 18%);box-shadow:none}.timeline-selected-guide{box-shadow:none;opacity:.92}.timeline-hover-guide{box-shadow:none;background:#becac43d}.timeline-resize-guide,.interval-resize-guide{background:#e6ebe8db;box-shadow:none}.timeline-selection-guide,.waveform-selection-preview{background:#8696a021;border-left-color:#d2dce07a;border-right-color:#d2dce07a}.axis-label{color:var(--muted)}.time-axis{box-shadow:none;background:var(--axis-bg)}.scrubber-availability-segment.ekg{background:#2fb7a457;box-shadow:inset 0 0 0 1px #2fb7a43d}.scrubber-availability-segment.spo2{background:#5d8bd84d;box-shadow:inset 0 0 0 1px #5d8bd838}.scrubber-availability-segment.etco2{background:#c9773d47;box-shadow:inset 0 0 0 1px #c9773d38}.scrubber-window,.scrubber-twelve-lead,.scrubber-shock-badge,.scrubber-note-marker,.scrubber-event:hover:after{box-shadow:none}.row-dragging{outline-color:#d0a63694}.row-drop-before:before,.row-drop-after:after{height:3px;border:0;border-radius:999px;background:color-mix(in srgb,var(--amber),#6a4a00 12%);box-shadow:none}.minor-grid-toggle.active{border-color:color-mix(in srgb,var(--green),var(--border) 38%);background:color-mix(in srgb,var(--green),transparent 88%);color:var(--text)}.realtime-badge,.waveform-cursor-value,.timeline-pending-start span,.compression-band-label{border-radius:4px;box-shadow:none}.realtime-badge{border-color:var(--border);background:var(--canvas-label-bg);color:var(--text)}.quick-annotation-line,.timeline-pending-start,.timeline-pending-start.compression,.timeline-pending-start.no-compression{box-shadow:none}.timeline-pending-start.compression span{color:var(--success-text)}.timeline-pending-start.no-compression span{color:var(--error-text)}.event-label:hover,.event-label.selected{border-color:color-mix(in srgb,var(--event-color),var(--border) 40%);background:var(--surface-3)}.cpr-interval,.cpr-interval.edited,.cpr-interval.imported{background:#2fb7a438;border-color:#2fb7a494}.no-cpr-interval{border-color:#c44b5594;background:repeating-linear-gradient(-45deg,#c44b5529,#c44b5529 5px,#c44b5542 5px 10px)}.cpr-period.highlighted,.rosc-period.highlighted,.cpr-interval.highlighted,.no-cpr-interval.highlighted,.cpr-period.selected,.rosc-period.selected,.cpr-interval.selected,.no-cpr-interval.selected{outline:1px solid rgba(208,166,54,.72);outline-offset:1px;box-shadow:none}.interval-resize-handle{border-color:#d0a636b8;background:#d0a63638}.compression-dot{box-shadow:none}.cpr-timeline-item{background:color-mix(in srgb,var(--surface-2),transparent 10%)}.cpr-timeline-item:hover{background:var(--surface-3)}.cpr-timeline-item.highlighted,.cpr-timeline-item.selected{background:var(--surface-3);box-shadow:inset 3px 0 color-mix(in srgb,var(--timeline-color),var(--text) 8%)}.cpr-dashboard{background:var(--surface)}.app-shell[data-theme=light] .timeline-hover-guide,.app-shell[data-theme=light] .timeline-pending-start span,.app-shell[data-theme=light] .realtime-badge,.app-shell[data-theme=light] .scrubber-twelve-lead,.app-shell[data-theme=light] .scrubber-event:hover:after,.app-shell[data-theme=light] .scrubber-note-marker,.app-shell[data-theme=light] .cpr-period.highlighted,.app-shell[data-theme=light] .rosc-period.highlighted,.app-shell[data-theme=light] .cpr-interval.highlighted,.app-shell[data-theme=light] .no-cpr-interval.highlighted,.app-shell[data-theme=light] .cpr-period.selected,.app-shell[data-theme=light] .rosc-period.selected,.app-shell[data-theme=light] .cpr-interval.selected,.app-shell[data-theme=light] .no-cpr-interval.selected,.app-shell[data-theme=light] .cpr-timeline-item.highlighted,.app-shell[data-theme=light] .cpr-timeline-item.selected{box-shadow:none}.app-shell[data-theme=light] .time-axis{background:#f8f1d7}@media(min-width:1680px){.workbench{--left-rail-width: 224px;--workbench-right-width: minmax(300px, var(--inspector-width, 390px))}.workbench.left-rail-collapsed{--workbench-left-width: var(--left-rail-collapsed-width)}.workbench.right-rail-collapsed{--workbench-right-resizer-width: 0px;--workbench-right-width: var(--right-rail-collapsed-width)}.trend-summary-grid{grid-template-columns:repeat(8,minmax(130px,1fr))}}.header-case-cluster{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto;overflow:hidden}.header-case-chip{padding:3px 9px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--strong-text);font-size:12px;font-weight:720;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.header-case-meta{color:var(--muted);font-size:11.5px;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.header-metric-group{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden}.header-metric-chip{display:inline-flex;align-items:baseline;gap:5px;padding:3px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-variant-numeric:tabular-nums;white-space:nowrap}.header-metric-chip small{color:var(--muted);font-size:9.5px;font-weight:760;text-transform:uppercase;letter-spacing:.05em}.header-metric-chip strong{color:var(--strong-text);font-size:12px;font-weight:780}.header-icon-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;flex:none}.header-icon-button:hover{border-color:var(--border);background:var(--control-hover-bg);color:var(--text)}.header-actions-divider{width:1px;height:20px;flex:none;background:var(--border);margin:0 3px}.header-button{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:12.5px;font-weight:680;white-space:nowrap;cursor:pointer;flex:none}.header-button:hover{border-color:color-mix(in srgb,var(--green) 45%,var(--border));background:var(--control-hover-bg)}.header-button.primary{background:var(--green);border-color:var(--green);color:var(--accent-contrast);font-weight:740}.header-button.primary:hover{filter:brightness(1.05);background:var(--green)}.app-header .local-badge{padding:4px 8px;font-size:11px}.inspector.case-feed{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden}.case-feed-header{display:flex;align-items:center;gap:8px;min-width:0;padding:10px 14px 8px}.case-feed-title{color:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.6px}.case-feed-count{flex:1;color:var(--faint);font-family:var(--font-mono);font-size:10.5px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.case-feed-tool{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;flex:none}.case-feed-tool:hover{background:var(--surface-2);color:var(--text)}.case-feed-tool.active{color:var(--green);border-color:color-mix(in srgb,var(--green) 45%,var(--border));background:var(--green-dim)}.case-feed-tool:disabled{opacity:.5;cursor:default}.feed-composer{display:grid;gap:0;margin:0 12px 10px;border:1.5px solid var(--green);border-radius:9px;background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 7%,transparent)}.feed-composer-input-row{display:flex;align-items:center;gap:8px;min-width:0;padding:9px 11px 4px}.feed-composer-time{flex:none;padding:2px 6px;border-radius:4px;background:var(--green-dim);color:var(--green);font-family:var(--font-mono);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.feed-composer-input-row input{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font-size:12.5px;line-height:1.5;outline:none}.feed-composer-input-row input::placeholder{color:var(--faint)}.feed-composer-send{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:6px;background:var(--green);color:var(--accent-contrast);cursor:pointer;flex:none}.feed-composer-send:disabled{opacity:.35;cursor:default}.feed-composer-chips{display:flex;flex-wrap:wrap;gap:5px;padding:4px 10px 9px}.feed-filters{display:flex;flex-wrap:wrap;gap:5px;padding:0 14px 9px;border-bottom:1px solid var(--border-soft)}.feed-chip{padding:2.5px 9px;border:1px solid var(--border);border-radius:99px;background:transparent;color:var(--muted);font-size:11px;font-weight:400;cursor:pointer}.feed-chip:hover{background:var(--surface-2)}.feed-chip.on{background:var(--green);border-color:var(--green);color:var(--accent-contrast);font-weight:600}.feed-chip.on-dark{background:var(--text);border-color:var(--text);color:var(--bg);font-weight:600}.feed-list{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;scrollbar-width:thin;padding:6px 0 20px}.feed-empty{margin:8px 14px}.feed-item{display:flex;gap:9px;width:100%;padding:7px 14px 7px 11px;border:0;border-left:3px solid transparent;border-radius:0;background:transparent;color:var(--text);text-align:left;cursor:pointer;flex:none;position:relative}.feed-item:hover{background:var(--surface-2)}.feed-item.active{background:color-mix(in srgb,var(--green) 7%,var(--surface));border-left-color:var(--green)}.feed-item.active .feed-item-time{color:var(--green);font-weight:600}.feed-item-time{flex:none;width:40px;padding-top:2px;color:var(--faint);font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums}.feed-item-icon{flex:none;width:18px;height:18px;display:grid;place-items:center;margin-top:1px;color:var(--faint)}.feed-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.feed-item-body{min-width:0;flex:1;display:block}.feed-item-title{display:block;font-size:12.5px;font-weight:400;line-height:1.4}.feed-item-title b{font-family:var(--font-mono);font-weight:600;font-variant-numeric:tabular-nums}.feed-item-sub{display:block;margin-top:1px;color:var(--faint);font-size:11px;line-height:1.4}.feed-author{display:inline-block;margin-left:6px;padding:1px 5px;border-radius:3px;background:var(--green-dim);color:var(--green);font-size:9.5px;font-weight:600;letter-spacing:.4px;vertical-align:1px}.feed-badge{display:inline-block;margin-top:3px;padding:1px 7px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.3px}.feed-badge.stemi{background:color-mix(in srgb,var(--red) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--red) 32%,var(--surface));color:var(--red);font-family:var(--font-mono)}.feed-badge.rosc{background:var(--green-dim);border:1px solid color-mix(in srgb,var(--green) 32%,var(--surface));color:var(--green)}.feed-item.event .feed-item-title,.feed-item.period .feed-item-title,.feed-item.bp .feed-item-title,.feed-item.pacing .feed-item-title{color:var(--muted);font-size:12px}.feed-item.period .feed-item-icon{color:var(--green)}.feed-item.shock .feed-item-icon{color:var(--shock)}.feed-item.medication .feed-item-icon{color:var(--purple)}.feed-item.airway .feed-item-icon{color:var(--blue)}.feed-item.rhythm .feed-item-icon{color:var(--purple)}.feed-item.note .feed-item-icon,.feed-item.rosc .feed-item-icon{color:var(--green)}.feed-item.eor .feed-item-icon{color:var(--purple)}.feed-item.alarm .feed-item-icon,.feed-item.bp-failure .feed-item-icon{color:var(--red)}.feed-item.twelve-lead .feed-item-icon{color:var(--muted)}.feed-item.twelve-lead:has(.feed-badge.stemi) .feed-item-icon{color:var(--red)}.access-gate{display:grid;place-items:center;min-height:100vh;padding:24px;background:var(--app-bg)}.access-gate-card{display:grid;justify-items:center;gap:12px;width:min(400px,100%);padding:36px 34px 28px;border:1px solid var(--border);border-radius:10px;background:var(--surface);text-align:center}.access-gate-logo{width:168px;height:auto;margin-bottom:4px}.access-gate-kicker{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.7px}.access-gate-copy{margin:0;color:var(--muted);font-size:13px;line-height:1.5;text-wrap:balance}.access-gate-field{display:flex;gap:6px;width:100%;margin-top:6px}.access-gate-field input{flex:1;min-width:0;min-height:34px;font-family:var(--font-mono);letter-spacing:.08em}.access-gate-field input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 2px var(--green-dim)}.access-gate-field.failed input{border-color:color-mix(in srgb,var(--red) 55%,var(--border))}.access-gate-field button{min-height:34px;padding:0 16px;border:1px solid var(--green);border-radius:6px;background:var(--green);color:var(--accent-contrast);font-size:12.5px;font-weight:700;cursor:pointer;flex:none}.access-gate-field button:disabled{opacity:.45;cursor:default}.access-gate-error{color:var(--red);font-size:11.5px}.access-gate-footnote{display:inline-flex;align-items:center;gap:5px;margin-top:10px;color:var(--faint);font-size:11px}
