.toast-region[data-v-8cc2e760]{bottom:calc(5rem + env(safe-area-inset-bottom));z-index:55}@media(min-width:768px){.toast-region[data-v-8cc2e760]{bottom:1.5rem}}.toast-item[data-v-8cc2e760]{background:var(--surface-raised);border:1px solid var(--card-border);box-shadow:0 8px 28px #00000073;max-width:min(22rem,calc(100vw - 3rem));min-width:0}.toast-dot[data-v-8cc2e760]{border-radius:9999px;height:6px;width:6px}.toast-close[data-v-8cc2e760]{align-items:center;border-radius:8px;color:var(--text-3);display:inline-flex;height:26px;justify-content:center;transition:color var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard);width:26px}.toast-close[data-v-8cc2e760]:active{background:#ffffff0f}@media(hover:hover)and (pointer:fine){.toast-close[data-v-8cc2e760]:hover{background:#ffffff0f;color:var(--text-1)}}@media(hover:none){.toast-close[data-v-8cc2e760]{height:34px;width:34px}}.toast-enter-active[data-v-8cc2e760]{transition:opacity var(--dur-base) var(--ease-standard),transform var(--dur-base) var(--ease-standard)}.toast-leave-active[data-v-8cc2e760]{position:absolute;right:0;transition:opacity var(--dur-fast) var(--ease-exit),transform var(--dur-fast) var(--ease-exit)}.toast-enter-from[data-v-8cc2e760],.toast-leave-to[data-v-8cc2e760]{opacity:0;transform:translate(100%)}.toast-move[data-v-8cc2e760]{transition:transform var(--dur-base) var(--ease-standard)}.live-chart[data-v-68aceff2]{height:100%;position:relative;touch-action:pan-x;width:100%}.live-chart__canvas[data-v-68aceff2]{display:block;height:100%;width:100%}.sr-only[data-v-68aceff2]{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.live-chart[data-v-68aceff2]:focus-visible{border-radius:8px;outline:1px solid var(--text-2);outline-offset:4px}.live-chart__axis[data-v-68aceff2]{inset:0;pointer-events:none;position:absolute}.live-chart__tick[data-v-68aceff2]{color:var(--text-3);font-size:9px;font-variant-numeric:tabular-nums;letter-spacing:.06em;position:absolute;white-space:nowrap}.live-chart__axis--y .live-chart__tick[data-v-68aceff2]{left:0;text-align:right;transform:translateY(-50%);width:30px}.live-chart__axis--x .live-chart__tick[data-v-68aceff2]{bottom:0;transform:translate(-50%)}.live-chart__axis--x .live-chart__tick--first[data-v-68aceff2]{transform:none}.live-chart__axis--x .live-chart__tick--last[data-v-68aceff2]{transform:translate(-100%)}.live-chart__readout[data-v-68aceff2]{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:color-mix(in srgb,var(--surface-raised) 92%,transparent);border:1px solid var(--card-border-hover);border-radius:9px;display:flex;flex-direction:column;gap:1px;max-width:calc(100% - 8px);padding:5px 9px;pointer-events:none;position:absolute;transform:translate(-50%,calc(-100% - 14px));white-space:nowrap}.live-chart__value[data-v-68aceff2]{color:var(--text-1);font-size:13px;font-variant-numeric:tabular-nums;line-height:1.1}.live-chart__unit[data-v-68aceff2]{color:var(--text-3);font-size:.72em;margin-left:1px}.live-chart__time[data-v-68aceff2]{color:var(--text-3);font-size:9px;font-variant-numeric:tabular-nums;letter-spacing:.06em}.live-chart__empty[data-v-68aceff2]{align-items:center;color:var(--text-3);display:flex;font-size:11px;inset:0;justify-content:center;letter-spacing:.08em;position:absolute}.lc-readout-enter-active[data-v-68aceff2]{transition:opacity var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-spring)}.lc-readout-leave-active[data-v-68aceff2]{transition:opacity var(--dur-instant) var(--ease-exit),transform var(--dur-instant) var(--ease-exit)}.lc-readout-enter-from[data-v-68aceff2],.lc-readout-leave-to[data-v-68aceff2]{opacity:0;transform:translate(-50%,calc(-100% - 8px)) scale(.94)}@media(prefers-reduced-motion:reduce){.lc-readout-enter-active[data-v-68aceff2],.lc-readout-leave-active[data-v-68aceff2]{transition:opacity var(--dur-fast) linear}}.skeleton[data-v-8f9cc0ad]{animation:shimmer-8f9cc0ad 1.6s linear infinite;background:linear-gradient(90deg,var(--surface) 0,var(--surface-raised) 50%,var(--surface) 100%);background-size:200% 100%}@keyframes shimmer-8f9cc0ad{0%{background-position:200% 0}to{background-position:-200% 0}}.chart-height-density[data-v-57d4d89f]{height:var(--density-chart-height-mobile)}.chart-pad-density[data-v-57d4d89f]{padding:var(--density-chart-pad-mobile)}.chart-lead-density[data-v-57d4d89f]{margin-bottom:var(--density-chart-lead-mobile)}@media(min-width:768px){.chart-height-density[data-v-57d4d89f]{height:var(--density-chart-height)}.chart-pad-density[data-v-57d4d89f]{padding:20px}.chart-lead-density[data-v-57d4d89f]{margin-bottom:12px}}.chart-mount[data-v-57d4d89f]{animation:chartMount-57d4d89f var(--dur-slow) var(--ease-standard)}@keyframes chartMount-57d4d89f{0%{opacity:0;transform:translate3d(0,6px,0)}to{opacity:1;transform:translateZ(0)}}.bottom-bar[data-v-caeb4c68]{backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);background:color-mix(in srgb,var(--bg) 84%,transparent);border-top:1px solid var(--card-border);bottom:0;left:0;padding-bottom:env(safe-area-inset-bottom);position:fixed;right:0;transition:transform var(--dur-base) var(--ease-standard);z-index:50}.bottom-bar--hidden[data-v-caeb4c68]{transform:translate3d(0,120%,0)}.bottom-bar__inner[data-v-caeb4c68]{align-items:stretch;display:flex;gap:8px;padding:8px 12px 10px}.bar-control[data-v-caeb4c68]{align-items:center;background:var(--surface);border:1px solid var(--card-border);border-radius:14px;color:var(--text-1);display:flex;gap:8px;min-height:52px;min-width:0;padding:8px 11px;text-align:left;transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),transform var(--dur-instant) var(--ease-standard)}.bar-control[data-v-caeb4c68]:active{background:var(--surface-raised);border-color:var(--card-border-hover);transform:scale(.97)}.bar-control--sensor[data-v-caeb4c68]{flex:1.3 1 0}.bar-control--range[data-v-caeb4c68]{flex:1 1 0}.bar-control__icon[data-v-caeb4c68]{color:var(--text-3);flex-shrink:0;height:15px;width:15px}.bar-control__text[data-v-caeb4c68]{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.bar-control__label[data-v-caeb4c68]{color:var(--text-3);font-size:8px;letter-spacing:.16em;line-height:1;text-transform:uppercase}.bar-control__value[data-v-caeb4c68]{font-size:12px;letter-spacing:.05em;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-control__name[data-v-caeb4c68]{text-transform:capitalize}.bar-control__reading[data-v-caeb4c68]{color:var(--blue);font-variant-numeric:tabular-nums;margin-left:4px}.bar-control__chevron[data-v-caeb4c68]{color:var(--text-3);flex-shrink:0;height:9px;width:9px}.bar-icon-btn[data-v-caeb4c68]{align-items:center;background:var(--surface);border:1px solid var(--card-border);border-radius:14px;color:var(--text-2);display:flex;flex-shrink:0;justify-content:center;min-height:52px;position:relative;transition:background-color var(--dur-fast) var(--ease-standard),transform var(--dur-instant) var(--ease-standard);width:52px}.bar-icon-btn[data-v-caeb4c68]:active{background:var(--surface-raised);transform:scale(.94)}.bar-icon-btn__dot[data-v-caeb4c68]{border-radius:9999px;box-shadow:0 0 0 2px var(--bg);height:6px;position:absolute;right:9px;top:9px;width:6px}.bar-icon-btn__dot--stale[data-v-caeb4c68]{background:var(--orange)}.bar-icon-btn__dot--offline[data-v-caeb4c68]{background:#f87171}.bar-dot-enter-active[data-v-caeb4c68]{transition:opacity var(--dur-base) var(--ease-standard),transform var(--dur-base) var(--ease-spring)}.bar-dot-leave-active[data-v-caeb4c68]{transition:opacity var(--dur-fast) var(--ease-exit),transform var(--dur-fast) var(--ease-exit)}.bar-dot-enter-from[data-v-caeb4c68],.bar-dot-leave-to[data-v-caeb4c68]{opacity:0;transform:scale(.6)}.sheet-backdrop[data-v-c2e8da02]{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#04060a99}.sheet[data-v-c2e8da02]{background:var(--surface);border-radius:24px 24px 0 0;border-top:1px solid var(--card-border-hover);box-shadow:0 -12px 40px #00000073;transition:transform var(--dur-base) var(--ease-standard);will-change:transform}.sheet-grab[data-v-c2e8da02]{touch-action:none}.sheet-handle[data-v-c2e8da02]{background:var(--text-3);border-radius:9999px;height:4px;opacity:.5;width:36px}.sheet-enter-active .sheet[data-v-c2e8da02]{transition:transform var(--dur-slow) var(--ease-standard)}.sheet-leave-active .sheet[data-v-c2e8da02]{transition:transform var(--dur-base) var(--ease-exit)}.sheet-enter-active .sheet-backdrop[data-v-c2e8da02],.sheet-leave-active .sheet-backdrop[data-v-c2e8da02]{transition:opacity var(--dur-base) var(--ease-standard)}.sheet-enter-from .sheet[data-v-c2e8da02],.sheet-leave-to .sheet[data-v-c2e8da02]{transform:translate3d(0,100%,0)}.sheet-enter-from .sheet-backdrop[data-v-c2e8da02],.sheet-leave-to .sheet-backdrop[data-v-c2e8da02]{opacity:0}.toggle[data-v-4c74db44]{transition:background-color var(--dur-base) var(--ease-standard)}.toggle-knob[data-v-4c74db44]{background:#fff;border-radius:9999px;height:16px;left:2px;position:absolute;top:2px;transform:translateZ(0) scaleX(1);transform-origin:left center;transition:transform var(--dur-base) var(--ease-spring);width:16px}.toggle-knob--on[data-v-4c74db44]{transform:translate3d(20px,0,0) scaleX(1);transform-origin:right center}.toggle:active .toggle-knob[data-v-4c74db44]{transform:translateZ(0) scaleX(1.19);transition-duration:var(--dur-instant)}.toggle:active .toggle-knob--on[data-v-4c74db44]{transform:translate3d(20px,0,0) scaleX(1.19)}.reset-btn[data-v-4c74db44]{transition:color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),transform var(--dur-instant) var(--ease-standard)}.reset-btn[data-v-4c74db44]:hover{border-color:var(--card-border-hover)}.reset-btn[data-v-4c74db44]:active{transform:scale(.985)}.segmented--panel[data-v-4c74db44]{--seg-inset:2px}.panel-enter-active[data-v-4c74db44],.panel-leave-active[data-v-4c74db44]{transition:opacity var(--dur-base) var(--ease-standard)}.panel-leave-active[data-v-4c74db44]{transition-duration:var(--dur-fast)}.panel-enter-active>div[data-v-4c74db44]:last-child{transition:transform var(--dur-slow) var(--ease-standard)}.panel-leave-active>div[data-v-4c74db44]:last-child{transition:transform var(--dur-base) var(--ease-exit)}.panel-enter-from[data-v-4c74db44],.panel-leave-to[data-v-4c74db44]{opacity:0}.panel-enter-from>div[data-v-4c74db44]:last-child,.panel-leave-to>div[data-v-4c74db44]:last-child{transform:translate(100%)}
