html{scroll-behavior:smooth}:root{--brand-red:#ff3b3b;--accent:#b84a3a;--chart-chrome:440px;--chart-h:clamp(260px, calc(100vh - var(--chart-chrome)), 620px);--bg:#121417;--panel:#1b1e22;--white:#1b1e22;--border:#2a2e33;--divider:#343840;--text:#e6e7e9;--sub:#9ba1a8;--muted:#6b7178;--quiet-stroke:#5c636a;--violet:#8b80b8;--teal:#5fa39a;--chart-red:#c4685c;--amber:#c79a5b;--terracotta:#c97b63;--c-samples:#6c86a3;--c-duration:#3d6b5a;--c-rate:#7b90a4;--c-events:var(--chart-red);--c-pct:var(--amber);--c-freq:var(--teal);--c-tfreq:var(--terracotta);--c-score:var(--violet);--c-axis-x:var(--terracotta);--c-axis-y:var(--teal);--c-axis-z:var(--violet);--coral:var(--brand-red);--cream:#f6f6f5;--linen:#e4e2de;--taupe:#d0ccc6;--tan:#c4ad8f;--btn-bg:var(--border);--btn-txt:var(--text);--nav-bg:#1b1e22e0;--r-pill:2px;--r-chip:3px;--r-card:4px;--radius:4px;--sp-xs:4px;--sp-sm:8px;--sp-md:12px;--sp-lg:16px;--sp-xl:24px;--sp-2xl:32px;--sp-3xl:48px;--sp-1:5px;--sp-2:8px;--sp-3:13px;--sp-4:21px;--sp-5:34px;--sp-6:55px;--sp-7:89px;--page-gutter:clamp(var(--sp-5), 2.75vw, 72px);--control-target:44px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--z-dropdown:5000;--z-tooltip:8000;--z-toast:9000;--z-overlay:9999;--z-nav:10000;--z-drawer:10100}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121417;--panel:#1b1e22;--white:#1b1e22;--border:#2a2e33;--divider:#343840;--text:#e6e7e9;--sub:#9ba1a8;--muted:#6b7178;--quiet-stroke:#5c636a;--violet:#8b80b8;--teal:#5fa39a;--chart-red:#c4685c;--amber:#c79a5b;--terracotta:#c97b63;--btn-bg:#2a2e33;--btn-txt:#e6e7e9;--nav-bg:#1b1e22e0}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f6f5;--panel:#fff;--white:#fff;--border:#e4e2de;--divider:#d0ccc6;--text:#211f1c;--sub:#6f6c67;--muted:#9c988f;--quiet-stroke:#b7b3ac;--violet:#7a5c8a;--teal:#5a7a6a;--chart-red:#a04a42;--amber:#b07030;--terracotta:#b0704a;--btn-bg:var(--border);--btn-txt:var(--text);--nav-bg:#ffffffe0}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5;transition:background .2s,color .2s}.layout{flex-direction:column;min-height:100vh;display:flex}.page{width:100%;padding:0 var(--page-gutter) var(--sp-7)}.hero{padding:var(--sp-5) 0 var(--sp-4);border-bottom:1px solid var(--border);margin-bottom:var(--sp-5)}.hero--compact{padding-top:var(--sp-3)}.hero--summary-owned{border-bottom:0;margin:0;padding:0}.hero-intro{transition:grid-template-rows .32s var(--ease-out), opacity .2s ease;grid-template-rows:1fr;display:grid}.hero-intro>*{min-height:0;overflow:hidden}.hero--compact .hero-intro{opacity:0;pointer-events:none;visibility:hidden;grid-template-rows:0fr}@media (prefers-reduced-motion:reduce){.hero-intro{transition:none}}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--sp-2);font-size:11px;font-weight:500}.page-title{letter-spacing:-.028em;color:var(--text);margin-bottom:var(--sp-2);font-size:28px;font-weight:300;line-height:1.15}.hero-mission{color:var(--sub);max-width:600px;margin-bottom:var(--sp-4);font-size:13px;line-height:1.6}.controls{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.field-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500}.select,.input{appearance:none;background:var(--white);border:1px solid var(--border);color:var(--text);padding:0 var(--sp-3);min-height:var(--control-target);border-radius:8px;outline:none;font-family:inherit;font-size:13px;transition:border-color 80ms}.select:focus,.input:focus{border-color:var(--tan);box-shadow:0 0 0 3px #c4ad8f38}.session-select{min-width:240px}.session-label-input{width:200px}.api-url-input{width:180px}.btn{background:var(--btn-bg);color:var(--btn-txt);padding:0 var(--sp-4);min-height:var(--control-target);cursor:pointer;letter-spacing:.02em;transition:opacity .1s ease, transform .1s var(--ease-out);border:1px solid #0000;border-radius:8px;font-family:inherit;font-size:13px;font-weight:500}.btn:hover{opacity:.8;transform:translateY(-1px)}.btn:active{opacity:1;transition-duration:60ms;transform:scale(.97)translateY(0)}.btn.ghost{color:var(--sub);border:1px solid var(--divider);transition:opacity .1s ease, transform .1s var(--ease-out);background:0 0}.btn.ghost:hover{opacity:.7;transform:translateY(-1px)}.btn.ghost:active{opacity:1;transition-duration:60ms;transform:scale(.97)translateY(0)}.btn-export{color:var(--sub);border:1px solid var(--divider);padding:0 var(--sp-3);min-height:var(--control-target);cursor:pointer;letter-spacing:.02em;transition:opacity .1s ease, transform .1s var(--ease-out);white-space:nowrap;background:0 0;border-radius:8px;font-family:inherit;font-size:13px;font-weight:500}.btn-export:hover{opacity:.7;transform:translateY(-1px)}.btn-export:active{opacity:1;transition-duration:60ms;transform:scale(.97)translateY(0)}.btn-export:disabled{opacity:.4;cursor:not-allowed;transform:none}.status{color:var(--muted);letter-spacing:.01em;margin-top:10px;font-size:12px}.status.error{color:#a04a42}.status.ok{color:#5a7a6a}.block-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--sp-3);font-size:10px;font-weight:600}.section-divider{background:var(--border);height:1px;margin:var(--sp-5) 0}.clinician-question{margin:calc(var(--sp-2) * -.5) 0 var(--sp-3);color:var(--sub);letter-spacing:-.01em;font-size:13px;font-weight:500}.research-band-note{margin-bottom:var(--sp-3);padding:var(--sp-sm) var(--sp-md);border:1px solid var(--border);border-radius:var(--r-chip);color:var(--sub);font-size:12px}.clinician-devices{border-top:1px solid var(--border);margin-top:var(--sp-6);padding-top:var(--sp-5);padding-bottom:var(--sp-4)}.clinician-devices__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 var(--sp-2);font-size:10px;font-weight:600}.awaiting-data{gap:var(--sp-1);padding:0;list-style:none;display:grid}@media (width<=800px){:root{--page-gutter:var(--sp-4)}.page{padding-bottom:var(--sp-6)}.hero{padding-left:var(--sp-4);padding-right:var(--sp-4)}}.chart-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-4) var(--sp-4) var(--sp-3);margin-bottom:var(--sp-4);transition:background .2s ease, border-color .2s ease, transform .15s var(--ease-out), opacity .15s ease;overflow:hidden;box-shadow:0 1px 4px #0000000f,0 1px 2px #0000000a}.chart-card:hover{transform:translateY(-2px)}.chart-card--expanded{animation:chart-card-settle .22s var(--ease-out) both}@keyframes chart-card-settle{0%{transform:scale(.985);box-shadow:0 1px 4px #0000000f,0 1px 2px #0000000a}to{transform:scale(1);box-shadow:0 6px 24px #0000001a,0 2px 6px #0000000f}}@media (prefers-reduced-motion:reduce){.chart-card--expanded{animation:none}}.chart-card--legacy{opacity:.82}.chart-grid{gap:var(--sp-4);margin-bottom:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.chart-grid .chart-card{flex-direction:column;flex:1;margin-bottom:0;display:flex}.chart-slot{flex-direction:column;min-width:0;display:flex}.chart-slot--expanded{grid-column:1/-1}.chart-slot--expanded .chart-wrap{flex:none;height:clamp(300px,100vh - 330px,700px)}.chart-slot--over .chart-card{box-shadow:0 0 0 2px var(--tan), 0 4px 20px #c4ad8f38;transition:box-shadow 80ms var(--ease-out)}.chart-slot--dragging .chart-card{opacity:.42;transition:opacity 80ms}.drag-handle{color:var(--muted);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:4px;flex-shrink:0;padding:4px 8px;font-size:14px;line-height:1;transition:color .15s,background .15s}.drag-handle:hover{color:var(--sub);background:var(--linen)}.drag-handle:active{cursor:grabbing}.chart-grid .chart-wrap{height:var(--chart-h);flex:auto;min-height:180px}@media (width<=640px){.chart-grid{grid-template-columns:1fr}.chart-grid .chart-wrap{height:var(--chart-h);flex:none}}@media (width>=641px) and (width<=820px){.chart-grid{grid-template-columns:1fr}.chart-grid .chart-wrap{height:var(--chart-h);flex:none}}.tab{color:var(--sub);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:10px 16px;font-family:inherit;font-size:12px;font-weight:500;transition:color .12s,border-color .12s}.tab:hover{color:var(--text)}.tab--active{color:var(--text);border-bottom-color:var(--accent)}.tab-content{margin-top:var(--sp-4)}.chart-header{justify-content:space-between;align-items:flex-end;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}@media (width<=600px){.chart-header{flex-direction:column;align-items:flex-start}.chart-actions{justify-content:space-between;width:100%}.chart-card{padding:20px 16px 16px}.time-window-playback{gap:6px}}.chart-title{color:var(--text);letter-spacing:-.01em;font-size:14px;font-weight:400}.chart-desc{color:var(--muted);margin-top:3px;font-size:11px}.chart-wrap{height:var(--chart-h);position:relative}.playback-status{z-index:2;letter-spacing:.08em;text-transform:uppercase;color:var(--text);opacity:.5;pointer-events:none;background:#7f7d781a;border:1px solid #7f7d7847;border-radius:99px;align-items:center;gap:5px;padding:2px 8px 2px 6px;font-size:10px;font-weight:600;animation:.18s ease-out playback-status-in;display:inline-flex;position:absolute;top:6px;right:6px}.playback-status-dot{background:var(--muted);border-radius:50%;width:6px;height:6px;transition:background-color .15s}.playback-status--playing .playback-status-dot{background:#16a34a;animation:1.4s ease-in-out infinite nav-live-pulse}@keyframes playback-status-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:.5;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.playback-status,.playback-status--playing .playback-status-dot{animation:none}}.legend{color:var(--sub);flex-wrap:wrap;gap:8px 16px;font-size:11px;display:flex}.legend span{white-space:nowrap;align-items:center;gap:5px;display:flex}.pip{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.chart-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.zoom-reset{color:var(--sub);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:7px;padding:5px 12px;font-size:12px;transition:color .15s,border-color .15s}.zoom-reset:hover{color:var(--text);border-color:var(--divider)}.zoom-reset:active{transform:translateY(1px)}.zoom-btn-group{border:1px solid var(--border);border-radius:7px;align-items:center;display:flex;overflow:hidden}.zoom-btn{color:var(--sub);border:none;border-right:1px solid var(--border);cursor:pointer;background:0 0;padding:4px 10px;font-size:14px;line-height:1;transition:color .15s,background .15s}.zoom-btn:last-child{border-right:none}.zoom-btn:hover{color:var(--text);background:var(--surface-2,#0000000f)}.zoom-btn:active{transform:translateY(1px)}.chart-expand{color:var(--sub);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:7px;flex-shrink:0;padding:5px 10px;font-size:12px;transition:color .15s,border-color .15s}.chart-expand:hover{color:var(--text);border-color:var(--divider)}.chart-expand:active{transform:translateY(1px)}.time-window-bar{gap:var(--sp-2);margin-bottom:var(--sp-3);flex-direction:column;display:flex}.time-window-controls--single-row{padding:var(--sp-1) var(--sp-2)}.time-window-controls{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.time-window-controls--single-row{align-items:center;gap:var(--sp-3);flex-flow:wrap}.time-window-group{align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:inline-flex}.time-window-group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);-webkit-user-select:none;user-select:none;font-size:10px;font-weight:700}.time-window-divider{background:var(--divider);align-self:stretch;width:1px;min-height:26px}.time-window-primary-row,.time-window-secondary-row,.time-window-playback-group{align-items:center;gap:var(--sp-3);flex-wrap:wrap;min-width:0;display:flex}@media (width>=1100px){.time-window-bar{align-items:center;gap:var(--sp-3);flex-flow:wrap}.time-window-controls{flex:1}.time-window-scrub{flex-basis:100%}}.time-window-modes{background:var(--border);border:1px solid var(--border);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.time-window-mode{color:var(--sub);cursor:pointer;letter-spacing:.01em;background:0 0;border:none;border-radius:7px;padding:6px 12px;font-size:12px;font-weight:500;transition:color .12s;position:relative}.time-window-mode:hover,.time-window-mode.active{color:var(--text)}.time-window-mode-slide{background:var(--white);z-index:0;border-radius:7px;position:absolute;inset:0;box-shadow:0 1px 3px #0000001a,0 1px 1px #0000000f}.time-window-mode-label{z-index:1;position:relative}.time-window-mode--live{align-items:center;gap:6px;display:inline-flex}.time-window-mode--live .time-window-live-dot{z-index:1;background:var(--divider);border-radius:50%;flex:none;width:6px;height:6px;position:relative}.time-window-mode--live.live-on .time-window-live-dot{background:var(--live,#16a34a);animation:1.8s ease-out infinite live-dot-pulse}@media (prefers-reduced-motion:reduce){.time-window-mode--live.live-on .time-window-live-dot{animation:none}}.time-window-live{align-items:center;gap:var(--sp-2);opacity:.86;flex-wrap:wrap;display:inline-flex}.time-window-live-badge{letter-spacing:.05em;color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:600;transition:color .15s;display:inline-flex}.time-window-live-dot{background:var(--muted);border-radius:50%;flex:none;width:7px;height:7px}.time-window-live-badge.active .time-window-live-dot{background:#16a34a;animation:1.8s ease-out infinite live-dot-pulse}@keyframes live-dot-pulse{0%{box-shadow:0 0 #16a34a80}70%{box-shadow:0 0 0 6px #16a34a00}to{box-shadow:0 0 #16a34a00}}.time-window-live-badge.active{color:#16a34a;animation:fade-slide-in .25s var(--ease-out) both;font-weight:700}@media (prefers-reduced-motion:reduce){.time-window-live-badge.active,.time-window-live-badge.active .time-window-live-dot{animation:none}}.time-window-transport{align-items:center;gap:var(--sp-1);display:inline-flex}.time-window-transport-btn{width:32px;height:32px;color:var(--sub);background:var(--white);border:1px solid var(--border);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background-color .12s,color .12s,border-color .12s;display:inline-flex}.time-window-transport-btn:hover{color:var(--text);border-color:var(--divider)}.time-window-transport-btn.active{background:var(--text);color:var(--white);border-color:var(--text)}.time-window-play-btn{width:40px;height:40px;color:var(--white);cursor:pointer;background:#16a34a;border:1px solid #16a34a;border-radius:50%;justify-content:center;align-items:center;transition:background-color .12s,color .12s,box-shadow .12s,border-color .12s;display:inline-flex;box-shadow:0 2px 5px #16a34a59,inset 0 1px #ffffff40}.time-window-play-btn:hover{background:#15803d;border-color:#15803d}.time-window-play-btn.playing{color:var(--text);background:var(--white);border-color:var(--divider);box-shadow:inset 0 2px 5px #0000002e}.time-window-play-btn.playing:hover{background:var(--bg)}.time-window-speed-stepper{background:var(--border);border:1px solid var(--border);border-radius:10px;align-items:center;gap:2px;padding:3px;display:inline-flex}.time-window-step-btn{width:28px;height:28px;color:var(--sub);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:background-color .12s,color .12s;display:inline-flex}.time-window-step-btn:hover:not(:disabled){color:var(--text);background:var(--white)}.time-window-step-btn:disabled{opacity:.4;cursor:default}.time-window-speed-value{text-align:center;min-width:44px;color:var(--text);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.time-window-switch{color:var(--sub);cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;padding:2px;font-size:12px;font-weight:600;transition:color .12s;display:inline-flex}.time-window-switch:hover,.time-window-switch.on{color:var(--text)}.time-window-switch-track{background:var(--divider);border-radius:10px;flex:none;width:34px;height:20px;transition:background-color .18s;position:relative}.time-window-switch.on .time-window-switch-track{background:#16a34a}.time-window-switch-knob{background:var(--white);border-radius:50%;width:16px;height:16px;transition:left .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.time-window-switch.on .time-window-switch-knob{left:16px}.time-window-switch-label{white-space:nowrap}@media (prefers-reduced-motion:reduce){.time-window-switch-track,.time-window-switch-knob{transition:none}}.time-window-track{background:var(--panel);border:1px solid var(--border);cursor:pointer;touch-action:none;border-radius:4px;height:18px;margin:6px 0;position:relative}.time-window-thumb{background:color-mix(in srgb, var(--accent) 38%, transparent);border:1px solid var(--accent);cursor:grab;touch-action:none;min-width:20px;height:auto;transition:background-color .12s ease, transform .34s var(--ease-out);border-radius:3px;position:absolute;top:2px;bottom:2px;box-shadow:inset 0 1px 1px #ffffff24,0 1px 2px #0000001a}.time-window-thumb.overshooting{transition:background-color .12s}.time-window-thumb:hover{background:color-mix(in srgb, var(--accent) 52%, transparent)}.time-window-thumb.dragging{cursor:grabbing;background:color-mix(in srgb, var(--accent) 60%, transparent)}.time-window-thumb.following{animation:2.4s ease-in-out infinite thumb-breathe}@keyframes thumb-breathe{0%,to{box-shadow:inset 0 1px 1px #ffffff24,0 1px 2px #0000001a,0 0 #ff3b3b00}50%{box-shadow:inset 0 1px 1px #ffffff24,0 1px 2px #0000001a,0 0 10px 1px #ff3b3b61}}@media (prefers-reduced-motion:reduce){.time-window-thumb.following{animation:none}.time-window-thumb{transition:background-color .12s}}.time-window-scrub{flex-direction:column;padding-top:16px;display:flex}.time-window-tremor-lane{background:color-mix(in srgb, var(--panel) 82%, transparent);border-radius:3px;height:5px;margin-top:4px;position:relative}.time-window-tremor-band{background:#c2410c;border-radius:3px;min-width:2px;transition:opacity .12s;position:absolute;top:0;bottom:0}@media (prefers-reduced-motion:reduce){.time-window-tremor-band{transition:none}}.time-window-axis{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:1px;font-size:10.5px;display:flex}.time-window-mark{background:var(--accent);opacity:.7;cursor:pointer;border:none;border-radius:1px;width:2px;padding:0;transition:opacity .12s;position:absolute;top:-3px;bottom:-3px;transform:translate(-1px)}.time-window-mark:hover,.time-window-mark:focus-visible{opacity:1;outline:none}.time-window-mark:focus-visible{box-shadow:0 0 0 2px var(--panel), 0 0 0 3px var(--accent)}.time-window-mark--range{background:color-mix(in srgb, var(--accent) 26%, transparent);opacity:1;border-radius:5px;width:auto;top:0;bottom:0;transform:none}.time-window-mark--range:hover,.time-window-mark--range:focus-visible{background:color-mix(in srgb, var(--accent) 40%, transparent)}.time-window-caret{border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--accent);pointer-events:none;width:0;height:0;position:absolute;top:-8px;transform:translate(-50%)}.time-window-caret-time{color:var(--accent);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:10px;font-weight:600;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.time-window-mark{transition:none}}[data-theme=dark] .time-window-mode-slide{background:var(--divider);box-shadow:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .time-window-mode-slide{background:var(--divider);box-shadow:none}}.annotation-toolbar{gap:var(--sp-1);margin-bottom:var(--sp-2);flex-direction:column;display:flex}.annotation-toolbar-row{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.annotation-tools{background:var(--border);border:1px solid var(--border);border-radius:22px;gap:4px;padding:4px;display:inline-flex}.annotation-tool{width:34px;height:34px;color:var(--sub);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;padding:0;transition:background-color .12s,color .12s;display:inline-grid}.annotation-tool-icon{width:18px;height:18px}.annotation-tool-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.annotation-tool:hover{color:var(--text);background:#0000000a}.annotation-tool.active{background:var(--text);color:var(--panel);box-shadow:0 1px 3px #0000001a,0 1px 1px #0000000f}[data-theme=dark] .annotation-tool.active{background:var(--text);color:var(--bg);box-shadow:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .annotation-tool.active{background:var(--text);color:var(--bg);box-shadow:none}}[data-theme=dark] .annotation-tool:hover,.annotation-tool:hover{background:#0000000a}.annotation-count{color:var(--muted);white-space:nowrap;font-size:12px}.annotation-clear-all{color:var(--muted);border:1px solid var(--border);cursor:pointer;white-space:nowrap;background:0 0;border-radius:7px;padding:6px 12px;font-size:12px;font-weight:500;transition:color .15s,border-color .15s}.annotation-clear-all:hover{color:#a04a42;border-color:#a04a42}.annotation-clear-confirm{color:var(--text);white-space:nowrap;animation:annotation-confirm-in .16s var(--ease-out) both;align-items:center;gap:8px;font-size:11px;display:inline-flex}@keyframes annotation-confirm-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.annotation-clear-confirm{animation:none}}.annotation-clear-confirm-yes,.annotation-clear-confirm-no{cursor:pointer;white-space:nowrap;border-radius:7px;padding:6px 12px;font-size:12px;font-weight:500}.annotation-clear-confirm-yes{color:var(--white);background:#a04a42;border:1px solid #a04a42}.annotation-clear-confirm-yes:disabled,.annotation-clear-confirm-no:disabled{opacity:.6;cursor:default}.annotation-clear-confirm-no{color:var(--sub);border:1px solid var(--border);background:0 0}.annotation-draft-tag,.annotation-draft-note{flex:1;min-width:160px}.annotation-draft-row{width:100%}.annotation-hint{color:var(--sub);font-size:12px}.annotation-layer{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.annotation-layer.drawing{pointer-events:auto;cursor:crosshair}.annotation-layer.sketch{cursor:cell}.annotation-sketch-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.annotation-sketch-path{fill:none;stroke:var(--c-score);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.annotation-sketch-path.live{stroke-dasharray:3 3;opacity:.7}.annotation-sketch-delete{opacity:.3;position:absolute;transform:translate(-50%,-50%)}.annotation-sketch-delete:hover{opacity:1;transform:translate(-50%,-50%)scale(1.15)}.annotation-sketch-delete:active{transform:translate(-50%,-50%)scale(.9)}.annotation-marker{width:1px;position:absolute}.annotation-marker-line{border-left:1.5px dashed var(--c-events);width:0;height:100%;display:block}.annotation-marker-flag{color:var(--c-events);background:var(--white);border:1px solid var(--c-events);white-space:nowrap;text-overflow:ellipsis;z-index:1;border-radius:4px;max-width:70px;padding:1px 5px;font-size:10px;font-weight:500;position:absolute;top:-2px;left:3px;overflow:hidden}.annotation-marker:hover .annotation-marker-flag{z-index:5;max-width:none;overflow:visible}.annotation-measurement{border-top:1.5px solid var(--c-samples);height:0;position:absolute}.annotation-measurement:before,.annotation-measurement:after{content:"";border-left:1.5px solid var(--c-samples);width:0;height:8px;position:absolute;top:-4px}.annotation-measurement:before{left:0}.annotation-measurement:after{right:0}.annotation-measurement-label{color:var(--c-samples);background:var(--white);white-space:nowrap;text-overflow:ellipsis;z-index:1;border-radius:4px;max-width:90px;padding:1px 5px;font-size:10px;font-weight:500;position:absolute;top:-18px;left:50%;overflow:hidden;transform:translate(-50%)}.annotation-measurement:hover .annotation-measurement-label{z-index:5;max-width:none;overflow:visible}.annotation-measurement.draft{opacity:.6;border-top-style:dashed}.annotation-range{border-left:1.5px solid var(--c-pct);border-right:1.5px solid var(--c-pct);background:#b070301f;position:absolute}.annotation-range.draft{background:#b070302e;border-left-style:dashed;border-right-style:dashed}.annotation-range-label{text-overflow:ellipsis;max-width:calc(100% - 24px);color:var(--c-pct);background:var(--white);white-space:nowrap;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:500;position:absolute;top:4px;left:4px;overflow:hidden}.annotation-delete{text-align:center;width:16px;height:16px;color:var(--white);background:var(--text);cursor:pointer;opacity:0;transition:opacity .12s ease, transform .1s var(--ease-out);border:none;border-radius:50%;padding:0;font-size:12px;line-height:14px;position:absolute;top:-8px;right:-8px}.annotation-marker:hover .annotation-delete,.annotation-measurement:hover .annotation-delete,.annotation-range:hover .annotation-delete{opacity:1}.annotation-delete:hover{transform:scale(1.15)}.annotation-delete:active{transform:scale(.9)}@keyframes fade-slide-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.anim-in{animation:fade-slide-in .38s var(--ease-out) both;animation-delay:calc(var(--stagger,0) * 45ms)}@media (prefers-reduced-motion:reduce){.anim-in{animation:none}}@keyframes skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}.skeleton{background:var(--linen);border-radius:6px;animation:1.3s ease-in-out infinite skeleton-pulse}@media (prefers-reduced-motion:reduce){.skeleton{opacity:.7;animation:none}}.chart-skeleton{position:relative}.chart-skeleton__axis,.chart-skeleton__grid{flex-direction:column;justify-content:space-between;display:flex;position:absolute}.chart-skeleton__axis{top:6px;bottom:6px;left:10px}.chart-skeleton__grid{inset:6px 8px 6px 44px}.chart-skeleton__gridline,.chart-skeleton__trace{border-radius:2px}.chart-skeleton__trace{width:auto;height:2px;position:absolute;top:20%;left:44px;right:8px}.live-toast{z-index:var(--z-toast);background:var(--white);border:1px solid var(--border);color:var(--sub);letter-spacing:.02em;animation:live-toast-in .2s var(--ease-out) both;pointer-events:none;border-radius:20px;align-items:center;gap:6px;padding:5px 11px;font-size:11px;font-weight:500;display:inline-flex;position:fixed;bottom:20px;right:20px;box-shadow:0 2px 8px #00000014}@keyframes live-toast-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}.live-toast-dot{background:#3d9e6b;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.6s ease-in-out infinite nav-live-pulse}@media (prefers-reduced-motion:reduce){.live-toast-dot,.undo-toast{animation:none}}.undo-toast{z-index:var(--z-toast);align-items:center;gap:var(--sp-xs);padding:var(--sp-sm) var(--sp-md);background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--amber);border-radius:var(--r-card);color:var(--text);animation:live-toast-in .2s var(--ease-out) both;font-size:13px;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 16px #0000001f}.undo-toast__undo{border-radius:var(--r-chip);color:color-mix(in srgb, var(--amber) 72%, var(--text));cursor:pointer;background:0 0;border:none;padding:2px 8px;font-size:13px;font-weight:600}.undo-toast__undo:hover{background:color-mix(in srgb, var(--amber) 12%, transparent)}.undo-toast__undo:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.session-empty{padding:var(--sp-7) var(--sp-6);text-align:center;align-items:center;gap:var(--sp-2);flex-direction:column;display:flex}.session-empty__heading{color:var(--sub);letter-spacing:.01em;font-size:14px;font-weight:600}.session-empty__body{max-width:380px;color:var(--muted);font-size:13px;line-height:1.65}.fetch-error{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);margin-top:var(--sp-5);padding:var(--sp-4);background:color-mix(in srgb, var(--c-events) 5%, var(--white));border:1px solid color-mix(in srgb, var(--c-events) 18%, var(--linen));border-radius:var(--radius);display:flex}.fetch-error__title{color:var(--c-events);font-size:13px;font-weight:600}.fetch-error__msg{margin-top:var(--sp-1);color:var(--sub);word-break:break-all;font-family:ui-monospace,Cascadia Code,monospace;font-size:11px}.fetch-error__retry{border:1px solid var(--border);background:var(--white);color:var(--text);cursor:pointer;border-radius:8px;flex-shrink:0;padding:7px 14px;font-size:12px;font-weight:500;transition:background .12s ease-out,border-color .12s ease-out}.fetch-error__retry:hover{background:var(--linen);border-color:var(--taupe)}.fetch-error__retry:active{transform:scale(.97)}@media (width<=600px){.fetch-error{flex-direction:column;align-items:stretch}.fetch-error__retry{align-self:flex-start}}.error-boundary-card{flex-direction:column;align-items:flex-start;gap:4px;min-height:220px;display:flex}.error-boundary-msg{color:var(--text);margin:0 0 4px;font-size:13px}.error-boundary-retry{border:1px solid var(--border);background:var(--white);color:var(--text);cursor:pointer;border-radius:8px;flex-shrink:0;margin-top:8px;padding:7px 14px;font-size:12px;font-weight:500;transition:background .12s ease-out,border-color .12s ease-out}.error-boundary-retry:hover{background:var(--linen);border-color:var(--taupe)}.error-boundary-retry:active{transform:scale(.97)}.mobile-dash__page{padding:0 calc(var(--sp-4) + env(safe-area-inset-right,0px)) calc(var(--sp-7) + env(safe-area-inset-bottom,0px)) calc(var(--sp-4) + env(safe-area-inset-left,0px));gap:var(--sp-4);flex-direction:column;display:flex}.mobile-dash .chart-card{margin-bottom:0}.mobile-dash .chart-wrap{height:clamp(220px,42svh,420px)}.mobile-dash .drag-handle{display:none}@media (orientation:landscape){.mobile-dash .chart-wrap{height:clamp(180px,62svh,420px)}}.time-window-thumb--full{opacity:.45;cursor:default}.time-window-group--annotate .annotation-tools-block{align-items:center;gap:var(--sp-2);display:inline-flex}.time-window-group--annotate .annotation-count{white-space:nowrap;font-size:11px}.time-window-annotation-sub{gap:var(--sp-1);padding:var(--sp-1) 0 var(--sp-2);flex-direction:column;display:flex}.time-window-annotation-sub .annotation-draft-row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.time-window-annotation-sub .annotation-hint,.time-window-annotation-sub .status.error{margin:0}.time-window-controls--single-row{gap:var(--sp-4)}.time-window-group--annotate .annotation-tools-block{gap:var(--sp-2)}.patient-facing{max-width:560px;margin:var(--sp-5) auto;padding:var(--sp-md) var(--sp-lg);border:1px solid var(--border);border-radius:var(--r-md,12px)}.patient-facing h2{margin:0 0 var(--sp-3);color:var(--fg);letter-spacing:-.01em;font-size:18px;font-weight:600}.patient-facing-boundary{margin:0 0 var(--sp-3);gap:var(--sp-1);color:var(--sub);padding-left:1.2em;font-size:13px;display:grid}.patient-facing-session{color:var(--fg);margin:0;font-size:13px;font-weight:500}.nav{padding:0 calc(var(--page-gutter) + env(safe-area-inset-right,0px)) 0 calc(var(--page-gutter) + env(safe-area-inset-left,0px));background:var(--nav-bg);-webkit-backdrop-filter:blur(12px)saturate(1.3);border-bottom:1px solid var(--border);height:48px;z-index:var(--z-nav);will-change:transform;justify-content:space-between;align-items:center;transition:background .2s,border-color .2s;display:flex;position:sticky;top:0}@media (prefers-reduced-transparency:reduce){.nav{background:var(--white);-webkit-backdrop-filter:none}}@media (prefers-contrast:more){.nav{background:var(--white);-webkit-backdrop-filter:none;border-bottom:1px solid var(--text)}}.nav-brand{align-items:center;gap:10px;display:flex}.nav-brand-text{flex-direction:column;gap:1px;display:flex}.nav-wordmark{letter-spacing:.01em;color:var(--text);font-size:13px;font-weight:700;line-height:1.2}.nav-product{letter-spacing:.05em;color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:400}.nav-right{align-items:center;gap:var(--sp-3);display:flex}.nav-ts{color:var(--muted);letter-spacing:.02em;font-size:11px}.nav-live{letter-spacing:.1em;color:#16a34a;background:#16a34a1a;border:1px solid #16a34a40;border-radius:99px;align-items:center;gap:5px;padding:2px 8px 2px 6px;font-size:10px;font-weight:700;display:inline-flex}.nav-live-dot{background:#16a34a;border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite nav-live-pulse}@keyframes nav-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}@media (prefers-reduced-motion:reduce){.nav-live-dot{animation:none}}.nav-reconnecting{letter-spacing:.1em;color:#d97706;background:#d977061a;border:1px solid #d9770640;border-radius:99px;align-items:center;gap:5px;padding:2px 8px 2px 6px;font-size:10px;font-weight:700;display:inline-flex}.nav-reconnecting-dot{background:#d97706;border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite nav-live-pulse}@media (prefers-reduced-motion:reduce){.nav-reconnecting-dot{animation:none}}.theme-toggle{width:var(--control-target);height:var(--control-target);border:1px solid var(--border);color:var(--muted);cursor:pointer;transition:border-color .2s ease, color .2s ease, transform .1s var(--ease-out), opacity .1s ease;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:flex}.theme-toggle:hover{color:var(--sub);opacity:.85;transform:scale(1.08)}.theme-toggle:active{opacity:1;transition-duration:60ms;transform:scale(.92)}.theme-glyph{letter-spacing:.06em;-webkit-user-select:none;user-select:none;font-size:10px;font-weight:700;line-height:1}.laser-toggle--active{color:#e8523a;background:#e8523a1a;border-radius:8px}.laser-toggle--active:hover{opacity:.9}.nav--streaming{border-bottom-color:var(--divider)}.nav-audience-chip{align-items:center;gap:var(--sp-2);border:1px solid var(--border);color:var(--sub);letter-spacing:.04em;cursor:pointer;min-height:var(--control-target);background:0 0;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.nav-audience-chip:hover{border-color:var(--divider);color:var(--fg)}.nav-audience-chip-full{letter-spacing:0;color:var(--coral);font-weight:500;display:inline}@media (width<=900px){.nav{flex-wrap:wrap;row-gap:4px;height:auto;min-height:48px;padding-top:4px;padding-bottom:4px}.nav-brand,.nav-brand-text{min-width:0}.nav-product{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-right{flex-wrap:wrap;flex:100%;justify-content:flex-end;min-width:0}.nav-ts{text-overflow:ellipsis;white-space:nowrap;max-width:24ch;overflow:hidden}}.audience-shell{width:100%;min-width:0;position:relative}.audience-shell,.audience-shell *{box-sizing:border-box}.audience-shell__edge-trigger{cursor:default;width:14px;z-index:var(--z-drawer,60);background:0 0;border:none;padding:0;position:fixed;top:0;bottom:0;left:0}.audience-shell__edge-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.audience-shell__edge-trigger:after{content:"";background:var(--coral);opacity:.28;border-radius:0 3px 3px 0;width:3px;height:56px;transition:opacity .15s,height .15s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.audience-shell__edge-trigger:hover:after{opacity:.6;height:72px}@media (prefers-reduced-motion:reduce){.audience-shell__edge-trigger:after{transition:none}}.audience-shell__sidebar{z-index:calc(var(--z-drawer,60) + 1);gap:var(--sp-sm);width:236px;max-width:82vw;padding:var(--sp-lg) var(--sp-md);background:var(--panel);border-right:1px solid var(--border);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;box-shadow:12px 0 32px #0000001a}[data-theme=dark] .audience-shell__sidebar{box-shadow:12px 0 32px #00000073}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .audience-shell__sidebar{box-shadow:12px 0 32px #00000073}}.audience-shell__drawer-brand{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--sp-xs);font-size:.68rem;font-weight:800}.audience-shell__nav{gap:var(--sp-xs);display:grid}.audience-shell__mobile-nav{display:none}.audience-shell__workspace,.audience-shell__workspace>*{min-width:0}.audience-shell__button{width:100%;min-width:0;min-height:var(--control-target);align-items:center;gap:var(--sp-sm);border:1px solid var(--border);border-radius:var(--r-card);background:var(--btn-bg);color:var(--text);padding:var(--sp-sm);text-align:left;font:inherit;cursor:pointer;display:flex;position:relative}.audience-shell__button[aria-current=page],.audience-shell__button:disabled{align-items:flex-start}.audience-shell__button:hover:not(:disabled){border-color:var(--divider)}.audience-shell__button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.audience-shell__button[aria-current=page]{border-color:var(--coral);box-shadow:inset 3px 0 0 var(--coral)}.audience-shell__button--glide[aria-current=page]{box-shadow:none}.audience-shell__active-bar{background:var(--coral);pointer-events:none;border-radius:2px;width:3px;position:absolute;top:6px;bottom:6px;left:-1px}@media (prefers-reduced-motion:reduce){.audience-shell__active-bar{transition:none!important}}.audience-shell__button:disabled{color:var(--muted);cursor:not-allowed;opacity:.74}.audience-shell__abbr{border-radius:var(--r-chip);background:var(--btn-bg);min-width:28px;min-height:24px;color:var(--sub);letter-spacing:.04em;place-items:center;font-size:.7rem;font-weight:700;display:inline-grid}.audience-shell__button[aria-current=page] .audience-shell__abbr{background:var(--coral);color:var(--white)}.audience-shell__button-copy{gap:2px;min-width:0;display:grid}.audience-shell__button-label{font-size:.9rem;font-weight:600;line-height:1.2}.audience-shell__button-description{color:var(--sub);font-size:.78rem;line-height:1.3;display:none}.audience-shell__button[aria-current=page] .audience-shell__button-description,.audience-shell__button:disabled .audience-shell__button-description{display:block}.audience-shell__button:disabled .audience-shell__button-description{color:var(--muted)}.workspace-header{gap:var(--sp-sm);min-width:0;margin-bottom:var(--sp-sm);padding:var(--sp-3) var(--page-gutter) 0;display:grid}.workspace-header--sr-only{margin:0;padding:0;display:block}.workspace-header__crumb{letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.72rem;font-weight:700}.workspace-header__crumb em{color:var(--coral);font-style:normal}.workspace-header__title--sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workspace-header__title{color:var(--text);margin:0;font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.1}.workspace-header__description{max-width:68ch;color:var(--sub);margin:0;margin-bottom:var(--sp-1);line-height:1.5}@media (width<=800px){.workspace-header{padding-top:var(--sp-3)}.audience-shell__edge-trigger,.audience-shell__sidebar{display:none}.audience-shell__mobile-nav{gap:var(--sp-sm);min-width:0;margin-bottom:var(--sp-lg);padding-bottom:var(--sp-xs);padding-inline:var(--page-gutter);scroll-padding-inline:var(--page-gutter);scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.audience-shell__mobile-nav .audience-shell__button{min-width:min(188px, calc(100vw - (2 * var(--page-gutter))));min-height:var(--control-target);scroll-snap-align:start;flex:none}}.workspace-header--with-meta{justify-content:flex-end;align-items:center;gap:var(--sp-md);flex-wrap:wrap;display:flex}.workspace-header__identity{flex:none;min-width:0}.workspace-header__meta{align-items:center;gap:var(--sp-sm);color:var(--sub);flex-wrap:wrap;padding-top:0;font-size:.8rem;display:inline-flex}.workspace-header__session{text-overflow:ellipsis;white-space:nowrap;max-width:32ch;color:var(--text);font-weight:600;overflow:hidden}.workspace-header__points{font-variant-numeric:tabular-nums}.audience-shell__sidebar{padding:var(--sp-xl,34px) var(--sp-lg) var(--sp-lg);gap:var(--sp-md)}.audience-shell__drawer-brand{margin-bottom:var(--sp-sm)}.audience-shell__nav{gap:var(--sp-sm)}.audience-shell__button{padding:var(--sp-sm) var(--sp-md)}.sp-wrap{width:100%;position:relative}.sp-trigger{background:var(--white);border:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:10px;min-height:46px;padding:9px 12px;font-family:inherit;transition:border-color .14s;display:flex}.sp-trigger:hover:not(.sp-trigger--open){border-color:var(--taupe)}.sp-trigger--open,.sp-trigger:focus-visible:not(.sp-trigger--open){border-color:var(--tan);box-shadow:0 0 0 3px color-mix(in srgb, var(--tan) 22%, transparent);outline:none}.sp-trigger-ph{color:var(--muted);flex:1;font-size:13px}.sp-trigger-sel{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sp-trigger-row1{align-items:baseline;gap:7px;display:flex}.sp-trigger-date{color:var(--text);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.sp-trigger-rel{color:var(--muted);flex-shrink:0;font-size:11px}.sp-trigger-row2{color:var(--sub);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.sp-chevron-svg{color:var(--muted);transition:transform .2s var(--ease-out), color .14s ease;flex-shrink:0}.sp-trigger:hover .sp-chevron-svg,.sp-trigger--open .sp-chevron-svg{color:var(--sub)}.sp-chevron-svg--open{transform:rotate(180deg)}.sp-dropdown{background:var(--white);border:1px solid var(--border);z-index:var(--z-dropdown);animation:sp-open .18s var(--ease-out) both;border-radius:12px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 0 0 1px #0000000a,0 4px 16px #0000001a,0 12px 40px #00000014}@keyframes sp-open{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.sp-search-wrap{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 12px;display:flex}.sp-search-icon{color:var(--muted);flex-shrink:0}.sp-search{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:12px}.sp-search::placeholder{color:var(--muted)}.sp-search-clear{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:0 2px;font-size:16px;line-height:1;transition:color .1s}.sp-search-clear:hover{color:var(--sub)}.sp-result-count{color:var(--muted);letter-spacing:.03em;padding:5px 14px 3px;font-size:11px}.sp-list{overscroll-behavior:contain;max-height:300px;overflow-y:auto}.sp-opt{cursor:pointer;border-bottom:1px solid var(--border);outline:none;align-items:stretch;transition:background .1s;display:flex;position:relative}.sp-opt:last-child{border-bottom:none}.sp-opt:hover,.sp-opt:focus-visible{background:color-mix(in srgb, var(--linen) 55%, transparent)}.sp-opt--active{background:color-mix(in srgb, var(--tan) 12%, transparent)}.sp-opt--active:hover{background:color-mix(in srgb, var(--tan) 18%, transparent)}.sp-opt-accent{background:var(--tan);border-radius:0 2px 2px 0;width:3px;position:absolute;top:0;bottom:0;left:0}.sp-opt-body{flex-direction:column;flex:1;gap:5px;padding:10px 12px 10px 16px;display:flex}.sp-opt--active .sp-opt-body{padding-left:20px}.sp-opt-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.sp-opt-date{color:var(--text);letter-spacing:-.01em;font-size:13px;font-weight:600}.sp-opt--active .sp-opt-date{color:var(--text)}.sp-opt-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.sp-check{color:var(--tan);flex-shrink:0}.sp-opt-chips{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.sp-chip{color:var(--sub);background:var(--linen);letter-spacing:.01em;white-space:nowrap;border-radius:4px;align-items:center;padding:1px 6px;font-size:11px;line-height:1.6;display:inline-flex}.sp-chip--dur{color:var(--c-duration);background:color-mix(in srgb, var(--c-duration) 10%, var(--linen));font-variant-numeric:tabular-nums;font-size:11px}.sp-chip--rel{color:var(--muted);background:0 0;padding-left:0}.sp-chip--subject{color:var(--c-samples);background:color-mix(in srgb, var(--c-samples) 10%, var(--linen))}.sp-chip--fw{color:var(--muted);font-family:ui-monospace,SF Mono,monospace;font-size:10px}.sp-chip--label{color:var(--c-freq);background:color-mix(in srgb, var(--c-freq) 10%, var(--linen));text-overflow:ellipsis;max-width:140px;font-style:italic;overflow:hidden}.sp-opt-meta{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.sp-meta-item{align-items:baseline;gap:5px;display:inline-flex}.sp-meta-key{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10px}.sp-meta-val{color:var(--sub);white-space:nowrap;font-size:11px}.sp-meta-val--mono{font-family:ui-monospace,SF Mono,monospace;font-size:10px}.sp-empty{text-align:center;color:var(--muted);padding:20px 16px;font-size:12px}.session-bar{margin-bottom:var(--sp-sm);z-index:900;align-items:center;gap:var(--sp-md);padding:var(--sp-sm) var(--page-gutter);background:var(--nav-bg);-webkit-backdrop-filter:blur(12px)saturate(1.3);backdrop-filter:blur(12px)saturate(1.3);border-bottom:1px solid var(--border);display:flex;position:sticky;top:48px}.session-bar__tabs{flex:none;gap:4px;display:flex}.session-bar__tabs .tab{margin-bottom:0;padding:9px 14px}.session-bar__divider{background:var(--divider);flex:none;width:1px;height:20px}.session-bar__session{flex:0 270px;min-width:190px}.session-bar__session .sp-wrap{width:100%}.session-bar__session .sp-trigger{min-height:var(--control-target);border-radius:var(--r-card);background:color-mix(in srgb, var(--white) 82%, var(--bg));padding:6px 11px}.session-bar__session .sp-trigger-sel{align-items:baseline;gap:var(--sp-sm);flex-direction:row}.session-bar__session .sp-trigger-row1{min-width:0}.session-bar__session .sp-trigger-row2{display:none}.session-bar__label{min-width:110px;color:var(--muted);flex:auto;align-items:center;gap:6px;display:inline-flex}.session-bar__label-icon{flex:none}.session-bar__label-input{border-radius:var(--r-chip);width:100%;min-width:0;color:var(--sub);padding:var(--sp-xs) 0;font:inherit;letter-spacing:.04em;text-transform:uppercase;background:0 0;border:0;outline:none;font-size:.86rem}.session-bar__label-input::placeholder{color:var(--muted);text-transform:none;letter-spacing:0}.session-bar__label-input:focus-visible{color:var(--text);box-shadow:0 1px 0 var(--tan)}.session-bar__meta{align-items:center;gap:var(--sp-sm);color:var(--sub);white-space:nowrap;flex:none;font-size:.78rem;display:inline-flex}.session-bar__device{text-overflow:ellipsis;white-space:nowrap;max-width:26ch;color:var(--text);font-weight:600;overflow:hidden}.session-bar__points{font-variant-numeric:tabular-nums}.session-bar__export,.session-bar__more{min-height:var(--control-target);border:1px solid var(--border);border-radius:var(--r-card);background:color-mix(in srgb, var(--white) 88%, var(--bg));color:var(--sub);font:inherit;cursor:pointer;flex:none;font-size:.8rem;transition:color .12s ease-out,border-color .12s ease-out}.session-bar__export{white-space:nowrap;padding:0 13px}.session-bar__more{width:var(--control-target);justify-content:center;align-items:center;padding:0;display:inline-flex}.session-bar__export:hover:not(:disabled),.session-bar__export:focus-visible,.session-bar__more:hover,.session-bar__more:focus-visible{color:var(--text);border-color:var(--tan)}.session-bar__export:disabled{cursor:not-allowed;opacity:.55}.session-bar__menu{flex:none;position:relative}.session-bar__pop{min-width:260px;padding:var(--sp-sm);background:var(--panel);border:1px solid var(--border);border-radius:var(--r-card);z-index:var(--z-dropdown);transform-origin:100% 0;animation:session-bar-pop .14s var(--ease-out) both;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #00000073}@keyframes session-bar-pop{0%{opacity:0;transform:scale(.96)translateY(-3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.session-bar__pop{animation:none}}.session-bar__field{display:block}.session-bar__field-kicker{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:9.5px;display:block}.session-bar__api-input{border:1px solid var(--border);border-radius:var(--r-card);background:var(--bg);width:100%;min-height:34px;color:var(--text);font:inherit;outline:none;padding:0 10px;font-size:.84rem}.session-bar__api-input:focus-visible{border-color:var(--tan);box-shadow:0 0 0 2px color-mix(in srgb, var(--tan) 22%, transparent)}.session-bar .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1100px){.session-bar{align-items:center;row-gap:var(--sp-sm);flex-wrap:wrap}.session-bar__tabs{scrollbar-width:thin;flex:1 0 100%;order:-3;min-width:0;overflow-x:auto}.session-bar__divider{display:none}.session-bar__session{flex:250px;min-width:0}.session-bar__label{flex:220px;min-width:160px}.session-bar__meta{margin-left:auto}}@media (width<=900px){.session-bar{row-gap:var(--sp-sm);flex-wrap:wrap;position:static}.session-bar__tabs{flex:1 0 100%;order:-1;overflow-x:auto}.session-bar__divider{display:none}.session-bar__session{flex:200px;min-width:0}.session-bar__meta{margin-left:auto}}@media (width>=641px) and (width<=820px){.session-bar__session{flex:100%}.session-bar__label{flex:200px;min-width:160px}.session-bar__meta{margin-left:0}}.stat-summary-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:var(--sp-4);overflow:hidden}.stat-clinical-row,.stat-grid{background:var(--border);gap:1px;display:grid}.stat-clinical-row{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr))}.stat-grid{border:0;border-radius:0;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:0;overflow:hidden}.stat-card{background:var(--white);padding:var(--sp-4) var(--sp-3);min-width:0;transition:background .2s;position:relative}.stat-card--clinical{background:color-mix(in srgb, var(--white) 82%, var(--bg));min-height:96px}.stat-clinical-row:has(.stat-card--empty) .stat-card--clinical{min-height:0;padding:var(--sp-3)}.stat-card--empty{opacity:.62}.stat-card--empty .stat-label{margin-bottom:var(--sp-1)}.stat-card--empty .stat-value{color:var(--muted);font-size:.86rem;font-style:italic;font-weight:400;line-height:1.3}.stat-card--updated{background:color-mix(in srgb, var(--stat-accent,var(--border)) 14%, var(--white))}@media (prefers-reduced-motion:reduce){.stat-card--updated{transition:none}}.stat-card:before{content:"";background:var(--stat-accent,var(--border));opacity:.85;height:2px;position:absolute;inset:0 0 auto}.stat-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--sp-2);font-size:10px;font-weight:600}.stat-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:300;line-height:1}.stat-card--clinical .stat-value{font-size:30px}.stat-fact-badge{color:var(--muted);border:1px dashed var(--border);border-radius:var(--r-card);align-self:flex-start;padding:4px 8px;font-size:.86rem;font-style:italic;line-height:1.2;display:inline-flex}.stat-axis-bars{gap:7px;width:100%;max-width:260px;display:grid}.stat-axis-row{align-items:center;gap:var(--sp-sm);grid-template-columns:18px minmax(44px,1fr) 38px;display:grid}.stat-axis-key{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:700}.stat-axis-track{background:color-mix(in srgb, var(--border) 70%, transparent);border-radius:999px;height:7px;overflow:hidden}.stat-axis-fill{border-radius:inherit;background:color-mix(in srgb, var(--axis-color,var(--muted)) 42%, var(--border));transform-origin:0;width:100%;height:100%;transition:transform .22s var(--ease-out);display:block}.stat-axis-fill--dominant{background:var(--axis-color,var(--c-samples))}.stat-axis-percent{color:var(--sub);font-variant-numeric:tabular-nums;text-align:right;font-size:.82rem}@media (prefers-reduced-motion:reduce){.stat-axis-fill{transition:none}}@media (width<=980px){.stat-clinical-row{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=640px){.stat-clinical-row,.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=641px) and (width<=820px){.stat-clinical-row,.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.quant-section{gap:var(--sp-4);flex-direction:column;display:flex}.quant-kpis{background:var(--divider);border:1px solid var(--divider);border-radius:var(--radius);grid-template-columns:repeat(6,1fr);gap:1px;display:grid;overflow:hidden}@media (width<=1000px){.quant-kpis{grid-template-columns:repeat(3,1fr)}}@media (width<=560px){.quant-kpis{grid-template-columns:repeat(2,1fr)}}@media (width>=641px) and (width<=820px){.quant-kpis{grid-template-columns:repeat(2,1fr)}}.qkpi{background:var(--white);padding:var(--sp-3) var(--sp-3) var(--sp-2);gap:var(--sp-2);flex-direction:column;transition:background .2s;display:flex}.qkpi-label{white-space:nowrap;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:center;gap:4px;font-size:10px;font-weight:500;display:inline-flex}.qkpi-label .info-tip{flex:none;margin-left:0}.qkpi-value{letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;font-size:22px;font-weight:300;line-height:1}.qkpi-unit{color:var(--muted);font-size:12px;font-weight:400}.qtables-grid{gap:var(--sp-3);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=900px){.qtables-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.qtables-grid{grid-template-columns:repeat(1,1fr)}}@media (width>=641px) and (width<=820px){.qtables-grid{grid-template-columns:repeat(2,1fr)}}.qtable{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-4) var(--sp-3);transition:background .2s ease, border-color .2s ease, transform .15s var(--ease-out);box-shadow:0 1px 4px #0000000f,0 1px 2px #0000000a}.qtable:hover{transform:translateY(-2px)}.qtable-title{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:10px;font-size:10px;font-weight:600}.qrow{border-bottom:1px solid var(--linen);justify-content:space-between;align-items:baseline;padding:5px 0;display:flex}.qrow:last-child{border-bottom:none}.qrow-label{color:var(--sub);letter-spacing:.01em;flex-shrink:0;font-size:11px}.qrow-value{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:12px;font-weight:500}.qrow-sub{color:var(--muted);font-size:10px;font-weight:400}.qrow-more{color:var(--muted);text-align:center;padding-top:8px;font-size:11px;font-style:italic}.info-tip{vertical-align:middle;align-items:center;margin-left:4px;display:inline-flex;position:relative}.info-tip-btn{color:var(--muted);cursor:help;opacity:.65;-webkit-user-select:none;user-select:none;outline:none;font-size:10px;line-height:1;transition:opacity .12s,color .12s}.info-tip-btn:hover,.info-tip-btn:focus{opacity:1;color:var(--tan)}.info-tip-popover{background:var(--text);width:230px;color:var(--bg);text-transform:none;letter-spacing:normal;white-space:pre-line;text-align:left;opacity:0;pointer-events:none;z-index:var(--z-tooltip);border-radius:7px;padding:9px 11px;font-size:11px;font-weight:400;line-height:1.55;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)translateY(3px);box-shadow:0 4px 16px #0000003d}.info-tip-popover:after{content:"";border:5px solid #0000;border-top-color:var(--text);position:absolute;top:100%;left:50%;transform:translate(-50%)}.info-tip:hover .info-tip-popover,.info-tip:focus-within .info-tip-popover{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.qtable:nth-child(3n+1) .info-tip-popover{left:0;transform:translate(0)translateY(3px)}.qtable:nth-child(3n+1) .info-tip-popover:after{left:16px;transform:none}.qtable:nth-child(3n+1):hover .info-tip-popover,.qtable:nth-child(3n+1) .info-tip:focus-within .info-tip-popover{transform:translate(0)translateY(0)}.info-tip-popover.info-tip-popover--portal{opacity:1;pointer-events:none;position:fixed;bottom:auto;left:auto;transform:translate(-50%)}.info-tip-popover.info-tip-popover--portal:after{left:50%;transform:translate(-50%)}.invite-panel{margin-top:var(--sp-5);border-top:1px solid var(--border);padding-top:var(--sp-4)}.invite-toggle{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:4px 0;font-family:inherit;font-size:12px;font-weight:500}.invite-toggle:hover{color:var(--text)}.invite-body{gap:var(--sp-3);margin-top:var(--sp-3);flex-direction:column;display:flex}.invite-form{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.invite-url-label{color:var(--muted);margin:0 0 4px;font-size:12px}.invite-url-pre{background:var(--bg);border:1px solid var(--border);color:var(--text);white-space:pre-wrap;word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:8px;margin:0;padding:10px 12px;font-size:12px;overflow-x:auto}.invite-muted{color:var(--muted);margin:0;font-size:13px}.invite-table{border-collapse:collapse;width:100%;font-size:13px}.invite-table th,.invite-table td{text-align:left;border-bottom:1px solid var(--border);padding:6px 8px}.invite-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px;font-weight:500}.invite-revoke{border:1px solid var(--border);color:var(--c-events);cursor:pointer;transition:opacity .1s ease, transform .1s var(--ease-out);background:0 0;border-radius:6px;padding:3px 10px;font-family:inherit;font-size:12px}.invite-revoke:hover{opacity:.8;transform:translateY(-1px)}.invite-revoke:active{transform:scale(.97)}.clinical-summary__text{max-width:72ch;color:var(--text);margin:0;line-height:1.5}.clinical-summary__evidence{gap:var(--sp-1) var(--sp-lg);margin:var(--sp-md) 0 0;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.evidence-state{color:var(--sub);margin:0;font-size:.8rem;line-height:1.45}.fade-text{transition:opacity .18s}.fade-text--out{opacity:0}@media (prefers-reduced-motion:reduce){.fade-text{transition:none}}.clinician-scrub{flex-direction:column;gap:8px;margin-top:10px;display:flex}.clinician-scrub__row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.clinician-scrub__clocks{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:11px}.clinician-scrub__live{border:1px solid var(--border);background:var(--panel);color:var(--sub);border-radius:var(--r-chip);cursor:pointer;padding:3px 10px;font-size:11px;font-weight:600;transition:color .14s,border-color .14s}.clinician-scrub__live:hover:not(:disabled){color:var(--text);border-color:var(--divider)}.clinician-scrub__live.active{color:var(--live-green,#3ba55d);border-color:color-mix(in srgb, var(--live-green,#3ba55d) 45%, transparent);cursor:default}.clinician-scrub__live:disabled{opacity:1}.clinician-scrub__track{background:var(--panel);border:1px solid var(--border);cursor:pointer;touch-action:none;border-radius:4px;height:18px;position:relative}.clinician-scrub__thumb{background:color-mix(in srgb, var(--accent) 38%, transparent);border:1px solid var(--accent);cursor:grab;touch-action:none;border-radius:3px;transition:transform .2s ease-out;position:absolute;top:2px;bottom:2px}.clinician-scrub__thumb.dragging{cursor:grabbing;transition:none}.clinician-scrub__thumb:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.clinician-scrub__thumb{transition:none}}.clinician-metrics__row{gap:var(--sp-lg);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.clinician-metrics__card{margin-bottom:var(--sp-lg)}.clinician-metrics__card-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:600}.clinician-metrics__card-value{margin-top:var(--sp-sm);color:var(--text);font-size:15px;font-weight:600}.clinician-metrics__tabs{gap:var(--sp-sm);margin-bottom:var(--sp-sm);display:flex}.clinician-metrics__tab{padding:var(--sp-xs) var(--sp-md);border:1px solid var(--border);border-radius:var(--r-chip);color:var(--sub);cursor:pointer;transition:border-color .2s ease, color .2s ease, transform .1s var(--ease-out);background:0 0;font-size:12px;font-weight:600}.clinician-metrics__tab:hover{opacity:.9;transform:scale(1.04)}.clinician-metrics__tab--active{border-color:var(--accent);color:var(--text)}.clinician-metrics__context-note{color:var(--sub);font-size:12px}.device-grid__empty{color:var(--muted);margin:0;font-size:13px}.device-grid__cards{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.device-card{background:var(--panel);border:1px solid var(--border);padding:var(--sp-4);gap:var(--sp-3);border-radius:10px;flex-direction:column;display:flex}.device-card__title{flex-direction:column;gap:2px;display:flex}.device-card__eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10px}.device-card__id{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:ui-monospace,SF Mono,monospace;font-size:15px;font-weight:600;overflow:hidden}.device-card__meta{flex-direction:column;gap:6px;margin:0;display:flex}.device-card__row{justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;display:flex}.device-card__row dt{color:var(--muted);font-variant-numeric:tabular-nums}.device-card__row dd{color:var(--sub);text-align:right;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.device-card--active{border-style:dashed}.device-card--active .device-card__id{white-space:normal;text-overflow:clip;font-family:inherit;overflow:visible}.device-card__note{color:var(--sub);margin:0;font-size:12px;line-height:1.5}.section-state{justify-content:center;gap:var(--sp-sm);background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--coral);border-radius:var(--r-card);min-height:180px;padding:var(--sp-lg) var(--sp-xl);flex-direction:column;display:flex}.section-state__title{color:var(--text);margin:0;font-weight:600}.section-state__detail{color:var(--sub);overflow-wrap:anywhere;max-width:68ch;margin:0;font-size:.85rem;line-height:1.4}.section-state__retry{margin-top:var(--sp-xs);font:inherit;color:var(--text);background:var(--btn-bg);border:1px solid var(--divider);border-radius:var(--r-card);padding:var(--sp-xs) var(--sp-md);cursor:pointer;align-self:flex-start;font-size:.85rem;transition:border-color .12s}.section-state__retry:hover{border-color:var(--muted)}.section-state__retry:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.login-overlay{background:var(--bg);z-index:var(--z-overlay);justify-content:center;align-items:center;transition:background .2s;display:flex;position:fixed;inset:0}.login-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;width:100%;max-width:380px;transition:background .2s,border-color .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 24px #00000014,0 1px 4px #0000000f}.login-card:before{content:"";background:var(--tan);flex-shrink:0;height:3px;display:block}.login-card-body{flex-direction:column;gap:8px;padding:28px 32px 32px;display:flex}.login-brand{align-items:center;gap:10px;margin-bottom:6px;display:flex}.login-brand img{object-fit:contain;flex-shrink:0}.login-brand-text{flex-direction:column;gap:2px;display:flex}.login-brand-name{color:var(--text);letter-spacing:-.02em;font-size:15px;font-weight:600;line-height:1.2}.login-brand-org{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:400;line-height:1.2}.login-heading{color:var(--text);letter-spacing:-.02em;margin:4px 0 0;font-size:16px;font-weight:600;line-height:1.2}.login-sub{color:var(--muted);margin:0 0 14px;font-size:12px;line-height:1.4}.login-form{flex-direction:column;gap:10px;display:flex}.login-input{background:var(--bg);width:100%;color:var(--text);border:1px solid var(--border);box-sizing:border-box;border-radius:8px;outline:none;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color 80ms}.login-input:focus{border-color:var(--tan);box-shadow:0 0 0 3px #c4ad8f38}.login-err{color:var(--c-events);margin:0;font-size:12px}.login-btn{background:var(--btn-bg);color:var(--btn-txt);cursor:pointer;letter-spacing:.02em;transition:opacity .1s ease, transform .1s var(--ease-out);border:1px solid #0000;border-radius:8px;padding:11px 0;font-family:inherit;font-size:14px;font-weight:500}.login-btn:hover:not(:disabled){opacity:.82;transform:translateY(-1px)}.login-btn:active:not(:disabled){opacity:1;transition-duration:60ms;transform:scale(.98)translateY(0)}.login-btn:disabled{opacity:.38;cursor:not-allowed}
