@font-face{font-family:primeicons;font-display:block;src:url(/assets/primeicons-DMOk5skT.eot);src:url(/assets/primeicons-DMOk5skT.eot?#iefix) format("embedded-opentype"),url(/assets/primeicons-C6QP2o4f.woff2) format("woff2"),url(/assets/primeicons-WjwUDZjB.woff) format("woff"),url(/assets/primeicons-MpK4pl85.ttf) format("truetype"),url(/assets/primeicons-Dr5RGzOO.svg?#primeicons) format("svg");font-weight:400;font-style:normal}.pi{font-family:primeicons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pi:before{--webkit-backface-visibility:hidden;backface-visibility:hidden}.pi-fw{width:1.28571429em;text-align:center}.pi-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}@media (prefers-reduced-motion: reduce){.pi-spin{-webkit-animation-delay:-1ms;animation-delay:-1ms;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-duration:0s;transition-duration:0s}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.pi-folder-plus:before{content:""}.pi-receipt:before{content:""}.pi-asterisk:before{content:""}.pi-face-smile:before{content:""}.pi-pinterest:before{content:""}.pi-expand:before{content:""}.pi-pen-to-square:before{content:""}.pi-wave-pulse:before{content:""}.pi-turkish-lira:before{content:""}.pi-spinner-dotted:before{content:""}.pi-crown:before{content:""}.pi-pause-circle:before{content:""}.pi-warehouse:before{content:""}.pi-objects-column:before{content:""}.pi-clipboard:before{content:""}.pi-play-circle:before{content:""}.pi-venus:before{content:""}.pi-cart-minus:before{content:""}.pi-file-plus:before{content:""}.pi-microchip:before{content:""}.pi-twitch:before{content:""}.pi-building-columns:before{content:""}.pi-file-check:before{content:""}.pi-microchip-ai:before{content:""}.pi-trophy:before{content:""}.pi-barcode:before{content:""}.pi-file-arrow-up:before{content:""}.pi-mars:before{content:""}.pi-tiktok:before{content:""}.pi-arrow-up-right-and-arrow-down-left-from-center:before{content:""}.pi-ethereum:before{content:""}.pi-list-check:before{content:""}.pi-thumbtack:before{content:""}.pi-arrow-down-left-and-arrow-up-right-to-center:before{content:""}.pi-equals:before{content:""}.pi-lightbulb:before{content:""}.pi-star-half:before{content:""}.pi-address-book:before{content:""}.pi-chart-scatter:before{content:""}.pi-indian-rupee:before{content:""}.pi-star-half-fill:before{content:""}.pi-cart-arrow-down:before{content:""}.pi-calendar-clock:before{content:""}.pi-sort-up-fill:before{content:""}.pi-sparkles:before{content:""}.pi-bullseye:before{content:""}.pi-sort-down-fill:before{content:""}.pi-graduation-cap:before{content:""}.pi-hammer:before{content:""}.pi-bell-slash:before{content:""}.pi-gauge:before{content:""}.pi-shop:before{content:""}.pi-headphones:before{content:""}.pi-eraser:before{content:""}.pi-stopwatch:before{content:""}.pi-verified:before{content:""}.pi-delete-left:before{content:""}.pi-hourglass:before{content:""}.pi-truck:before{content:""}.pi-wrench:before{content:""}.pi-microphone:before{content:""}.pi-megaphone:before{content:""}.pi-arrow-right-arrow-left:before{content:""}.pi-bitcoin:before{content:""}.pi-file-edit:before{content:""}.pi-language:before{content:""}.pi-file-export:before{content:""}.pi-file-import:before{content:""}.pi-file-word:before{content:""}.pi-gift:before{content:""}.pi-cart-plus:before{content:""}.pi-thumbs-down-fill:before{content:""}.pi-thumbs-up-fill:before{content:""}.pi-arrows-alt:before{content:""}.pi-calculator:before{content:""}.pi-sort-alt-slash:before{content:""}.pi-arrows-h:before{content:""}.pi-arrows-v:before{content:""}.pi-pound:before{content:""}.pi-prime:before{content:""}.pi-chart-pie:before{content:""}.pi-reddit:before{content:""}.pi-code:before{content:""}.pi-sync:before{content:""}.pi-shopping-bag:before{content:""}.pi-server:before{content:""}.pi-database:before{content:""}.pi-hashtag:before{content:""}.pi-bookmark-fill:before{content:""}.pi-filter-fill:before{content:""}.pi-heart-fill:before{content:""}.pi-flag-fill:before{content:""}.pi-circle:before{content:""}.pi-circle-fill:before{content:""}.pi-bolt:before{content:""}.pi-history:before{content:""}.pi-box:before{content:""}.pi-at:before{content:""}.pi-arrow-up-right:before{content:""}.pi-arrow-up-left:before{content:""}.pi-arrow-down-left:before{content:""}.pi-arrow-down-right:before{content:""}.pi-telegram:before{content:""}.pi-stop-circle:before{content:""}.pi-stop:before{content:""}.pi-whatsapp:before{content:""}.pi-building:before{content:""}.pi-qrcode:before{content:""}.pi-car:before{content:""}.pi-instagram:before{content:""}.pi-linkedin:before{content:""}.pi-send:before{content:""}.pi-slack:before{content:""}.pi-sun:before{content:""}.pi-moon:before{content:""}.pi-vimeo:before{content:""}.pi-youtube:before{content:""}.pi-flag:before{content:""}.pi-wallet:before{content:""}.pi-map:before{content:""}.pi-link:before{content:""}.pi-credit-card:before{content:""}.pi-discord:before{content:""}.pi-percentage:before{content:""}.pi-euro:before{content:""}.pi-book:before{content:""}.pi-shield:before{content:""}.pi-paypal:before{content:""}.pi-amazon:before{content:""}.pi-phone:before{content:""}.pi-filter-slash:before{content:""}.pi-facebook:before{content:""}.pi-github:before{content:""}.pi-twitter:before{content:""}.pi-step-backward-alt:before{content:""}.pi-step-forward-alt:before{content:""}.pi-forward:before{content:""}.pi-backward:before{content:""}.pi-fast-backward:before{content:""}.pi-fast-forward:before{content:""}.pi-pause:before{content:""}.pi-play:before{content:""}.pi-compass:before{content:""}.pi-id-card:before{content:""}.pi-ticket:before{content:""}.pi-file-o:before{content:""}.pi-reply:before{content:""}.pi-directions-alt:before{content:""}.pi-directions:before{content:""}.pi-thumbs-up:before{content:""}.pi-thumbs-down:before{content:""}.pi-sort-numeric-down-alt:before{content:""}.pi-sort-numeric-up-alt:before{content:""}.pi-sort-alpha-down-alt:before{content:""}.pi-sort-alpha-up-alt:before{content:""}.pi-sort-numeric-down:before{content:""}.pi-sort-numeric-up:before{content:""}.pi-sort-alpha-down:before{content:""}.pi-sort-alpha-up:before{content:""}.pi-sort-alt:before{content:""}.pi-sort-amount-up:before{content:""}.pi-sort-amount-down:before{content:""}.pi-sort-amount-down-alt:before{content:""}.pi-sort-amount-up-alt:before{content:""}.pi-palette:before{content:""}.pi-undo:before{content:""}.pi-desktop:before{content:""}.pi-sliders-v:before{content:""}.pi-sliders-h:before{content:""}.pi-search-plus:before{content:""}.pi-search-minus:before{content:""}.pi-file-excel:before{content:""}.pi-file-pdf:before{content:""}.pi-check-square:before{content:""}.pi-chart-line:before{content:""}.pi-user-edit:before{content:""}.pi-exclamation-circle:before{content:""}.pi-android:before{content:""}.pi-google:before{content:""}.pi-apple:before{content:""}.pi-microsoft:before{content:""}.pi-heart:before{content:""}.pi-mobile:before{content:""}.pi-tablet:before{content:""}.pi-key:before{content:""}.pi-shopping-cart:before{content:""}.pi-comments:before{content:""}.pi-comment:before{content:""}.pi-briefcase:before{content:""}.pi-bell:before{content:""}.pi-paperclip:before{content:""}.pi-share-alt:before{content:""}.pi-envelope:before{content:""}.pi-volume-down:before{content:""}.pi-volume-up:before{content:""}.pi-volume-off:before{content:""}.pi-eject:before{content:""}.pi-money-bill:before{content:""}.pi-images:before{content:""}.pi-image:before{content:""}.pi-sign-in:before{content:""}.pi-sign-out:before{content:""}.pi-wifi:before{content:""}.pi-sitemap:before{content:""}.pi-chart-bar:before{content:""}.pi-camera:before{content:""}.pi-dollar:before{content:""}.pi-lock-open:before{content:""}.pi-table:before{content:""}.pi-map-marker:before{content:""}.pi-list:before{content:""}.pi-eye-slash:before{content:""}.pi-eye:before{content:""}.pi-folder-open:before{content:""}.pi-folder:before{content:""}.pi-video:before{content:""}.pi-inbox:before{content:""}.pi-lock:before{content:""}.pi-unlock:before{content:""}.pi-tags:before{content:""}.pi-tag:before{content:""}.pi-power-off:before{content:""}.pi-save:before{content:""}.pi-question-circle:before{content:""}.pi-question:before{content:""}.pi-copy:before{content:""}.pi-file:before{content:""}.pi-clone:before{content:""}.pi-calendar-times:before{content:""}.pi-calendar-minus:before{content:""}.pi-calendar-plus:before{content:""}.pi-ellipsis-v:before{content:""}.pi-ellipsis-h:before{content:""}.pi-bookmark:before{content:""}.pi-globe:before{content:""}.pi-replay:before{content:""}.pi-filter:before{content:""}.pi-print:before{content:""}.pi-align-right:before{content:""}.pi-align-left:before{content:""}.pi-align-center:before{content:""}.pi-align-justify:before{content:""}.pi-cog:before{content:""}.pi-cloud-download:before{content:""}.pi-cloud-upload:before{content:""}.pi-cloud:before{content:""}.pi-pencil:before{content:""}.pi-users:before{content:""}.pi-clock:before{content:""}.pi-user-minus:before{content:""}.pi-user-plus:before{content:""}.pi-trash:before{content:""}.pi-external-link:before{content:""}.pi-window-maximize:before{content:""}.pi-window-minimize:before{content:""}.pi-refresh:before{content:""}.pi-user:before{content:""}.pi-exclamation-triangle:before{content:""}.pi-calendar:before{content:""}.pi-chevron-circle-left:before{content:""}.pi-chevron-circle-down:before{content:""}.pi-chevron-circle-right:before{content:""}.pi-chevron-circle-up:before{content:""}.pi-angle-double-down:before{content:""}.pi-angle-double-left:before{content:""}.pi-angle-double-right:before{content:""}.pi-angle-double-up:before{content:""}.pi-angle-down:before{content:""}.pi-angle-left:before{content:""}.pi-angle-right:before{content:""}.pi-angle-up:before{content:""}.pi-upload:before{content:""}.pi-download:before{content:""}.pi-ban:before{content:""}.pi-star-fill:before{content:""}.pi-star:before{content:""}.pi-chevron-left:before{content:""}.pi-chevron-right:before{content:""}.pi-chevron-down:before{content:""}.pi-chevron-up:before{content:""}.pi-caret-left:before{content:""}.pi-caret-right:before{content:""}.pi-caret-down:before{content:""}.pi-caret-up:before{content:""}.pi-search:before{content:""}.pi-check:before{content:""}.pi-check-circle:before{content:""}.pi-times:before{content:""}.pi-times-circle:before{content:""}.pi-plus:before{content:""}.pi-plus-circle:before{content:""}.pi-minus:before{content:""}.pi-minus-circle:before{content:""}.pi-circle-on:before{content:""}.pi-circle-off:before{content:""}.pi-sort-down:before{content:""}.pi-sort-up:before{content:""}.pi-sort:before{content:""}.pi-step-backward:before{content:""}.pi-step-forward:before{content:""}.pi-th-large:before{content:""}.pi-arrow-down:before{content:""}.pi-arrow-left:before{content:""}.pi-arrow-right:before{content:""}.pi-arrow-up:before{content:""}.pi-bars:before{content:""}.pi-arrow-circle-down:before{content:""}.pi-arrow-circle-left:before{content:""}.pi-arrow-circle-right:before{content:""}.pi-arrow-circle-up:before{content:""}.pi-info:before{content:""}.pi-info-circle:before{content:""}.pi-home:before{content:""}.pi-spinner:before{content:""}.app-button[data-v-ccb4c6a6]{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);border:1px solid transparent;border-radius:var(--radius-md);font-family:var(--font-body);font-weight:600;line-height:1;letter-spacing:.01em;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);-webkit-tap-highlight-color:transparent}.app-button[data-v-ccb4c6a6]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.app-button[data-v-ccb4c6a6]:active:not(:disabled){transform:scale(.97)}.app-button[data-v-ccb4c6a6]:disabled{cursor:not-allowed;opacity:.5}.app-button--sm[data-v-ccb4c6a6]{height:var(--control-height-sm);padding:0 var(--spacing-md);font-size:var(--font-size-xs)}.app-button--md[data-v-ccb4c6a6]{height:var(--control-height-md);padding:0 var(--spacing-lg);font-size:var(--font-size-sm)}.app-button--lg[data-v-ccb4c6a6]{height:var(--control-height-lg);padding:0 calc(var(--spacing-lg) + var(--spacing-xs));font-size:var(--font-size-base)}.app-button--icon-only.app-button--sm[data-v-ccb4c6a6]{width:var(--control-height-sm);padding:0}.app-button--icon-only.app-button--md[data-v-ccb4c6a6]{width:var(--control-height-md);padding:0}.app-button--icon-only.app-button--lg[data-v-ccb4c6a6]{width:var(--control-height-lg);padding:0}.app-button--full-width[data-v-ccb4c6a6]{width:100%}.app-button--primary[data-v-ccb4c6a6]{background:var(--color-primary);color:#041015;border-color:transparent;box-shadow:var(--elevation-1)}.app-button--primary[data-v-ccb4c6a6]:hover:not(:disabled){background:#1ae0ff;box-shadow:var(--elevation-2)}.app-button--secondary[data-v-ccb4c6a6]{background:var(--surface-tint-weak);color:var(--text-primary);border-color:var(--border-color)}.app-button--secondary[data-v-ccb4c6a6]:hover:not(:disabled){background:var(--surface-tint);border-color:rgba(var(--color-primary-rgb),.35)}.app-button--ghost[data-v-ccb4c6a6]{background:transparent;color:var(--text-secondary);border-color:transparent}.app-button--ghost[data-v-ccb4c6a6]:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.app-button--danger[data-v-ccb4c6a6]{background:var(--color-danger);color:#fff;border-color:transparent;box-shadow:var(--elevation-1)}.app-button--danger[data-v-ccb4c6a6]:hover:not(:disabled){background:#f36363;box-shadow:var(--elevation-2)}.app-button--danger[data-v-ccb4c6a6]:focus-visible{box-shadow:var(--focus-ring-danger)}.app-button--success[data-v-ccb4c6a6]{background:var(--color-success);color:#041512;border-color:transparent;box-shadow:var(--elevation-1)}.app-button--success[data-v-ccb4c6a6]:hover:not(:disabled){background:#22c997;box-shadow:var(--elevation-2)}.app-button__icon[data-v-ccb4c6a6]{font-size:var(--size-icon-md);line-height:1;flex:none}.app-button--sm .app-button__icon[data-v-ccb4c6a6]{font-size:var(--size-icon-sm)}.app-button--lg .app-button__icon[data-v-ccb4c6a6]{font-size:var(--size-icon-lg)}.app-button__label[data-v-ccb4c6a6]{flex:none}.app-button--loading[data-v-ccb4c6a6]{cursor:wait}.app-button--loading .app-button__label[data-v-ccb4c6a6]{opacity:.6}.app-button__spinner[data-v-ccb4c6a6]{width:var(--size-icon-md);height:var(--size-icon-md);border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:app-button-spin-ccb4c6a6 .7s linear infinite;flex:none}@keyframes app-button-spin-ccb4c6a6{to{transform:rotate(360deg)}}@media (max-width: 768px){.app-button--md[data-v-ccb4c6a6]{height:var(--size-touch)}.app-button--icon-only.app-button--md[data-v-ccb4c6a6]{width:var(--size-touch)}}.ios-install-banner[data-v-0869d510]{position:fixed;top:0;left:0;right:0;z-index:9999;background:linear-gradient(135deg,#2a4365,#1a365d);color:#fff;padding:10px 16px;padding-top:max(10px,env(safe-area-inset-top));box-shadow:0 2px 8px #0000004d}.ios-banner-content[data-v-0869d510]{display:flex;align-items:center;gap:12px;max-width:800px;margin:0 auto}.ios-banner-icon[data-v-0869d510]{font-size:1.5rem;flex-shrink:0}.ios-banner-text[data-v-0869d510]{flex:1;min-width:0}.ios-banner-title[data-v-0869d510]{font-weight:600;font-size:.9rem}.ios-banner-sub[data-v-0869d510]{font-size:.75rem;opacity:.85;margin-top:1px}.ios-banner-button[data-v-0869d510]{background:#ffffff2e;border:1px solid rgba(255,255,255,.3);color:#fff;padding:6px 14px;border-radius:4px;font-size:.85rem;font-weight:500;cursor:pointer;flex-shrink:0}.ios-banner-button[data-v-0869d510]:hover{background:#ffffff47}.ios-modal-overlay[data-v-0869d510]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#0009;display:flex;align-items:center;justify-content:center;padding:16px}.ios-modal[data-v-0869d510]{background:var(--surface-card, #1a1f2e);color:var(--text-primary, #fff);border-radius:12px;max-width:460px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080}.ios-modal-header[data-v-0869d510]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08);font-weight:600;font-size:1.05rem}.ios-modal-close[data-v-0869d510]{background:transparent;border:none;color:var(--text-secondary, #9ca3af);cursor:pointer;font-size:1rem}.ios-modal-close[data-v-0869d510]:hover{color:var(--text-primary, #fff)}.ios-modal-steps[data-v-0869d510]{margin:0;padding:16px 20px 8px 36px;font-size:.9rem;line-height:1.6}.ios-modal-steps li[data-v-0869d510]{margin-bottom:12px}.step-icon[data-v-0869d510]{display:inline-block;margin:0 4px;vertical-align:middle;color:var(--primary-color, #4a90e2)}.ios-modal-done[data-v-0869d510]{display:block;margin:8px 20px 20px;padding:10px;width:calc(100% - 40px);background:var(--primary-color, #4a90e2);color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;font-size:.95rem}.ios-modal-done[data-v-0869d510]:hover{background:var(--primary-color-hover, #357abd)}.fade-enter-active[data-v-0869d510],.fade-leave-active[data-v-0869d510]{transition:opacity var(--motion-exit) var(--ease-away)}.fade-enter-from[data-v-0869d510],.fade-leave-to[data-v-0869d510]{opacity:0}.lp-mark[data-v-479f0759]{display:block;flex-shrink:0}.app[data-v-2b09222d]{min-height:100dvh}.brand-moment[data-v-2b09222d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:0 var(--spacing-lg);text-align:center;background:var(--brand-bg);opacity:1;transition:opacity var(--motion-exit) var(--ease-away)}.brand-moment--leaving[data-v-2b09222d]{opacity:0;pointer-events:none}.brand-moment__line[data-v-2b09222d]{margin:0;min-height:48px;font-family:var(--font-body);font-size:var(--font-size-base);font-weight:500;line-height:1.4;color:var(--text-primary);visibility:hidden}.brand-moment__line.is-shown[data-v-2b09222d]{visibility:visible}.lp-ico[data-v-115ffa6c]{width:1.4em;height:1.4em;flex:none;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.lp-ico[data-v-115ffa6c] .sig{stroke:var(--color-primary)}.lp-ico[data-v-115ffa6c] .sigf{fill:var(--color-primary);stroke:none}.lp-ico[data-v-115ffa6c] .node{fill:var(--bg-sidebar);stroke:currentColor}.app-collapse[data-v-2dc3a454]{display:grid;grid-template-rows:1fr}.app-collapse__inner[data-v-2dc3a454]{min-height:0;min-width:0}.app-collapse-leave-active[data-v-2dc3a454]{pointer-events:none}.app-collapse-enter-active>.app-collapse__inner[data-v-2dc3a454],.app-collapse-leave-active>.app-collapse__inner[data-v-2dc3a454]{overflow:hidden}.app-collapse-enter-active[data-v-2dc3a454]{transition:grid-template-rows var(--motion-move) var(--ease-settle),opacity var(--motion-move) var(--ease-settle)}.app-collapse-leave-active[data-v-2dc3a454]{transition:grid-template-rows var(--motion-exit) var(--ease-away),opacity var(--motion-exit) var(--ease-away)}.app-collapse-enter-from[data-v-2dc3a454],.app-collapse-leave-to[data-v-2dc3a454]{grid-template-rows:0fr;opacity:0}@media (prefers-reduced-motion: reduce){.app-collapse-enter-from[data-v-2dc3a454],.app-collapse-leave-to[data-v-2dc3a454]{grid-template-rows:1fr;opacity:1}}.app-group[data-v-d33def39]{display:flex;flex-direction:column;gap:10px}.app-group__head[data-v-d33def39]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-sm);padding:0 var(--spacing-xs)}.app-group__title[data-v-d33def39]{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-body);font-size:var(--font-size-base);font-weight:700;letter-spacing:-.01em;color:var(--text-primary);white-space:nowrap}.app-group__title[data-v-d33def39] .lp-ico.app-group__ico{width:17px;height:17px;color:var(--text-secondary)}.app-group__count[data-v-d33def39]{font-family:var(--font-body);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:var(--font-size-2xs);font-weight:700;color:var(--text-muted);background:var(--surface-pressed);border-radius:var(--radius-full);padding:1px 8px}.app-group__actions[data-v-d33def39]{display:inline-flex;align-items:center;gap:var(--spacing-sm)}.app-group__surface[data-v-d33def39]{background:var(--bg-card);border-radius:var(--radius-lg);overflow:hidden}.app-group__surface--pad[data-v-d33def39]{padding:var(--spacing-md)}.app-group__surface--divided[data-v-d33def39]{padding:0 var(--spacing-md)}.app-group__surface--divided[data-v-d33def39]>*{display:flex;align-items:center;gap:12px;width:100%;min-height:var(--size-touch);padding:var(--spacing-row) 0;border:none;border-top:var(--border-hairline)}.app-group__surface--divided[data-v-d33def39]>*:first-child{border-top:none}.app-group--collapse>.app-group__head[data-v-d33def39]{cursor:pointer;list-style:none}.app-group--collapse>.app-group__head[data-v-d33def39]::-webkit-details-marker{display:none}.app-group__chev[data-v-d33def39]{font-size:var(--font-size-xs);color:var(--text-muted);transition:transform var(--motion-exit) var(--ease-away)}.app-group__chev.is-open[data-v-d33def39]{transform:rotate(180deg);transition:transform var(--motion-move) var(--ease-settle)}.app-group--collapse[data-v-d33def39]{gap:0}.app-group--collapse .app-group__surface[data-v-d33def39]{margin-top:10px}.app-banner[data-v-fc2b6412]{display:flex;align-items:flex-start;gap:var(--spacing-sm);border:1px solid transparent;border-radius:var(--radius-lg);animation:app-banner-in-fc2b6412 var(--duration-fast) var(--ease-out)}@keyframes app-banner-in-fc2b6412{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.app-banner--md[data-v-fc2b6412]{padding:var(--spacing-row) var(--spacing-md);border-radius:var(--radius-lg)}.app-banner--sm[data-v-fc2b6412]{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md)}.app-banner__icon[data-v-fc2b6412]{flex:none;font-size:var(--size-icon-md);line-height:var(--leading-snug)}.app-banner__body[data-v-fc2b6412]{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.app-banner__title[data-v-fc2b6412]{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:600;line-height:var(--leading-snug)}.app-banner__msg[data-v-fc2b6412]{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--leading-snug)}.app-banner--sm .app-banner__msg[data-v-fc2b6412]{font-size:var(--font-size-xs)}.app-banner__msg[data-v-fc2b6412] strong{color:var(--text-primary);font-weight:600}.app-banner__msg[data-v-fc2b6412] code{font-family:var(--font-mono);font-size:.9em;background:var(--surface-pressed);padding:.05em .4em;border-radius:var(--radius-sm)}.app-banner__actions[data-v-fc2b6412]{flex:none;display:flex;align-items:center;gap:var(--spacing-sm);margin-left:var(--spacing-sm)}.app-banner__dismiss[data-v-fc2b6412]{flex:none;margin-left:var(--spacing-xs)}@media (max-width: 520px){.app-banner[data-v-fc2b6412]{flex-wrap:wrap}.app-banner__actions[data-v-fc2b6412]{flex-basis:100%;margin-left:calc(var(--size-icon-md) + var(--spacing-sm));margin-top:var(--spacing-xs)}}.app-banner--info[data-v-fc2b6412]{background:rgba(var(--color-info-rgb),.12);border-color:rgba(var(--color-info-rgb),.3)}.app-banner--info .app-banner__icon[data-v-fc2b6412]{color:var(--color-info)}.app-banner--success[data-v-fc2b6412]{background:var(--surface-success-weak);border-color:rgba(var(--color-success-rgb),.3)}.app-banner--success .app-banner__icon[data-v-fc2b6412]{color:var(--color-success)}.app-banner--warning[data-v-fc2b6412]{background:var(--surface-warning-weak);border-color:rgba(var(--color-warning-rgb),.3)}.app-banner--warning .app-banner__icon[data-v-fc2b6412]{color:var(--color-warning)}.app-banner--danger[data-v-fc2b6412]{background:var(--surface-danger-weak);border-color:rgba(var(--color-danger-rgb),.3)}.app-banner--danger .app-banner__icon[data-v-fc2b6412]{color:var(--color-danger)}.app-banner--danger .app-banner__title[data-v-fc2b6412]{color:var(--color-danger-text)}@media (max-width: 768px){[data-v-fc2b6412] .app-banner__dismiss.app-button--icon-only.app-button--sm{width:var(--size-touch);height:var(--size-touch)}}.skeleton-box[data-v-63d18e43]{display:inline-block;background:linear-gradient(90deg,var(--surface-hover) 0%,var(--surface-pressed) 50%,var(--surface-hover) 100%);background-size:200% 100%;animation:skeleton-shimmer-63d18e43 1.4s var(--ease-out) infinite}.skeleton-box--text[data-v-63d18e43]{vertical-align:middle}@keyframes skeleton-shimmer-63d18e43{0%{background-position:200% 0}to{background-position:-200% 0}}.app-glyph[data-v-bb96b0d9]{display:inline-flex;align-items:center;justify-content:center;color:inherit}.app-glyph[data-v-bb96b0d9] svg{width:100%;height:100%;display:block}.app-icon[data-v-3185db33]{display:inline-block;vertical-align:-2px;flex-shrink:0}.app-icon--sm[data-v-3185db33]{vertical-align:-1px}.severity-mark[data-v-d095aa95]{--mk: var(--color-danger);position:absolute;pointer-events:none;background:var(--mk)}.severity-mark--critical[data-v-d095aa95]{--mk: var(--color-danger)}.severity-mark--warning[data-v-d095aa95]{--mk: var(--color-warning)}.severity-mark--info[data-v-d095aa95]{--mk: var(--color-info)}.severity-mark--tick[data-v-d095aa95]{left:0;top:10px;bottom:10px;width:3px;border-radius:0 2px 2px 0}.severity-mark--tick.severity-mark--dashed[data-v-d095aa95]{background:repeating-linear-gradient(180deg,var(--mk) 0 5px,transparent 5px 9px)}.severity-mark--rule[data-v-d095aa95]{left:0;right:0;top:0;height:3px}.severity-mark--rule.severity-mark--dashed[data-v-d095aa95]{background:repeating-linear-gradient(90deg,var(--mk) 0 6px,transparent 6px 10px)}.severity-mark.is-live[data-v-d095aa95]{animation:severity-mark-strike-d095aa95 calc(var(--motion-move) * 4) linear infinite}@keyframes severity-mark-strike-d095aa95{0%{opacity:1;animation-timing-function:var(--ease-away)}6.6%{opacity:.3}50%{opacity:.3;animation-timing-function:var(--ease-settle)}60.5%{opacity:1}to{opacity:1}}@media (prefers-reduced-motion: reduce){.severity-mark.is-live[data-v-d095aa95]{animation:none}}.severity-word[data-v-51e5f005]{color:var(--text-secondary)}.severity-word--plain.severity-word--on-card[data-v-51e5f005]{color:var(--text-primary)}.severity-word--critical[data-v-51e5f005]{color:var(--color-danger-text)}.severity-word--warning[data-v-51e5f005]{color:var(--color-warning)}.severity-word--info[data-v-51e5f005]{color:var(--color-info-text)}.severity-word--hold[data-v-51e5f005]{color:var(--hold)}.severity-word--muted[data-v-51e5f005]{color:var(--text-muted)}.rr-wrap[data-v-b902d7f5]{display:block;width:100%}.rr[data-v-b902d7f5]{position:relative;display:block;width:100%;border-radius:3px;background:rgba(var(--text-muted-rgb),.13);overflow:hidden}.rr__safe[data-v-b902d7f5]{position:absolute;top:0;bottom:0;background:rgba(var(--spark-safe-rgb),.16);box-shadow:inset 1px 0 rgba(var(--spark-safe-rgb),.42),inset -1px 0 rgba(var(--spark-safe-rgb),.42)}.rr--out .rr__safe[data-v-b902d7f5]{box-shadow:inset 1px 0 rgba(var(--spark-safe-rgb),.3),inset -1px 0 rgba(var(--spark-safe-rgb),.3)}.rr--held .rr__safe[data-v-b902d7f5]{background:rgba(var(--spark-safe-rgb),.1);box-shadow:inset 1.8px 0 rgba(var(--spark-safe-rgb),.42),inset -1.8px 0 rgba(var(--spark-safe-rgb),.42)}.rr__sp[data-v-b902d7f5]{position:absolute;top:50%;width:2px;height:2px;margin-top:-1px;border-radius:50%;background:rgba(var(--ice-rgb),.42)}.rr__now[data-v-b902d7f5]{position:absolute;top:2px;bottom:2px;width:3px;margin-left:-1.5px;border-radius:2px;background:var(--ice)}.rr__now--out[data-v-b902d7f5]{background:var(--color-danger);box-shadow:0 0 8px rgba(var(--color-danger-rgb),.8)}.rr__now--beat[data-v-b902d7f5]{animation:rr-needle-beat-b902d7f5 .9s var(--ease-out) 1 both}.rr--micro[data-v-b902d7f5]{border-radius:2px}.rr--micro .rr__now[data-v-b902d7f5]{top:0;bottom:0;width:2px;margin-left:-1px;border-radius:1px}.rr--micro .rr__now--out[data-v-b902d7f5]{box-shadow:0 0 6px rgba(var(--color-danger-rgb),.8)}.rr__now--held[data-v-b902d7f5]{background:var(--hold-text)}.rr__needle[data-v-b902d7f5]{position:absolute;top:2px;bottom:2px;width:2px;margin-left:-1px;background:var(--text-primary)}.rr__needle-cap[data-v-b902d7f5]{position:absolute;top:50%;width:6.8px;height:6.8px;margin-top:-3.4px;margin-left:-3.4px;border-radius:50%;background:var(--text-primary);animation:rr-needle-beat-b902d7f5 .9s var(--ease-out) 1 both}@keyframes rr-needle-beat-b902d7f5{0%{transform:scale(.4);opacity:.35}55%{transform:scale(1.35);opacity:1}to{transform:scale(1);opacity:1}}.rr__rec[data-v-b902d7f5]{position:absolute;right:3px;top:50%;width:5px;height:5px;margin-top:-2.5px;border-radius:50%;background:var(--hold);animation:rr-rec-b902d7f5 2.2s ease-in-out infinite}@keyframes rr-rec-b902d7f5{0%,to{opacity:1}50%{opacity:.35}}.rr-cap[data-v-b902d7f5]{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:5px;font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.rr-cap__sep[data-v-b902d7f5]{opacity:.5}.rr-cap__now[data-v-b902d7f5]{color:var(--text-secondary)}.rr-cap__now.out[data-v-b902d7f5]{color:var(--color-danger)}@media (prefers-reduced-motion: reduce){.rr__rec[data-v-b902d7f5]{animation:none;opacity:1}.rr__needle-cap[data-v-b902d7f5],.rr__now--beat[data-v-b902d7f5]{animation:none}}.fig[data-v-732bf685]{display:block;width:100%;height:auto}.fig-rule[data-v-732bf685]{stroke:var(--hold);stroke-opacity:.55;stroke-width:1;fill:none}.fig-floor[data-v-732bf685]{stroke:rgba(var(--text-muted-rgb),.28);stroke-width:1}.fig-lab[data-v-732bf685]{font-family:var(--font-mono);font-size:7.5px;letter-spacing:.09em;fill:var(--text-muted);text-transform:uppercase}.cy[data-v-732bf685]{stroke:var(--ice);stroke-width:2.6;stroke-opacity:.95;stroke-linecap:round;fill:none}.cy--last[data-v-732bf685]{stroke:var(--text-primary)}.cc--trace .cy[data-v-732bf685]:not(.fig-trace--paused){stroke:var(--spark-trace)}.cc--trace .cy.cy--last[data-v-732bf685]:not(.fig-trace--paused){stroke:var(--text-primary)}.cc--inspectable[data-v-732bf685]{touch-action:pan-y;cursor:crosshair;user-select:none;-webkit-user-select:none}.cc--micro .cy[data-v-732bf685]{stroke-width:1.6}.cc__later[data-v-732bf685]{fill:rgba(var(--text-muted-rgb),.06)}.cc__plain[data-v-732bf685]{text-transform:none;letter-spacing:0}.cc__strip[data-v-732bf685]{fill:rgba(var(--ice-rgb),.3)}.fig-trace--paused[data-v-732bf685]{stroke:var(--hold-text);stroke-opacity:1}.cc--held .cc__strip[data-v-732bf685]{fill:rgba(var(--hold-rgb),.28)}.smr[data-v-7290a985]{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:var(--bg-card)}.smr__mark[data-v-7290a985]{z-index:2}.smr__actions[data-v-7290a985]{position:absolute;inset:0 0 0 auto;display:flex;align-items:stretch}.smr__action[data-v-7290a985]{display:inline-flex;align-items:center;gap:5px;padding:0 var(--spacing-md);border:none;cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:700;color:#fff}.smr__action .pi[data-v-7290a985]{font-size:var(--font-size-sm)}.smr__action.retry[data-v-7290a985]{background:var(--color-warning)}.smr__action.delete[data-v-7290a985]{background:var(--color-danger)}.smr__face[data-v-7290a985]{position:relative;z-index:1;display:flex;align-items:center;gap:12px;width:100%;padding:var(--spacing-row) var(--spacing-md);min-height:var(--size-touch, 44px);background:var(--bg-card);border:none;text-align:left;cursor:pointer;color:inherit;font:inherit;-webkit-tap-highlight-color:transparent;touch-action:pan-y;transition:background var(--duration-fast) var(--ease-out)}.smr__face[data-v-7290a985]:hover{background:var(--bg-elevated)}.smr.is-open .smr__face[data-v-7290a985]{transition:transform var(--duration-normal) var(--ease-out)}.smr__ico[data-v-7290a985]{flex:none;width:34px;height:34px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.smr__ico--success[data-v-7290a985]{color:var(--color-success)}.smr__ico--warning[data-v-7290a985]{color:var(--color-warning)}.smr__ico--critical[data-v-7290a985]{color:var(--color-danger)}.smr__ico--info[data-v-7290a985]{color:var(--color-info)}.smr__ico--hold[data-v-7290a985]{color:var(--hold)}.smr__ico--neutral[data-v-7290a985]{color:var(--text-secondary)}.smr__main[data-v-7290a985]{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.smr__name[data-v-7290a985]{font-size:var(--font-size-sm);font-weight:600;letter-spacing:-.005em;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smr__face.is-joining .smr__name[data-v-7290a985]{color:var(--text-secondary)}.smr__sensor[data-v-7290a985]{margin-top:1px;font-size:var(--font-size-2xs);line-height:1.35;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smr__reason[data-v-7290a985]{margin-top:2px;font-size:var(--font-size-xs);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.smr__caveat[data-v-7290a985]{margin-top:2px;font-size:var(--font-size-xs);line-height:1.35;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.smr__ctx[data-v-7290a985]{display:flex;align-items:flex-start;gap:5px;margin-top:3px;font-size:var(--font-size-2xs);line-height:1.35;color:var(--text-muted)}.smr__ctx .pi[data-v-7290a985]{font-size:10px;margin-top:2px;color:var(--hold);flex-shrink:0}.smr__batt[data-v-7290a985]{margin-top:3px;font-size:var(--font-size-2xs);line-height:1.35;color:var(--text-muted)}.smr__meta[data-v-7290a985]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--font-size-2xs);line-height:1.4;max-height:1.4em;color:var(--text-muted);min-width:0;overflow:hidden}.smr__meta-lead[data-v-7290a985]{display:flex;align-items:center;gap:6px;flex:0 1 auto;min-width:0;overflow:hidden;white-space:nowrap}.smr__idpair[data-v-7290a985]{display:inline-flex;align-items:center;gap:6px;flex:none;white-space:nowrap}.smr__type[data-v-7290a985]{white-space:nowrap;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.smr__seen[data-v-7290a985]{white-space:nowrap;flex-shrink:0;font-variant-numeric:tabular-nums}.smr__sep[data-v-7290a985]{opacity:.5;flex-shrink:0}.smr__area[data-v-7290a985]{display:inline-flex;align-items:center;gap:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto;min-width:0}.smr__area .pi[data-v-7290a985]{font-size:9px;opacity:.8;flex-shrink:0}.smr__eui[data-v-7290a985]{font-family:var(--font-mono, monospace);white-space:nowrap}.smr__read[data-v-7290a985]{flex:none;width:88px;display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}@media (max-width: 390px){.smr__read[data-v-7290a985]{width:78px}}.smr__val[data-v-7290a985]{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--text-primary);white-space:nowrap}.smr__val small[data-v-7290a985]{font-size:var(--font-size-sm);font-weight:600;color:var(--text-muted)}.smr__val.warn[data-v-7290a985]{color:var(--color-warning)}.smr__val.alarm[data-v-7290a985]{color:var(--color-danger-text)}.smr__val.muted[data-v-7290a985]{color:var(--text-muted);font-size:var(--font-size-sm);font-weight:600;letter-spacing:-.005em}.smr__val--state[data-v-7290a985]{font-size:var(--font-size-xs);font-weight:700;letter-spacing:0;line-height:var(--leading-snug)}.smr__cap[data-v-7290a985]{font-size:var(--font-size-2xs);color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;max-width:100%;overflow:hidden;text-overflow:ellipsis}.smr__cap--lane[data-v-7290a985]{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:break-word}.smr__reg[data-v-7290a985]{display:inline-block;vertical-align:middle;margin-right:4px;flex:none}.smr__cap.warn[data-v-7290a985]{color:var(--color-warning)}.smr__cap.alarm[data-v-7290a985]{color:var(--color-danger-text)}.smr__chev[data-v-7290a985]{flex-shrink:0;color:var(--text-muted);align-self:center;font-size:var(--font-size-sm);margin-left:-2px}.smr__say[data-v-7290a985]{margin-top:2px;font-size:var(--font-size-xs);line-height:1.35;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.smr__word[data-v-7290a985]{font-weight:700}.smr__detail[data-v-7290a985]{color:var(--text-secondary)}.smr__clause[data-v-7290a985]{color:var(--text-muted)}.smr__ops[data-v-7290a985]{display:block;margin-top:2px;font-family:var(--font-mono);font-size:var(--font-size-2xs);color:var(--text-muted);overflow-wrap:anywhere}.smr__sep--say[data-v-7290a985]{margin:0 5px;color:var(--text-muted)}.smr__gap[data-v-7290a985]{font-size:0}.smr__live[data-v-7290a985]{display:inline-block;width:5px;height:5px;margin-right:4px;border-radius:50%;vertical-align:middle;background:var(--color-primary);box-shadow:0 0 5px var(--color-primary)}.smr__val.live[data-v-7290a985]{color:var(--color-primary)}.smr__val.alarm-text[data-v-7290a985]{color:var(--color-danger-text)}.smr__fig[data-v-7290a985]{display:block;width:100%;margin-top:5px}.smr__fig[data-v-7290a985] .cc{display:block;width:100%;height:12px}.smr--compact[data-v-7290a985]{border-radius:0;background:transparent;border-top:var(--border-hairline)}.smr--compact .smr__face[data-v-7290a985]{gap:10px;padding:6px 0;min-height:var(--size-touch, 44px);background:var(--bg-card)}.smr__ico--compact[data-v-7290a985]{width:24px;height:24px}.smr__dname[data-v-7290a985]{flex:1;min-width:0;font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smr__dstack[data-v-7290a985]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.smr__dstack .smr__dname[data-v-7290a985]{flex:none}.smr__caveat--compact[data-v-7290a985]{margin-top:0;font-size:var(--font-size-2xs)}.smr__dword[data-v-7290a985]{flex:none;font-size:var(--font-size-2xs);white-space:nowrap}.smr__dval[data-v-7290a985]{flex:none;width:64px;text-align:right;font-size:var(--font-size-sm);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-primary)}.smr__dval small[data-v-7290a985]{font-size:var(--font-size-2xs);font-weight:600;color:var(--text-muted)}.smr__dval.muted[data-v-7290a985]{color:var(--text-muted)}.p-dialog.app-dialog{background:var(--bg-elevated);border:var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--elevation-overlay);overflow:hidden}.p-dialog.app-dialog .app-dialog__pt-header{padding:var(--spacing-lg);border-bottom:var(--border-hairline);background:transparent}.p-dialog.app-dialog .app-dialog__pt-content{padding:0;background:transparent;color:var(--text-primary)}.p-dialog.app-dialog .app-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);width:100%}.p-dialog.app-dialog .app-dialog__title-group{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0;flex:1}.p-dialog.app-dialog .app-dialog__title{font-family:var(--font-brand);font-size:var(--font-size-lg);font-weight:700;line-height:var(--leading-tight);color:var(--text-primary);margin:0}.p-dialog.app-dialog .app-dialog__subtitle{font-size:var(--font-size-sm);line-height:var(--leading-snug);color:var(--text-muted);margin:0}.p-dialog.app-dialog .app-dialog__body{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.p-dialog.app-dialog .app-dialog__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-top:var(--border-hairline);background:transparent}.p-dialog.app-dialog .p-dialog-header-close{color:var(--text-muted);border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.p-dialog.app-dialog .p-dialog-header-close:hover{background:var(--surface-hover);color:var(--text-primary)}.p-dialog-mask{background:#04080d99;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.p-dialog.app-dialog.p-dialog-enter-active,.p-dialog.app-dialog.p-dialog-leave-active{animation:none;transition:opacity var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.p-dialog.app-dialog.p-dialog-enter-from,.p-dialog.app-dialog.p-dialog-leave-to{opacity:0;transform:scale(.97) translateY(10px)}@media (prefers-reduced-motion: reduce){.p-dialog.app-dialog.p-dialog-enter-active,.p-dialog.app-dialog.p-dialog-leave-active{transition:none}.p-dialog.app-dialog.p-dialog-enter-from,.p-dialog.app-dialog.p-dialog-leave-to{transform:none}}@keyframes app-dialog-grow-content{0%{opacity:0}to{opacity:1}}@media (max-width: 640px){.p-dialog.app-dialog.app-dialog--fullscreen-mobile{width:100vw!important;max-width:100vw!important;max-height:100dvh;margin:0!important;border-radius:var(--radius-lg) var(--radius-lg) 0 0;position:fixed!important;bottom:0;left:0;top:auto!important}.p-dialog.app-dialog.app-dialog--fullscreen-mobile.app-dialog--full-height-mobile{height:100dvh}.p-dialog.app-dialog.app-dialog--fullscreen-mobile.p-dialog-enter-from,.p-dialog.app-dialog.app-dialog--fullscreen-mobile.p-dialog-leave-to{opacity:1;transform:translateY(100%)}.p-dialog.app-dialog.app-dialog--fullscreen-mobile.p-dialog-enter-active{animation:none;transition:transform var(--motion-move) var(--ease-settle)}.p-dialog.app-dialog.app-dialog--fullscreen-mobile.p-dialog-leave-active{animation:none;transition:transform var(--motion-exit) var(--ease-away)}.p-dialog.app-dialog.app-dialog--fullscreen-mobile[data-grow].p-dialog-enter-active,.p-dialog.app-dialog.app-dialog--fullscreen-mobile[data-grow].p-dialog-leave-active{animation:none;clip-path:inset(0px 0px 0px 0px round var(--radius-lg) var(--radius-lg) 0px 0px);transition:clip-path var(--motion-move) var(--ease-settle)}.p-dialog.app-dialog.app-dialog--fullscreen-mobile[data-grow].p-dialog-enter-from,.p-dialog.app-dialog.app-dialog--fullscreen-mobile[data-grow].p-dialog-leave-to{opacity:1;transform:none;clip-path:var(--grow-clip)}.p-dialog.app-dialog.app-dialog--fullscreen-mobile[data-grow=in].p-dialog-enter-active>*{animation:app-dialog-grow-content var(--motion-quick) var(--ease-settle) var(--motion-tap) both}.p-dialog.app-dialog.app-dialog--fullscreen-mobile[data-grow=out].p-dialog-leave-active>*{transition:opacity var(--motion-quick) var(--ease-away)}.p-dialog.app-dialog.app-dialog--fullscreen-mobile[data-grow=out].p-dialog-leave-to>*{opacity:0}.p-dialog.app-dialog .app-dialog__pt-header,.p-dialog.app-dialog .app-dialog__body{padding:var(--spacing-md)}.p-dialog.app-dialog.app-dialog--fullscreen-mobile .app-dialog__pt-header{padding-top:max(var(--spacing-md),env(safe-area-inset-top,0))}.p-dialog.app-dialog .app-dialog__footer{padding:var(--spacing-sm) var(--spacing-md);padding-bottom:calc(var(--spacing-sm) + env(safe-area-inset-bottom,0));gap:var(--spacing-sm)}.p-dialog.app-dialog .app-dialog__footer>*{flex:1}.p-dialog.app-dialog .app-dialog__footer .app-button{width:100%;justify-content:center}}.app-field[data-v-89daa69d]{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.app-field--inline[data-v-89daa69d]{flex-direction:row;align-items:center;gap:var(--spacing-md)}.app-field--inline .app-field__label[data-v-89daa69d]{margin:0}.app-field--inline .app-field__control[data-v-89daa69d]{flex:1}.app-field__label[data-v-89daa69d]{display:inline-flex;align-items:baseline;gap:.4em;font-size:var(--font-size-xs);font-weight:600;letter-spacing:0;color:var(--text-secondary);line-height:var(--leading-tight)}.app-field__required[data-v-89daa69d]{color:var(--color-danger);font-weight:700}.app-field__optional[data-v-89daa69d]{text-transform:none;letter-spacing:0;font-weight:400;color:var(--text-muted)}.app-field__control[data-v-89daa69d]{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.app-field__message[data-v-89daa69d]{font-size:var(--font-size-xs);line-height:var(--leading-snug);margin:0}.app-field__message--help[data-v-89daa69d]{color:var(--text-muted)}.app-field__message--error[data-v-89daa69d]{color:var(--color-danger)}.app-field--has-error[data-v-89daa69d] .p-inputtext,.app-field--has-error[data-v-89daa69d] .p-select,.app-field--has-error[data-v-89daa69d] .p-textarea,.app-field--has-error[data-v-89daa69d] .p-multiselect,.app-field--has-error[data-v-89daa69d] .p-inputnumber-input{border-color:rgba(var(--color-danger-rgb),.5)!important}.app-field--has-error[data-v-89daa69d] .p-inputtext:focus,.app-field--has-error[data-v-89daa69d] .p-select:focus-within,.app-field--has-error[data-v-89daa69d] .p-textarea:focus{box-shadow:var(--focus-ring-danger)!important}.live-glow[data-v-d07d37f7]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:radial-gradient(120% 90% at 100% 0%,rgba(var(--ice-rgb),.12),transparent 60%),linear-gradient(90deg,transparent,rgba(var(--ice-rgb),.45) 30%,rgba(var(--ice-rgb),.45) 70%,transparent) top / 100% 1px no-repeat}.live-glow__tag[data-v-d07d37f7]{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:var(--font-size-2xs);font-weight:600;letter-spacing:.14em;line-height:1;color:rgba(var(--ice-rgb),.92);pointer-events:none}.live-glow__dot[data-v-d07d37f7]{font-size:.8em}.cpc__banner[data-v-8921ac9e]{margin-bottom:var(--spacing-md)}.cpc__stage[data-v-8921ac9e]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.cpc__stage--window[data-v-8921ac9e]{position:relative;overflow:hidden;padding:calc(var(--spacing-md) + 14px) var(--spacing-md) var(--spacing-md);border-radius:var(--radius-md);background:var(--bg-elevated);border:var(--border-hairline)}.cpc__lede[data-v-8921ac9e]{margin:0;color:var(--text-primary);font-size:var(--font-size-sm);line-height:1.5}.cpc__meta[data-v-8921ac9e]{margin:0;color:var(--text-secondary);font-size:var(--font-size-xs)}.cpc__sdr[data-v-8921ac9e]{margin-bottom:var(--spacing-md)}.cpc__choices[data-v-8921ac9e]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.cpc__ack-readout[data-v-8921ac9e]{display:block;margin-top:4px}.cpc__list[data-v-8921ac9e]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.cpc__cand[data-v-8921ac9e]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border-subtle)}.cpc__cand-text[data-v-8921ac9e]{display:flex;flex-direction:column;gap:2px;min-width:0}.cpc__cand-name[data-v-8921ac9e]{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:600}.cpc__cand-meta[data-v-8921ac9e]{color:var(--text-secondary);font-size:var(--font-size-xs)}.cpc__cand-meta--lift[data-v-8921ac9e]{color:var(--color-success)}.rcs-block[data-v-5bdba43a]{display:flex;flex-direction:column;gap:4px}.rcs-figure[data-v-5bdba43a]{font-size:var(--font-size-2xl);font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.rcs-caption[data-v-5bdba43a]{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.rcs-provenance[data-v-5bdba43a],.rcs-sleep[data-v-5bdba43a]{margin:0;font-size:var(--font-size-2xs);color:var(--text-muted)}.rcs-banner[data-v-5bdba43a]{margin-top:var(--spacing-md)}.rcs-build[data-v-5bdba43a]{margin:0;font-size:var(--font-size-2xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.rcs-footnote[data-v-5bdba43a]{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.rcs-sends[data-v-5bdba43a]{display:flex;flex-direction:column;gap:10px}.rcs-sends__row[data-v-5bdba43a]{display:flex;align-items:center;gap:12px;min-height:var(--size-touch)}.rcs-sends__row--stacked[data-v-5bdba43a]{align-items:flex-start}.rcs-sends__labelcol[data-v-5bdba43a]{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.rcs-sends__valcol[data-v-5bdba43a]{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.rcs-sends__label[data-v-5bdba43a]{flex:1;font-size:var(--font-size-sm);color:var(--text-secondary)}.rcs-sends__labelcol .rcs-sends__label[data-v-5bdba43a]{flex:none}.rcs-sends__clause[data-v-5bdba43a]{font-size:var(--font-size-2xs);color:var(--text-muted);line-height:var(--leading-snug)}.rcs-sends__val[data-v-5bdba43a]{flex:none;font-size:var(--font-size-sm);font-weight:700;color:var(--text-primary)}.rcs-sends__val--fig[data-v-5bdba43a]{font-variant-numeric:tabular-nums}.rcs-sends__val--muted[data-v-5bdba43a]{font-weight:600;color:var(--text-muted)}.rcs-sends__val--warn[data-v-5bdba43a]{color:var(--color-warning)}.rcs-sends__lastknown[data-v-5bdba43a]{display:inline-flex;align-items:center;margin:0;padding:0;border:none;background:none;font:inherit;font-size:var(--font-size-2xs);color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right;cursor:pointer}.rcs-sends__mark[data-v-5bdba43a]{display:inline-block;margin-right:4px;flex:none;background-repeat:no-repeat}.rcs-roster[data-v-5bdba43a]{display:flex;flex-direction:column;gap:var(--spacing-md)}.rcs-roster[data-v-5bdba43a] .smr__val--state{white-space:normal}.lp-wordmark[data-v-7e27dd2f]{display:inline-block;flex-shrink:0;vertical-align:middle}:root{--brand-primary: #00d9ff;--brand-text: #e5e7eb;--brand-bg: #0a0e14;--brand-primary-on-light: #0891b2;--brand-primary-on-light-rgb: 8, 145, 178;--color-primary: var(--brand-primary);--color-primary-rgb: 0, 217, 255;--color-secondary: #7c3aed;--color-secondary-rgb: 124, 58, 237;--color-success: #10b981;--color-success-rgb: 16, 185, 129;--color-warning: #f59e0b;--color-warning-rgb: 245, 158, 11;--color-danger: #ef4444;--color-danger-rgb: 239, 68, 68;--color-danger-text: #ffb4b4;--color-info-text: #93c5fd;--color-info: #3b82f6;--color-info-rgb: 59, 130, 246;--severity-critical: var(--color-danger);--severity-warning: var(--color-warning);--severity-info: var(--color-info);--severity-ok: var(--color-success);--accent: var(--color-primary);--mode-cool: #38bdf8;--mode-cool-rgb: 56, 189, 248;--mode-heat: #fb923c;--mode-heat-rgb: 251, 146, 60;--mode-auto: #a78bfa;--mode-auto-rgb: 167, 139, 250;--mode-idle: #94a3b8;--mode-idle-rgb: 148, 163, 184;--hold: var(--mode-idle);--hold-rgb: var(--mode-idle-rgb);--hold-surface: rgba(var(--hold-rgb), .08);--hold-edge: rgba(var(--hold-rgb), .22);--hold-text: rgba(var(--hold-rgb), .85);--resolve-cleared: rgba(var(--color-success-rgb), .58);--night-deep: #04070d;--night-mid: #0a1220;--cold-1: #12314e;--cold-2: #2a6b9e;--ice: #9fd4e8;--ice-rgb: 159, 212, 232;--ledger-spine: var(--border-color);--ledger-gap: rgba(var(--hold-rgb), .55);--ledger-node: 9px;--seal-edge: rgba(var(--color-primary-rgb), .28);--seal-edge-lit: rgba(var(--color-primary-rgb), .55);--ledger-gutter: 74px;--ledger-time-w: 50px;--ledger-time-gap: 5px;--ledger-node-inset: 19px;--pulse-firehose: rgba(var(--ice-rgb), .34);--pulse-firehose-text: rgba(var(--ice-rgb), .62);--pulse-replay: var(--hold);--pulse-node-lg: 13px;--pulse-time-w: 48px;--pulse-node-inset: 20px;--spark-trace: var(--mode-idle);--spark-trace-rgb: var(--mode-idle-rgb);--spark-safe: var(--color-success);--spark-safe-rgb: var(--color-success-rgb);--spark-excursion-warn: var(--mode-heat);--spark-excursion-warn-rgb: var(--mode-heat-rgb);--spark-excursion-crit: var(--color-danger);--spark-excursion-crit-rgb: var(--color-danger-rgb);--spark-recovered: var(--spark-trace);--spark-recovered-rgb: var(--spark-trace-rgb);--spark-recovered-fill: rgba(var(--spark-trace-rgb), .07);--spark-recovered-dash: 10 4.5;--reg-backfilled-dash: var(--spark-recovered-dash);--reg-backfilled-dash-sm: 7 3.5;--reg-suspect-dot: 1 3;--reg-inferred-dashdot: 6 3 1.5 3;--reg-projected-dash: 2.5 4.5;--chart-1: var(--color-primary);--chart-1-rgb: var(--color-primary-rgb);--chart-2: var(--color-warning);--chart-2-rgb: var(--color-warning-rgb);--chart-3: var(--color-success);--chart-3-rgb: var(--color-success-rgb);--chart-4: #c084fc;--chart-4-rgb: 192, 132, 252;--chart-5: #f472b6;--chart-5-rgb: 244, 114, 182;--chart-6: #818cf8;--chart-6-rgb: 129, 140, 248;--brand-light-on: #ffd966;--brand-light-on-rgb: 255, 217, 102;--bg-dark: var(--brand-bg);--bg-base: var(--brand-bg);--bg-card: #141b24;--bg-elevated: #1a2332;--bg-sidebar: #0d1117;--border-color: #1f2937;--border-hover: rgba(0, 217, 255, .3);--text-primary: var(--brand-text);--text-secondary: #9ca3af;--text-muted: #8b93a1;--text-muted-rgb: 139, 147, 161;--font-body: "Outfit", sans-serif;--font-brand: var(--font-body);--font-mono: "JetBrains Mono", monospace;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-row: .875rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .3);--shadow-glow: 0 0 20px rgba(0, 217, 255, .15);--sidebar-width: 240px;--sidebar-collapsed: 64px;--topbar-height: 56px;--page-max-width: 1100px;--font-size-2xs: .625rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.375rem;--font-size-xl: 1.75rem;--font-size-2xl: 2.25rem;--font-size-stat: 2rem;--font-size-stat-sm: 1.6rem;--leading-tight: 1.15;--leading-snug: 1.35;--leading-normal: 1.5;--duration-fast: .12s;--duration-normal: .22s;--duration-slow: .36s;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-spring: cubic-bezier(.34, 1.2, .64, 1);--motion-tap: .1s;--motion-quick: .16s;--motion-move: .38s;--motion-exit: .27s;--ease-settle: cubic-bezier(.32, .72, 0, 1);--ease-away: cubic-bezier(.4, 0, 1, 1);--elevation-0: none;--elevation-1: 0 1px 2px rgba(0, 0, 0, .18);--elevation-2: 0 4px 12px rgba(0, 0, 0, .2);--elevation-3: 0 12px 32px rgba(0, 0, 0, .28);--elevation-overlay: 0 24px 48px rgba(0, 0, 0, .4);--elevation-brand-glow: 0 0 24px rgba(var(--color-primary-rgb), .2);--surface-tint-weak: rgba(var(--color-primary-rgb), .03);--surface-tint: rgba(var(--color-primary-rgb), .06);--surface-tint-strong: rgba(var(--color-primary-rgb), .1);--surface-hover: rgba(255, 255, 255, .03);--surface-pressed: rgba(255, 255, 255, .06);--surface-danger-weak: rgba(var(--color-danger-rgb), .08);--surface-warning-weak: rgba(var(--color-warning-rgb), .08);--surface-success-weak: rgba(var(--color-success-rgb), .08);--border-hairline: 1px solid rgba(255, 255, 255, .06);--border-subtle: 1px solid var(--border-color);--border-strong: 1px solid rgba(var(--color-primary-rgb), .3);--focus-ring: 0 0 0 2px rgba(var(--color-primary-rgb), .4);--focus-ring-danger: 0 0 0 2px rgba(var(--color-danger-rgb), .4);--size-touch: 44px;--size-icon-sm: .875rem;--size-icon-md: 1rem;--size-icon-lg: 1.25rem;--size-icon-xl: 1.5rem;--control-height-sm: 32px;--control-height-md: 40px;--control-height-lg: 48px;--gradient-surface: linear-gradient(180deg, #1a2531 0%, #121a25 62%, #0f151f 100%);--gradient-surface-raised: linear-gradient(180deg, #1e2a38 0%, #141d29 70%, #101823 100%);--elevation-card: 0 1px 0 rgba(255, 255, 255, .05) inset, 0 10px 26px -14px rgba(0, 0, 0, .75), 0 2px 6px rgba(0, 0, 0, .32);--elevation-raised: 0 1px 0 rgba(255, 255, 255, .07) inset, 0 18px 42px -18px rgba(0, 0, 0, .8), 0 3px 10px rgba(0, 0, 0, .35);--hairline-soft: 1px solid rgba(255, 255, 255, .055);--accent-edge: 0 0 0 1px rgba(var(--color-primary-rgb), .2), 0 0 22px -4px rgba(var(--color-primary-rgb), .28);--spark-band: rgba(var(--spark-safe-rgb), .14);--spark-area-top: rgba(var(--spark-trace-rgb), .3);--ease-premium: cubic-bezier(.4, 0, .2, 1)}@media (prefers-reduced-motion: reduce){:root{--duration-fast: 0ms;--duration-normal: 0ms;--duration-slow: 0ms;--motion-tap: 0ms;--motion-quick: 0ms;--motion-move: 0ms;--motion-exit: 0ms}}@font-face{font-family:Outfit;src:url(/fonts/Outfit.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono.ttf) format("truetype");font-weight:100 800;font-style:normal;font-display:swap}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}.no-callout{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}body{font-family:var(--font-body);background:var(--bg-dark);color:var(--text-primary);line-height:1.5;min-height:100dvh;overflow-x:hidden}body{color-scheme:dark}input,select,textarea,button,optgroup{font-family:inherit;font-size:inherit;color:inherit}.apexcharts-text,.apexcharts-tooltip,.apexcharts-tooltip-text,.apexcharts-yaxis-label,.apexcharts-xaxis-label,.apexcharts-legend-text,.apexcharts-datalabel{font-family:var(--font-mono)!important}.apexcharts-tooltip-title{font-family:var(--font-body)!important}h1,h2,h3,h4,h5,h6{font-family:var(--font-brand);font-weight:600;letter-spacing:-.01em;line-height:1.2;color:var(--text-primary)}h1{font-size:1.75rem}h2{font-size:1.375rem}h3{font-size:1.125rem}h4{font-size:.9375rem}.text-gradient{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-mono{font-family:var(--font-mono)}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.card{background:rgba(var(--color-primary-rgb),.03);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-lg);transition:border-color var(--motion-quick) var(--ease-settle),box-shadow var(--motion-quick) var(--ease-settle)}.card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-glow)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color)}.card-title{font-family:var(--font-brand);font-size:.9375rem;font-weight:600;letter-spacing:0;color:var(--text-primary)}.status-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:.75rem;font-weight:600;text-transform:uppercase}.status-badge .status-dot{width:8px;height:8px;border-radius:50%}.status-online{background:rgba(var(--color-success-rgb),.1);border:1px solid rgba(var(--color-success-rgb),.3);color:var(--color-success)}.status-online .status-dot{background:var(--color-success)}.status-warning{background:rgba(var(--color-warning-rgb),.1);border:1px solid rgba(var(--color-warning-rgb),.3);color:var(--color-warning)}.status-warning .status-dot{background:var(--color-warning)}.status-danger{background:rgba(var(--color-danger-rgb),.1);border:1px solid rgba(var(--color-danger-rgb),.3);color:var(--color-danger)}.status-danger .status-dot{background:var(--color-danger)}.status-offline{background:rgba(var(--text-muted-rgb),.1);border:1px solid rgba(var(--text-muted-rgb),.3);color:var(--text-muted)}.status-offline .status-dot{background:var(--text-muted)}.status-stale{background:rgba(var(--color-warning-rgb),.1);border:1px solid rgba(var(--color-warning-rgb),.3);color:var(--color-warning)}.status-stale .status-dot{background:var(--color-warning)}.metric-card{background:rgba(var(--color-primary-rgb),.03);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md);transition:border-color var(--motion-quick) var(--ease-settle),background var(--motion-quick) var(--ease-settle)}.metric-card:hover{border-color:rgba(var(--color-primary-rgb),.3);background:rgba(var(--color-primary-rgb),.05)}.metric-label{font-size:.75rem;font-weight:500;color:var(--text-secondary);letter-spacing:0;margin-bottom:var(--spacing-xs)}.metric-value{font-family:var(--font-body);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700;color:var(--text-primary)}.metric-unit{font-size:.875rem;color:var(--text-secondary);margin-left:var(--spacing-xs)}.signal-excellent{color:var(--color-success)}.signal-good{color:var(--color-info)}.signal-fair{color:var(--color-warning)}.signal-poor{color:var(--color-danger)}.metric-range{display:flex;justify-content:space-between;align-items:center;gap:2px;margin-top:6px;padding-top:6px;border-top:1px solid rgba(var(--color-primary-rgb),.06);font-size:.625rem;font-family:var(--font-body);font-variant-numeric:tabular-nums;color:var(--text-muted);letter-spacing:0}.metric-range span{display:flex;flex-direction:column;align-items:center;gap:1px;line-height:1.1}.metric-range span:first-child{color:var(--color-info)}.metric-range span:last-child{color:var(--color-warning)}.path-badge{padding:2px 8px;border-radius:var(--radius-full);font-size:.6rem;font-weight:600;text-transform:uppercase;font-family:var(--font-mono)}.path-direct{background:rgba(var(--color-info-rgb),.15);color:var(--color-info)}.path-relay{background:rgba(var(--color-secondary-rgb),.15);color:var(--color-secondary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.p-datatable{background:transparent!important;color:var(--text-primary)!important}.p-datatable .p-datatable-thead>tr>th{background:var(--bg-elevated)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}.p-datatable .p-datatable-tbody>tr{background:transparent!important;color:var(--text-primary)!important}.p-datatable .p-datatable-tbody>tr>td{background:transparent!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}.p-datatable .p-datatable-tbody>tr:hover>td{background:rgba(var(--color-primary-rgb),.05)!important}.p-inputtext,.p-inputnumber-input,.p-textarea{background:var(--bg-card)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important}.p-inputtext:hover,.p-inputnumber-input:hover,.p-textarea:hover{border-color:var(--border-hover, var(--color-primary))!important}.p-inputtext:focus,.p-inputnumber-input:focus,.p-textarea:focus{border-color:var(--color-primary)!important;outline:none!important;box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.2)!important}.p-inputtext::placeholder,.p-textarea::placeholder{color:var(--text-muted)!important}.p-card{background:var(--bg-card);border:1px solid var(--border-color)}.p-dialog{background:var(--bg-elevated)}.p-select{background:var(--bg-card)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important}.p-select:hover{border-color:var(--border-hover, var(--color-primary))!important}.p-select-label{color:var(--text-primary)!important}.p-select-dropdown{color:var(--text-muted)!important}.p-select-overlay,.p-select-list{background:linear-gradient(#ffffff0d,#ffffff0d),var(--bg-elevated)!important;color:var(--text-primary)!important}.p-select-overlay{border:1px solid var(--border-color)!important;border-radius:var(--radius-md)!important;box-shadow:0 12px 32px #00000073!important;overflow:hidden!important;z-index:99999!important}.p-select-list{max-height:min(45vh,300px)!important;overflow-y:auto!important}.p-select-option{color:var(--text-primary)!important}.p-select-option:hover,.p-select-option.p-focus{background:rgba(var(--color-primary-rgb),.12)!important}.p-select-option.p-select-option-selected{background:rgba(var(--color-primary-rgb),.2)!important;color:var(--color-primary)!important}.p-multiselect{background:var(--bg-card)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important}.p-multiselect:hover{border-color:var(--border-hover, var(--color-primary))!important}.p-multiselect-label{color:var(--text-primary)!important}.p-multiselect-label.p-placeholder,.p-multiselect-dropdown{color:var(--text-muted)!important}.p-multiselect-overlay,.p-multiselect-list{background:var(--bg-elevated)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important}.p-multiselect-overlay{z-index:99999!important}.p-multiselect-option{color:var(--text-primary)!important}.p-multiselect-option:hover,.p-multiselect-option.p-focus{background:rgba(var(--color-primary-rgb),.12)!important}.p-multiselect-option.p-multiselect-option-selected{background:rgba(var(--color-primary-rgb),.2)!important;color:var(--color-primary)!important}.p-multiselect-token{background:rgba(var(--color-primary-rgb),.18)!important;color:var(--color-primary)!important;border:1px solid rgba(var(--color-primary-rgb),.32)!important}.p-multiselect-token-icon{color:inherit!important}.p-multiselect-header{background:var(--bg-elevated)!important;border-bottom:1px solid var(--border-color)!important;color:var(--text-primary)!important}.p-multiselect-filter{background:var(--bg-card)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--spacing-md);align-items:stretch}.metrics-grid .metric-card{display:flex;flex-direction:column}.metrics-grid .metric-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;padding:var(--spacing-md)}.metrics-grid .metric-label{font-size:.75rem;letter-spacing:0;color:var(--text-muted);font-weight:600;margin-bottom:6px}.metrics-grid .metric-value{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.metrics-grid .metric-unit{font-size:.85rem;color:var(--text-muted);margin-left:4px;font-weight:500}@media (max-width: 768px){h1{font-size:1.25rem}h2{font-size:1.125rem}.metric-value{font-size:1.25rem}body{font-size:.9rem;overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body,#app{max-width:100vw;overflow-x:hidden}.metrics-grid{grid-template-columns:repeat(2,1fr)!important;gap:var(--spacing-sm)!important}.metric-card{padding:var(--spacing-sm) var(--spacing-md)}.card{padding:var(--spacing-md)}.apexcharts-canvas,.chart-card,.card{max-width:100%!important;overflow-x:hidden}.text-mono{word-break:break-all}}.page-enter-active,.page-leave-active{transition:opacity var(--duration-fast) var(--ease-out);will-change:opacity}.page-enter-from,.page-leave-to{opacity:0}.page-fwd-enter-active,.page-fwd-leave-active,.page-back-enter-active,.page-back-leave-active{transition:opacity var(--motion-move) var(--ease-settle),transform var(--motion-move) var(--ease-settle);will-change:transform,opacity}.page-fwd-enter-active,.page-back-leave-active{z-index:2;min-height:100dvh;background:var(--brand-bg);box-shadow:-12px 0 32px -8px #00000059}.page-fwd-enter-active,.page-back-enter-active{position:relative}.page-back-enter-active{z-index:1}.page-fwd-leave-active{z-index:0}:root{--push-gutter: var(--spacing-lg)}@media (max-width: 768px){:root{--push-gutter: 0px}}.page-fwd-enter-from{transform:translate3d(calc(100% + var(--push-gutter)),0,0)}.page-fwd-leave-to{transform:translate3d(calc(-100% - var(--push-gutter)),0,0)}.page-back-enter-from{transform:translate3d(calc(var(--push-swipe, 0px) - 100% - var(--push-gutter)),0,0)}.page-back-leave-to{transform:translate3d(calc(100% + var(--push-gutter) - var(--push-swipe, 0px)),0,0)}@media (prefers-reduced-motion: reduce){.page-enter-active,.page-leave-active,.page-fwd-enter-active,.page-fwd-leave-active,.page-back-enter-active,.page-back-leave-active{transition:none}.page-fwd-enter-from,.page-fwd-leave-to,.page-back-enter-from,.page-back-leave-to{transform:none;opacity:1}}.tab-fade-enter-active{transition:opacity var(--motion-quick) var(--ease-settle),transform var(--motion-quick) var(--ease-settle)}.tab-fade-leave-active{transition:opacity var(--motion-tap) var(--ease-away),transform var(--motion-tap) var(--ease-away)}.tab-fade-enter-from{opacity:0;transform:translateY(6px)}.tab-fade-leave-to{opacity:0;transform:translateY(-4px)}@media (prefers-reduced-motion: reduce){.tab-fade-enter-from,.tab-fade-leave-to{opacity:1;transform:none}}.lp-menu-pop-enter-active{transition:opacity var(--motion-quick) var(--ease-settle),transform var(--motion-quick) var(--ease-settle)}.lp-menu-pop-leave-active{transition:opacity var(--motion-tap) var(--ease-away),transform var(--motion-tap) var(--ease-away);pointer-events:none}.lp-menu-pop-enter-from,.lp-menu-pop-leave-to{opacity:0;transform:translateY(-6px) scale(.96)}@media (prefers-reduced-motion: reduce){.lp-menu-pop-enter-from,.lp-menu-pop-leave-to{opacity:1;transform:none}}.lp-chev{transition:transform var(--motion-exit) var(--ease-away)}.lp-chev.is-open{transform:rotate(180deg);transition:transform var(--motion-move) var(--ease-settle)}.lp-chev--quarter.is-open{transform:rotate(90deg)}.lp-stagger-item{animation:lp-stagger-rise var(--motion-move) var(--ease-settle) both;animation-delay:calc(min(var(--i, 0),14)*34ms)}@keyframes lp-stagger-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.lp-stagger-item{animation:none}}.lp-rise{animation:lp-rise-in var(--motion-move) var(--ease-settle) both}@keyframes lp-rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.lp-rise{animation:none}}.lp-flash{animation:lp-flash-pulse .7s var(--ease-out);border-radius:var(--radius-sm)}@keyframes lp-flash-pulse{0%{background-color:rgba(var(--color-primary-rgb),.3)}to{background-color:transparent}}@media (prefers-reduced-motion: reduce){.lp-flash{animation:none}}details[open]>summary~*:not(.app-collapse){animation:details-reveal var(--duration-normal) var(--ease-out)}@keyframes details-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){details[open]>summary~*:not(.app-collapse){animation:none}}.route-frame.page-enter-from:has(>.dashboard){opacity:1}.lp-list{position:relative}.lp-list-enter-active{transition:opacity var(--motion-move) var(--ease-settle),transform var(--motion-move) var(--ease-settle)}.lp-list-leave-active{transition:opacity var(--motion-exit) var(--ease-away),transform var(--motion-exit) var(--ease-away);pointer-events:none}.lp-list-enter-from{opacity:0;transform:translateY(10px)}.lp-list-leave-to{opacity:0;transform:scale(.97)}.lp-list-move{transition:transform var(--motion-move) var(--ease-settle)}.lp-list-cascade{transition-delay:calc(min(var(--i, 0),14)*34ms)}@media (prefers-reduced-motion: reduce){.lp-list-enter-from,.lp-list-leave-to{transform:none}.lp-list-cascade{transition-delay:0s}}@keyframes glyph-alarm{0%,to{transform:scale(1)}18%{transform:scale(1.16)}36%{transform:scale(1)}54%{transform:scale(1.1)}}@keyframes glyph-warn{0%,to{opacity:1}50%{opacity:.45}}@keyframes glyph-cook{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes glyph-tick{0%,86%,to{transform:scale(1)}92%{transform:scale(1.13)}}.lr{display:flex;flex-direction:column;padding:0 var(--spacing-md)}.lr__primary{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md) 0 var(--spacing-row)}.lr__pcol{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.lr__plabel{font-family:var(--font-body);font-size:var(--font-size-2xs);font-weight:600;color:var(--text-muted)}.lr__pvalue{display:flex;align-items:baseline;gap:2px;font-family:var(--font-body);font-variant-numeric:tabular-nums;font-size:var(--font-size-2xl);font-weight:800;line-height:.95;letter-spacing:-.04em;color:var(--text-primary)}.lr__pvalue small{font-size:var(--font-size-md);font-weight:600;color:var(--text-muted);letter-spacing:0}.lr__pvalue.ok{color:var(--color-success)}.lr__pvalue.warn{color:var(--color-warning)}.lr__pvalue.bad{color:var(--color-danger)}.lr__pvalue.muted{color:var(--text-muted)}.lr__pvalue--empty{font-size:var(--font-size-md);font-weight:600;letter-spacing:0;color:var(--text-muted)}.lr__pstale{font-size:.5em;font-weight:700;opacity:.7;align-self:flex-start}.lr__pmeta{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.lr__pdelta{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:600}.lr__pdelta.bad{color:var(--color-danger)}.lr__pdelta.warn{color:var(--color-warning)}.lr__pdelta.ok{color:var(--color-success)}.lr__pdelta.muted{color:var(--text-muted)}.lr__palt{font-family:var(--font-body);font-size:var(--font-size-2xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.lr__glyph{width:64px;height:64px;flex-shrink:0;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.lr__glyph svg{width:34px;height:34px}.lr__glyph .pi{font-size:30px}.lr__glyph.ok{color:var(--color-success);background:rgba(var(--color-success-rgb),.1)}.lr__glyph.warn{color:var(--color-warning);background:rgba(var(--color-warning-rgb),.12)}.lr__glyph.bad{color:var(--color-danger);background:rgba(var(--color-danger-rgb),.12)}.lr__spark{width:116px;flex-shrink:0;padding-top:6px}.lr__spark svg{width:100%;height:44px;display:block;overflow:visible}.lr__headline{display:flex;flex-direction:column;gap:5px;padding:var(--spacing-md) 0 var(--spacing-sm)}.lr__bigchart{padding:2px 0 var(--spacing-row)}.lr__bigchart svg{overflow:visible}.lr__stats{display:grid;grid-template-columns:repeat(3,1fr);padding:var(--spacing-row) 0;border-top:var(--border-hairline)}.lr__stats-wrap{padding:var(--spacing-row) 0;border-top:var(--border-hairline)}.lr__stats-wrap .lr__stats{padding:0;border-top:none}.lr__stats-cap{font-size:var(--font-size-2xs);font-weight:600;color:var(--text-muted);text-align:center;letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--spacing-xs)}.lr__stat{display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px}.lr__stat-k{font-family:var(--font-body);font-size:var(--font-size-2xs);font-weight:600;color:var(--text-muted)}.lr__stat-v{font-family:var(--font-body);font-variant-numeric:tabular-nums;font-size:var(--font-size-base);font-weight:700;color:var(--text-secondary)}.lr__stat-v.crit{color:var(--color-danger)}.lr-metric{display:flex;align-items:center;gap:12px;padding:var(--spacing-row) 0;border-top:var(--border-hairline);min-height:var(--size-touch)}.lr-metric__glyph{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.lr-metric__glyph svg{width:19px;height:19px}.lr-metric__glyph .pi{font-size:1rem}.lr-metric__glyph.tint-info{color:var(--color-info)}.lr-metric__glyph.tint-ok{color:var(--color-success)}.lr-metric__glyph.tint-warn{color:var(--color-warning)}.lr-metric__glyph.tint-bad{color:var(--color-danger)}.lr-metric__glyph.signal-excellent{color:var(--color-success)}.lr-metric__glyph.signal-good{color:var(--color-info)}.lr-metric__glyph.signal-fair{color:var(--color-warning)}.lr-metric__glyph.signal-poor{color:var(--color-danger)}.lr-metric__dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;margin:0 7px 0 8px}.lr-metric__dot.warm{background:var(--color-warning)}.lr-metric__dot.cool{background:var(--color-info)}.lr-metric__dot.crit{background:var(--color-danger)}.lr-metric__name{flex:1;min-width:0;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lr-metric__val{font-family:var(--font-body);font-variant-numeric:tabular-nums;font-size:var(--font-size-base);font-weight:700;color:var(--text-primary)}.lr-metric__val.ok{color:var(--color-success)}.lr-metric__val.warn{color:var(--color-warning)}.lr-metric__val.bad{color:var(--color-danger)}.lr-metric__val small{font-size:var(--font-size-xs);color:var(--text-muted);font-weight:600}.lr-metric__val--word{font-size:var(--font-size-sm)}.lr-metric__val--empty{font-size:var(--font-size-sm);font-weight:600;color:var(--text-muted)}.lr-metric__sub{margin-left:8px;font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--text-muted);font-weight:500}.lr-metric__mono{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-muted);margin-left:8px;white-space:nowrap}.lr-metric__spark{width:56px;flex-shrink:0;margin-left:auto}.lr-metric__spark svg{width:100%;height:22px;display:block;overflow:visible}.lr-evt{display:flex;align-items:baseline;gap:10px;padding:10px 0;border-top:var(--border-hairline)}.lr-evt__what{flex:1;min-width:0;font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--text-secondary)}.lr-evt__time,.lr-evt__dur{flex-shrink:0;font-family:var(--font-body);font-size:var(--font-size-2xs);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.glyph-signature .app-glyph svg>*,.glyph-reactive .app-glyph svg>*{transform-box:fill-box}.glyph-reactive .app-glyph svg>*{transition:transform var(--motion-move) var(--ease-settle),opacity var(--motion-quick) var(--ease-settle)}.glyph-signature .app-glyph[data-type=temp] svg>*:nth-child(2){transform-origin:50% 100%;animation:g_t_merc 2.6s ease-in-out infinite}.glyph-signature .app-glyph[data-type=temp] svg>*:nth-child(3){transform-origin:50% 0%;animation:g_t_bob 2.8s ease-in-out infinite}@keyframes g_t_merc{0%,to{transform:scaleY(.74)}50%{transform:scaleY(1)}}@keyframes g_t_bob{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(1.3px);opacity:.65}}.glyph-signature .app-glyph[data-type=thermocouple] svg>*:nth-child(3){transform-origin:center;animation:g_tc_ring 2.1s ease-in-out infinite}.glyph-signature .app-glyph[data-type=thermocouple] svg>*:nth-child(2){animation:g_tc_tip 1.7s ease-in-out infinite}@keyframes g_tc_ring{0%,to{transform:scale(1)}50%{transform:scale(1.16)}}@keyframes g_tc_tip{0%,60%,to{opacity:1}80%{opacity:.45}}.glyph-signature .app-glyph[data-type=leak] svg>*:nth-child(1){transform-origin:50% 35%;animation:g_drop 2.8s ease-in-out infinite}@keyframes g_drop{0%,to{transform:scaleY(1) translateY(0)}50%{transform:scaleY(1.05) translateY(.6px)}}.glyph-signature .app-glyph[data-type=door] svg>*:nth-child(1){transform-origin:0% 50%;animation:g_door_idle 4.2s ease-in-out infinite}.glyph-signature .app-glyph[data-type=door] svg>*:nth-child(3){animation:g_tc_tip 3s ease-in-out infinite}@keyframes g_door_idle{0%,to{transform:perspective(60px) rotateY(0)}50%{transform:perspective(60px) rotateY(-9deg)}}.glyph-signature .app-glyph[data-type=current] svg>*:nth-child(1){transform-origin:center;animation:g_bolt 1.5s steps(1,end) infinite}@keyframes g_bolt{0%,to{opacity:1;transform:scale(1)}45%{opacity:.55;transform:scale(.97)}55%{opacity:1;transform:scale(1.04)}70%{opacity:.7}}.glyph-signature .app-glyph[data-type=level] svg>*:nth-child(2){animation:g_wave 3s ease-in-out infinite}@keyframes g_wave{0%,to{transform:translateY(0)}50%{transform:translateY(-1.1px)}}.glyph-signature .app-glyph[data-type=motion] svg>*:nth-child(2){transform-origin:50% 0%;animation:g_stride 1.4s ease-in-out infinite}.glyph-signature .app-glyph[data-type=motion] svg>*:nth-child(3){transform-origin:90% 0%;animation:g_swingA 1.4s ease-in-out infinite}.glyph-signature .app-glyph[data-type=motion] svg>*:nth-child(4){transform-origin:0% 100%;animation:g_swingB 1.4s ease-in-out infinite}@keyframes g_stride{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes g_swingA{0%,to{transform:rotate(10deg)}50%{transform:rotate(-12deg)}}@keyframes g_swingB{0%,to{transform:rotate(-12deg)}50%{transform:rotate(10deg)}}.glyph-signature .app-glyph[data-type=tracker] svg>*:nth-child(1){transform-origin:50% 100%;animation:g_pin 3s ease-in-out infinite}.glyph-signature .app-glyph[data-type=tracker] svg>*:nth-child(2){transform-origin:center;animation:g_ping 2.2s ease-out infinite}@keyframes g_pin{0%,to{transform:translateY(0)}50%{transform:translateY(-1.3px)}}@keyframes g_ping{0%{transform:scale(.7);opacity:1}70%,to{transform:scale(1.5);opacity:0}}.glyph-signature .app-glyph[data-type=ble] svg>*:nth-child(1){transform-origin:center;animation:g_ble 2s ease-in-out infinite}@keyframes g_ble{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.03)}}.glyph-signature .app-glyph[data-type=smoke] svg>*:nth-child(1){transform-origin:50% 100%;animation:g_flame 1.3s ease-in-out infinite}.glyph-signature .app-glyph[data-type=smoke] svg>*:nth-child(2){animation:g_wisp 2.6s ease-out infinite}.glyph-signature .app-glyph[data-type=smoke] svg>*:nth-child(3){animation:g_wisp 2.6s ease-out .8s infinite}@keyframes g_flame{0%,to{transform:scaleY(1) skew(0)}50%{transform:scaleY(1.07) skew(-3deg)}}@keyframes g_wisp{0%{transform:translateY(1px);opacity:.3}50%{opacity:.9}to{transform:translateY(-1.6px);opacity:0}}.glyph-signature .app-glyph[data-type=soil] svg>*:nth-child(2){transform-origin:100% 100%;animation:g_leaf 3.2s ease-in-out infinite}.glyph-signature .app-glyph[data-type=soil] svg>*:nth-child(3){transform-origin:0% 100%;animation:g_leaf 3.2s ease-in-out .4s infinite reverse}@keyframes g_leaf{0%,to{transform:rotate(-4deg)}50%{transform:rotate(5deg)}}.glyph-signature .app-glyph[data-type=air] svg>*:nth-child(1){animation:g_wind 2.8s ease-in-out infinite}.glyph-signature .app-glyph[data-type=air] svg>*:nth-child(2){animation:g_wind 2.8s ease-in-out .5s infinite}.glyph-signature .app-glyph[data-type=air] svg>*:nth-child(3){animation:g_wind 2.8s ease-in-out .9s infinite}@keyframes g_wind{0%,to{transform:translate(0);opacity:.7}50%{transform:translate(1.6px);opacity:1}}.glyph-signature .app-glyph[data-type=pulse] svg>*:nth-child(2){transform-origin:50% 100%;animation:g_needle 2.4s ease-in-out infinite}@keyframes g_needle{0%,to{transform:rotate(-34deg)}50%{transform:rotate(30deg)}}.glyph-signature .app-glyph[data-type=vibration] svg>*:nth-child(1){animation:g_shake .35s ease-in-out infinite}.glyph-signature .app-glyph[data-type=vibration] svg>*:nth-child(2){animation:g_tickflick 1.4s ease-in-out infinite}.glyph-signature .app-glyph[data-type=vibration] svg>*:nth-child(3){animation:g_tickflick 1.4s ease-in-out infinite}@keyframes g_shake{0%,to{transform:translate(0)}25%{transform:translate(-.6px)}75%{transform:translate(.6px)}}@keyframes g_tickflick{0%,to{opacity:.5}50%{opacity:1}}.glyph-signature .app-glyph[data-type=water_quality] svg>*:nth-child(3){transform-origin:center;animation:g_bubble 2.6s ease-in-out infinite}@keyframes g_bubble{0%{transform:translateY(1.5px) scale(.8);opacity:.4}50%{opacity:1}to{transform:translateY(-2px) scale(1);opacity:.3}}.glyph-signature .app-glyph[data-type=valve] svg>*:nth-child(5){transform-origin:center;animation:g_valve 4s ease-in-out infinite}@keyframes g_valve{0%,to{transform:rotate(0)}50%{transform:rotate(10deg)}}.glyph-signature .app-glyph[data-type=panic] svg>*:nth-child(1){transform-origin:center;animation:g_panic 1.8s ease-out infinite}.glyph-signature .app-glyph[data-type=panic] svg>*:nth-child(2){transform-origin:center;animation:g_panic 1.8s ease-out .3s infinite}@keyframes g_panic{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.7}}.glyph-signature .app-glyph[data-type=generic] svg>*:nth-child(2){transform-origin:center;animation:g_tc_ring 2.4s ease-in-out infinite}.glyph-signature .app-glyph[data-type=light] svg>*:nth-child(1){transform-origin:center;animation:g_ble 2.2s ease-in-out infinite}.glyph-signature .app-glyph[data-type=thermostat] svg>*:nth-child(2){transform-origin:0% 100%;animation:g_needle 5s ease-in-out infinite}.glyph-signature .app-glyph[data-type=gateway] svg>*:nth-child(4){animation:g_ble 2s ease-in-out infinite}.glyph-signature .app-glyph[data-type=relay] svg>*:nth-child(1){transform-origin:center;animation:g_ping 2.4s ease-out infinite}.glyph-reactive .app-glyph[data-type=temp] svg>*:nth-child(2){transform-origin:50% 100%;transform:scaleY(var(--g-level, .74));animation:none}.glyph-reactive .app-glyph[data-type=door] svg>*:nth-child(1){transform-origin:0% 50%;transform:perspective(60px) rotateY(calc(var(--g-open, 0) * -42deg));animation:none}.glyph-reactive .app-glyph[data-type=level] svg>*:nth-child(2){transform:translateY(calc((1 - var(--g-level, .5)) * 7px));animation:none}@supports (color: color-mix(in srgb,red,blue)){.glyph-signature.glyph-reactive .app-glyph[data-type=temp],.glyph-signature .glyph-reactive .app-glyph[data-type=temp]{color:color-mix(in srgb,currentColor,#ff5a36 calc(var(--g-hot, 0) * 65%))}}.glyph-signature.glyph-reactive .app-glyph[data-type=level] svg>*:nth-child(2){animation:g_wave 3s ease-in-out infinite}.glyph-signature.glyph-reactive .app-glyph[data-type=current] svg>*:nth-child(1){transform-origin:center;animation:g_bolt calc(1.5s - var(--g-load, 0) * 1.15s) steps(1,end) infinite}.glyph-signature.glyph-reactive .app-glyph[data-type=door][style*="--g-open: 1"] svg>*:nth-child(1),.glyph-signature.glyph-reactive .app-glyph[data-type=door][style*="--g-open:1"] svg>*:nth-child(1){animation:g_door_idle 3s ease-in-out infinite}.glyph-signature.glyph-reactive .app-glyph[data-type=leak][style*="--g-wet: 1"] svg>*:nth-child(1),.glyph-signature.glyph-reactive .app-glyph[data-type=leak][style*="--g-wet:1"] svg>*:nth-child(1){transform-origin:50% 35%;animation:g_leak_wet .9s ease-in-out infinite}@keyframes g_leak_wet{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1.12) translateY(1px)}}.glyph-signature.glyph-reactive .app-glyph[data-type=motion][style*="--g-active: 1"] svg>*:nth-child(3),.glyph-signature.glyph-reactive .app-glyph[data-type=motion][style*="--g-active:1"] svg>*:nth-child(3),.glyph-signature.glyph-reactive .app-glyph[data-type=motion][style*="--g-active: 1"] svg>*:nth-child(4),.glyph-signature.glyph-reactive .app-glyph[data-type=motion][style*="--g-active:1"] svg>*:nth-child(4){animation-duration:.6s}.glyph-signature.glyph-reactive .app-glyph{animation:g_urgency calc(1.4s - var(--g-urgency, 0) * .7s) ease-in-out infinite}@keyframes g_urgency{0%,to{transform:scale(1)}50%{transform:scale(calc(1 + var(--g-urgency, 0) * .12))}}@media (prefers-reduced-motion: reduce){.glyph-signature .app-glyph svg>*,.glyph-reactive .app-glyph,.glyph-reactive .app-glyph svg>*{animation:none!important;transition:none!important}}.lp-swipe-host{position:relative;overflow:hidden}.lp-swipe-acts{position:absolute;top:0;bottom:0;display:flex;align-items:stretch;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out)}.lp-swipe-host.is-sliding .lp-swipe-acts,.lp-swipe-host.is-open .lp-swipe-acts,.lp-swipe-acts:focus-within{opacity:1;pointer-events:auto}.lp-swipe-acts--start{left:0}.lp-swipe-acts--end{right:0}.lp-swipe-act{display:inline-flex;align-items:center;justify-content:center;min-height:var(--size-touch);padding:0 12px;border:none;cursor:pointer;font-family:var(--font-body);font-size:12px;white-space:nowrap;-webkit-tap-highlight-color:transparent;background:var(--bg-elevated)}@media (prefers-reduced-motion: reduce){.lp-swipe-acts{transition:none}}
