.boardLayout{--board-layout--gap:12px}.boardLayout .boardLayoutRow{flex-wrap:wrap;display:flex}.boardLayoutBox .toolbar{padding-left:8px}.boardLayout .boardLayoutRow .boardLayoutBox{margin:calc(var(--board-layout--gap) * .5);border:1px solid var(--lumo-primary-color-30pct);flex:1 1 0}.boardLayout vaadin-grid{border:none}.boardLayout .boardLayoutRow .boardLayoutBox.spans1{min-width:calc((97% - (var(--board-layout--gap) * 3)) / 4)}.boardLayout .boardLayoutRow .boardLayoutBox.spans2{min-width:calc((97% - (var(--board-layout--gap) * 1)) / 2)}@media (width<=960px){.boardLayout .boardLayoutRow .boardLayoutBox.spans1{min-width:calc((97% - (var(--board-layout--gap) * 1)) / 2)}.boardLayout .boardLayoutRow .boardLayoutBox.spans4{min-width:calc(100% - var(--board-layout--gap));margin:0}.boardLayout .boardLayoutRow .boardLayoutBox.spans2{min-width:calc(100% - var(--board-layout--gap))}}@media (width<=600px){.boardLayout .boardLayoutRow .boardLayoutBox.spans1{min-width:calc(100% - var(--board-layout--gap));margin:0}.boardLayout .boardLayoutRow .boardLayoutBox.spans2{margin:0}}vaadin-app-layout::part(navbar){z-index:10;border-color:var(--lumo-primary-color-30pct);padding:0 0 2px}vaadin-app-layout::part(drawer){border-color:var(--lumo-primary-color-30pct)}.v-app.pjm{margin:12px}.v-slot{margin-block:8px}.v-panel-content.v-panel-content-noborder.v-scrollable{margin:8px}@media (width<=800px),(height<=600px){vaadin-app-layout::part(drawer){top:50px}}.drawerUserSettings{width:100%;margin-top:auto;padding:8px 12px}.drawerUserSettings vaadin-button{min-width:0;max-width:135px;text-transform:initial;padding:8px;font-size:.8em}vaadin-drawer-toggle{color:var(--lumo-primary-color);align-self:flex-start;margin-top:12px}body{overflow:hidden}html{--gridRowHeight:2.2em;--gridFontSize:.8em;--gridFontSizeMobile:1em;--gridRowHeightMobile:2.5em;--buttonHeight:1.7em;--buttonHeightMobile:2.3em;--gridhovercolor:var(--pjmblueselection);--gridselectioncolor:var(--pjmblueselection)}[theme~=dark]{--gridhovercolor:var(--pjmblueselection);--gridselectioncolor:var(--pjmblueselection)}.gridError{--gridselectioncolor:var(--lumo-error-color-50pct)}vaadin-grid{text-align:left}vaadin-grid::part(row):hover{--row-bg:var(--gridhovercolor)}vaadin-grid::part(odd-row){--row-bg:var(--oddgridrows)}vaadin-grid::part(even-row){--row-bg:var(--evenGridRows)}vaadin-grid::part(selected-row){--row-bg:var(--gridselectioncolor)}vaadin-grid::part(body-cell){background:var(--row-bg);min-height:var(--gridRowHeight);font-size:var(--gridFontSize);padding:0}@media (width<=700px){vaadin-grid::part(body-cell){background:var(--row-bg);min-height:var(--gridRowHeightMobile);font-size:var(--gridFontSizeMobile);padding:0}vaadin-grid-cell-content div vaadin-button{height:var(--gridRowHeightMobile);margin:0;padding:0}}vaadin-grid:not([theme~=no-border]){border-color:var(--lumo-primary-color-30pct)}.gridHeaderFilter{height:1.5em;min-height:1.5em;margin:0;padding:0;font-size:1em;font-weight:400}.gridHeaderFilter::part(input-field){background-color:var(--lumo-base-color);height:1.5em;min-height:1.5em}.grid-action-buttons vaadin-button vaadin-icon{width:18px;height:18px}vaadin-grid-cell-content div vaadin-button{height:var(--buttonHeight);margin:0;padding:0}vaadin-grid-cell-content{padding-top:0;padding-bottom:0}.grid-edit-field{z-index:99;background:var(--gridselectioncolor);margin-left:-30px;position:fixed;top:0}vaadin-grid::part(grid-highlight-teal odd-row-cell),vaadin-grid::part(grid-highlight-yellow odd-row-cell),vaadin-grid::part(grid-highlight-orange odd-row-cell),vaadin-grid::part(grid-highlight-grey odd-row-cell),vaadin-grid::part(grid-highlight-green odd-row-cell),vaadin-grid::part(grid-highlight-red odd-row-cell){filter:brightness(.95)}vaadin-grid::part(grid-highlight-teal selected-row-cell),vaadin-grid::part(grid-highlight-yellow selected-row-cell),vaadin-grid::part(grid-highlight-orange selected-row-cell),vaadin-grid::part(grid-highlight-grey selected-row-cell),vaadin-grid::part(grid-highlight-green selected-row-cell),vaadin-grid::part(grid-highlight-red selected-row-cell),vaadin-grid::part(grid-highlight-teal):hover,vaadin-grid::part(grid-highlight-yellow):hover,vaadin-grid::part(grid-highlight-orange):hover,vaadin-grid::part(grid-highlight-grey):hover,vaadin-grid::part(grid-highlight-green):hover,vaadin-grid::part(grid-highlight-red):hover{filter:brightness(.85)}vaadin-grid::part(grid-highlight-teal){--row-bg:var(--pjmtealbackground)}vaadin-grid::part(grid-highlight-yellow){--row-bg:var(--pjmyellowbackground)}vaadin-grid::part(grid-highlight-grey){--row-bg:var(--pjmgraybackground)}vaadin-grid::part(grid-highlight-green){--row-bg:var(--pjmgreenbackground)}vaadin-grid::part(grid-highlight-red){--row-bg:var(--pjmerrorbackground)}vaadin-grid::part(grid-highlight-orange){--row-bg:var(--pjmorangebackground)}vaadin-grid::part(diagnostic-unit),.diagnostic-section-header{color:#fff;background-color:#656565}vaadin-grid::part(diagnostic-general),.diagnostic-section-header.diagnostic-general{color:#fff;background-color:#dc2f2f}vaadin-grid::part(diagnostic-firmware-state),.diagnostic-section-header.diagnostic-firmware-state{color:#fff;background-color:#ed7d31}vaadin-grid::part(diagnostic-trestle),.diagnostic-section-header.diagnostic-trestle{color:#fff;background-color:#f6c632}vaadin-grid::part(diagnostic-calibration),.diagnostic-section-header.diagnostic-calibration{color:#fff;background-color:#6ab23b}vaadin-grid::part(diagnostic-power-supply),.diagnostic-section-header.diagnostic-power-supply{color:#fff;background-color:#36a8cb}vaadin-grid::part(diagnostic-brake-pressure),.diagnostic-section-header.diagnostic-brake-pressure{color:#fff;background-color:#3b64ae}vaadin-grid::part(diagnostic-mds),.diagnostic-section-header.diagnostic-mds{color:#fff;background-color:#6b3fa0}vaadin-grid::part(diagnostic-external-system),.diagnostic-section-header.diagnostic-external-system{color:#fff;background-color:#c37bcc}vaadin-grid::part(diagnostic-config),.diagnostic-section-header.diagnostic-config{color:#fff;background-color:#d94a8c}.diagnostic-config-warning-banner{color:#5a3a00;background-color:#fff4e0;border-left:4px solid #d98a00;border-radius:4px;align-items:center;gap:12px;margin:12px 0;padding:10px 14px;display:flex}.diagnostic-config-warning-banner .banner-label{flex:1;font-weight:500}.toolbar{flex-wrap:wrap;align-items:center;gap:0 6px;padding-right:8px;display:flex}.toolbar-padding-left{padding-left:4px}.toolbar-search{width:500px}.toolbar-wrapped{flex-wrap:wrap}.toolbar vaadin-horizontal-layout{align-items:center}.toolbar vaadin-button:not([theme=outlined]){min-width:auto}.toolbar vaadin-button vaadin-icon{margin-left:0!important;margin-right:0!important}.toolbar vaadin-checkbox>label{padding-right:0!important}.toolbar vaadin-custom-field,.toolbar vaadin-date-time-picker,.toolbar vaadin-date-picker,.toolbar vaadin-time-picker,.toolbar vaadin-combo-box{margin-bottom:0}.toolbar vaadin-upload-file{display:none}.toolbar-right{margin-left:auto}.diagnostic-toolbar .toolbar-right{flex-shrink:0;margin-left:0}@media (width<=768px){.toolbar-right{margin-left:0}.toolbar-search{width:auto}}vaadin-form-layout.wide-labels vaadin-form-item::part(label){width:12em}vaadin-form-layout.extra-wide-labels vaadin-form-item::part(label){width:17em}vaadin-form-layout .diagnostic-section-header{box-sizing:border-box;border-radius:4px;margin-top:24px;padding:4px 12px;font-weight:500}vaadin-form-layout .diagnostic-subsection-header{color:var(--lumo-secondary-text-color);border-bottom:1px solid var(--lumo-contrast-20pct);margin-top:8px;font-weight:500}vaadin-dialog::part(overlay){min-width:max-content}vaadin-dialog.small-dialog::part(overlay),vaadin-dialog.small-dialog::part(content){width:400px;max-width:100vw;height:330px;max-height:100vh}vaadin-dialog.medium-dialog::part(overlay),vaadin-dialog.medium-dialog::part(content){width:800px;max-width:100vw;height:500px;max-height:100vh}vaadin-dialog.large-dialog::part(overlay),vaadin-dialog.large-dialog::part(content){width:1000px;max-width:100vw;height:800px;max-height:100vh}vaadin-dialog.extra-large-dialog::part(overlay),vaadin-dialog.extra-large-dialog::part(content){width:1400px;max-width:100vw;height:1000px;max-height:100vh}vaadin-dialog.ess-form-dialog::part(overlay){width:720px;min-width:0;max-width:95vw;max-height:90vh}vaadin-dialog.ess-form-dialog::part(content){width:100%;overflow:auto}vaadin-dialog.fullSizeDialog::part(content),vaadin-dialog.fullSizeDialog::part(overlay){width:100vw;height:100vh}.centerContentBar{justify-content:center;align-items:center;display:flex}.flex-spacer{flex-grow:1;min-width:0}.info-button{background-color:var(--lumo-warning-color)}.dialog-title-primary{font-size:x-large;font-weight:700}.dialog-title-subtitle{color:var(--lumo-secondary-text-color);font-size:small}.section-title-large{margin-top:.5rem;margin-bottom:.5rem;font-size:x-large}.selected-units-list{min-height:120px;max-height:40vh;overflow-y:auto}.selected-units-list .unit-item,.selected-units-list .reference-unit-block{flex-shrink:0;padding:.2rem 0}.reference-unit-block{margin-bottom:.75rem}.reference-unit-label{font-weight:700}.device-list-legend{margin-bottom:.5rem;font-size:small}.legend-indicator-success{color:var(--lumo-success-color)}.legend-indicator-warning{color:var(--lumo-warning-color)}.summary-dialog-wide{width:1200px;max-width:95vw}.summary-dialog-narrow{width:900px;max-width:95vw}.summary-dialog-body{width:100%;max-height:70vh;overflow:auto}.summary-dialog-body-short{max-height:60vh;overflow:auto}.summary-dialog-body-info{max-height:40vh;overflow:auto}.empty-diff-message{padding:1rem}.incomplete-device-title{font-size:large;font-weight:700}.incomplete-device-list{font-family:monospace;font-size:.9em}.info-bullets-list{margin:.5rem 0 0 1rem}.diff-table{border-collapse:collapse;width:100%}.diff-table thead tr{background-color:var(--lumo-contrast-5pct)}.diff-table th{text-align:left;border-bottom:1px solid var(--lumo-contrast-20pct);padding:6px 8px}.diff-table tbody tr{border-bottom:1px solid var(--lumo-contrast-10pct)}.diff-table td{vertical-align:top;padding:4px 8px}.diff-table-path-cell{word-break:break-all;font-family:monospace;font-size:.85em}.diff-table-old-cell{color:var(--lumo-error-text-color)}.diff-table-new-cell{color:var(--lumo-success-text-color)}.validation-failed-text{color:red}vaadin-dialog.compare-template-dialog::part(overlay){width:95vw;height:95vh}vaadin-dialog.compare-template-dialog::part(content){flex-direction:column;width:100%;max-width:100%;height:100%;max-height:100%;display:flex;overflow:hidden}.compare-template-dialog vaadin-grid{min-height:0}.compare-path-cell{word-break:break-all;font-family:monospace;font-size:.85em}.compare-unit-cell-applied{color:var(--lumo-success-text-color);font-weight:700}vaadin-grid::part(compare-row-info){color:#6b7d87;font-style:italic}.compare-device-cell-clickable{cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:700}.compare-device-cell-clickable:hover{color:var(--lumo-primary-text-color)}.compare-device-chevron{text-align:center;width:1em;transition:transform .15s;display:inline-block}.compare-device-chevron-collapsed{transform:rotate(-90deg)}vaadin-tabs[orientation=horizontal]{background-color:var(--lumo-base-color);flex-grow:0}vaadin-tab[selected]{background-color:var(--lumo-shade-10pct)}vaadin-tab[selected]:before{width:90%}vaadin-tab.redbackground{background-color:var(--lumo-error-color-50pct)}vaadin-text-field::part(input-field),vaadin-combo-box::part(input-field),vaadin-password-field::part(input-field),vaadin-date-picker::part(input-field),vaadin-time-picker::part(input-field),vaadin-rich-text-editor::part(content),vaadin-integer-field::part(input-field),vaadin-number-field::part(input-field),vaadin-big-decimal-field::part(input-field){box-shadow:inset 0 0 0 1px var(--lumo-primary-color-30pct);background-color:#0000;border-radius:3px;padding-left:.25em}.highlight-green::part(input-field){background-color:var(--pjmgreenbackground)}.highlight-red::part(input-field){background-color:var(--pjmerrorbackground)}vaadin-text-field[invalid]::part(input-field),vaadin-combo-box[invalid]::part(input-field),vaadin-password-field[invalid]::part(input-field),vaadin-date-picker[invalid]::part(input-field),vaadin-time-picker[invalid]::part(input-field),vaadin-integer-field[invalid]::part(input-field),vaadin-number-field[invalid]::part(input-field),vaadin-big-decimal-field[invalid]::part(input-field){box-shadow:inset 0 0 0 1px var(--lumo-error-color)}.valueSpan{color:var(--lumo-primary-color-30pct);padding-top:4px}vaadin-button{border-radius:4px}vaadin-button:not([theme~=small\ icon]) vaadin-icon{margin:0}.refresh-animation{animation-name:refreshed;animation-duration:2s}.refresh-animation-restart{animation-name:refreshed-restart;animation-duration:2s}@keyframes refreshed{50%{background-color:var(--lumo-success-color-50pct)}}@keyframes refreshed-restart{50%{background-color:var(--lumo-success-color-50pct)}}.ess-health-badge{color:#fff;border-radius:10px;padding:2px 10px;font-size:.85em}.ess-health-ok{background-color:#2e7d32}.ess-health-lagging{background-color:#f9a825}.ess-health-failing{background-color:#ef6c00}.ess-health-long_failing{background-color:#d84315}.ess-health-dead{background-color:#b71c1c}.ess-target-hint{cursor:help;width:.9em;height:.9em;margin-left:.3em}.ess-assign-panel{border:1px solid var(--pjmgrey);border-radius:8px;width:fit-content}.ess-assign-panel h5{margin:0}:root{--pjmblue:#4a78ba;--pjmgrey:#e0e0e0;--pjmerror:#b00020;--pjmgreen:#20b000;--pjmerrorbackground:#ff999a;--pjmgreenbackground:#9ddf98;--pjmyellowbackground:#fffdc2;--pjmtealbackground:#86e8de;--pjmorangebackground:#ffdb99;--pjmgraybackground:#ccc9c9;--pjmchange:#ffdbb7}html{--lumo-primary-text-color:#4a78ba;--lumo-primary-color-50pct:#4a78ba80;--lumo-primary-color-30pct:#4a78ba4d;--lumo-primary-color-20pct:#4a78ba33;--lumo-primary-color-10pct:#4a78ba1a;--lumo-primary-color:#4a78ba;--lumo-primary-contrast-color:#fff;--lumo-error-color:#b00020;--lumo-error-text-color:#b00020;--lumo-error-color-50pct:#b0002080;--lumo-error-color-10pct:#b000201a;--lumo-success-color:#20b000;--lumo-success-text-color:#20b000;--lumo-success-color-50pct:#20b00080;--lumo-success-color-10pct:#20b0001a;--evenGridRows:var(--lumo-base-color);--oddgridrows:#f3f5f7;--pjmblueselection:#dbe4f1}[theme~=dark]{--oddgridrows:#212f43;--pjmblueselection:#2e486a;--evenGridRows:var(--lumo-base-color);--pjmerrorbackground:#dc322f;--pjmgreenbackground:#859900;--pjmyellowbackground:#b58900;--pjmtealbackground:#335b57;--pjmorangebackground:#eb6b00;--pjmgraybackground:#656565;--pjmchange:#eb8b00}.adjustmentValuesPanelBlockx,.adjustmentValuesPanelBorder{box-shadow:inset 0 0 0 1px var(--lumo-primary-color-30pct);border-radius:3px}.adjustmentValuesPanelCol0{padding:20px 0}.adjustmentValuesPanelCol1{padding:475px 0}.adjustmentValuesPanelCol2{padding:1275px 0}.adjustmentValuesPanelCol3{padding:2875px 0}.adjustmentValuesPanelCol4{padding:5950px 0 5350px}.gridLayoutColumn{min-width:400px;min-height:1600px}.simple-border{border:1px solid var(--pjmgrey)}.redbackground{background:var(--pjmerrorbackground);min-width:20px;min-height:20px}.greenbackground{background:var(--pjmgreenbackground);min-width:20px;min-height:20px}.yellowbackground{background:var(--pjmyellowbackground);min-width:20px;min-height:20px}.clearbackground{background:#fff;min-width:20px;min-height:20px}.orange-background{background:var(--pjmchange)!important}.color-grey{color:gray}.timeError{background:var(--pjmerrorbackground)}.errorText{color:var(--pjmerror)}.downloadLink{color:var(--pjmblue)}vaadin-split-layout{--vaadin-split-layout-splitter-background:var(--pjmblue);--vaadin-split-layout-splitter-size:8px;--vaadin-split-layout-splitter-target-size:8px;--vaadin-split-layout-handle-background:var(--lumo-primary-contrast-color);--vaadin-split-layout-handle-size:4px;--vaadin-split-layout-handle-target-size:32px}.highlightHeader{color:var(--lumo-contrast-80pct);align-self:center;margin-top:4px;font-size:1em;font-weight:300}.spacedHighlightHeader{color:var(--lumo-contrast-80pct);align-self:center;margin-top:10px;font-size:1em;font-weight:300}.highlightData{font-size:1em;font-weight:400}.smallerText{color:var(--lumo-body-text-color);font-size:.8em;font-weight:250}.detailWidget{align-items:center}.routerLink{color:var(--lumo-body-text-color);text-decoration:none}.confirmbuttonbar{flex-direction:row-reverse;justify-content:space-between;display:flex}.confirmbuttonbar.oneElement{justify-content:center}@keyframes v-rotate-360{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner{box-sizing:border-box;transform-origin:50%;pointer-events:none;color:#2c9720;border:2px solid #fff;border-color:#fff #fff #fff3 #fff3;border-radius:100%;animation:1s linear infinite v-rotate-360}.colorBox{border:1px solid #000;min-width:20px;min-height:20px;margin:4px;padding:4px}.centerScreen{text-align:center;justify-content:center;align-items:center;min-height:100vh;display:flex}.marginLeftL{margin-left:16px}.marginLeftXl{margin-left:32px}.marginBottom{margin-bottom:16px}.marginTop{margin-top:16px}vaadin-icon{margin-left:8px}.centerContent{align-content:center;align-self:center}.noWrap{white-space:nowrap;text-overflow:ellipsis;overflow:auto}tr.cellSpacing>td{padding-top:.25em}.flexGrow-1{flex-grow:1}.flexWrap{flex-wrap:wrap}.gap{gap:8px}.sideMargin{margin:0 10px}.sidePadding{padding:0 10px}.topBottomPadding{padding:10px 0}.sideMarginSmall{margin:0 6px}.spacing{width:6px;height:6px}.centerHorizontal{align-items:center}.centerVertical{justify-content:center}.flexCenterItems{justify-content:center;display:flex}vaadin-split-layout>[slot=secondary],vaadin-split-layout>[slot=primary]{position:relative;overflow:auto}.mapbuttonbar{z-index:2;flex-direction:column;gap:8px;display:flex;position:absolute;top:90px;left:10px}.mapbuttonbar vaadin-button{--vaadin-button-background:#fff;--vaadin-button-tertiary-background:#fff;--vaadin-button-text-color:#666;--vaadin-button-tertiary-text-color:#666;border-radius:0;justify-content:center;align-items:center;width:40px;min-width:auto;height:40px;display:flex;box-shadow:0 2px 4px #00000024}
