html{transition:background-color .3s ease,color .3s ease}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease}html{--lumo-size-xl: 3rem;--lumo-size-l: 2.5rem;--lumo-size-m: 2rem;--lumo-size-s: 1.75rem;--lumo-size-xs: 1.5rem;--lumo-font-size: 1rem;--lumo-font-size-xxxl: 1.75rem;--lumo-font-size-xxl: 1.375rem;--lumo-font-size-xl: 1.125rem;--lumo-font-size-l: 1rem;--lumo-font-size-m: .875rem;--lumo-font-size-s: .8125rem;--lumo-font-size-xs: .75rem;--lumo-font-size-xxs: .6875rem;--lumo-primary-text-color: rgb(99, 89, 201);--lumo-primary-color-50pct: rgba(99, 89, 201, .5);--lumo-primary-color-10pct: rgba(99, 89, 201, .1);--lumo-error-text-color: rgb(255, 56, 103);--lumo-error-color-50pct: rgba(255, 56, 103, .5);--lumo-error-color-10pct: rgba(255, 56, 103, .1);--lumo-success-text-color: rgb(20, 184, 143);--lumo-success-color-50pct: rgba(20, 184, 143, .5);--lumo-success-color-10pct: rgba(20, 184, 143, .1);--lumo-primary-color: hsl(245, 51%, 57%);--lumo-error-color: hsl(346, 100%, 61%);--lumo-success-color: hsl(165, 80%, 40%);--lumo-header-text-color: hsl(285, 35%, 15%);--lumo-body-text-color: hsla(285, 40%, 16%, .94);--lumo-secondary-text-color: hsla(285, 42%, 18%, .72);--lumo-tertiary-text-color: hsla(285, 45%, 20%, .5);--lumo-disabled-text-color: hsla(285, 50%, 22%, .26)}[theme~=dark]{--lumo-tint-5pct: rgba(255, 255, 255, .05);--lumo-tint-10pct: rgba(255, 255, 255, .1);--lumo-tint-20pct: rgba(255, 255, 255, .2);--lumo-tint-30pct: rgba(255, 255, 255, .3);--lumo-tint-40pct: rgba(255, 255, 255, .4);--lumo-tint-50pct: rgba(255, 255, 255, .5);--lumo-tint-60pct: rgba(255, 255, 255, .6);--lumo-tint-70pct: rgba(255, 255, 255, .7);--lumo-tint-80pct: rgba(255, 255, 255, .8);--lumo-tint-90pct: rgba(255, 255, 255, .9);--lumo-shade-5pct: rgba(7, 6, 15, .05);--lumo-shade-10pct: rgba(7, 6, 15, .1);--lumo-shade-20pct: rgba(7, 6, 15, .2);--lumo-shade-30pct: rgba(7, 6, 15, .3);--lumo-shade-40pct: rgba(7, 6, 15, .4);--lumo-shade-50pct: rgba(7, 6, 15, .5);--lumo-shade-60pct: rgba(7, 6, 15, .6);--lumo-shade-70pct: rgba(7, 6, 15, .7);--lumo-shade-80pct: rgba(7, 6, 15, .8);--lumo-shade-90pct: rgba(7, 6, 15, .9);--lumo-primary-text-color: rgb(124, 69, 201);--lumo-primary-color-50pct: rgba(124, 69, 201, .5);--lumo-primary-color-10pct: rgba(124, 69, 201, .1);--lumo-error-text-color: rgb(255, 56, 103);--lumo-error-color-50pct: rgba(255, 56, 103, .5);--lumo-error-color-10pct: rgba(255, 56, 103, .1);--lumo-success-text-color: rgb(20, 184, 143);--lumo-success-color-50pct: rgba(20, 184, 143, .5);--lumo-success-color-10pct: rgba(20, 184, 143, .1);--lumo-base-color: hsl(255, 53%, 7%);--lumo-tint: hsl(285, 100%, 100%);--lumo-shade: hsl(249, 46%, 4%);--lumo-primary-color: hsl(265, 55%, 53%);--lumo-error-color: hsl(346, 100%, 61%);--lumo-success-color: hsl(165, 80%, 40%);--lumo-success-contrast-color: #2D2C29;--lumo-header-text-color: hsl(285, 100%, 98%);--lumo-body-text-color: hsla(285, 96%, 96%, .9);--lumo-secondary-text-color: hsla(285, 87%, 92%, .7);--lumo-tertiary-text-color: hsla(285, 78%, 88%, .5);--lumo-disabled-text-color: hsla(285, 69%, 84%, .32)}vaadin-app-layout vaadin-drawer-toggle{margin:0 var(--lumo-space-s)}vaadin-side-nav-item{transition:all .2s ease;border-radius:var(--lumo-border-radius-m);margin:2px 0}vaadin-side-nav-item:hover{background-color:var(--lumo-contrast-5pct);transform:translate(4px)}vaadin-side-nav-item[highlight]{background-color:var(--lumo-primary-color-10pct);border-left:3px solid var(--lumo-primary-color)}vaadin-app-layout [slot=drawer] vaadin-scroller{scrollbar-width:thin;scrollbar-color:var(--lumo-contrast-20pct) transparent}vaadin-app-layout [slot=drawer] vaadin-scroller::-webkit-scrollbar{width:6px}#theme-toggle-button{border-radius:var(--lumo-border-radius-m);transition:all .3s ease}#theme-toggle-button:hover{background-color:var(--lumo-contrast-10pct);transform:rotate(15deg)}#theme-toggle-button vaadin-icon{transition:transform .3s ease}html[theme~=dark],html[theme~=light]{transition:all .3s ease}[theme~=dark] .highcharts-container{background:transparent!important}[theme~=dark] .highcharts-background{fill:var(--lumo-base-color)!important}[theme~=dark] .highcharts-title,[theme~=dark] .highcharts-subtitle{fill:var(--lumo-body-text-color)!important}[theme~=dark] .highcharts-axis-title,[theme~=dark] .highcharts-axis-labels text{fill:var(--lumo-secondary-text-color)!important}[theme~=dark] .highcharts-legend-item text{fill:var(--lumo-body-text-color)!important}[theme~=dark] .highcharts-data-label text{fill:var(--lumo-body-text-color)!important;text-shadow:none!important}[theme~=dark] .highcharts-grid-line,[theme~=dark] .highcharts-tick{stroke:var(--lumo-contrast-20pct)!important}[theme~=dark] .highcharts-plot-border,[theme~=dark] .highcharts-plot-background{fill:var(--lumo-contrast-5pct)!important}[theme~=dark] .highcharts-series-0 .highcharts-area{fill-opacity:.3!important}[theme~=dark] .highcharts-series-1 .highcharts-area{fill-opacity:.2!important}[theme~=dark] .highcharts-tooltip-box{fill:var(--lumo-contrast-90pct)!important;stroke:var(--lumo-contrast-30pct)!important}[theme~=dark] .highcharts-tooltip text{fill:var(--lumo-base-color)!important}[theme~=dark] .highcharts-pie-series .highcharts-data-label-connector{stroke:var(--lumo-contrast-30pct)!important}[theme~=light] .highcharts-background,[theme~=light] .highcharts-plot-background{fill:#fff!important}vaadin-app-layout [slot=drawer] vaadin-scroller::-webkit-scrollbar-track{background:transparent}vaadin-app-layout [slot=drawer] vaadin-scroller::-webkit-scrollbar-thumb{background-color:var(--lumo-contrast-20pct);border-radius:3px}vaadin-app-layout [slot=drawer] vaadin-scroller::-webkit-scrollbar-thumb:hover{background-color:var(--lumo-contrast-30pct)}vaadin-side-nav-item vaadin-icon{color:var(--lumo-contrast-60pct);transition:color .2s ease}vaadin-side-nav-item:hover vaadin-icon{color:var(--lumo-primary-color)}vaadin-button[theme~=primary][theme~=large]{box-shadow:0 2px 8px rgba(var(--lumo-primary-color-rgb, 0, 0, 0),.3);transition:all .3s cubic-bezier(.4,0,.2,1)}vaadin-button[theme~=primary][theme~=large]:hover{box-shadow:0 4px 12px rgba(var(--lumo-primary-color-rgb, 0, 0, 0),.4);transform:translateY(-1px)}vaadin-vertical-layout:hover{transition:transform .2s ease-in-out}vaadin-grid{font-size:var(--lumo-font-size-s)}vaadin-grid.compact-grid{font-size:var(--lumo-font-size-xs)}vaadin-grid.compact-grid::part(header-cell){font-size:var(--lumo-font-size-xs);padding:var(--lumo-space-xs)}vaadin-grid.compact-grid::part(cell){font-size:var(--lumo-font-size-xs);padding:var(--lumo-space-xs)}vaadin-grid .font-weight-bold{font-weight:600;color:var(--lumo-primary-text-color)}vaadin-grid::part(time-units){background-color:var(--lumo-contrast-5pct)}vaadin-grid::part(time-totmw){font-weight:600;background-color:var(--lumo-primary-color-10pct)}vaadin-grid::part(time-totmax){background-color:var(--lumo-contrast-5pct)}vaadin-grid::part(cell) [frozen]{border-right:2px solid var(--lumo-contrast-20pct)!important}vaadin-grid::part(header-cell){font-weight:600;text-align:center}vaadin-grid [role=rowgroup] [role=row]:first-child [role=columnheader]{background-color:var(--lumo-contrast-10pct);font-weight:700;font-size:var(--lumo-font-size-s);text-align:center;border-bottom:2px solid var(--lumo-contrast-30pct)}vaadin-grid [role=rowgroup] [role=row]:nth-child(2) [role=columnheader]{background-color:var(--lumo-contrast-5pct);font-weight:600;font-size:var(--lumo-font-size-xs)}vaadin-grid::part(tso-merged-cell){border-top:none!important}vaadin-grid::part(tso-first-cell){font-weight:600;vertical-align:top}vaadin-grid::part(owner-merged-cell){border-top:none!important}vaadin-grid::part(owner-first-cell){font-weight:600;vertical-align:top}vaadin-grid.belgian-flow-grid::part(flow-merged-cell){border-top:none!important}vaadin-grid.belgian-flow-grid::part(lim-first-cell){vertical-align:top}.apexcharts-canvas{margin:0 auto}vaadin-grid.belgian-flow-grid span.patl-normal{display:inline-block;padding:2px 4px;width:100%;text-align:center;background-color:transparent}vaadin-grid.belgian-flow-grid span.patl-medium{display:inline-block;background-color:#ff0!important;color:#000;font-weight:600;padding:2px 4px;width:100%;text-align:center}vaadin-grid.belgian-flow-grid span.patl-high{display:inline-block;background-color:#f93!important;color:#000;font-weight:600;padding:2px 4px;width:100%;text-align:center}vaadin-grid.belgian-flow-grid span.patl-critical{display:inline-block;background-color:red!important;color:#fff;font-weight:700;padding:2px 4px;width:100%;text-align:center}vaadin-grid.belgian-flow-grid span.section-header-text{display:block;padding:8px 12px;font-weight:700;text-align:center;font-size:var(--lumo-font-size-l);color:#000;white-space:nowrap;overflow:visible;letter-spacing:.5px}vaadin-grid.belgian-flow-grid span.section-header-empty{display:none}vaadin-grid.belgian-flow-grid::part(cell):has(.section-header-text){overflow:visible!important}vaadin-grid.belgian-flow-grid span.section-header-text.section-northern,vaadin-grid.belgian-flow-grid span.section-header-text.section-western,vaadin-grid.belgian-flow-grid span.section-header-text.section-eastern,vaadin-grid.belgian-flow-grid span.section-header-text.section-southern{background-color:transparent;position:relative;z-index:10}vaadin-grid.belgian-flow-grid::part(row) .summary-row{background-color:#b3e5fc!important;font-weight:700}vaadin-grid.belgian-flow-grid::part(row) .summary-row::part(cell){background-color:#b3e5fc!important}vaadin-grid.belgian-flow-grid span.summary-row-cell{font-weight:700}vaadin-grid.belgian-flow-grid::part(row) .summary-row span.patl-medium,vaadin-grid.belgian-flow-grid::part(row) .summary-row span.patl-high,vaadin-grid.belgian-flow-grid::part(row) .summary-row span.patl-critical{font-weight:700}.flex-table-container{overflow-x:auto;border:1px solid var(--lumo-contrast-10pct);border-radius:var(--lumo-border-radius-s)}.flex-table{width:100%;border-collapse:collapse;font-size:var(--lumo-font-size-s)}.flex-table thead th{background-color:var(--lumo-contrast-10pct);font-weight:700;text-align:center;padding:var(--lumo-space-s);border:1px solid var(--lumo-contrast-20pct);position:sticky;top:0;z-index:10}.flex-table tbody td{padding:var(--lumo-space-s);border:1px solid var(--lumo-contrast-20pct);text-align:left}.flex-table tbody tr:nth-child(odd){background-color:var(--lumo-contrast-5pct)}.flex-table-sections-container{display:flex;flex-direction:column;gap:var(--lumo-space-s)}.belgian-flow-html-table{width:100%;border-collapse:collapse;font-size:var(--lumo-font-size-xs)}.belgian-flow-html-table thead th{background-color:var(--lumo-contrast-10pct);font-weight:700;text-align:center;padding:var(--lumo-space-xs);border:1px solid var(--lumo-contrast-20pct);position:sticky;top:0;z-index:10}.belgian-flow-html-table tbody td{padding:var(--lumo-space-xs);border:1px solid var(--lumo-contrast-20pct);text-align:center}.belgian-flow-html-table tbody td.merged-cell{vertical-align:middle;text-align:center;padding:var(--lumo-space-xs)}.belgian-flow-html-table tbody tr:nth-child(odd){background-color:var(--lumo-contrast-5pct)}.belgian-flow-html-table tbody tr.summary-row td{background-color:#b3e5fc!important;font-weight:700}.belgian-flow-html-table td.patl-normal{background-color:transparent}.belgian-flow-html-table td.patl-medium{background-color:#ff0!important;color:#000;font-weight:600}.belgian-flow-html-table td.patl-high{background-color:#f93!important;color:#000;font-weight:600}.belgian-flow-html-table td.patl-critical{background-color:red!important;color:#fff;font-weight:700}.belgian-flow-html-table tbody td[colspan]{font-weight:700;font-size:var(--lumo-font-size-l);text-align:center;vertical-align:middle;padding:var(--lumo-space-m);letter-spacing:.5px}vaadin-progress-bar{--lumo-primary-color-50pct: rgba(var(--lumo-primary-color-rgb), .5)}vaadin-progress-bar::part(bar){background-color:var(--lumo-contrast-10pct)}vaadin-progress-bar::part(value){background:linear-gradient(90deg,var(--lumo-primary-color) 0%,var(--lumo-success-color) 100%);transition:width .3s ease-in-out}.chapter-progress-row{animation:fade-in .3s ease-in}vaadin-side-nav-item vaadin-icon[icon="vaadin:check-circle"]{color:var(--lumo-success-color);animation:checkmark-appear .4s ease-out}@keyframes checkmark-appear{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}vaadin-side-nav-item:has(vaadin-icon[icon="vaadin:check-circle"]){background-color:var(--lumo-success-color-10pct);border-left:3px solid var(--lumo-success-color)}vaadin-side-nav-item:has(vaadin-icon[icon="vaadin:check-circle"]):hover{background-color:var(--lumo-success-color-20pct)}.chapter-completed-pulse vaadin-icon{animation:pulse-success 1s ease-in-out 3}@keyframes pulse-success{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.15);filter:brightness(1.3)}}.data-ingestion-grid{--lumo-font-size-s: .875rem}span.badge.error{animation:pulse-badge 2s ease-in-out infinite}@keyframes pulse-badge{0%,to{opacity:1}50%{opacity:.85}}.info-box{background-color:var(--lumo-primary-color-10pct);border-left:4px solid var(--lumo-primary-color);padding:1rem 1.5rem;border-radius:var(--lumo-border-radius-m);margin-bottom:1.5rem}.info-box strong{color:var(--lumo-primary-text-color);font-weight:600}.chapter-status{padding:6px 16px;font-weight:500}vaadin-grid.data-source-grid::part(row):hover{background-color:var(--lumo-contrast-5pct);cursor:pointer}span.badge.contrast{font-family:Courier New,Courier,monospace;background-color:var(--lumo-contrast-10pct);color:var(--lumo-contrast-90pct)}.save-indicator{animation:fade-in .3s ease-in}@keyframes fade-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}vaadin-button[theme~=icon]:hover{background-color:var(--lumo-contrast-10pct);border-radius:var(--lumo-border-radius-m)}.data-source-icon{min-width:24px;min-height:24px}vaadin-icon.warning-pulse{animation:pulse-warning 2s ease-in-out infinite}@keyframes pulse-warning{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media(max-width:768px){vaadin-horizontal-layout{flex-direction:column!important}.data-ingestion-actions{flex-direction:column!important;gap:var(--lumo-space-s)}vaadin-grid.data-source-grid{font-size:var(--lumo-font-size-xs)}}.key-conditions-table{width:100%;border-collapse:collapse;font-family:var(--lumo-font-family);font-size:var(--lumo-font-size-m)}.key-conditions-table thead th{background:var(--lumo-contrast-10pct);color:var(--lumo-header-text-color);font-weight:700;font-size:var(--lumo-font-size-s);text-transform:uppercase;letter-spacing:.5px;padding:1rem;text-align:center;border:1px solid var(--lumo-contrast-20pct)}.key-conditions-table tbody tr{border:1px solid var(--lumo-contrast-20pct)}.key-conditions-table tbody td{padding:.75rem 1rem;text-align:center;border:1px solid var(--lumo-contrast-20pct);color:var(--lumo-body-text-color)}.key-conditions-table tbody td:first-child{text-align:left;font-weight:600;background:var(--lumo-contrast-5pct)!important}.key-conditions-table tbody tr:hover{background:transparent}.key-conditions-table tbody td[style*=background-color]{background:inherit!important}.flex-table-container:before{content:attr(data-section);display:block;background:var(--lumo-contrast-20pct);padding:.5rem 1rem;font-weight:700;text-align:center;margin-top:.5rem}.generations-table{width:100%;border-collapse:collapse;font-family:var(--lumo-font-family);font-size:var(--lumo-font-size-s)}.generations-table th,.generations-table td{border:1px solid var(--lumo-contrast-10pct);padding:var(--lumo-space-s);text-align:left;vertical-align:middle}.generations-table thead th{background-color:#d3d3d3;font-weight:600;color:#000;text-transform:uppercase;font-size:var(--lumo-font-size-xs);text-align:center;padding:var(--lumo-space-m)}.generations-table tbody tr:nth-child(odd){background-color:var(--lumo-contrast-5pct)}.generations-table tbody tr:hover{background:transparent}.belgian-flows-table{width:100%;border-collapse:collapse;font-family:var(--lumo-font-family);font-size:var(--lumo-font-size-s)}.belgian-flows-table th,.belgian-flows-table td{border:1px solid var(--lumo-contrast-10pct);padding:var(--lumo-space-s);text-align:left;vertical-align:middle}.belgian-flows-table thead th{background-color:#d3d3d3;font-weight:600;color:#000;text-transform:uppercase;font-size:var(--lumo-font-size-xs);text-align:center;padding:var(--lumo-space-m)}.belgian-flows-table tbody td:first-child{text-align:left;font-weight:600}.belgian-flows-table tbody tr:nth-child(odd){background-color:var(--lumo-contrast-5pct)}.belgian-flows-table tbody tr:hover{background:transparent}.belgian-flows-table tbody td.data-cell{position:relative;transition:all .2s ease}.belgian-flows-table tbody td.editable-cell{cursor:pointer;position:relative}.belgian-flows-table tbody td.editable-cell:hover{outline:2px solid var(--lumo-primary-color);outline-offset:-2px}.belgian-flows-table tbody td.editable-cell:after{content:"✎";position:absolute;right:4px;top:50%;transform:translateY(-50%);opacity:0;transition:opacity .2s;font-size:.75rem;color:var(--lumo-primary-text-color)}.belgian-flows-table tbody td.editable-cell:hover:after{opacity:.7}.belgian-flows-table tbody td.edit-mode{background-color:#fffacd!important;border:2px solid var(--lumo-primary-color)!important;cursor:text!important;outline:none}.belgian-flows-table tbody td.edit-mode:focus{background-color:#ffffed!important;box-shadow:0 0 0 2px var(--lumo-primary-color-50pct)}.belgian-flows-table tbody td.modified{background-color:#fff4e6!important;border-color:var(--lumo-warning-color)!important;font-weight:600}.belgian-flows-table tbody td.modified:before{content:"*";position:absolute;left:2px;top:2px;color:var(--lumo-warning-color);font-weight:700;font-size:1rem}.belgian-flows-editable-table{width:100%}.belgian-flows-editable-table .flow-edit-field{--lumo-text-field-size: var(--lumo-size-s);margin:-.5rem}.belgian-flows-editable-table .flow-edit-field vaadin-text-field::part(input-field){background-color:#fffacd;border:2px solid var(--lumo-primary-color);text-align:center;font-weight:600}.belgian-flows-editable-table .flow-edit-field:focus-within vaadin-text-field::part(input-field){background-color:#ffffed;box-shadow:0 0 0 2px var(--lumo-primary-color-50pct)}.belgian-flows-grid-table{width:100%;font-family:var(--lumo-font-family);font-size:var(--lumo-font-size-s)}.belgian-flows-grid-table .flow-grid{display:grid;width:fit-content;min-width:100%;border:1px solid var(--lumo-contrast-10pct)}.belgian-flows-grid-table .grid-header-cell{min-height:40px}.belgian-flows-grid-table .grid-data-cell{padding:var(--lumo-space-s);border:1px solid var(--lumo-contrast-10pct);min-height:35px}.belgian-flows-grid-table .inline-edit-field{width:100%}.belgian-flows-grid-table .inline-edit-field::part(input-field){background-color:#fffacd;border:2px solid var(--lumo-primary-color);text-align:center;font-weight:600;padding:.25rem}.belgian-flows-grid-table .inline-edit-field:focus-within::part(input-field){background-color:#ffffed;box-shadow:0 0 0 2px var(--lumo-primary-color-50pct)}.belgian-flows-grid-table .inline-edit-field::part(label){display:none}.pst-tap-table{width:100%;font-family:var(--lumo-font-family);font-size:var(--lumo-font-size-s)}.pst-tap-table .pst-grid{display:grid;width:fit-content;min-width:100%;border:1px solid var(--lumo-contrast-10pct)}.pst-tap-table .pst-header-cell{min-height:40px}.pst-tap-table .pst-data-cell{padding:var(--lumo-space-s);border:1px solid var(--lumo-contrast-10pct);min-height:35px}.pst-tap-table .pst-grid>div{transition:background-color .2s ease}.pst-tap-table .pst-grid>div:hover{filter:brightness(.95)}.pst-tap-table .inline-edit-field{width:100%}.pst-tap-table .inline-edit-field::part(input-field){text-align:center;font-weight:600;padding:.25rem}.pst-tap-table .inline-edit-field::part(label){display:none}.pst-data-cell{min-height:50px}main.lumo-background-contrast-5{display:flex;flex-direction:column;width:100%;min-height:100vh}.centered-content-container{max-width:1400px!important;margin-left:auto!important;margin-right:auto!important;width:100%!important;box-sizing:border-box!important}.console-root{background:var(--lumo-contrast-5pct);overflow:auto}.console-bar{padding:var(--lumo-space-s) 0}.live-indicator{width:8px;height:8px;border-radius:50%;background:var(--lumo-success-color);box-shadow:0 0 0 0 var(--lumo-success-color-50pct);animation:live-pulse 2s ease-out infinite}@keyframes live-pulse{0%{box-shadow:0 0 0 0 var(--lumo-success-color-50pct)}70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}.console-card{background:var(--lumo-base-color);border:1px solid var(--lumo-contrast-10pct);border-radius:var(--lumo-border-radius-l);padding:var(--lumo-space-m) var(--lumo-space-l);margin-bottom:var(--lumo-space-m)}.section-header{margin:var(--lumo-space-s) 0;font-size:var(--lumo-font-size-s);font-weight:600;color:var(--lumo-secondary-text-color)}.section-header vaadin-icon{width:18px;height:18px}.section-alert{color:var(--lumo-error-text-color)}.section-ok vaadin-icon{color:var(--lumo-success-color)}.console-allclear{font-size:var(--lumo-font-size-s);color:var(--lumo-secondary-text-color);padding:var(--lumo-space-s) var(--lumo-space-m) var(--lumo-space-m)}.ribbon-bar{display:flex;height:10px;border-radius:5px;overflow:hidden;gap:2px;margin-bottom:var(--lumo-space-s)}.ribbon-seg{height:100%}.seg-running{background:var(--lumo-primary-color)}.seg-waiting{background:var(--lumo-warning-color, #EF9F27)}.seg-completed{background:var(--lumo-success-color)}.seg-failed{background:var(--lumo-error-color)}.seg-cancelled{background:var(--lumo-contrast-30pct)}.seg-empty{background:var(--lumo-contrast-10pct)}.ribbon-legend{display:flex;flex-wrap:wrap;gap:var(--lumo-space-l);align-items:center;font-size:var(--lumo-font-size-s);color:var(--lumo-secondary-text-color)}.legend-total{font-weight:600;color:var(--lumo-body-text-color)}.legend-chip{display:inline-flex;align-items:center;gap:6px}.legend-chip-link{cursor:pointer}.legend-chip-link:hover{color:var(--lumo-body-text-color)}.legend-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.attn-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--lumo-space-m);margin-bottom:var(--lumo-space-m)}.attn-card{display:flex;flex-direction:column;gap:var(--lumo-space-s);margin-bottom:0}.attn-failed{border-color:var(--lumo-error-color-50pct)}.attn-waiting{border-color:var(--lumo-warning-color, #EF9F27)}.attn-reason{font-size:var(--lumo-font-size-s);color:var(--lumo-secondary-text-color)}.run-card{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.run-card:hover{border-color:var(--lumo-primary-color-50pct);box-shadow:var(--lumo-box-shadow-s)}.pipe{display:flex;gap:6px;margin-top:var(--lumo-space-m)}.pipe-step{flex:1;text-align:center}.pipe-track{height:4px;border-radius:2px;background:var(--lumo-contrast-10pct)}.pipe-done .pipe-track{background:var(--lumo-success-color)}.pipe-active .pipe-track{background:var(--lumo-primary-color)}.pipe-label{display:inline-flex;align-items:center;gap:4px;margin-top:6px;font-size:var(--lumo-font-size-xs);color:var(--lumo-tertiary-text-color)}.pipe-done .pipe-label{color:var(--lumo-secondary-text-color)}.pipe-active .pipe-label{color:var(--lumo-primary-text-color);font-weight:600}.pipe-label vaadin-icon{width:12px;height:12px}.results-card{padding:0;overflow:hidden}.results-grid{--vaadin-grid-cell-padding: var(--lumo-space-s) var(--lumo-space-m)}.results-grid::part(header-cell){font-size:var(--lumo-font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--lumo-secondary-text-color)}.results-grid::part(row):hover{cursor:pointer}.process-id{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--lumo-font-size-s);font-weight:600;color:var(--lumo-header-text-color)}.sched-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--lumo-space-m);margin-bottom:var(--lumo-space-m)}.sched-card{display:flex;flex-direction:column;gap:var(--lumo-space-xs);margin-bottom:0}.sched-name{font-weight:600;color:var(--lumo-header-text-color)}.sched-next{display:flex;align-items:baseline;gap:var(--lumo-space-s);margin:var(--lumo-space-s) 0}.sched-next-time{font-size:var(--lumo-font-size-xl);font-weight:700;color:var(--lumo-header-text-color);font-variant-numeric:tabular-nums}.sched-last-link{cursor:pointer}.sched-last-link:hover .process-id,.sched-last-link:hover{text-decoration:none}.sched-record{margin-left:auto}.attn-next-slot{font-size:var(--lumo-font-size-s);font-weight:600;color:var(--lumo-body-text-color)}.next-run-chip{font-size:var(--lumo-font-size-s);font-weight:600;font-variant-numeric:tabular-nums;color:var(--lumo-primary-text-color);background:var(--lumo-primary-color-10pct);border-radius:var(--lumo-border-radius-l);padding:4px 12px;white-space:nowrap}.slot-timeline{margin-bottom:var(--lumo-space-m)}.timeline-legend{display:flex;gap:var(--lumo-space-l);font-size:var(--lumo-font-size-xs);color:var(--lumo-secondary-text-color)}.slot-color-0{--slot-color: var(--lumo-primary-color)}.legend-dot.slot-color-0{background:var(--lumo-primary-color)}.timeline-track{position:relative;height:72px;margin:var(--lumo-space-s) var(--lumo-space-m) 0}.timeline-track:before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background:var(--lumo-contrast-20pct);border-radius:1px}.timeline-now{position:absolute;left:0;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;z-index:1}.timeline-now:before{content:"";width:2px;height:26px;background:var(--lumo-error-color);border-radius:1px}.timeline-now span{font-size:var(--lumo-font-size-xxs, 11px);color:var(--lumo-error-text-color);font-weight:600;margin-top:2px}.timeline-slot{position:absolute;top:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center}.slot-dot{width:10px;height:10px;border-radius:50%;background:var(--slot-color);border:2px solid var(--lumo-base-color);margin-top:-5px}.slot-label{font-size:var(--lumo-font-size-xxs, 11px);font-variant-numeric:tabular-nums;color:var(--lumo-secondary-text-color);white-space:nowrap}.slot-above{flex-direction:column-reverse}.slot-above .slot-label{margin-bottom:8px}.slot-above .slot-dot{margin-top:-5px;margin-bottom:0}.slot-below .slot-label{margin-top:8px}.timeline-track{height:96px;margin-bottom:var(--lumo-space-s)}.timeline-past{position:absolute;left:0;top:10%;bottom:18%;background:var(--lumo-contrast-5pct);border-radius:var(--lumo-border-radius-m)}.timeline-tick{position:absolute;top:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center}.timeline-tick:before{content:"";width:1px;height:10px;margin-top:-5px;background:var(--lumo-contrast-30pct)}.timeline-tick span{position:absolute;top:34px;font-size:var(--lumo-font-size-xxs, 11px);color:var(--lumo-tertiary-text-color);font-variant-numeric:tabular-nums;white-space:nowrap}.run-dot{cursor:pointer}.run-completed{--slot-color: var(--lumo-success-color)}.run-failed{--slot-color: var(--lumo-error-color)}.run-running{--slot-color: var(--lumo-primary-color)}.run-cancelled,.run-other{--slot-color: var(--lumo-contrast-40pct)}.run-failed .slot-dot{border-radius:2px;transform:rotate(45deg)}.run-running .slot-dot{animation:live-pulse 2s ease-out infinite}.run-dot:hover .slot-dot{box-shadow:0 0 0 3px var(--lumo-contrast-20pct)}.slot-next .slot-dot{width:14px;height:14px;margin-top:-7px;box-shadow:0 0 0 0 var(--slot-color);animation:live-pulse 2s ease-out infinite}.slot-next .slot-label{font-weight:700;color:var(--lumo-body-text-color)}.slot-countdown{font-size:var(--lumo-font-size-xxs, 11px);font-weight:600;color:var(--lumo-primary-text-color);white-space:nowrap}.slot-above .slot-countdown{order:-1}.timeline-track{height:124px;margin-bottom:0}.timeline-track:before{top:56px}.timeline-past{top:26px;bottom:auto;height:60px}.timeline-now{top:6px;transform:translate(-50%);z-index:3}.timeline-now:before{height:64px;order:1}.timeline-now span{order:0;margin:0 0 2px;background:var(--lumo-error-color-10pct);padding:1px 6px;border-radius:var(--lumo-border-radius-s)}.timeline-slot{top:56px;transform:none;display:block;height:0;overflow:visible}.timeline-slot .slot-dot{position:absolute;left:0;top:0;transform:translate(-50%,-50%);margin:0}.timeline-slot .slot-label,.timeline-slot .slot-countdown{position:absolute;left:0;transform:translate(-50%);margin:0}.slot-above .slot-label{bottom:12px}.slot-above .slot-countdown{bottom:30px}.slot-below .slot-label{top:12px}.slot-below .slot-countdown{top:30px}.timeline-tick{top:56px}.timeline-tick span{top:40px}.cfg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:var(--lumo-space-m)}.cfg-card{display:flex;flex-direction:column;gap:var(--lumo-space-s);margin-bottom:0}.cfg-card-inactive{opacity:.85;background:var(--lumo-contrast-5pct)}.cfg-slots{display:flex;align-items:center;gap:var(--lumo-space-s)}.cfg-slot-chip{font-size:var(--lumo-font-size-xs);font-variant-numeric:tabular-nums;color:var(--lumo-secondary-text-color);background:var(--lumo-contrast-5pct);border:1px solid var(--lumo-contrast-10pct);border-radius:var(--lumo-border-radius-l);padding:1px 10px}.cfg-reliability{display:flex;flex-direction:column;gap:4px}.cfg-rate-bar{height:6px;border-radius:3px;background:var(--lumo-contrast-10pct);overflow:hidden}.cfg-rate-fill{height:100%;background:var(--lumo-success-color);border-radius:3px}.cfg-rate-warn{background:var(--lumo-warning-color, #EF9F27)}.cfg-rate-bad{background:var(--lumo-error-color)}.cfg-meta{display:flex;flex-wrap:wrap;gap:var(--lumo-space-s)}.cfg-meta-chip{display:inline-flex;align-items:center;gap:5px;font-size:var(--lumo-font-size-xs);color:var(--lumo-secondary-text-color);background:var(--lumo-contrast-5pct);border-radius:var(--lumo-border-radius-l);padding:2px 10px}.cfg-meta-chip vaadin-icon{width:13px;height:13px}.cfg-actions{margin-top:var(--lumo-space-xs);padding-top:var(--lumo-space-s);border-top:1px solid var(--lumo-contrast-10pct)}.cfg-empty{display:flex;flex-direction:column;align-items:center;gap:var(--lumo-space-s);padding:var(--lumo-space-xl);text-align:center}.cfg-empty vaadin-icon{width:36px;height:36px;color:var(--lumo-contrast-40pct)}.dash-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--lumo-space-m);margin-bottom:var(--lumo-space-m)}.dash-kpi{display:flex;flex-direction:column;gap:2px;margin-bottom:0}.dash-kpi-value{font-size:var(--lumo-font-size-xxl);font-weight:700;color:var(--lumo-header-text-color);font-variant-numeric:tabular-nums}.dash-kpi-detail{font-size:var(--lumo-font-size-xs);color:var(--lumo-secondary-text-color)}.trend-up{color:var(--lumo-success-text-color)}.trend-down{color:var(--lumo-error-text-color)}.dash-charts-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:var(--lumo-space-m);margin-bottom:var(--lumo-space-m)}.dash-chart-card,.dash-rank-card{display:flex;flex-direction:column;gap:var(--lumo-space-s);margin-bottom:0;min-width:0}.dash-rank-row{display:grid;grid-template-columns:minmax(120px,1fr) 2fr 32px;align-items:center;gap:var(--lumo-space-s)}.dash-rank-label{font-size:var(--lumo-font-size-s);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-rank-bar{height:8px;border-radius:4px;background:var(--lumo-contrast-10pct);overflow:hidden}.dash-rank-fill{height:100%;border-radius:4px;background:var(--lumo-primary-color)}.dash-rank-count{font-size:var(--lumo-font-size-s);font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.fm-verdict{display:flex;align-items:center;gap:var(--lumo-space-m);border-radius:var(--lumo-border-radius-l);padding:var(--lumo-space-m) var(--lumo-space-l);margin-bottom:var(--lumo-space-m);border:1px solid transparent}.fm-verdict vaadin-icon{width:28px;height:28px;flex-shrink:0}.fm-verdict-text{display:flex;flex-direction:column;gap:2px}.fm-verdict-headline{font-weight:700;color:var(--lumo-header-text-color)}.fm-verdict-ok{background:var(--lumo-success-color-10pct);border-color:var(--lumo-success-color-50pct)}.fm-verdict-ok vaadin-icon{color:var(--lumo-success-color)}.fm-verdict-warn{background:var(--lumo-warning-color-10pct, rgba(239, 159, 39, .1));border-color:var(--lumo-warning-color, #EF9F27)}.fm-verdict-warn vaadin-icon{color:var(--lumo-warning-color, #EF9F27)}.fm-verdict-error{background:var(--lumo-error-color-10pct);border-color:var(--lumo-error-color-50pct)}.fm-verdict-error vaadin-icon{color:var(--lumo-error-color)}.fm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--lumo-space-m);margin-bottom:var(--lumo-space-m)}.fm-file-card{display:flex;flex-direction:column;gap:var(--lumo-space-s);margin-bottom:0}.fm-file-card .process-id{font-size:var(--lumo-font-size-s)}.fm-lower-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:var(--lumo-space-m);align-items:start}.fm-list-card{display:flex;flex-direction:column;gap:2px;padding:var(--lumo-space-s) var(--lumo-space-m);margin-bottom:0}.fm-run-row,.fm-feed-row{display:flex;align-items:center;gap:var(--lumo-space-m);padding:6px var(--lumo-space-xs);border-bottom:1px solid var(--lumo-contrast-5pct)}.fm-run-row:last-child,.fm-feed-row:last-child{border-bottom:none}.fm-run-row>span:nth-child(2){flex:1}.fm-run-time{font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--lumo-font-size-s);color:var(--lumo-header-text-color);min-width:52px}.fm-feed-name{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--lumo-font-size-s);flex:1}.ntf-filters{display:flex;gap:var(--lumo-space-s);margin-bottom:var(--lumo-space-m);flex-wrap:wrap}.ntf-filter-chip{font-size:var(--lumo-font-size-s);padding:4px 14px;border-radius:var(--lumo-border-radius-l);border:1px solid var(--lumo-contrast-10pct);background:var(--lumo-base-color);color:var(--lumo-secondary-text-color);cursor:pointer}.ntf-filter-chip:hover{border-color:var(--lumo-contrast-30pct)}.ntf-filter-active{background:var(--lumo-primary-color);border-color:var(--lumo-primary-color);color:var(--lumo-primary-contrast-color);font-weight:600}.ntf-day-header{display:block;font-size:var(--lumo-font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--lumo-tertiary-text-color);margin:var(--lumo-space-m) 0 var(--lumo-space-xs)}.ntf-day-card{padding:0;margin-bottom:var(--lumo-space-s);overflow:hidden}.ntf-row{display:flex;align-items:flex-start;gap:var(--lumo-space-m);padding:var(--lumo-space-s) var(--lumo-space-m);border-bottom:1px solid var(--lumo-contrast-5pct);cursor:pointer;position:relative}.ntf-row:last-child{border-bottom:none}.ntf-row:hover{background:var(--lumo-contrast-5pct)}.ntf-unread:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--lumo-primary-color)}.ntf-unread .ntf-title{font-weight:700}.ntf-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;flex-shrink:0;margin-top:2px}.ntf-icon vaadin-icon{width:18px;height:18px}.ntf-icon-error{background:var(--lumo-error-color-10pct);color:var(--lumo-error-color)}.ntf-icon-warn{background:var(--lumo-warning-color-10pct, rgba(239,159,39,.12));color:var(--lumo-warning-color, #EF9F27)}.ntf-icon-ok{background:var(--lumo-success-color-10pct);color:var(--lumo-success-color)}.ntf-icon-info{background:var(--lumo-primary-color-10pct);color:var(--lumo-primary-color)}.ntf-icon-muted{background:var(--lumo-contrast-10pct);color:var(--lumo-secondary-text-color)}.ntf-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.ntf-title{font-size:var(--lumo-font-size-s);font-weight:600;color:var(--lumo-header-text-color)}.ntf-message{font-size:var(--lumo-font-size-s);color:var(--lumo-secondary-text-color)}.ntf-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.ntf-time{font-size:var(--lumo-font-size-xs);color:var(--lumo-tertiary-text-color);font-variant-numeric:tabular-nums}.ntf-link{font-size:var(--lumo-font-size-xs)}.ntf-empty{display:flex;flex-direction:column;align-items:center;gap:var(--lumo-space-s);padding:var(--lumo-space-xl);text-align:center}.ntf-empty vaadin-icon{width:36px;height:36px;color:var(--lumo-contrast-40pct)}.rh-detail{display:flex;flex-direction:column;gap:var(--lumo-space-s);padding:var(--lumo-space-s) var(--lumo-space-m) var(--lumo-space-m);background:var(--lumo-contrast-5pct);border-radius:var(--lumo-border-radius-m)}.rh-result{font-size:var(--lumo-font-size-s)}.rh-files{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--lumo-space-s)}.rh-file-tile{display:flex;align-items:center;gap:var(--lumo-space-s);padding:var(--lumo-space-xs) var(--lumo-space-s);background:var(--lumo-base-color);border:1px solid var(--lumo-contrast-10pct);border-radius:var(--lumo-border-radius-m)}.rh-file-fallback{border-color:var(--lumo-warning-color, #EF9F27)}.rh-file-icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;flex-shrink:0}.rh-file-icon vaadin-icon{width:14px;height:14px}.rh-file-ok .rh-file-icon{background:var(--lumo-success-color-10pct);color:var(--lumo-success-color)}.rh-file-fallback .rh-file-icon{background:var(--lumo-warning-color-10pct, rgba(239,159,39,.12));color:var(--lumo-warning-color, #EF9F27)}.rh-file-name{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--lumo-font-size-xs);font-weight:600;color:var(--lumo-header-text-color)}.rh-file-meta{display:block;font-size:var(--lumo-font-size-xs);color:var(--lumo-secondary-text-color)}.rao-idle{display:flex;align-items:center;gap:var(--lumo-space-m);padding:var(--lumo-space-s) var(--lumo-space-l)}.rao-idle vaadin-icon{width:20px;height:20px;color:var(--lumo-contrast-50pct)}.rao-running{display:flex;flex-direction:column;gap:var(--lumo-space-s);border-color:var(--lumo-primary-color-50pct)}.pipe-failed .pipe-track{background:var(--lumo-error-color)}.pipe-failed .pipe-label{color:var(--lumo-error-text-color);font-weight:600}.run-title{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--lumo-font-size-xl);font-weight:700;color:var(--lumo-header-text-color);letter-spacing:-.01em}.detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--lumo-space-m) var(--lumo-space-l)}.detail-item{display:flex;flex-direction:column;gap:2px;min-width:0}.detail-label{font-size:var(--lumo-font-size-xs);font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--lumo-tertiary-text-color)}.detail-value{font-size:var(--lumo-font-size-m);color:var(--lumo-body-text-color);overflow-wrap:break-word}.detail-value-em{font-size:var(--lumo-font-size-xl);font-weight:700;color:var(--lumo-header-text-color);font-variant-numeric:tabular-nums}.detail-page>.console-card,.detail-page>.fm-verdict,.detail-page>.dash-kpi-grid{width:100%;box-sizing:border-box}.steps{display:flex;flex-direction:column;margin-top:var(--lumo-space-s)}.step-row{display:flex;align-items:flex-start;gap:var(--lumo-space-m);position:relative;padding:6px 0 14px}.step-row:not(:last-child):before{content:"";position:absolute;left:15px;top:38px;bottom:-2px;width:2px;background:var(--lumo-contrast-10pct)}.step-done:not(:last-child):before{background:var(--lumo-success-color-50pct)}.step-circle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;flex-shrink:0;font-size:var(--lumo-font-size-s);font-weight:600;background:var(--lumo-contrast-10pct);color:var(--lumo-secondary-text-color);z-index:1}.step-circle vaadin-icon{width:15px;height:15px}.step-done .step-circle{background:var(--lumo-success-color);color:var(--lumo-base-color)}.step-active .step-circle{background:var(--lumo-primary-color);color:var(--lumo-primary-contrast-color);box-shadow:0 0 0 0 var(--lumo-primary-color-50pct);animation:live-pulse 2s ease-out infinite}.step-failed .step-circle{background:var(--lumo-error-color);color:var(--lumo-error-contrast-color, #fff)}.step-text{display:flex;flex-direction:column;gap:1px;padding-top:5px}.step-label{font-size:var(--lumo-font-size-m);font-weight:500;color:var(--lumo-body-text-color)}.step-todo .step-label{color:var(--lumo-tertiary-text-color)}.step-done .step-label{color:var(--lumo-header-text-color)}.step-active .step-label{font-weight:700;color:var(--lumo-header-text-color)}.step-failed .step-label{font-weight:700;color:var(--lumo-error-text-color)}.step-note{font-size:var(--lumo-font-size-xs);color:var(--lumo-secondary-text-color)}.step-failed .step-note{color:var(--lumo-error-text-color)}.failure-card{display:flex;flex-direction:column;gap:var(--lumo-space-m);border-color:var(--lumo-error-color-50pct)}.error-block{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--lumo-font-size-s);color:var(--lumo-error-text-color);background:var(--lumo-error-color-10pct);border-radius:var(--lumo-border-radius-m);padding:var(--lumo-space-s) var(--lumo-space-m);overflow-wrap:break-word}html{--lumo-primary-color: #5E58A2;--lumo-primary-text-color: #524C96;--lumo-primary-color-50pct: rgba(94, 88, 162, .5);--lumo-primary-color-10pct: rgba(94, 88, 162, .1);--lumo-warning-color: #E8930C;--lumo-warning-text-color: #8A5A00;--lumo-warning-color-50pct: rgba(232, 147, 12, .5);--lumo-warning-color-10pct: rgba(232, 147, 12, .12);--console-page-bg: var(--lumo-contrast-5pct)}[theme~=dark]{--lumo-base-color: #1B212B;--console-page-bg: #12151C;--lumo-shade: #0C0F14;--lumo-header-text-color: #F2F4F8;--lumo-body-text-color: rgba(235, 239, 245, .92);--lumo-secondary-text-color: rgba(214, 220, 230, .68);--lumo-tertiary-text-color: rgba(200, 208, 220, .48);--lumo-disabled-text-color: rgba(200, 208, 220, .3);--lumo-primary-color: #8B85D6;--lumo-primary-text-color: #ABA5E8;--lumo-primary-contrast-color: #14141E;--lumo-primary-color-50pct: rgba(139, 133, 214, .5);--lumo-primary-color-10pct: rgba(139, 133, 214, .14);--lumo-error-color: #E85D6E;--lumo-error-text-color: #FF8B99;--lumo-error-color-50pct: rgba(232, 93, 110, .5);--lumo-error-color-10pct: rgba(232, 93, 110, .14);--lumo-success-color: #2FBF96;--lumo-success-text-color: #52D9B2;--lumo-success-color-50pct: rgba(47, 191, 150, .5);--lumo-success-color-10pct: rgba(47, 191, 150, .14);--lumo-warning-color: #F0A63A;--lumo-warning-text-color: #FFC670;--lumo-warning-color-50pct: rgba(240, 166, 58, .5);--lumo-warning-color-10pct: rgba(240, 166, 58, .14)}.console-root{background:var(--console-page-bg)}[theme~=dark] .console-card,[theme~=dark] .overview-grid-panel{background:var(--lumo-base-color);border-color:#ffffff12;box-shadow:0 1px 3px #00000059}[theme~=dark] .console-card:hover.run-card{border-color:var(--lumo-primary-color-50pct)}[theme~=dark] .rh-file-tile,[theme~=dark] .cfg-slot-chip,[theme~=dark] .cfg-meta-chip,[theme~=dark] .ntf-filter-chip{background:#ffffff0a;border-color:#ffffff17}[theme~=dark] .rh-detail{background:#00000040}[theme~=dark] .timeline-past{background:#ffffff0b}[theme~=dark] .kpi-card,[theme~=dark] .sched-card{background:var(--lumo-base-color)}[theme~=dark] .slot-dot{border-color:var(--lumo-base-color)}[theme~=dark] .fm-verdict-ok{background:#2fbf961a}[theme~=dark] .fm-verdict-warn{background:#f0a63a1a}[theme~=dark] .fm-verdict-error{background:#e85d6e1a}[theme~=dark] .ntf-filter-active{background:var(--lumo-primary-color);border-color:var(--lumo-primary-color);color:var(--lumo-primary-contrast-color)}[theme~=dark] .error-block{background:#e85d6e1f;color:#ff9da9}[theme~=dark] .step-done .step-circle{color:#10241d}[theme~=dark] .step-failed .step-circle{color:#2a1114}[theme~=dark] vaadin-side-nav-item[highlight]{background-color:var(--lumo-primary-color-10pct);border-left-color:var(--lumo-primary-color)}.ntf-time-filters{display:flex;align-items:center;gap:var(--lumo-space-s);flex-wrap:wrap;margin:calc(-1 * var(--lumo-space-xs)) 0 var(--lumo-space-m)}.slot-color-0{--slot-color: #378ADD}.legend-dot.slot-color-0{background:#378add}.slot-color-1{--slot-color: #7F77DD}.legend-dot.slot-color-1{background:#7f77dd}.timeline-now{top:2px;display:flex;flex-direction:column;align-items:center;z-index:3}.timeline-now:before{height:92px;order:0}.timeline-now span{order:1;margin:3px 0 0;background:var(--lumo-error-color-10pct);padding:1px 7px;border-radius:var(--lumo-border-radius-s);white-space:nowrap}.run-dot.slot-above .slot-dot{border-color:#378add}.run-dot.slot-below .slot-dot{border-color:#7f77dd}.env-banner{width:100%;text-align:center;font-size:var(--lumo-font-size-xxs, 11px);font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:3px 0;background:var(--lumo-warning-color, #E8930C);color:#3a2500}.env-banner-prod{background:var(--lumo-error-color);color:#fff}.fresh-dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0}.fresh-ok{background:var(--lumo-success-color);box-shadow:0 0 0 0 var(--lumo-success-color-50pct);animation:live-pulse 2.5s ease-out infinite}.fresh-warn{background:var(--lumo-warning-color, #E8930C)}.fresh-stale{background:var(--lumo-contrast-40pct)}.bell-wrap{position:relative;display:inline-block}.bell-badge{position:absolute;top:0;right:0;transform:translate(30%,-20%);background:var(--lumo-error-color);color:#fff;font-size:10px;font-weight:700;line-height:1;padding:3px 5px;border-radius:9px;min-width:10px;text-align:center;pointer-events:none;border:2px solid var(--lumo-base-color)}.drawer-brand{border-bottom:1px solid var(--lumo-contrast-10pct);gap:4px}.drawer-logo{background:#fff;border-radius:var(--lumo-border-radius-m);padding:8px 14px;margin-bottom:6px;border:1px solid var(--lumo-contrast-10pct)}.nv-page{max-width:1240px;margin:0 auto}.nv-header{margin-bottom:1rem}.nv-title{font-size:1.55rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .2rem}.nv-subtitle{color:var(--lumo-secondary-text-color);font-size:.92rem}.nv-card{background:var(--lumo-base-color);border:1px solid var(--lumo-contrast-10pct);border-radius:12px;padding:1rem 1.25rem;margin-bottom:1rem;box-shadow:0 1px 3px #1018280d}.nv-actions{flex-wrap:wrap;gap:1rem}.nv-chips{flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.nv-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;border-radius:999px;background:var(--lumo-contrast-5pct);border:1px solid var(--lumo-contrast-10pct);font-size:.82rem;font-weight:600;color:var(--lumo-body-text-color)}.nv-chip vaadin-icon{width:.9rem;height:.9rem;color:#5e58a2}.nv-canvas{background:#fff;border-radius:8px;overflow:auto;min-height:320px;display:flex;align-items:center;justify-content:center;padding:.5rem}.nv-canvas svg{max-width:100%;height:auto}.nv-empty{color:var(--lumo-tertiary-text-color);font-size:.9rem;padding:3rem 1rem}[theme~=dark] .nv-card{background:#1b212b;border-color:#ffffff0f}[theme~=dark] .nv-canvas{background:#f4f5f7}[theme~=dark] .nv-chip{background:#ffffff0a;border-color:#ffffff14}[theme~=dark] .nv-chip vaadin-icon{color:#7f77dd}.alarm-chip{display:inline-flex;align-items:center;padding:.3rem .85rem;border-radius:999px;background:#dc2626;color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.02em;animation:alarm-pulse 2s ease-in-out infinite;white-space:nowrap}@keyframes alarm-pulse{0%,to{box-shadow:0 0 #dc262673}50%{box-shadow:0 0 0 6px #dc262600}}.alm-page{max-width:980px;margin:0 auto}.alm-header{margin-bottom:1rem}.alm-title{font-size:1.55rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .2rem}.alm-subtitle{color:var(--lumo-secondary-text-color);font-size:.92rem}.alm-section{margin-bottom:1.5rem;width:100%}.alm-section-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--lumo-secondary-text-color);margin:.5rem 0 .75rem}.alm-allclear{color:var(--lumo-success-text-color);font-weight:600}.alm-card{background:var(--lumo-base-color);border:1px solid var(--lumo-contrast-10pct);border-left-width:4px;border-radius:10px;padding:1rem 1.25rem;margin-bottom:.85rem;box-shadow:0 1px 3px #1018280d}.alm-card-critical{border-left-color:#dc2626}.alm-card-warning{border-left-color:#d97706}.alm-card-acked{opacity:.75;border-left-width:1px}.alm-card-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:.35rem}.alm-sev-critical,.alm-sev-warning{font-size:.7rem;font-weight:800;letter-spacing:.08em;padding:.15rem .6rem;border-radius:4px}.alm-sev-critical{background:#dc26261f;color:#dc2626}.alm-sev-warning{background:#d977061f;color:#b45309}.alm-time{font-size:.8rem;color:var(--lumo-tertiary-text-color)}.alm-card-title{font-weight:700;font-size:1.02rem;margin-bottom:.25rem}.alm-card-detail{color:var(--lumo-secondary-text-color);font-size:.9rem}.alm-action{margin-top:.75rem;padding:.7rem .9rem;border-radius:8px;background:var(--lumo-contrast-5pct);border:1px dashed var(--lumo-contrast-20pct)}.alm-action-label{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#5e58a2;margin-bottom:.25rem}.alm-action-text{font-size:.88rem}.alm-card-footer{margin-top:.85rem}.alm-acked-by{display:block;margin-top:.6rem;font-size:.82rem;color:var(--lumo-tertiary-text-color);font-style:italic}.alm-dialog-title{font-weight:600}[theme~=dark] .alm-card{background:#1b212b;border-color:#ffffff0f}[theme~=dark] .alm-card-critical{border-left-color:#ef4444}[theme~=dark] .alm-card-warning{border-left-color:#f59e0b}[theme~=dark] .alm-action-label{color:#7f77dd}.wb-page{background:#0e1116;min-height:100vh;padding:2.2rem 3rem;gap:0}.wb-topbar{display:flex;justify-content:space-between;align-items:baseline;width:100%}.wb-brand{color:#8b93a7;font-size:1.1rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.wb-clock{color:#e5e9f0;font-size:1.6rem;font-weight:700;font-variant-numeric:tabular-nums}.wb-verdict-wrap{width:100%;text-align:center;margin:2.2rem 0 2.6rem}.wb-verdict{font-size:4.2rem;font-weight:800;letter-spacing:-.01em;line-height:1.1}.wb-verdict-ok{color:#34d399}.wb-verdict-run{color:#60a5fa}.wb-verdict-warn{color:#fbbf24}.wb-verdict-crit{color:#f87171;animation:wb-blink 1.6s ease-in-out infinite}@keyframes wb-blink{0%,to{opacity:1}50%{opacity:.55}}.wb-verdict-sub{color:#8b93a7;font-size:1.25rem;margin-top:.6rem}.wb-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;width:100%}.wb-card{background:#161b24;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:1.4rem 1.6rem;min-height:180px}.wb-card-label{color:#8b93a7;font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.9rem}.wb-big{color:#e5e9f0;font-size:1.9rem;font-weight:800}.wb-muted{color:#a9b1c3;font-size:1.1rem;margin-top:.3rem;display:block}.wb-bar{background:#ffffff14;border-radius:999px;height:14px;margin-top:.9rem;overflow:hidden}.wb-bar-fill{background:linear-gradient(90deg,#578dca,#5e58a2);height:100%;border-radius:999px;transition:width .6s ease}.wb-slot-row{display:flex;justify-content:space-between;align-items:baseline;padding:.45rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.wb-slot-row:last-child{border-bottom:none}.wb-slot-name{color:#e5e9f0;font-size:1.2rem;font-weight:600}.wb-slot-time{color:#60a5fa;font-size:1.2rem;font-weight:700;font-variant-numeric:tabular-nums}.wb-dot-ok{color:#34d399;font-size:1.2rem}.wb-dot-bad{color:#f87171;font-size:1.2rem}.wb-alarm-crit{color:#f87171!important;font-weight:700}.wb-alarm-warn{color:#fbbf24!important;font-weight:600}@media(max-width:1100px){.wb-grid{grid-template-columns:1fr}.wb-verdict{font-size:2.6rem}}.pf-card{background:var(--lumo-base-color);border:1px solid var(--lumo-contrast-10pct);border-radius:12px;padding:.4rem 0;box-shadow:0 1px 3px #1018280d;width:100%}.pf-row{display:flex;align-items:center;gap:1rem;padding:.7rem 1.25rem;border-bottom:1px solid var(--lumo-contrast-5pct)}.pf-row:last-child{border-bottom:none}.pf-kind{flex-shrink:0;min-width:92px;text-align:center;font-size:.68rem;font-weight:800;letter-spacing:.06em;padding:.25rem .5rem;border-radius:4px;background:var(--lumo-contrast-5pct);color:var(--lumo-secondary-text-color)}.pf-kind-rao-result{background:#5e58a21f;color:#5e58a2}.pf-kind-ntc{background:#578dca24;color:#2f6ba8}.pf-kind-cne{background:#1d9e751f;color:#0f6e56}.pf-info{flex-grow:1;min-width:0}.pf-name{font-weight:600;font-size:.92rem;font-family:var(--lumo-font-family)}.pf-desc{font-size:.8rem;color:var(--lumo-tertiary-text-color)}[theme~=dark] .pf-card{background:#1b212b;border-color:#ffffff0f}[theme~=dark] .pf-kind-rao-result{color:#7f77dd}[theme~=dark] .pf-kind-ntc{color:#6fa8e0}[theme~=dark] .pf-kind-cne{color:#34d399}.dash-charts-row-full{width:100%;margin-top:1rem}.dash-charts-row-full .dash-chart-card{width:100%}.rre-card{background:var(--lumo-base-color);border:1px solid var(--lumo-contrast-10pct);border-radius:12px;padding:1rem 1.25rem;box-shadow:0 1px 3px #1018280d;width:100%}.rre-verdict-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.rre-verdict-ok,.rre-verdict-bad{font-size:.75rem;font-weight:800;letter-spacing:.05em;padding:.3rem .8rem;border-radius:999px}.rre-verdict-ok{background:#1d9e751f;color:#0f6e56}.rre-verdict-bad{background:#e24b4a1f;color:#a32d2d}.rre-worst{font-size:.88rem;color:var(--lumo-secondary-text-color)}.rre-group-label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--lumo-secondary-text-color);margin:1rem 0 .5rem}.rre-row{display:grid;grid-template-columns:minmax(220px,1.2fr) 1fr 90px;align-items:center;gap:1rem;padding:.4rem 0;border-bottom:1px solid var(--lumo-contrast-5pct)}.rre-row:last-of-type{border-bottom:none}.rre-cnec-name{font-weight:600;font-size:.88rem}.rre-cnec-context{font-size:.76rem;color:var(--lumo-tertiary-text-color)}.rre-bar{background:var(--lumo-contrast-5pct);border-radius:999px;height:10px;overflow:hidden}.rre-bar-fill{height:100%;border-radius:999px;transition:width .5s ease}.rre-bar-ok{background:#1d9e75}.rre-bar-watch{background:#ef9f27}.rre-bar-tight{background:#e24b4a}.rre-margin-ok{color:#0f6e56;font-weight:700;font-size:.85rem;text-align:right}.rre-margin-watch{color:#ba7517;font-weight:700;font-size:.85rem;text-align:right}.rre-margin-tight{color:#a32d2d;font-weight:800;font-size:.85rem;text-align:right}.rre-action-row{display:flex;align-items:baseline;gap:.8rem;flex-wrap:wrap;padding:.35rem 0}.rre-action-state{font-size:.72rem;font-weight:700;color:#5e58a2;background:#5e58a21a;padding:.15rem .6rem;border-radius:4px;white-space:nowrap}.rre-action-id{font-weight:700;font-size:.86rem}.rre-action-detail{font-size:.82rem;color:var(--lumo-secondary-text-color)}[theme~=dark] .rre-card{background:#1b212b;border-color:#ffffff0f}[theme~=dark] .rre-verdict-ok{color:#34d399}[theme~=dark] .rre-verdict-bad{color:#f87171}[theme~=dark] .rre-margin-ok{color:#34d399}[theme~=dark] .rre-margin-watch{color:#fbbf24}[theme~=dark] .rre-margin-tight{color:#f87171}[theme~=dark] .rre-action-state{color:#7f77dd;background:#7f77dd1f}.wb-scene-bar{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:1.1rem}.wb-scene-title{color:#8b93a7;font-size:1rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.wb-scene-dots{display:flex;gap:.5rem}.wb-dot{width:10px;height:10px;border-radius:50%;background:#ffffff26;display:inline-block}.wb-dot-active{background:#578dca}.wb-scene-host{width:100%}.wb-grid-wide{display:grid;grid-template-columns:1fr 1.4fr;gap:1.4rem;width:100%}.wb-go,.wb-nogo{font-size:2rem;font-weight:800;padding:.6rem 1.2rem;border-radius:12px;display:inline-block;margin-bottom:.8rem}.wb-go{color:#34d399;background:#34d3991a}.wb-nogo{color:#fbbf24;background:#fbbf241a}.wb-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-top:.4rem}.wb-kpi{background:#ffffff0a;border-radius:12px;padding:1rem;text-align:center}.wb-kpi-value{color:#e5e9f0;font-size:2.3rem;font-weight:800;font-variant-numeric:tabular-nums}.wb-kpi-label{color:#8b93a7;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-top:.2rem}@media(max-width:1100px){.wb-grid-wide{grid-template-columns:1fr}}.diag-page{max-width:1400px;margin:0 auto}.diag-header{margin-bottom:.75rem}.diag-title{font-size:1.55rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .2rem}.diag-subtitle{color:var(--lumo-secondary-text-color);font-size:.92rem}.diag-toolbar{flex-wrap:wrap;margin-bottom:.75rem}.diag-stats{margin-left:auto;font-size:.8rem;color:var(--lumo-secondary-text-color);white-space:nowrap}.diag-console-wrap{background:#0c0f14;border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:auto;min-height:480px;flex-grow:1}.diag-console{font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.8rem;line-height:1.5;padding:.7rem 1rem}.diag-line{white-space:pre-wrap;word-break:break-word}.diag-time{color:#5b6473;margin-right:.6rem}.diag-level{font-weight:700;margin-right:.6rem}.diag-level-info{color:#578dca}.diag-level-debug{color:#8b93a7}.diag-level-warn{color:#fbbf24}.diag-level-error{color:#f87171}.diag-logger{color:#7f77dd;margin-right:.6rem}.diag-message{color:#d7dce5}.diag-line-wp2{border-left:3px solid #1D9E75;padding-left:.6rem;margin-left:-.6rem;background:#1d9e750f}.diag-line-wp2 .diag-logger{color:#34d399}.diag-wp2-badge{display:inline-block;font-size:.62rem;font-weight:800;letter-spacing:.06em;color:#0c0f14;background:#34d399;padding:.05rem .35rem;border-radius:3px;margin-right:.5rem;vertical-align:middle}.ec-page{max-width:940px;margin:0 auto}.ec-header{margin-bottom:.85rem}.ec-title{font-size:1.55rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .2rem}.ec-subtitle{color:var(--lumo-secondary-text-color);font-size:.9rem}.ec-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.85rem}.ec-chips{display:flex;flex-wrap:wrap;gap:.4rem}.ec-chip{font-size:.78rem;font-weight:600;padding:.25rem .7rem;border-radius:999px;background:var(--lumo-contrast-5pct);border:1px solid var(--lumo-contrast-10pct);color:var(--lumo-secondary-text-color);cursor:pointer;-webkit-user-select:none;user-select:none}.ec-chip:hover{border-color:var(--lumo-contrast-30pct)}.ec-chip-active{background:#5e58a2;border-color:#5e58a2;color:#fff}.ec-table{border:1px solid var(--lumo-contrast-10pct);border-radius:10px;overflow:hidden;background:var(--lumo-base-color)}.ec-row{border-bottom:1px solid var(--lumo-contrast-5pct)}.ec-row:last-child{border-bottom:none}.ec-row-open{background:var(--lumo-contrast-5pct)}.ec-row-head{display:grid;grid-template-columns:14px 128px 1fr 16px;align-items:center;gap:.75rem;padding:.5rem 1rem;cursor:pointer}.ec-row-head:hover{background:var(--lumo-contrast-5pct)}.ec-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.ec-dot-critical{background:#e24b4a}.ec-dot-warning{background:#ef9f27}.ec-dot-info{background:#578dca}.ec-code{font-family:JetBrains Mono,Consolas,monospace;font-size:.82rem;font-weight:700;color:#5e58a2}.ec-meaning{font-size:.9rem;color:var(--lumo-body-text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ec-chevron{color:var(--lumo-tertiary-text-color);font-size:1.1rem;transition:transform .15s ease;text-align:center}.ec-row-open .ec-chevron{transform:rotate(90deg)}.ec-action{padding:0 1rem .7rem 3.4rem;font-size:.85rem;color:var(--lumo-secondary-text-color);line-height:1.5}.ec-empty{color:var(--lumo-tertiary-text-color);display:block;padding:1rem}[theme~=dark] .ec-table{background:#1b212b;border-color:#ffffff0f}[theme~=dark] .ec-code{color:#7f77dd}[theme~=dark] .ec-chip-active{background:#7f77dd;border-color:#7f77dd;color:#12151c}.diag-code-badge{display:inline-block;font-family:JetBrains Mono,Consolas,monospace;font-size:.66rem;font-weight:800;color:#0c0f14;background:#fbbf24;padding:.05rem .35rem;border-radius:3px;margin-right:.5rem;cursor:pointer;vertical-align:middle}.diag-line-hascode .diag-message{color:#f3d9a0}.uikit-header{margin-bottom:1rem}.uikit-title{font-size:1.55rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .2rem}.uikit-subtitle{color:var(--lumo-secondary-text-color);font-size:.92rem}.uikit-card{background:var(--lumo-base-color);border:1px solid var(--lumo-contrast-10pct);border-radius:12px;padding:1rem 1.25rem;margin-bottom:1rem;box-shadow:0 1px 3px #1018280d}.uikit-card-label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--lumo-secondary-text-color);margin-bottom:.75rem}.uikit-section-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--lumo-secondary-text-color);margin:1rem 0 .6rem}.uikit-row{display:flex;flex-wrap:wrap;gap:.5rem}.uikit-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;border-radius:999px;background:var(--lumo-contrast-5pct);border:1px solid var(--lumo-contrast-10pct);font-size:.82rem;font-weight:600;color:var(--lumo-body-text-color)}.uikit-chip-icon{width:.9rem;height:.9rem;color:#5e58a2}.uikit-kpi{background:var(--lumo-contrast-5pct);border-radius:12px;padding:1rem;text-align:center}.uikit-kpi-value{font-size:1.9rem;font-weight:800;font-variant-numeric:tabular-nums}.uikit-kpi-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--lumo-secondary-text-color);margin-top:.2rem}.uikit-badge{font-size:.68rem;font-weight:800;letter-spacing:.05em;padding:.2rem .6rem;border-radius:999px}.uikit-badge-ok{background:#1d9e751f;color:#0f6e56}.uikit-badge-warn{background:#ef9f2724;color:#b45309}.uikit-badge-bad{background:#e24b4a1f;color:#a32d2d}.uikit-badge-info{background:#578dca24;color:#2f6ba8}.uikit-badge-neutral{background:var(--lumo-contrast-10pct);color:var(--lumo-secondary-text-color)}[theme~=dark] .uikit-card{background:#1b212b;border-color:#ffffff0f}[theme~=dark] .uikit-chip-icon{color:#7f77dd}[theme~=dark] .uikit-badge-ok{color:#34d399}[theme~=dark] .uikit-badge-warn{color:#fbbf24}[theme~=dark] .uikit-badge-bad{color:#f87171}.diag-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem;width:100%}.diag-live{font-size:.75rem;color:var(--lumo-success-text-color);font-weight:600;display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;margin-top:.4rem}.diag-live:before{content:"";width:8px;height:8px;border-radius:50%;background:#1d9e75;display:inline-block}.diag-tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:.6rem;margin-bottom:.85rem;width:100%}@media(max-width:720px){.diag-tiles{grid-template-columns:repeat(2,1fr)}}.diag-tile{background:var(--lumo-contrast-5pct);border-radius:10px;padding:.7rem .9rem}.diag-tile-label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--lumo-secondary-text-color)}.diag-tile-value{display:block;font-size:1.5rem;font-weight:800;font-variant-numeric:tabular-nums;margin-top:.15rem}.diag-tile-warn{background:#ef9f271f}.diag-tile-warn .diag-tile-label,.diag-tile-warn .diag-tile-value{color:#b45309}.diag-tile-error{background:#e24b4a1f}.diag-tile-error .diag-tile-label,.diag-tile-error .diag-tile-value{color:#a32d2d}[theme~=dark] .diag-tile{background:#ffffff0a}[theme~=dark] .diag-tile-warn{background:#fbbf241f}[theme~=dark] .diag-tile-warn .diag-tile-label,[theme~=dark] .diag-tile-warn .diag-tile-value{color:#fbbf24}[theme~=dark] .diag-tile-error{background:#f871711f}[theme~=dark] .diag-tile-error .diag-tile-label,[theme~=dark] .diag-tile-error .diag-tile-value{color:#f87171}.support-page{max-width:980px;margin:0 auto}.support-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:.5rem}.support-card{background:var(--lumo-base-color);border:1px solid var(--lumo-contrast-10pct);border-radius:12px;padding:1.2rem 1.3rem;cursor:pointer;transition:border-color .15s ease}.support-card:hover{border-color:#5e58a2}.support-card-icon{width:1.6rem;height:1.6rem;color:#5e58a2;margin-bottom:.6rem}.support-card-title{display:block;font-weight:700;font-size:1.05rem;margin-bottom:.35rem}.support-card-desc{color:var(--lumo-secondary-text-color);font-size:.88rem;line-height:1.5;margin-bottom:.8rem}.support-card-link{font-size:.85rem;font-weight:700;color:#5e58a2}[theme~=dark] .support-card{background:#1b212b;border-color:#ffffff0f}[theme~=dark] .support-card:hover{border-color:#7f77dd}[theme~=dark] .support-card-icon,[theme~=dark] .support-card-link{color:#7f77dd}.cfg-page{max-width:920px;margin:0 auto}.cfg-banner{display:flex;align-items:center;gap:.6rem;background:#578dca1a;border:1px solid rgba(87,141,202,.25);border-radius:10px;padding:.7rem 1rem;margin-bottom:1.1rem;font-size:.86rem;color:#2f6ba8}.cfg-banner-icon{width:1.1rem;height:1.1rem;color:#2f6ba8;flex-shrink:0}.cfg-card{background:var(--lumo-base-color);border:1px solid var(--lumo-contrast-10pct);border-radius:12px;padding:1rem 1.25rem;margin-bottom:1rem;box-shadow:0 1px 3px #1018280d}.cfg-card-head{display:flex;align-items:center;gap:.55rem;margin-bottom:.5rem;padding-bottom:.6rem;border-bottom:1px solid var(--lumo-contrast-10pct)}.cfg-card-icon{width:1.15rem;height:1.15rem;color:#5e58a2}.cfg-card-title{font-weight:700;font-size:1.02rem}.cfg-row{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:1.5rem;padding:.55rem 0;border-bottom:1px solid var(--lumo-contrast-5pct)}.cfg-row:last-child{border-bottom:none}.cfg-row-labelblock{display:flex;flex-direction:column;gap:.1rem;min-width:0}.cfg-row-label{font-weight:600;font-size:.9rem}.cfg-row-desc{font-size:.78rem;color:var(--lumo-tertiary-text-color)}.cfg-row-value{font-family:JetBrains Mono,Consolas,monospace;font-size:.85rem;color:var(--lumo-body-text-color);text-align:right;word-break:break-all}.cfg-row-masked{letter-spacing:.12em;color:var(--lumo-tertiary-text-color)}.cfg-empty{color:var(--lumo-tertiary-text-color);font-size:.86rem}.cfg-topic-row{display:grid;grid-template-columns:1.6fr 1.4fr 1fr .8fr .9fr;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--lumo-contrast-5pct)}.cfg-topic-row:last-child{border-bottom:none}.cfg-topic-header{border-bottom:1px solid var(--lumo-contrast-20pct)}.cfg-th{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--lumo-secondary-text-color)}.cfg-td{font-size:.85rem}.cfg-mono{font-family:JetBrains Mono,Consolas,monospace;font-weight:600}.cfg-state-on{font-size:.72rem;font-weight:800;color:#0f6e56;background:#1d9e751f;padding:.12rem .5rem;border-radius:999px}.cfg-state-off{font-size:.72rem;font-weight:800;color:var(--lumo-secondary-text-color);background:var(--lumo-contrast-10pct);padding:.12rem .5rem;border-radius:999px}[theme~=dark] .cfg-card{background:#1b212b;border-color:#ffffff0f}[theme~=dark] .cfg-card-icon{color:#7f77dd}[theme~=dark] .cfg-banner{background:#578dca1f;border-color:#578dca4d;color:#6fa8e0}[theme~=dark] .cfg-banner-icon{color:#6fa8e0}[theme~=dark] .cfg-state-on{color:#34d399;background:#34d39924}
