@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:""}:root{--font-display: "DM Sans", system-ui, sans-serif;--font-body: "DM Sans", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--bg-canvas: #e0eae7;--bg-base: #e0eae7;--bg-surface: #FAF9F6;--bg-elevated: #f7f8fc;--bg-muted: #eef0f7;--bg-hover: #e6e9f3;--canvas-tint: rgba(52, 105, 107, .06);--bg-canvas-rgb: 224, 234, 231;--bg-surface-rgb: 250, 249, 246;--border: #e2e5ef;--border-dark: #d4d8e8;--divider: #ecedf5;--text-primary: #15172b;--text-body: #2a2d45;--text-secondary: #5a5e78;--text-muted: #8389a3;--text-dim: #a6abc2;--text-on-accent: #ffffff;--text-subtle: var(--text-secondary);--text-faint: var(--text-muted);--text-dimmer: var(--text-dim);--text-dimmest: #b8bccf;--text-label: var(--text-secondary);--accent: #34696b;--accent-lt: #4a8587;--accent-dk: #295456;--accent-hover: #295456;--accent-soft: #e3eeee;--accent-rgb: 52, 105, 107;--accent-warm: #f76c5e;--accent-warm-hover: #e65548;--accent-warm-soft: #ffe6e2;--accent-warm-rgb: 247, 108, 94;--accent-cool: #6c5ce7;--accent-cool-hover: #5847d4;--accent-cool-soft: #ece8ff;--accent-cool-rgb: 108, 92, 231;--glass-border: rgba(255, 255, 255, .7);--glass-border-panel: rgba(255, 255, 255, .5);--glass-hi: rgba(255, 255, 255, .6);--glass-hi-panel: rgba(255, 255, 255, .4);--success: #16a34a;--success-rgb: 22, 163, 74;--success-soft: #e6f6ec;--success-fg: #0f7a37;--warning: #d97706;--warning-rgb: 217, 119, 6;--warning-soft: #fbefd9;--warning-fg: #a85b00;--danger: #e5484d;--danger-rgb: 229, 72, 77;--danger-soft: #fce5e6;--danger-fg: #b0252a;--info: #3b82f6;--info-rgb: 59, 130, 246;--info-soft: #e3ecfd;--info-fg: #1d4fb8;--fatal: #dc2626;--fatal-rgb: 220, 38, 38;--error-bg: var(--danger-soft);--error-text: var(--danger-fg);--error-border: var(--danger);--success-bg: var(--success-soft);--success-text: var(--success-fg);--success-border: var(--success);--danger-btn-bg: var(--danger);--danger-btn-hover: var(--danger-fg);--success-btn-bg: var(--success);--success-btn-hover: var(--success-fg);--shadow-color: 20, 24, 50;--shadow-xs: 0 1px 2px rgba(var(--shadow-color), .04);--shadow-sm: 0 2px 6px rgba(var(--shadow-color), .06), 0 1px 2px rgba(var(--shadow-color), .04);--shadow-md: 0 6px 16px rgba(var(--shadow-color), .08), 0 2px 4px rgba(var(--shadow-color), .04);--shadow-lg: 0 16px 32px rgba(var(--shadow-color), .1), 0 4px 8px rgba(var(--shadow-color), .06);--shadow-xl: 0 28px 64px rgba(var(--shadow-color), .14), 0 8px 16px rgba(var(--shadow-color), .08);--shadow-card: var(--shadow-sm);--shadow-dropdown: var(--shadow-lg);--shadow-modal: var(--shadow-xl);--focus-ring: 0 0 0 3px rgba(var(--accent-rgb), .12);--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-pill: 999px;--ease: cubic-bezier(.4, 0, .2, 1);--t-fast: .12s;--t-med: .18s;--t-slow: .28s;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--bg-grid-pattern: linear-gradient(to right, rgba(var(--accent-rgb), .06) 1px, transparent 1px), linear-gradient(to bottom, rgba(var(--accent-rgb), .06) 1px, transparent 1px);--bg-grid-pattern-subtle: linear-gradient(to right, rgba(var(--accent-rgb), .04) 1px, transparent 1px), linear-gradient(to bottom, rgba(var(--accent-rgb), .04) 1px, transparent 1px);--bg-grid-size: 32px 32px;--viz-delivered: var(--success);--viz-delivered-rgb: var(--success-rgb);--viz-degraded: var(--warning);--viz-degraded-rgb: var(--warning-rgb);--viz-failed: var(--danger);--viz-failed-rgb: var(--danger-rgb);--viz-zero: #c05621;--viz-zero-rgb: 192, 86, 33;--viz-missing: #9aa3ad;--viz-missing-rgb: 154, 163, 173;--ramp-5: #4a9c68;--ramp-4: #8fae4a;--ramp-3: #d29b2b;--ramp-2: #d2691e;--ramp-1: #d13438;--code-bg: #0f1419;--code-fg: #e6e6e6;--code-fg-rgb: 230, 230, 230}[data-theme=dark]{--bg-canvas: #0a0b10;--bg-base: #0a0b10;--bg-surface: #14161c;--bg-elevated: #1c1e25;--bg-muted: #23262e;--bg-hover: #2b2e37;--canvas-tint: rgba(95, 164, 166, .045);--bg-canvas-rgb: 10, 11, 16;--bg-surface-rgb: 20, 22, 28;--border: #23262e;--border-dark: #2f3240;--divider: #1c1e25;--text-primary: #ecedf2;--text-body: #c4c6d0;--text-secondary: #a3a6b8;--text-muted: #82859a;--text-dim: #62657a;--text-on-accent: #ffffff;--text-dimmest: #4e5165;--accent: #5fa4a6;--accent-lt: #7cbcbe;--accent-dk: #4a8587;--accent-hover: #7cbcbe;--accent-soft: rgba(95, 164, 166, .16);--accent-rgb: 95, 164, 166;--accent-warm: #ff8779;--accent-warm-hover: #ff9d91;--accent-warm-soft: rgba(255, 135, 121, .16);--accent-warm-rgb: 255, 135, 121;--accent-cool: #9b8dff;--accent-cool-hover: #b1a5ff;--accent-cool-soft: rgba(155, 141, 255, .16);--accent-cool-rgb: 155, 141, 255;--glass-border: rgba(var(--accent-rgb), .14);--glass-border-panel: rgba(var(--accent-rgb), .14);--glass-hi: rgba(255, 255, 255, .06);--glass-hi-panel: rgba(255, 255, 255, .04);--success: #3fb950;--success-rgb: 63, 185, 80;--success-soft: rgba(63, 185, 80, .16);--success-fg: #3fb950;--warning: #e2a53a;--warning-rgb: 226, 165, 58;--warning-soft: rgba(226, 165, 58, .16);--warning-fg: #e2a53a;--danger: #ff6a69;--danger-rgb: 255, 106, 105;--danger-soft: rgba(255, 106, 105, .16);--danger-fg: #ff9d9c;--info: #6ba4ff;--info-rgb: 107, 164, 255;--info-soft: rgba(107, 164, 255, .16);--info-fg: #6ba4ff;--fatal: #ff6a69;--fatal-rgb: 255, 106, 105;--danger-btn-bg: #b83535;--danger-btn-hover: #973030;--success-btn-bg: #2d7a3e;--success-btn-hover: #245f30;--shadow-color: 0, 0, 0;--shadow-xs: 0 1px 2px rgba(var(--shadow-color), .12);--shadow-sm: 0 2px 6px rgba(var(--shadow-color), .3), 0 1px 2px rgba(var(--shadow-color), .2);--shadow-md: 0 6px 16px rgba(var(--shadow-color), .4), 0 2px 4px rgba(var(--shadow-color), .24);--shadow-lg: 0 16px 32px rgba(var(--shadow-color), .5), 0 4px 8px rgba(var(--shadow-color), .32);--shadow-xl: 0 28px 64px rgba(var(--shadow-color), .6), 0 8px 16px rgba(var(--shadow-color), .4);--focus-ring: 0 0 0 3px rgba(var(--accent-rgb), .22);--bg-grid-pattern: linear-gradient(to right, rgba(var(--accent-rgb), .08) 1px, transparent 1px), linear-gradient(to bottom, rgba(var(--accent-rgb), .08) 1px, transparent 1px);--bg-grid-pattern-subtle: linear-gradient(to right, rgba(var(--accent-rgb), .05) 1px, transparent 1px), linear-gradient(to bottom, rgba(var(--accent-rgb), .05) 1px, transparent 1px);--viz-zero: #e8853a;--viz-zero-rgb: 232, 133, 58;--viz-missing: #4d5560;--viz-missing-rgb: 77, 85, 96;--ramp-5: #3d8f5c;--ramp-4: #7fa843;--ramp-3: #d29922;--ramp-2: #e0772f;--ramp-1: #e8524a;--code-bg: #010409;--code-fg: #e6edf3;--code-fg-rgb: 230, 237, 243}*,*:before,*:after{box-sizing:border-box}body{font-family:var(--font-body);margin:0;background-color:var(--bg-canvas);color:var(--text-body);-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:var(--bg-canvas)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}@property --orbit-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes sun-orbit{to{--orbit-angle: 360deg}}@keyframes dot-pulse{0%,to{box-shadow:0 0 0 2px rgba(var(--success-rgb),.2)}50%{box-shadow:0 0 0 4px rgba(var(--success-rgb),.08)}}@keyframes dot-pulse-fade{0%,to{opacity:1}50%{opacity:.3}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.font-mono{font-family:var(--font-mono)}.w-full{width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--p-font-family: var(--font-body);--p-surface-ground: var(--bg-canvas);--p-surface-section: var(--bg-canvas);--p-surface-card: var(--bg-surface);--p-surface-overlay: var(--bg-surface);--p-surface-border: var(--border);--p-surface-hover: var(--bg-hover);--p-content-background: var(--bg-surface);--p-content-hover-background: var(--bg-hover);--p-content-border-color: var(--border);--p-content-color: var(--text-body);--p-content-hover-color: var(--text-primary);--p-content-border-radius: var(--radius-md);--p-text-color: var(--text-body);--p-text-muted-color: var(--text-muted);--p-text-hover-color: var(--text-primary);--p-primary-50: #f0f9f9;--p-primary-100: #ccebec;--p-primary-200: #9dd8d9;--p-primary-300: #6ec4c5;--p-primary-400: #4dafb1;--p-primary-500: var(--accent);--p-primary-600: var(--accent-dk);--p-primary-700: #1f3f41;--p-primary-800: #142a2b;--p-primary-900: #0a1516;--p-primary-950: #050a0a;--p-primary-color: var(--accent);--p-primary-hover-color: var(--accent-hover);--p-primary-active-color: var(--accent-dk);--p-primary-color-contrast: var(--text-on-accent);--p-highlight-background: rgba(var(--accent-rgb), .1);--p-highlight-color: var(--accent);--p-focus-ring-shadow: var(--focus-ring);--p-focus-ring-color: var(--accent);--p-focus-ring-width: 0;--p-focus-ring-offset: 0;--p-border-radius-xs: var(--radius-xs);--p-border-radius-sm: var(--radius-xs);--p-border-radius-md: var(--radius-sm);--p-border-radius-lg: var(--radius-md);--p-border-radius-xl: var(--radius-lg);--p-overlay-modal-background: var(--bg-surface);--p-overlay-modal-border-color: var(--border);--p-overlay-modal-color: var(--text-body);--p-overlay-modal-border-radius: var(--radius-lg);--p-overlay-modal-shadow: var(--shadow-modal);--p-overlay-popover-border-radius: var(--radius-md);--p-overlay-popover-shadow: var(--shadow-dropdown);--p-overlay-select-border-radius: var(--radius-md);--p-overlay-select-shadow: var(--shadow-dropdown);--p-form-field-background: var(--bg-surface);--p-form-field-hover-background: var(--bg-surface);--p-form-field-filled-background: var(--bg-muted);--p-form-field-border-color: var(--border-dark);--p-form-field-hover-border-color: var(--border-dark);--p-form-field-focus-border-color: var(--accent);--p-form-field-color: var(--text-primary);--p-form-field-placeholder-color: var(--text-muted);--p-form-field-border-radius: var(--radius-sm);--p-form-field-focus-ring-shadow: var(--focus-ring);--p-form-field-disabled-background: var(--bg-muted);--p-form-field-disabled-color: var(--text-muted);--p-button-border-radius: var(--radius-sm);--p-button-sm-border-radius: var(--radius-xs);--p-button-label-font-weight: 600;--p-button-primary-background: var(--accent);--p-button-primary-hover-background: var(--accent-hover);--p-button-primary-active-background: var(--accent-dk);--p-button-primary-border-color: var(--accent);--p-button-primary-hover-border-color: var(--accent-hover);--p-button-primary-color: var(--text-on-accent);--p-button-secondary-background: var(--bg-muted);--p-button-secondary-hover-background: var(--bg-hover);--p-button-secondary-border-color: var(--border);--p-button-secondary-hover-border-color: var(--border-dark);--p-button-secondary-color: var(--text-secondary);--p-button-secondary-hover-color: var(--text-primary);--p-button-danger-background: var(--danger-btn-bg);--p-button-danger-hover-background: var(--danger-btn-hover);--p-button-danger-border-color: var(--danger-btn-bg);--p-button-danger-color: var(--text-on-accent);--p-datatable-header-background: var(--bg-muted);--p-datatable-header-color: var(--text-muted);--p-datatable-body-row-background: var(--bg-surface);--p-datatable-body-row-odd-background: var(--bg-muted);--p-datatable-body-row-hover-background: var(--bg-hover);--p-datatable-body-row-hover-color: var(--text-primary);--p-datatable-border-color: var(--border);--p-datatable-column-border-color: var(--border);--p-dialog-background: var(--bg-surface);--p-dialog-border-color: var(--border);--p-dialog-border-radius: var(--radius-lg);--p-dialog-color: var(--text-body);--p-dialog-shadow: var(--shadow-modal);--p-dialog-header-background: var(--bg-surface);--p-dialog-header-color: var(--text-primary);--p-dialog-title-font-size: 1.25rem;--p-dialog-title-font-weight: 700;--p-dialog-footer-background: var(--bg-muted);--p-select-background: var(--bg-surface);--p-select-border-color: var(--border-dark);--p-select-hover-border-color: var(--border-dark);--p-select-focus-border-color: var(--accent);--p-select-border-radius: var(--radius-sm);--p-select-color: var(--text-primary);--p-select-overlay-background: var(--bg-surface);--p-select-overlay-border-color: var(--border);--p-select-overlay-border-radius: var(--radius-md);--p-select-overlay-shadow: var(--shadow-dropdown);--p-select-option-border-radius: var(--radius-xs);--p-select-option-focus-background: var(--bg-hover);--p-select-option-selected-background: rgba(var(--accent-rgb), .1);--p-select-option-selected-color: var(--accent);--p-autocomplete-background: var(--bg-surface);--p-autocomplete-border-color: var(--border-dark);--p-autocomplete-border-radius: var(--radius-sm);--p-autocomplete-overlay-background: var(--bg-surface);--p-autocomplete-overlay-border-color: var(--border);--p-autocomplete-overlay-border-radius: var(--radius-md);--p-autocomplete-overlay-shadow: var(--shadow-dropdown);--p-autocomplete-option-border-radius: var(--radius-xs);--p-autocomplete-option-focus-background: var(--bg-hover);--p-autocomplete-option-selected-background: rgba(var(--accent-rgb), .1);--p-autocomplete-option-selected-color: var(--accent);--p-message-error-background: var(--danger-soft);--p-message-error-border-color: rgba(var(--danger-rgb), .35);--p-message-error-color: var(--danger-fg);--p-message-success-background: var(--success-soft);--p-message-success-border-color: rgba(var(--success-rgb), .35);--p-message-success-color: var(--success-fg);--p-message-border-radius: var(--radius-sm);--p-message-content-padding: .625rem .875rem;--p-toast-border-radius: var(--radius-md);--p-toast-shadow: var(--shadow-lg);--p-toast-success-background: var(--success-soft);--p-toast-success-border-color: rgba(var(--success-rgb), .35);--p-toast-success-color: var(--success-fg);--p-toast-error-background: var(--danger-soft);--p-toast-error-border-color: rgba(var(--danger-rgb), .35);--p-toast-error-color: var(--danger-fg);--p-tag-border-radius: var(--radius-pill);--p-tag-primary-background: rgba(var(--accent-rgb), .1);--p-tag-primary-color: var(--accent);--p-inputnumber-button-background: var(--bg-muted);--p-inputnumber-button-hover-background: var(--bg-hover);--p-inputnumber-button-border-color: var(--border-dark);--p-inputnumber-button-color: var(--text-secondary);--p-toggleswitch-checked-background: var(--accent);--p-toggleswitch-checked-hover-background: var(--accent-hover);--p-toggleswitch-background: var(--border-dark);--p-toggleswitch-handle-background: var(--text-on-accent);--p-toggleswitch-handle-checked-background: var(--text-on-accent);--p-toggleswitch-border-radius: var(--radius-pill)}.p-dialog{border:1px solid var(--border);border-top:3px solid var(--accent);overflow:hidden}.p-dialog-header{background:var(--bg-muted);border-bottom:1px solid var(--border);padding:1rem 1.25rem}.p-dialog-title{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--text-primary)}.p-dialog-header-actions .p-button{color:var(--text-muted);width:1.75rem;height:1.75rem}.p-dialog-content{padding:1.5rem 1.25rem}.p-dialog-footer{background:var(--bg-muted);border-top:1px solid var(--border);padding:.875rem 1.25rem;display:flex;justify-content:flex-end;gap:.5rem}.p-message{margin:0 0 1rem}.app-bg{min-height:100vh;background-image:var(--bg-grid-pattern-subtle),radial-gradient(circle 117vmax at calc(50% + 72%*cos(var(--orbit-angle))) calc(50% + 62%*sin(var(--orbit-angle))),#52b6b8,#8fcbcc 40%,#d4ecec 72%);background-size:var(--bg-grid-size),var(--bg-grid-size),auto;background-attachment:scroll,scroll,fixed;animation:sun-orbit 60s linear infinite}[data-theme=dark] .app-bg{background-image:var(--bg-grid-pattern-subtle),radial-gradient(circle 117vmax at calc(50% + 72%*cos(var(--orbit-angle))) calc(50% + 62%*sin(var(--orbit-angle))),#1c3e41,#0f2527 40%,#0a0b10 72%)}@media(prefers-reduced-motion:reduce){.app-bg{animation:none}}.app-layout{display:flex;flex-direction:column;min-height:100vh}.app-main{flex:1;padding:5rem 2.5rem 2rem;max-width:1280px;width:100%;margin:0 auto}@media(max-width:768px){.app-main{padding:5rem 1rem calc(72px + env(safe-area-inset-bottom,0px))}}@media(max-width:480px){.app-main{padding:5rem .875rem calc(72px + env(safe-area-inset-bottom,0px))}}.view-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem;padding:.75rem 1.5rem;background:rgba(var(--bg-canvas-rgb),.7);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--glass-border-panel);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 var(--glass-hi-panel),0 4px 16px rgba(var(--shadow-color),.06)}[data-theme=dark] .view-header{background:rgba(var(--bg-canvas-rgb),.76);box-shadow:inset 0 1px 0 var(--glass-hi-panel),inset 0 -1px #0003,0 4px 16px rgba(var(--shadow-color),.35)}.page-heading{display:flex;flex-direction:column;gap:.25rem;min-width:0}.view-title{margin:0;font-family:var(--font-display);font-size:1.375rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:.625rem}.view-title:before{content:"";display:inline-block;width:3px;height:1.1em;background:var(--accent);border-radius:var(--radius-pill);flex-shrink:0}.page-sub{margin:0 0 0 .875rem;font-size:.875rem;color:var(--text-secondary)}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:1.25rem 1.5rem}.card-full{grid-column:1 / -1}.card-flush{padding:0;overflow:hidden}.card-flush .section-header{margin-bottom:0;padding:.875rem 1.25rem;background:var(--bg-muted);border-bottom:1px solid var(--border)}.card-flush .card-body{padding:0}.card-flush .table-wrap{border:none;border-radius:0}.section-header{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap;margin-bottom:1rem}.section-title{margin:0;font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--text-primary)}.section-sub{font-size:.8125rem;color:var(--text-muted)}.section-header-extra{margin-left:auto;display:flex;align-items:center;gap:.625rem}.section-fresh{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted);white-space:nowrap}.fresh-dot{width:6px;height:6px;border-radius:50%;background:var(--success);flex-shrink:0}.section-fresh.stale{color:var(--warning)}.section-fresh.stale .fresh-dot{background:var(--warning)}.section-fresh.down{color:var(--danger)}.section-fresh.down .fresh-dot{background:var(--danger)}.card-loading,.card-empty,.card-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.625rem;padding:2.5rem 1.5rem;text-align:center;font-size:.875rem;color:var(--text-muted)}.card-loading{flex-direction:row}.card-empty .pi,.card-error .pi{font-size:1.5rem;opacity:.5}.card-error{color:var(--danger-fg)}.card-error .pi{opacity:.8}.card-error-detail{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted);max-width:46ch;overflow-wrap:anywhere}.filter-bar{display:flex;gap:.2rem;padding:.25rem;background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-lg);width:fit-content;margin-bottom:1.25rem}.filter-btn{display:flex;align-items:center;gap:.5rem;padding:.35rem .875rem;border:none;border-radius:var(--radius-md);background:transparent;cursor:pointer;transition:background var(--t-fast) var(--ease)}.filter-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.filter-btn .filter-label{font-family:var(--font-body);font-size:.78rem;font-weight:500;color:var(--text-secondary);transition:color var(--t-fast) var(--ease)}.filter-btn .filter-count{font-family:var(--font-mono);font-size:.69rem;font-weight:600;color:var(--text-muted);background:var(--border);padding:.1rem .4rem;border-radius:var(--radius-xs);min-width:22px;text-align:center;transition:color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.filter-btn:hover .filter-label{color:var(--accent)}.filter-btn:hover .filter-count{color:var(--text-secondary)}.filter-btn.active{background:rgba(var(--accent-rgb),.08)}.filter-btn.active .filter-label{color:var(--accent);font-weight:600}.filter-btn.active .filter-count{color:var(--accent-lt);background:rgba(var(--accent-rgb),.1)}.lvl-pill{padding:.25rem .55rem;border-radius:var(--radius-xs);border:1px solid var(--border-dark);background:transparent;color:var(--text-muted);font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.06em;cursor:pointer;transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.lvl-pill:hover{border-color:var(--text-muted);color:var(--text-secondary)}.lvl-pill:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.lvl-pill.active{color:var(--lvl, var(--accent));border-color:var(--lvl, var(--accent));background:rgba(var(--lvl-rgb, var(--accent-rgb)),.12)}.lvl-trace{--lvl: var(--text-dim);--lvl-rgb: var(--info-rgb)}.lvl-debug{--lvl: var(--text-muted);--lvl-rgb: var(--info-rgb)}.lvl-info{--lvl: var(--accent);--lvl-rgb: var(--accent-rgb)}.lvl-warn{--lvl: var(--warning);--lvl-rgb: var(--warning-rgb)}.lvl-error{--lvl: var(--danger);--lvl-rgb: var(--danger-rgb)}.lvl-fatal{--lvl: var(--fatal);--lvl-rgb: var(--fatal-rgb)}.lvl-raw{--lvl: var(--accent-cool);--lvl-rgb: var(--accent-cool-rgb)}.table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto}.gateway-table .p-datatable-header-cell{background:var(--bg-muted)!important;border-color:var(--border)!important;font-family:var(--font-display)!important;font-size:.75rem!important;font-weight:700!important;letter-spacing:.07em!important;text-transform:uppercase!important;color:var(--text-muted)!important;padding:.75rem 1rem!important}.gateway-table .p-datatable-tbody>tr>td{border-color:var(--border)!important;padding:.875rem 1rem!important;background:var(--bg-surface)!important}.gateway-table .p-datatable-tbody>tr:nth-child(2n)>td{background:var(--bg-muted)!important}.gateway-table .p-datatable-tbody>tr:hover>td{background:var(--bg-hover)!important}.table-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3.5rem;color:var(--text-muted);font-size:.9rem}.table-empty .pi{font-size:2rem;opacity:.5}.ds-delivered{--ds: var(--viz-delivered);--ds-rgb: var(--viz-delivered-rgb)}.ds-degraded{--ds: var(--viz-degraded);--ds-rgb: var(--viz-degraded-rgb)}.ds-zero_sent{--ds: var(--viz-zero);--ds-rgb: var(--viz-zero-rgb)}.ds-failed{--ds: var(--viz-failed);--ds-rgb: var(--viz-failed-rgb)}.ds-missing{--ds: var(--viz-missing);--ds-rgb: var(--viz-missing-rgb)}.ds-swatch{width:8px;height:8px;border-radius:2px;background:var(--ds, var(--text-muted));flex-shrink:0}.ds-legend{display:flex;flex-wrap:wrap;gap:.875rem;padding:.5rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.ds-legend-item{display:flex;align-items:center;gap:.35rem}.ds-legend-label{font-size:.7rem;color:var(--text-muted);white-space:nowrap}.ds-bar{display:flex;height:10px;width:100%;border-radius:2px;overflow:hidden;background:var(--bg-muted)}.ds-bar-band{background:var(--ds, var(--text-muted));min-width:0}.ds-pct-ok{color:var(--success)}.ds-pct-warn{color:var(--warning)}.ds-pct-bad{color:var(--danger)}.ds-pct-none{color:var(--text-muted)}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field-label{font-family:var(--font-body);font-size:.75rem;font-weight:600;color:var(--text-secondary);display:flex;align-items:center}.field-hint{font-size:.5625rem;font-weight:400;color:var(--text-muted);margin-left:4px}.field-hint--error{color:var(--danger)}.required{color:var(--danger);margin-left:.15em}.field-note{font-size:.75rem;color:var(--text-muted);line-height:1.5}.field-note code,.field-example{font-family:var(--font-mono);font-size:.72rem;color:var(--text-secondary)}.field-input{width:100%;border:1px solid var(--border-dark);padding:10px 12px;font-family:var(--font-body);font-size:.875rem;color:var(--text-primary);background:var(--bg-surface);border-radius:var(--radius-sm);outline:none;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.field-input:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.field-input:disabled{background:var(--bg-muted);color:var(--text-muted);cursor:not-allowed}.field-textarea{resize:vertical;min-height:84px;font-size:.75rem;line-height:1.7}.field--disabled{opacity:.45}.form-stack{display:flex;flex-direction:column;gap:.875rem}.form-row{display:flex;gap:.625rem;align-items:center;flex-wrap:wrap}.form-actions{display:flex;gap:10px;justify-content:flex-end}.submit-btn{width:100%;margin-top:4px;background:var(--accent);color:var(--text-on-accent);border:none;padding:13px 24px;font-family:var(--font-body);font-size:.8125rem;font-weight:600;cursor:pointer;border-radius:var(--radius-md);transition:background var(--t-fast) var(--ease)}.submit-btn:hover:not(:disabled){background:var(--accent-dk)}.submit-btn:disabled{opacity:.7;cursor:not-allowed}.action-btn{font-family:var(--font-body);font-size:.8125rem;font-weight:500;padding:8px 14px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease);border:none}.action-btn.primary{background:var(--accent);color:var(--text-on-accent)}.action-btn.primary:hover:not(:disabled){background:var(--accent-dk)}.action-btn.primary:disabled{opacity:.7;cursor:not-allowed}.action-btn.secondary{background:transparent;color:var(--text-muted);border:1px solid var(--border-dark)}.action-btn.secondary:hover{color:var(--text-primary);background:var(--bg-hover)}.action-btn.danger{background:var(--danger-btn-bg);color:var(--text-on-accent)}.action-btn.danger:hover:not(:disabled){background:var(--danger-btn-hover)}.submit-btn:focus-visible,.action-btn:focus-visible,.icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card-header-btn{font-family:var(--font-body);font-size:.75rem;font-weight:600;padding:4px 12px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);color:var(--text-on-accent);cursor:pointer;-webkit-font-smoothing:antialiased;transition:background var(--t-fast) var(--ease)}.card-header-btn:hover{background:var(--accent-dk)}.icon-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border-radius:var(--radius-sm);border:1px solid var(--border-dark);background:transparent;color:var(--text-muted);cursor:pointer;transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn:not(:disabled):hover{color:var(--danger);border-color:rgba(var(--danger-rgb),.4);background:var(--danger-soft)}.icon-btn .pi{font-size:.8rem}.field-error{font-family:var(--font-body);font-size:.75rem;color:var(--danger-fg);display:flex;align-items:center;gap:.35rem}.field-error:before{content:"!";display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;border-radius:50%;border:1px solid currentColor;font-size:.65rem;font-weight:700;flex-shrink:0}.error-block{background:var(--error-bg);border-left:3px solid var(--danger);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:10px 14px;font-size:.8125rem;color:var(--error-text);line-height:1.5}.success-block{background:rgba(var(--accent-rgb),.08);border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:10px 14px;font-size:.8125rem;color:var(--accent-dk)}
