@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-display:swap;src:url(./ibmplexsans-variable-latin-ext-KUPCjGsn.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-display:swap;src:url(./ibmplexsans-variable-latin-BD64o3ke.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(./ibmplexmono-400-latin-ext-C05TWSE2.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(./ibmplexmono-400-latin-BJoXLJYV.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(./ibmplexmono-500-latin-ext-BQJS6Ovj.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(./ibmplexmono-500-latin-C820gu2e.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html{--bg: #f5f6f7;--surface: #ffffff;--surface-2: #fafafa;--surface-3: #f1f2f4;--border: #e2e3e6;--border-strong: #cfd1d6;--text: #1b1d21;--text-2: #5f626a;--text-3: #8a8d96;--accent: #2b86c5;--accent-hover: #20699c;--accent-soft: #eaf4fb;--accent-ink: #1d6294;--critical: #b23130;--critical-soft: #fceeed;--warning: #8a5c14;--warning-soft: #fcf3e3;--success: #1e6b40;--success-soft: #eaf5ee;--neutral-soft: #f0f1f3;--shadow: 0 1px 2px rgba(22, 24, 28, .06);--shadow-2: 0 1px 3px rgba(22, 24, 28, .09);--on-accent: #ffffff;--on-critical: #ffffff;--on-warning: #ffffff;--on-success: #ffffff;--cat-1: #2b86c5;--cat-2: #2fa36b;--cat-3: #e0714a;--cat-4: #7a5bd0;--cat-5: #d4a11e;--cat-6: #2aa0a8;--cat-7: #d1467e;--cat-8: #8b9099;--cat-9: #4f7f3c;--cat-10: #a97d55;--cat-11: #3f6bd8;--cat-12: #5aa06a;--cat-13: #c8543f;--rowpad: 11px;--fs: 13px;--rowmin: 42px;color:var(--text);background:var(--bg)}html[data-density=compact]{--rowpad: 7px;--fs: 12.5px;--rowmin: 34px}html[data-density=roomy]{--rowpad: 16px;--fs: 13.5px;--rowmin: 54px}html[theme~=dark]{--bg: #12151a;--surface: #1a1e24;--surface-2: #20242b;--surface-3: #262b33;--border: #2b313a;--border-strong: #3a414c;--text: #e7eaee;--text-2: #9ea5b1;--text-3: #737b87;--accent: #4fa3dd;--accent-hover: #7cbde9;--accent-soft: #13293a;--accent-ink: #8ccaf0;--critical: #ef8b87;--critical-soft: #3a1e1d;--warning: #dfb266;--warning-soft: #372b16;--success: #7ac997;--success-soft: #15301f;--neutral-soft: #242931;--shadow: 0 1px 2px rgba(0, 0, 0, .45);--shadow-2: 0 2px 6px rgba(0, 0, 0, .5);--on-accent: #0d1117;--on-critical: #2a0f0e;--on-warning: #241a08;--on-success: #06170d}html,html[theme~=dark]{--lumo-base-color: var(--surface);--lumo-tint: var(--surface);--lumo-shade: var(--text);--lumo-body-text-color: var(--text);--lumo-header-text-color: var(--text);--lumo-secondary-text-color: var(--text-2);--lumo-tertiary-text-color: var(--text-3);--lumo-disabled-text-color: var(--text-3);--lumo-contrast-5pct: var(--surface-2);--lumo-contrast-10pct: var(--border);--lumo-contrast-20pct: var(--border-strong);--lumo-contrast-30pct: var(--border-strong);--lumo-contrast-50pct: var(--text-3);--lumo-contrast-60pct: var(--text-2);--lumo-contrast-70pct: var(--text-2);--lumo-contrast-80pct: var(--text);--lumo-contrast-90pct: var(--text);--lumo-contrast: var(--text);--lumo-primary-color: var(--accent-hover);--lumo-primary-color-50pct: var(--accent);--lumo-primary-color-10pct: var(--accent-soft);--lumo-primary-text-color: var(--accent-ink);--lumo-primary-contrast-color: var(--on-accent);--lumo-error-color: var(--critical);--lumo-error-color-50pct: var(--critical);--lumo-error-color-10pct: var(--critical-soft);--lumo-error-text-color: var(--critical);--lumo-error-contrast-color: var(--on-critical);--lumo-warning-color: var(--warning);--lumo-warning-color-10pct: var(--warning-soft);--lumo-warning-text-color: var(--warning);--lumo-warning-contrast-color: var(--on-warning);--lumo-success-color: var(--success);--lumo-success-color-50pct: var(--success);--lumo-success-color-10pct: var(--success-soft);--lumo-success-text-color: var(--success);--lumo-success-contrast-color: var(--on-success);--lumo-border-radius-s: 5px;--lumo-border-radius-m: 7px;--lumo-border-radius-l: 10px;--lumo-box-shadow-xs: var(--shadow);--lumo-box-shadow-s: var(--shadow);--lumo-box-shadow-m: var(--shadow-2);--lumo-box-shadow-l: var(--shadow-2);--lumo-box-shadow-xl: var(--shadow-2);--lumo-font-family: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--vision-font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--lumo-font-size-xxs: 10.5px;--lumo-font-size-xs: 11.5px;--lumo-font-size-s: 12.5px;--lumo-font-size-m: 13px;--lumo-font-size-l: 14px;--lumo-font-size-xl: 18px;--lumo-font-size-xxl: 23px;--lumo-font-size-xxxl: 28px;--lumo-line-height-xs: 1.25;--lumo-line-height-s: 1.4;--lumo-line-height-m: 1.55;--lumo-space-xs: 5px;--lumo-space-s: 8px;--lumo-space-m: 14px;--lumo-space-l: 18px;--lumo-space-xl: 28px;--lumo-size-xs: 26px;--lumo-size-s: 30px;--lumo-size-m: 34px;--lumo-size-l: 40px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.vision-mono,.vision-numeric{font-family:var(--vision-font-mono);font-variant-numeric:tabular-nums}vaadin-app-layout{--vaadin-app-layout-drawer-offset-top: 0;--vaadin-app-layout-navbar-offset-top: 56px;background:var(--bg)}vaadin-app-layout::part(navbar){height:56px;min-height:56px;padding:0 20px 0 16px;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow)}.vision-logo-chip{display:inline-flex;align-items:center;padding:5px 10px;background:#fff;border:1px solid var(--border);border-radius:6px}.vision-logo-chip img{height:20px;mix-blend-mode:multiply}.vision-topbar-divider{width:1px;height:22px;background:var(--border)}vaadin-app-layout h1{font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--text)}vaadin-app-layout::part(drawer){width:276px;background:var(--surface);border-right:1px solid var(--border)}vaadin-side-nav{padding:14px 10px;gap:2px;box-sizing:border-box;width:100%}vaadin-side-nav-item{box-sizing:border-box;max-width:100%}vaadin-side-nav-item::part(link){padding:0}vaadin-side-nav-item[slot=children]{margin-left:9px;padding-left:13px;border-left:1px solid var(--border)}vaadin-side-nav-item[slot=children][current]{border-left-color:var(--accent)}vaadin-side-nav-item::part(content){display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:7px;font-size:13.5px;font-weight:500;color:var(--text-2);transition:background .14s ease-out,color .14s ease-out}vaadin-side-nav-item::part(content):hover{background:var(--surface-3);color:var(--text)}vaadin-side-nav-item[current]::part(content),vaadin-side-nav-item[has-children] vaadin-side-nav-item[current]::part(content){background:var(--accent-soft);color:var(--accent-ink);font-weight:600}vaadin-side-nav-item vaadin-icon,vaadin-side-nav-item::part(content) svg{width:16px;height:16px;stroke-width:1.5}vaadin-side-nav-item[has-children]>[slot=children]{padding-left:0}vaadin-side-nav-item[has-children]::part(content){padding:16px 10px 6px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--text-2)}vaadin-side-nav-item[has-children]::part(content):hover{background:transparent;color:var(--text)}vaadin-side-nav-item[has-children] vaadin-side-nav-item::part(content){padding:9px 10px;font-size:13.5px;font-weight:500;text-transform:none;letter-spacing:normal;color:var(--text-2)}.vision-drawer-footer{padding:12px 16px;border-top:1px solid var(--border)}.vision-language-active{background:var(--surface-3);border:1px solid var(--border);font-weight:600;color:var(--text)}vaadin-app-layout::part(content){background:var(--bg);padding:28px 28px 40px;overflow:auto}.vision-page{display:flex;flex-direction:column;gap:18px!important}.vision-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.vision-page-header h1,.vision-page-title{margin:0;font-size:23px;font-weight:600;letter-spacing:-.015em;color:var(--text)}.vision-page-subtitle{font-size:13.5px;color:var(--text-2)}.vision-live:before{content:"";display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:var(--success)}.vision-live{display:inline-flex;align-items:center;font-size:12.5px;color:var(--text-2)}.vision-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);overflow:hidden}.vision-card-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 20px}.vision-card-title{font-size:14px;font-weight:600;color:var(--text)}.vision-card-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 18px;background:var(--surface-2);border-top:1px solid var(--border);font-size:12.5px;color:var(--text-2)}.vision-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border:1px solid transparent;border-radius:5px;font-size:12px;font-weight:500;line-height:1.4;white-space:nowrap}.vision-chip[data-tone=critical]{background:var(--critical-soft);color:var(--critical)}.vision-chip[data-tone=success]{background:var(--success-soft);color:var(--success)}.vision-chip[data-tone=info]{background:var(--accent-soft);color:var(--accent-ink)}.vision-chip[data-tone=warning]{background:var(--warning-soft);color:var(--warning)}.vision-chip[data-tone=neutral]{background:var(--neutral-soft);color:var(--text-2)}html[data-statusstyle=loud] .vision-chip[data-tone=critical]{background:var(--critical);color:#fff}.vision-kpi{display:flex;flex-direction:column;justify-content:center;gap:8px;min-height:86px;padding:18px 20px;background:var(--surface);border:1px solid var(--border);border-left-width:3px;border-left-style:solid;border-radius:9px;box-shadow:var(--shadow);transition:box-shadow .14s ease-out,border-color .14s ease-out}.vision-kpi[data-tone=critical]{border-left-color:var(--critical)}.vision-kpi[data-tone=success]{border-left-color:var(--success)}.vision-kpi[data-tone=info]{border-left-color:var(--accent)}.vision-kpi[data-tone=warning]{border-left-color:var(--warning)}.vision-kpi[data-tone=neutral]{border-left-color:var(--border-strong)}.vision-kpi[role=button]:hover,.vision-kpi.vision-clickable:hover{box-shadow:var(--shadow-2);border-color:var(--border-strong);cursor:pointer}.vision-kpi-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.vision-kpi-value{min-width:0;font-family:var(--vision-font-mono);font-variant-numeric:tabular-nums;font-size:28px;font-weight:600;letter-spacing:-.02em;color:var(--text);line-height:1.1}.vision-kpi-label{line-height:1.3;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--text-2)}.vision-kpi-grid{display:grid;gap:14px;grid-template-columns:repeat(var(--vision-kpi-columns, 6),minmax(0,1fr))}@media (max-width: 1500px){.vision-kpi-grid{grid-template-columns:repeat(min(var(--vision-kpi-columns, 6),4),minmax(0,1fr))}}@media (max-width: 1100px){.vision-kpi-grid{grid-template-columns:repeat(min(var(--vision-kpi-columns, 6),3),minmax(0,1fr))}}@media (max-width: 760px){.vision-kpi-grid{grid-template-columns:repeat(min(var(--vision-kpi-columns, 6),2),minmax(0,1fr))}}.vision-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;padding:18px 20px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow)}.vision-filters vaadin-text-field[has-value]::part(input-field),.vision-filters vaadin-select[has-value]::part(input-field),.vision-filters vaadin-combo-box[has-value]::part(input-field),.vision-filters vaadin-date-picker[has-value]::part(input-field),.vision-filters vaadin-multi-select-combo-box[has-value]::part(input-field){border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft)}.vision-table-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 20px;border-bottom:1px solid var(--border)}.vision-bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 18px;background:var(--surface-2);border-bottom:1px solid var(--border)}.vision-bulk-count{font-size:13px;font-weight:600;color:var(--text)}.vision-id{font-family:var(--vision-font-mono);font-weight:500;color:var(--accent-ink)}vaadin-connection-indicator .v-loading-indicator{position:fixed;inset:0;width:100%;height:100%;z-index:10000;pointer-events:all;cursor:progress;background:#11141c52;backdrop-filter:blur(6px) saturate(1.1);-webkit-backdrop-filter:blur(6px) saturate(1.1);opacity:1;visibility:visible;transition:opacity .12s ease .15s,visibility 0s}vaadin-connection-indicator .v-loading-indicator[style*="display: none"],vaadin-connection-indicator .v-loading-indicator[style*="display:none"]{display:block!important;pointer-events:none!important;opacity:0!important;visibility:hidden;transition:opacity .25s ease .15s,visibility 0s linear .4s}vaadin-connection-indicator[offline] .v-loading-indicator,vaadin-connection-indicator[reconnecting] .v-loading-indicator{display:none!important}vaadin-connection-indicator .vision-loading-brand{position:absolute;left:50%;top:50%;display:flex;flex-direction:column;align-items:center;gap:16px;min-width:260px;padding:28px 32px 24px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-2),0 12px 32px #090e182e,inset 0 3px 0 var(--vision-env-color, var(--critical));opacity:1;transform:translate(-50%,-50%) scale(1);transition:opacity .3s cubic-bezier(.2,.9,.3,1.15) .3s,transform .3s cubic-bezier(.2,.9,.3,1.15) .3s}vaadin-connection-indicator .v-loading-indicator[style*="display: none"] .vision-loading-brand,vaadin-connection-indicator .v-loading-indicator[style*="display:none"] .vision-loading-brand{opacity:0;transform:translate(-50%,calc(-50% + 14px)) scale(.96);transition:opacity .2s ease .15s,transform .2s ease .15s}vaadin-connection-indicator .vision-loading-brand .logo{width:148px;height:40px;background:#fff url(./vision-logo-ClmZoNTO.png) center / contain no-repeat;border:1px solid var(--border);border-radius:6px}vaadin-connection-indicator .vision-loading-brand .title{font-family:var(--lumo-font-family, sans-serif);font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--text);margin-top:-4px}vaadin-connection-indicator .vision-loading-brand .spinner{width:34px;height:34px;border-radius:50%;background:conic-gradient(from .25turn,transparent 0deg 40deg,var(--accent) 360deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));animation:vision-loading-spin .9s linear infinite}vaadin-connection-indicator .vision-loading-brand .msg{font-family:var(--lumo-font-family, sans-serif);font-size:12.5px;font-weight:400;color:var(--text-2);margin-top:-4px}vaadin-connection-indicator .vision-loading-brand .env{font-family:var(--lumo-font-family, sans-serif);font-size:10px;font-weight:600;letter-spacing:.08em;line-height:1.6;color:var(--vision-env-color, var(--critical));background:var(--vision-env-soft-color, var(--critical-soft));border-radius:4px;padding:3px 7px}.vision-hover-lift,.vision-hover-lift-sm{transition:transform .1s,box-shadow .1s}.vision-hover-lift:hover{transform:translateY(-4px)!important;box-shadow:var(--lumo-box-shadow-m)!important}.vision-hover-lift-sm:hover{transform:translateY(-2px)!important;box-shadow:var(--lumo-box-shadow-s)!important}@keyframes vision-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){vaadin-connection-indicator .v-loading-indicator,vaadin-connection-indicator .vision-loading-brand{transition-duration:1ms!important}vaadin-connection-indicator .vision-loading-brand{transform:translate(-50%,-50%)!important}vaadin-connection-indicator .vision-loading-brand .spinner{animation-duration:2s}}vaadin-connection-indicator .v-status-message{position:fixed;z-index:251;left:0;right:auto;top:0;opacity:0;width:100%;max-height:var(--status-height-collapsed, 8px);overflow:hidden;background-color:var(--status-bg-color-online, var(--lumo-primary-color, blue));color:var(--status-text-color-online, var(--lumo-primary-contrast-color, #fff));font-size:.75rem;font-weight:600;line-height:1;transition:all .5s;padding:0 .5em}vaadin-connection-indicator[offline] .v-status-message,vaadin-connection-indicator[reconnecting] .v-status-message{opacity:1;background-color:var(--status-bg-color-offline, var(--lumo-shade, #333));color:var(--status-text-color-offline, var(--lumo-primary-contrast-color, #fff));background-image:repeating-linear-gradient(45deg,#fff0,#fff0 10px,#ffffff1a 10px 20px)}vaadin-connection-indicator[offline] .v-status-message:hover,vaadin-connection-indicator[reconnecting] .v-status-message:hover,vaadin-connection-indicator[expanded] .v-status-message{max-height:var(--status-height, 1.75rem)}vaadin-connection-indicator[expanded] .v-status-message{opacity:1}vaadin-connection-indicator .v-status-message span{display:flex;align-items:center;justify-content:center;height:var(--status-height, 1.75rem)}vaadin-connection-indicator[reconnecting] .v-status-message span:before{content:"";width:1em;height:1em;border-top:2px solid var(--status-spinner-color, var(--lumo-primary-color, blue));border-left:2px solid var(--status-spinner-color, var(--lumo-primary-color, blue));border-right:2px solid transparent;border-bottom:2px solid transparent;border-radius:50%;box-sizing:border-box;animation:vision-loading-spin .4s linear infinite;margin:0 .5em}.vision-theme-toggle vaadin-icon{display:none}html:not([data-vision-theme-mode]) .vision-theme-toggle .vision-theme-icon-system,html[data-vision-theme-mode=system] .vision-theme-toggle .vision-theme-icon-system,html[data-vision-theme-mode=light] .vision-theme-toggle .vision-theme-icon-light,html[data-vision-theme-mode=dark] .vision-theme-toggle .vision-theme-icon-dark{display:inline-block}vaadin-grid::part(vision-datetime-cell){white-space:nowrap;font-variant-numeric:tabular-nums}vaadin-grid::part(vision-nowrap-cell){white-space:nowrap;overflow:hidden}
