@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-1f002c01]{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-1f002c01]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.app-button[data-v-1f002c01]:active:not(:disabled){transform:scale(.97)}.app-button[data-v-1f002c01]:disabled{cursor:not-allowed;opacity:.5}.app-button--sm[data-v-1f002c01]{height:var(--control-height-sm);padding:0 var(--spacing-md);font-size:var(--font-size-xs)}.app-button--md[data-v-1f002c01]{height:var(--control-height-md);padding:0 var(--spacing-lg);font-size:var(--font-size-sm)}.app-button--lg[data-v-1f002c01]{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-1f002c01]{width:var(--control-height-sm);padding:0}.app-button--icon-only.app-button--md[data-v-1f002c01]{width:var(--control-height-md);padding:0}.app-button--icon-only.app-button--lg[data-v-1f002c01]{width:var(--control-height-lg);padding:0}.app-button--full-width[data-v-1f002c01]{width:100%}.app-button--primary[data-v-1f002c01]{background:var(--color-primary);color:#041015;border-color:transparent;box-shadow:var(--elevation-1)}.app-button--primary[data-v-1f002c01]:hover:not(:disabled){background:#1ae0ff;box-shadow:var(--elevation-2)}.app-button--secondary[data-v-1f002c01]{background:var(--surface-tint-weak);color:var(--text-primary);border-color:var(--border-color)}.app-button--secondary[data-v-1f002c01]:hover:not(:disabled){background:var(--surface-tint);border-color:rgba(var(--color-primary-rgb),.35)}.app-button--ghost[data-v-1f002c01]{background:transparent;color:var(--text-secondary);border-color:transparent}.app-button--ghost[data-v-1f002c01]:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.app-button--danger[data-v-1f002c01]{background:var(--color-danger);color:#fff;border-color:transparent;box-shadow:var(--elevation-1)}.app-button--danger[data-v-1f002c01]:hover:not(:disabled){background:#f36363;box-shadow:var(--elevation-2)}.app-button--danger[data-v-1f002c01]:focus-visible{box-shadow:var(--focus-ring-danger)}.app-button--success[data-v-1f002c01]{background:var(--color-success);color:#041512;border-color:transparent;box-shadow:var(--elevation-1)}.app-button--success[data-v-1f002c01]:hover:not(:disabled){background:#22c997;box-shadow:var(--elevation-2)}.app-button__icon[data-v-1f002c01]{font-size:var(--size-icon-md);line-height:1;flex:none}.app-button--sm .app-button__icon[data-v-1f002c01]{font-size:var(--size-icon-sm)}.app-button--lg .app-button__icon[data-v-1f002c01]{font-size:var(--size-icon-lg)}.app-button__label[data-v-1f002c01]{flex:none}.app-button--loading[data-v-1f002c01]{cursor:wait}.app-button--loading .app-button__label[data-v-1f002c01]{opacity:.6}.app-button__spinner[data-v-1f002c01]{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-1f002c01 .7s linear infinite;flex:none}@keyframes app-button-spin-1f002c01{to{transform:rotate(360deg)}}@media (max-width: 768px){.app-button--md[data-v-1f002c01]{height:var(--size-touch)}.app-button--icon-only.app-button--md[data-v-1f002c01]{width:var(--size-touch)}}.ios-install-banner[data-v-6515fd2c]{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-6515fd2c]{display:flex;align-items:center;gap:12px;max-width:800px;margin:0 auto}.ios-banner-icon[data-v-6515fd2c]{font-size:1.5rem;flex-shrink:0}.ios-banner-text[data-v-6515fd2c]{flex:1;min-width:0}.ios-banner-title[data-v-6515fd2c]{font-weight:600;font-size:.9rem}.ios-banner-sub[data-v-6515fd2c]{font-size:.75rem;opacity:.85;margin-top:1px}.ios-banner-button[data-v-6515fd2c]{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-6515fd2c]:hover{background:#ffffff47}.ios-modal-overlay[data-v-6515fd2c]{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-6515fd2c]{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-6515fd2c]{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-6515fd2c]{background:transparent;border:none;color:var(--text-secondary, #9ca3af);cursor:pointer;font-size:1rem}.ios-modal-close[data-v-6515fd2c]:hover{color:var(--text-primary, #fff)}.ios-modal-steps[data-v-6515fd2c]{margin:0;padding:16px 20px 8px 36px;font-size:.9rem;line-height:1.6}.ios-modal-steps li[data-v-6515fd2c]{margin-bottom:12px}.step-icon[data-v-6515fd2c]{display:inline-block;margin:0 4px;vertical-align:middle;color:var(--primary-color, #4a90e2)}.ios-modal-done[data-v-6515fd2c]{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-6515fd2c]:hover{background:var(--primary-color-hover, #357abd)}.fade-enter-active[data-v-6515fd2c],.fade-leave-active[data-v-6515fd2c]{transition:opacity .2s ease}.fade-enter-from[data-v-6515fd2c],.fade-leave-to[data-v-6515fd2c]{opacity:0}.app[data-v-02a10e15]{min-height:100dvh}:root{--brand-primary: #00d9ff;--brand-text: #e5e7eb;--brand-bg: #0a0e14;--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: #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);--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}}@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 .3s ease,box-shadow .3s ease}.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 .3s ease,background .3s ease}.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-back-enter-active{transition:opacity var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out);will-change:transform,opacity}.page-fwd-leave-active,.page-back-leave-active{transition:opacity 90ms var(--ease-out),transform 90ms var(--ease-out);will-change:transform,opacity}.page-fwd-enter-from{opacity:0;transform:translate3d(24px,0,0)}.page-fwd-leave-to{opacity:0;transform:translate3d(-18px,0,0)}.page-back-enter-from{opacity:0;transform:translate3d(-24px,0,0)}.page-back-leave-to{opacity:0;transform:translate3d(18px,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}}.tab-fade-enter-active{transition:opacity var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.tab-fade-leave-active{transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.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-active,.tab-fade-leave-active{transition:none}.tab-fade-enter-from,.tab-fade-leave-to{transform:none}}.lp-stagger-item{animation:lp-stagger-rise var(--duration-normal) var(--ease-out) 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 .5s var(--ease-premium) 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~*{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~*{animation:none}}.dashboard>*{animation:dash-rise var(--duration-normal) var(--ease-out) both}.dashboard>*:nth-child(1){animation-delay:30ms}.dashboard>*:nth-child(2){animation-delay:80ms}.dashboard>*:nth-child(3){animation-delay:.13s}.dashboard>*:nth-child(4){animation-delay:.18s}.dashboard>*:nth-child(5){animation-delay:.23s}.dashboard>*:nth-child(n+6){animation-delay:.28s}@keyframes dash-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.dashboard>*{animation:none}}@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 .55s var(--ease-out, ease),opacity .35s ease}.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}}
