.app-header{background-color:var(--bg-card);justify-content:space-between;align-items:center;padding:.5rem 1rem;display:flex;box-shadow:0 2px 6px #00000014}.app-logo{cursor:pointer;background-color:#0f1e34;border:1px solid #fff;border-radius:35px;margin-right:.75rem;padding:5px 20px}.branding{align-items:center;gap:.5rem;display:flex}.theme-switch-wrap{gap:.4rem;display:flex;align-items:center!important}.user-menu{background:0 0}.user-avatar{cursor:pointer;background-color:var(--lumo-contrast-10pct);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.user-icon{width:24px;height:24px;color:var(--text-main)}.user-menu .menu-header{padding:8px 14px}.user-menu .menu-header-icon{color:var(--lumo-secondary-text-color)}.user-menu .menu-header-name{font-size:.9rem;font-weight:600}.user-menu .menu-header-username{opacity:.7;font-size:.75rem}.user-menu .menu-header-textblock{line-height:1.1}.right-controls{align-items:center;gap:1rem;margin-left:auto;display:flex}:root{--bg-light:#fff;--bg-dark:#1b2130;--text-light:#111;--text-dark:#f2f2f2}.portfolio-view{box-sizing:border-box;width:100%;min-width:0;height:100%;min-height:0;padding:0 1rem 1rem;overflow:hidden}.portfolio-content-layout{grid-template-rows:auto auto minmax(0,1fr);width:100%;min-width:0;height:100%;min-height:0;overflow:hidden;display:grid!important}.portfolio-layout{box-sizing:border-box;flex-wrap:nowrap;align-items:stretch;gap:.5rem;width:100%;min-width:0;margin-bottom:.6rem;padding:.4rem 0;display:flex}.portfolio-tab-pages{width:100%;min-width:0;min-height:0;overflow:hidden;height:100%!important}.portfolio-tab-page,.plant-card{width:100%;min-width:0;height:100%;min-height:0;overflow:hidden}.portfolio-table-header{flex:none}.stats-grid{flex:0 0 300px;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(2,1fr);gap:.4rem;min-width:300px;display:grid}.stat-card{background:var(--bg-light);color:var(--text-light);text-align:center;box-sizing:border-box;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:.35rem .45rem;display:flex;box-shadow:0 2px 4px #00000047}.stat-label{font-size:.72rem;font-weight:600}.stat-value{margin-top:.1rem;font-size:.9rem;font-weight:600}.charts-row{align-items:stretch;gap:.5rem;width:100%;min-width:0;display:flex}.chart-card{background:var(--bg-light);box-sizing:border-box;border-radius:10px;flex-direction:column;flex:1 1 0;min-width:260px;min-height:260px;padding:.5rem .6rem;display:flex;box-shadow:0 2px 5px #00000047}.chart-title{text-align:center;color:var(--text-light);flex:none;margin:.1rem 0 .25rem;font-size:.85rem;font-weight:600}.chart-container{flex:auto;width:100%;min-width:0;min-height:0}html.dark-mode .stat-card,html.dark-mode .chart-card{background:var(--bg-dark);color:var(--text-dark);box-shadow:0 2px 6px #ffffff0d}html.dark-mode .chart-title{color:var(--text-dark)}@media (width<=1200px){.portfolio-layout{flex-direction:column}.stats-grid{flex:none;grid-template-rows:none;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-auto-rows:minmax(60px,auto);width:100%;min-width:0}.charts-row{flex-direction:row;gap:.4rem;width:100%;min-width:0;display:flex}.chart-card{flex:1 1 0;min-width:0;height:180px;min-height:180px;padding:.4rem}.chart-container{min-width:0;height:150px;min-height:0}}@media (width<=900px) and (orientation:portrait){.stats-grid{grid-template-rows:repeat(2,56px);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:unset}.charts-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;width:100%;min-width:0;display:grid}.chart-card{min-width:0;height:240px;min-height:0;padding:.4rem}.chart-card:first-child{grid-column:1/-1;height:250px}.chart-container{min-width:0;height:208px;min-height:0}.chart-card:first-child .chart-container{height:218px}}@media (width<=1200px) and (orientation:landscape){.stats-grid{grid-template-rows:60px;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:unset}.charts-row{flex-direction:row;gap:.4rem;display:flex}.chart-card{flex:1 1 0;min-width:0;height:180px;min-height:180px}.chart-container{height:148px;min-height:0}}@media (width<=768px){.plant-header{flex-direction:column;align-items:stretch;gap:.5rem}.plant-header h3{text-align:center}.filter-btn{align-self:center}}@media (width<=600px){.stats-grid{grid-template-rows:repeat(3,52px);grid-template-columns:repeat(2,minmax(0,1fr))}.charts-row{flex-direction:column;display:flex}.chart-card,.chart-card:first-child{height:180px;min-height:180px}.chart-container,.chart-card:first-child .chart-container{height:145px}}.plant-header{margin:.6rem 0;padding:0}.plant-header h3{margin:0;font-size:1rem}.plant-grid{font-variant-numeric:tabular-nums;--lumo-base-color:var(--lumo-contrast-10pct);width:100%;min-width:0;min-height:0;color:var(--lumo-body-text-color);border-radius:8px;flex:1 1 0;font-size:.85rem;overflow:hidden;box-shadow:0 2px 4px #00000047}vaadin-grid.plant-grid::part(body-cell){cursor:pointer}vaadin-grid::part(severity-warning){--vaadin-grid-cell-background:#ffc10740}vaadin-grid::part(severity-major){--vaadin-grid-cell-background:#ff572247}vaadin-grid::part(severity-critical){--vaadin-grid-cell-background:#f443364d}vaadin-grid[theme~=dark]::part(severity-warning){--vaadin-grid-cell-background:#ffc80040}vaadin-grid[theme~=dark]::part(severity-major){--vaadin-grid-cell-background:#ff783c4d}vaadin-grid[theme~=dark]::part(severity-critical){--vaadin-grid-cell-background:#ff3c3c59}vaadin-grid::part(severity-warning first-column-cell){border-left:4px solid #ffc107}vaadin-grid::part(severity-major first-column-cell){border-left:4px solid #ff5722}vaadin-grid::part(severity-critical first-column-cell){border-left:4px solid #f44336}.alarm-icon{font-size:1.1rem;line-height:1;transition:transform .2s}.alarm-icon:hover{transform:scale(1.2)}.plant-detail-view{box-sizing:border-box;flex-direction:column;width:100%;height:100%;min-height:0;padding:0 1rem 1rem;display:flex;overflow:hidden}.plant-detail-view .inverter-list{min-width:300px;min-height:0;overflow-y:auto}.plant-detail-view .heatmap-wrapper{background:var(--lumo-base-color);border-radius:var(--lumo-border-radius-l);box-shadow:var(--lumo-box-shadow-s);padding:1rem}.inverter-list{min-width:300px;height:100%;min-height:0;overflow-y:auto}.plant-header vaadin-button:not(.plant-nav-button){color:var(--lumo-secondary-text-color);background:0 0;border:none;transition:color .2s}.plant-header vaadin-button:not(.plant-nav-button):hover{color:var(--lumo-body-text-color)}#plant-body{opacity:1;transition:opacity .5s}#plant-body.fade-out{opacity:0}#plant-body.fade-in{opacity:1}.plant-title{color:var(--lumo-body-text-color);transition:color .3s}html.dark-mode .plant-title{color:#f2f2f2}.plant-search{color:var(--lumo-body-text-color);background-color:var(--lumo-base-color)}html.dark-mode .plant-search input{color:#f2f2f2;background-color:#0f1e34;border-color:#333}html.dark-mode .plant-grid{--lumo-base-color:#1c1c1c;color:#eaeaea}html.dark-mode vaadin-text-field,html.dark-mode vaadin-combo-box{--vaadin-input-field-value-color:var(--lumo-body-text-color);--vaadin-input-field-placeholder-color:var(--lumo-secondary-text-color);--vaadin-input-field-caret-color:var(--lumo-primary-text-color);--vaadin-input-field-icon-color:var(--lumo-secondary-text-color);--vaadin-input-field-toggle-button-color:var(--lumo-secondary-text-color)}html.dark-mode vaadin-combo-box::part(toggle-button){color:var(--lumo-secondary-text-color)}html.dark-mode vaadin-combo-box-overlay::part(overlay){background-color:var(--bg-card);color:var(--text-main);border:1px solid var(--border-color);box-shadow:0 12px 30px #0009}html.dark-mode vaadin-combo-box-item{color:var(--text-main);cursor:pointer}html.dark-mode vaadin-combo-box-item:hover{background-color:var(--lumo-contrast-10pct)}html.dark-mode vaadin-combo-box-item[selected]{background-color:var(--lumo-secondary-text-color);color:var(--text-main)}html.dark-mode vaadin-combo-box-item[focused]{background-color:var(--lumo-contrast-20pct)}.plant-tab-page::part(handle){background:var(--lumo-primary-color);border-radius:6px;width:4px;min-width:4px;transition:background-color .2s,box-shadow .2s}.plant-content-split::part(handle){background:var(--lumo-primary-color);border-radius:6px;width:40px;min-width:40px;transition:background-color .2s,box-shadow .2s}html{color:#111;background-color:#f4f4f4;transition:background-color .3s,color .3s}html.dark-mode{color:#eee;background-color:#0f1e34}body{padding-bottom:2.5rem}.app-header{color:#111;background-color:#f4f4f4;padding:.5rem 1rem;transition:background-color .3s,color .3s;box-shadow:0 2px 6px #00000014}html.dark-mode .app-header{color:#fff;background-color:#1e1e1e}.theme-switch{cursor:pointer;background:#ccc;border-radius:999px;width:46px;height:24px;transition:background .25s;position:relative}.theme-switch:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .25s,background .25s;position:absolute;top:3px;left:3px}html.dark-mode .theme-switch{background:#00a76d}html.dark-mode .theme-switch:after{background:#0f1e34;transform:translate(22px)}.theme-icon{opacity:.7;font-size:14px;transition:opacity .2s}html.dark-mode .theme-icon:first-of-type{opacity:.3;filter:grayscale()}html.dark-mode .theme-icon:last-of-type{opacity:1}html:not(.dark-mode) .theme-icon:last-of-type{opacity:.3;filter:grayscale()}@font-face{font-family:Inter;src:url(./InterVariable-DiVDrmQJ.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}*{scrollbar-width:thin;scrollbar-color:var(--lumo-contrast-20pct) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--lumo-contrast-20pct);border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--lumo-contrast-20pct)}::-webkit-scrollbar-corner{background:0 0}html,body{width:100%;height:100%;min-height:0;margin:0}html{--lumo-font-family:"Inter", sans-serif}body{font-family:Inter,sans-serif;overflow:hidden}vaadin-app-layout{width:100%;height:100%;min-height:0}@supports (height:100dvh){html,body,vaadin-app-layout{height:100dvh;max-height:100dvh}}html{--lumo-primary-color:#00a76d;--lumo-primary-text-color:#00a76d;--lumo-base-color:#fff;--lumo-body-text-color:#1a1a1a;--lumo-contrast-10pct:#0000000d;--lumo-contrast-20pct:#0000001f;--bg-app:#1e293b33;--bg-card:#f5f6f7;--text-main:#1a1a1a;--text-muted:#6b7280;--border-color:#e5e7eb;--lumo-secondary-text-color:#6b7280;--tag-success-bg:#00a76d1f;--tag-success-border:#00a76d59;--tag-success-text:var(--text-main);--grid-resize-handle-color:var(--lumo-primary-color);--grid-resize-handle-hover:var(--lumo-primary-color)}html.dark-mode{--lumo-base-color:#121212;--lumo-body-text-color:#e0e0e0;--lumo-contrast-10pct:#ffffff14;--lumo-contrast-20pct:#ffffff29;--bg-app:#0f172a;--bg-card:#1e293b;--text-main:#f1f5f9;--text-muted:#94a3b8;--border-color:#334155;--lumo-secondary-text-color:#94a3b8;--tag-success-bg:#00a76d2e;--tag-success-border:#00a76d73;--tag-success-text:#e7fff4;--grid-resize-handle-color:color-mix(in srgb, var(--border-color) 45%, var(--lumo-primary-color));--grid-resize-handle-hover:color-mix(in srgb, var(--lumo-primary-color) 85%, #fff)}vaadin-app-layout,vaadin-scroller,body{background-color:var(--bg-app);color:var(--text-main)}vaadin-split-layout::part(splitter){background-color:#0000}.stat-card,.chart-card,.plant-tile{background-color:var(--bg-card);color:var(--text-main);border:1px solid var(--border-color);border-radius:10px;transition:background-color .2s,border-color .2s,box-shadow .2s}.inverter-grid-clickable,.alert-list{font-variant-numeric:tabular-nums;border:0!important}.plant-tile{background-color:var(--bg-card);min-width:100px;color:var(--text-main);text-align:center;border:1px solid var(--border-color);border-radius:8px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;padding:6px 10px;display:flex}.plant-tile span:first-child{letter-spacing:.2px;white-space:normal;font-size:.72rem;font-weight:500;line-height:1.1}.plant-tile span:last-child{white-space:nowrap;font-size:14px;font-weight:600;line-height:1.1}html.dark-mode .plant-tile{background-color:var(--bg-card);color:var(--text-main);border-color:var(--border-color)}.plant-tile.plant-tile--overproduction{border-color:#d73027a6}html.dark-mode .plant-tile.plant-tile--overproduction{border-color:#f87171a6}.plant-tile--limited{background:color-mix(in srgb, #4f8fd8 20%, var(--lumo-base-color));border-color:color-mix(in srgb, #4f8fd8 28%, var(--lumo-contrast-20pct))}html.dark-mode .plant-tile--limited{background:color-mix(in srgb, #5b9be3 38%, var(--lumo-base-color));border-color:color-mix(in srgb, #6fa9eb 66%, var(--lumo-contrast-30pct));box-shadow:inset 0 0 0 2px #6fa9eb2e, var(--lumo-box-shadow-xs)}.inverter-header,.inverter-cell{align-items:center;gap:.5rem;width:100%;display:flex}vaadin-grid-tree-toggle:not([dir=rtl])::part(toggle){color:var(--lumo-body-text-color);box-shadow:none;cursor:pointer;outline:none;margin-right:.35rem;padding:.12rem .35rem}vaadin-grid-tree-toggle:not([dir=rtl])::part(toggle):focus,vaadin-grid-tree-toggle:not([dir=rtl])::part(toggle):focus-visible,vaadin-grid-tree-toggle:not([dir=rtl])::part(toggle):active{box-shadow:none;outline:none}.string-count-header,.string-count{color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-s);white-space:nowrap}.tag{font-size:var(--lumo-font-size-s);cursor:default;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:999px;align-items:center;padding:.12rem .45rem;font-weight:700;display:inline-flex;box-shadow:none!important;outline:none!important;transform:none!important}.tag-success{background:var(--tag-success-bg);border-color:var(--tag-success-border);color:var(--tag-success-text)}.tag:hover,.tag:focus,.tag:focus-visible,.tag:active{box-shadow:none!important;filter:none!important;outline:none!important;transform:none!important}.inverter-count{opacity:.75;font-size:.9em}.alert-list{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.alert-list vaadin-grid-cell-content{color:var(--text-main)}.alert-list vaadin-grid::part(header-cell){color:var(--text-muted);font-weight:600}.alert-actions{gap:6px;display:flex}.alert-list vaadin-grid::part(row):hover{background-color:var(--lumo-contrast-10pct)}.alert-comment-button{color:var(--lumo-primary-contrast-color)!important;background:var(--lumo-primary-color)!important;border-radius:var(--lumo-border-radius-m)!important;width:24px!important;min-width:24px!important;height:22px!important;padding:0!important}vaadin-login-overlay::part(backdrop){background:url(/images/proaktiv_bg.webp) 50%/cover no-repeat}html.dark-mode vaadin-login-overlay::part(backdrop){background:linear-gradient(#0000008c,#0000008c),url(/images/proaktiv_bg.webp) 50%/cover no-repeat}html.dark-mode vaadin-login-overlay::part(form){color:#1a1a1a;background:#fff}html.dark-mode vaadin-login-overlay{--lumo-body-text-color:#1a1a1a;--lumo-secondary-text-color:#6b7280}vaadin-login-overlay::part(brand){color:#fff;text-align:center;background-color:#1e1e1e;background-image:url(/images/proaktiv_logo.webp);background-position:50% 25px;background-repeat:no-repeat;background-size:180px;flex-direction:column;justify-content:center;align-items:center;min-height:200px;padding-top:90px;display:flex}html.dark-mode vaadin-login-overlay::part(brand){color:#fff;background-color:#0f172a}.logout-confirm-dialog .logout-confirm-title,.comment-dialog h3,.admin-dialog h2,.report-request-dialog h2,.power-plant-admin-panel h3,.logger-admin-panel h3,.power-plant-form-dialog h2,.power-plant-order-dialog h2,.logger-form-dialog h2,.settings-dialog h2,.settings-dialog h3{font-size:1.1rem;font-weight:600;color:var(--lumo-body-text-color)!important}.inverter-rated-capacity-editor{height:30px;min-height:30px}.inverter-rated-capacity-editor::part(input-field){height:30px;min-height:30px;padding-top:0;padding-bottom:0}.inverter-rated-capacity-editor::part(value){padding-top:0;padding-bottom:0;line-height:30px}.inverter-rated-capacity-editor [slot=suffix]{align-items:center;height:30px;line-height:30px;display:flex}.inverter-rated-capacity-suffix{align-items:center;height:28px;line-height:1;display:flex}.admin-dialog-split::part(handle){background:var(--lumo-primary-color);border-radius:6px;width:4px;min-width:4px;transition:background-color .2s,box-shadow .2s}html.dark-mode .admin-dialog::part(overlay){border:1px solid color-mix(in srgb, var(--text-main) 28%, transparent);box-shadow:0 18px 45px #0000008c,0 0 18px #ffffff73}vaadin-confirm-dialog{--lumo-header-text-color:var(--lumo-body-text-color)}vaadin-dialog-overlay::part(backdrop),vaadin-dialog::part(backdrop){background:var(--lumo-shade-60pct)!important}html.dark-mode vaadin-dialog-overlay::part(backdrop),html.dark-mode vaadin-dialog::part(backdrop){background:#000000e6!important}vaadin-dialog-overlay [slot=title]{color:var(--lumo-body-text-color)}html.dark-mode vaadin-dialog-overlay [slot=title]{color:#fff}vaadin-button[slot=submit]{--lumo-primary-color:#00a76d;--lumo-primary-color-50pct:#00a76d80;--lumo-primary-color-10pct:#00a76d1a;cursor:pointer}vaadin-button:not([disabled]){cursor:pointer}vaadin-grid-cell-content{color:var(--text-main);font-size:.8rem;font-weight:500}vaadin-grid::part(resize-handle):before{background-color:var(--grid-resize-handle-color);opacity:.75;border-radius:2px;width:2px}vaadin-dialog-overlay :where(h1,h2,h3,h4,h5,h6){color:var(--lumo-body-text-color)}vaadin-grid::part(resize-handle):hover:before,vaadin-grid::part(resize-handle):active:before{background-color:var(--grid-resize-handle-hover);opacity:1;width:3px}vaadin-grid::part(sorter),html.dark-mode vaadin-grid::part(sorter){color:var(--text-muted)}.app-header{background-color:var(--bg-card);border-color:var(--border-color);color:var(--text-main)}::-webkit-scrollbar{width:8px!important}::-webkit-scrollbar-track{background:0 0!important}::-webkit-scrollbar-thumb{background:var(--border-color)!important;border-radius:6px!important}.plant-header h3{color:var(--text-main);transition:color .25s}.plant-header vaadin-text-field::part(input-field){color:#111;background:#fff;border-radius:6px;transition:background .25s,color .25s,border-color .25s}.plant-header vaadin-text-field::part(input){color:#111}.plant-header vaadin-text-field::part(input)::placeholder{color:#777}.plant-header vaadin-text-field vaadin-icon{color:#666;transition:color .25s}html.dark-mode .plant-header vaadin-text-field::part(input-field){color:#f2f2f2;background-color:#1b2a44;border-color:#fff3}html.dark-mode .plant-header vaadin-text-field::part(input-field):hover{border-color:#ffffff59}html.dark-mode .plant-header vaadin-text-field::part(input-field):focus-within{border-color:#00a76d}html.dark-mode .plant-header vaadin-text-field::part(input){color:#f2f2f2}html.dark-mode .plant-header vaadin-text-field::part(input)::placeholder{color:#ffffff73}html.dark-mode .plant-header vaadin-text-field vaadin-icon{color:#ffffffbf}vaadin-tabs.plant-tabs{background:var(--bg-card);border:1px solid var(--border-color);--lumo-tabs-min-height:32px;--lumo-primary-color:#00a76d;--lumo-primary-text-color:#00a76d;border-radius:12px;width:fit-content;max-width:100%;margin-bottom:.5rem;padding:6px 0;font-size:.8rem;display:inline-flex;box-shadow:0 2px 5px #00000047;flex-grow:unset!important}vaadin-tabs.plant-tabs::part(tabs){gap:6px}vaadin-tabs.plant-tabs vaadin-tab{cursor:pointer;padding:.25rem .6rem;font-weight:500;line-height:1.2;transition:background-color .15s,color .15s,box-shadow .15s,transform .1s;color:var(--text-muted)!important;background:0 0!important;border-radius:10px!important}vaadin-tabs.plant-tabs vaadin-tab:hover:not([selected]){background:var(--lumo-contrast-10pct)!important;color:var(--text-main)!important}vaadin-tabs.plant-tabs vaadin-tab[selected]{background-color:var(--lumo-primary-color)!important;color:#fff!important;font-weight:600!important;box-shadow:0 1px 3px #00000040!important}vaadin-tabs.plant-tabs vaadin-tab[selected]:hover{background:color-mix(in srgb, var(--lumo-primary-color) 90%, #000)!important}vaadin-tabs.plant-tabs::part(overflow){box-shadow:none!important}vaadin-tabs.plant-tabs::part(overflow):after{display:none!important}.primary-button{background:color-mix(in srgb, var(--lumo-primary-color) 90%, #000)!important;color:#fff!important}.heatmap-card{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-main);border-radius:12px;padding:1rem}.heatmap-card h3{color:var(--text-main);margin-bottom:.75rem}.heatmap-toolbar{box-sizing:border-box;align-items:center;gap:.6rem;width:100%;min-width:0;min-height:42px;padding:0 .25rem;display:flex}.heatmap-toolbar .datetime-point-selector,.heatmap-toolbar .datetime-point-selector-main-row,.heatmap-toolbar .datetime-point-selector-date-row{flex:none;width:auto!important}.growatt-resolution-info{background:var(--lumo-primary-color-10pct);color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-xs);white-space:nowrap;cursor:help;-webkit-user-select:none;user-select:none;border-radius:999px;flex:none;align-items:center;gap:.4rem;padding:.35rem .7rem;font-weight:500;line-height:1.2;transition:background-color .12s;display:inline-flex}.growatt-resolution-info:hover{background:var(--lumo-primary-color-20pct)}.growatt-resolution-info-icon{width:1rem;height:1rem;color:var(--lumo-primary-text-color);flex:none}.growatt-resolution-info-text{white-space:nowrap}.growatt-resolution-info[hidden]{display:none!important}#heatmap-chart{background:0 0}vaadin-grid{background-color:var(--bg-card);color:var(--text-main);border:1px solid var(--border-color)}vaadin-grid::part(header-cell){background-color:var(--bg-card);color:var(--text-muted);border-bottom:1px solid var(--border-color);white-space:pre-line;font-weight:600}html:not(.dark-mode) vaadin-grid::part(header-cell){background-color:var(--bg-card)!important;background-image:none!important}html:not(.dark-mode) vaadin-grid::part(header-row),html:not(.dark-mode) vaadin-grid::part(header-cell):before{background-color:var(--bg-card)!important}html:not(.dark-mode) vaadin-grid{--lumo-base-color:var(--bg-card)!important;--lumo-header-background-color:var(--bg-card)!important}vaadin-grid::part(cell){color:var(--text-main)}vaadin-grid[theme~=row-stripes]{--vaadin-grid-row-background-color:#121212;--vaadin-grid-row-odd-background-color:#121416}html:not(.dark-mode) vaadin-grid::part(scroller){background:var(--bg-card)}html:not(.dark-mode) vaadin-tooltip{--vaadin-tooltip-background:#111827;--vaadin-tooltip-text-color:#f9fafb;--vaadin-tooltip-font-weight:600}html.dark-mode vaadin-tooltip{--vaadin-tooltip-background:#f9fafb;--vaadin-tooltip-text-color:#111827;--vaadin-tooltip-font-weight:600}html:not(.dark-mode) vaadin-tooltip::part(overlay),html.dark-mode vaadin-tooltip::part(overlay){background:var(--vaadin-tooltip-background);color:var(--vaadin-tooltip-text-color);font-weight:var(--vaadin-tooltip-font-weight)}.inv-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.inv-open-icon{color:var(--text-main);opacity:.85;transition:color .12s,opacity .12s,transform .12s ease-in-out}.inv-open-icon:hover{color:var(--lumo-primary-color);opacity:1;transform:scale(1.2)}.plant-header-card{background-color:var(--bg-card);color:var(--text-main);border:1px solid var(--border-color);border-radius:12px;padding:8px 10px;overflow:hidden;box-shadow:0 2px 5px #00000047}html.dark-mode .plant-header-card{box-shadow:0 2px 6px #ffffff0d}.plant-header-content{gap:8px;width:100%;min-width:0;overflow:hidden}.plant-header-selector{flex:none}.plant-header-tiles{scrollbar-width:thin;overscroll-behavior-x:contain;flex-wrap:nowrap;flex:auto;min-width:0;overflow:auto hidden}.plant-header-tiles>*{flex:none}.plant-header-card .plant-tile{box-shadow:0 2px 4px #0000002e}html.dark-mode .plant-header-card .plant-tile{box-shadow:0 2px 6px #ffffff0a}.plant-card{background-color:var(--bg-card);color:var(--text-main);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;box-shadow:0 2px 5px #00000047}html.dark-mode .plant-card{box-shadow:0 2px 6px #ffffff0d}.plant-card:has(.alert-list){border:none}.menu-entry{align-items:center;gap:8px;display:flex}.menu-entry-text{font-weight:500;font-size:var(--lumo-font-size-m)}.user-menu vaadin-menu-bar-button,.user-menu vaadin-menu-bar-item,.user-menu vaadin-menu-bar-overlay vaadin-context-menu-item,.user-menu vaadin-menu-bar-overlay vaadin-item,.user-avatar{cursor:pointer}.build-info-dialog{--lumo-header-text-color:var(--text-main)}html.dark-mode .build-info-dialog{--lumo-header-text-color:#fff}.build-info-dialog::part(overlay){color:var(--text-main);border:1px solid var(--border-color);border-radius:14px;padding:0;overflow:hidden;box-shadow:0 18px 40px #00000047}.build-info-dialog::part(header){background:var(--bg-card);color:var(--text-main);border-bottom:1px solid var(--border-color);padding:.8rem .6rem}.build-info-dialog::part(title){font-size:1rem;font-weight:700;color:var(--lumo-header-text-color)!important}.build-info-dialog::part(close-button){color:var(--text-muted)}.build-info-dialog::part(close-button):hover{color:var(--text-main)}html.dark-mode .build-info-dialog::part(close-button){color:#ffffffbf}html.dark-mode .build-info-dialog::part(close-button):hover{color:#fff}.build-info-dialog::part(content){background:var(--bg-card);padding:.9rem 1rem}.build-info-dialog::part(footer){background:var(--bg-card);border-top:1px solid var(--border-color);justify-content:flex-end;padding:.75rem 1rem .9rem;display:flex}.build-info-dialog::part(backdrop){background:#0f172a47}html.dark-mode .build-info-dialog::part(backdrop){background:#0000009e}.build-info-dialog .build-info-grid{grid-template-columns:140px 1fr;align-items:center;gap:.7rem 1rem;min-width:0;display:grid}.build-info-dialog .build-label{color:var(--text-muted);font-weight:600}.build-info-dialog .build-value{color:var(--text-main);text-align:right;overflow-wrap:anywhere;word-break:break-word;min-width:0;font-weight:600}.build-info-dialog vaadin-button[theme~=primary]{--lumo-primary-color:#00a76d;--lumo-primary-color-50pct:#00a76d80;--lumo-primary-color-10pct:#00a76d1a;color:#fff;cursor:pointer}html:not(.dark-mode) .build-info-dialog::part(header){border-bottom:1px solid #00000024}html:not(.dark-mode) .build-info-dialog::part(footer){border-top:1px solid #00000024}.header-bar-label{padding:8px 12px;font-size:16px;font-weight:600}.inv-link{cursor:pointer;text-decoration:none}.inv-link:hover{text-underline-offset:3px;text-decoration:underline}.inv-drawer-root{z-index:9999;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s,visibility 0s linear .16s;position:fixed;inset:0}.inv-drawer-root.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .16s,visibility}.inv-drawer-close{z-index:2;position:absolute;top:.5rem;left:.5rem}.inv-drawer-backdrop{background:#00000073;position:absolute;inset:0}.inv-drawer{background:var(--lumo-base-color);border-left:1px solid var(--lumo-contrast-10pct);flex-direction:column;width:max(360px,45vw);min-width:0;height:100%;transition:transform .16s ease-out;display:flex;top:0;right:0;transform:translate(100%);box-shadow:0 10px 30px #00000059;position:fixed!important}.inv-drawer-root.is-open .inv-drawer{transform:translate(0)}.inv-drawer-header{border-bottom:1px solid var(--lumo-contrast-10pct);padding:.85rem .9rem}.inv-drawer-header-row{align-items:center}.inv-drawer-head-left{min-width:0}.inv-drawer-title{font-size:var(--lumo-font-size-l);color:var(--lumo-body-text-color);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.inv-drawer-sub{opacity:.75;font-size:var(--lumo-font-size-s);white-space:nowrap;text-overflow:ellipsis;margin-top:.25rem;display:block;overflow:hidden}.inv-drawer-spacer{flex:auto}.inv-drawer-body{flex:auto;width:100%;min-width:0;padding:.9rem;overflow-y:auto;overflow-x:hidden!important}.inv-strings-grid-wrap{width:100%;min-width:0;max-width:100%;margin:.5rem 0;overflow:hidden}.inv-sec{width:100%;min-width:0;margin-top:.35rem;overflow:visible!important}.inv-sec-title{opacity:.9;margin:.55rem 0 .45rem;font-size:.825rem;font-weight:700;display:block}.inv-drawer-loading{opacity:.8}.inv-drawer-error{color:var(--lumo-error-text-color)}.inv-drawer-muted{opacity:.65}.inv-kv{border:1px solid var(--lumo-contrast-10pct);background:var(--lumo-contrast-5pct);border-radius:12px;justify-content:space-between;gap:1rem;margin-bottom:6px;padding:.6rem .65rem;display:flex}.inv-k{opacity:.75;font-size:.825rem}.inv-v{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:.825rem}.inv-kv-grid.half,.inv-kv-cols{grid-template-columns:1fr 1fr;gap:8px;display:grid}.inv-kv-col{flex-direction:column;gap:6px;min-width:0;display:flex}@media (width<=900px){.inv-kv-grid.half,.inv-kv-cols{grid-template-columns:1fr}}.inv-drawer-body .inv-kv{margin-bottom:0;padding:.5rem .55rem}.string-grid-clickable vaadin-grid-cell-content{cursor:pointer}.string-grid-clickable vaadin-grid::part(row):hover{background-color:var(--lumo-contrast-10pct)}.inverter-grid-clickable .tag{width:fit-content;max-width:100%;display:inline-flex}.inverter-list .inv-link:hover{text-decoration:underline}.inverter-list vaadin-grid-cell-content:hover{cursor:pointer}vaadin-date-picker vaadin-button[slot=today-button],vaadin-date-picker vaadin-button[slot=cancel-button],vaadin-date-picker-light vaadin-button[slot=today-button],vaadin-date-picker-light vaadin-button[slot=cancel-button]{display:none!important}html.dark-mode vaadin-date-picker::part(toggle-button),html.dark-mode vaadin-date-picker::part(clear-button){color:#ffffffbf}html.dark-mode vaadin-date-picker::part(toggle-button):hover,html.dark-mode vaadin-date-picker::part(clear-button):hover{color:#fff}html.dark-mode vaadin-date-picker::part(toggle-button),html.dark-mode vaadin-date-picker::part(clear-button){background:0 0}html.dark-mode vaadin-date-picker-light::part(toggle-button),html.dark-mode vaadin-date-picker-light::part(clear-button){color:#ffffffbf}html.dark-mode vaadin-date-picker-light::part(toggle-button):hover,html.dark-mode vaadin-date-picker-light::part(clear-button):hover{color:#fff}.auto-refresh-badge{opacity:.85;background:var(--lumo-contrast-5pct);border:1px solid var(--tag-success-bg);pointer-events:none;border-radius:999px;gap:8px;padding:4px 8px;font-size:12px}.auto-refresh-text{white-space:nowrap;font-weight:600}.auto-refresh-icon{opacity:.85;transform-origin:50%;width:16px;height:16px}.auto-refresh-icon.spinning{animation:.65s ease-in-out probot-refresh-spin}@keyframes probot-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}vaadin-grid.plant-grid::part(cell){transition:background-color .14s,box-shadow .14s}vaadin-grid.plant-grid::part(header-cell){align-items:center;display:flex}vaadin-grid vaadin-grid-sorter{line-height:inherit;vertical-align:middle;align-items:center;display:flex}vaadin-grid vaadin-grid-sorter::part(content){align-items:center;display:inline-flex}vaadin-grid vaadin-grid-sorter::part(indicators){margin-left:6px;margin-top:0!important;padding-top:0!important;transform:none!important}@supports ((-moz-appearance:none)){vaadin-grid vaadin-grid-sorter::part(content){position:relative;top:-1px}}vaadin-grid vaadin-grid-sorter:not([direction])::part(indicators){opacity:.9!important;visibility:visible!important}vaadin-grid vaadin-grid-sorter:hover::part(indicators),vaadin-grid vaadin-grid-sorter[direction]::part(indicators){opacity:1!important}:host(:not([direction])) [part=indicators]:before{color:var(--lumo-base-color)!important}vaadin-grid vaadin-grid-sorter::part(content){align-items:center;line-height:1;display:inline-flex}.alarm-badge{box-sizing:border-box;border:1px solid #00000026;border-radius:999px;justify-content:center;align-items:center;min-width:1.6rem;height:1.25rem;padding:0 .45rem;font-size:12px;font-weight:700;line-height:1;display:inline-flex}vaadin-grid-cell-content .alarm-badge{margin:0 auto}.alarm-badge--none{color:#0009;background:#0000000f;border-color:#0000001f}.alarm-badge--major{color:#d73027;background:#d730272e;border-color:#d7302759}.alarm-badge--minor{color:#fc8d59;background:#fc8d592e;border-color:#fc8d5959}.alarm-badge--warning{color:#b7791f;background:#fee08b59;border-color:#fee08b8c}.alarm-badge--normal{color:#1a9850;background:#1a98502e;border-color:#1a985059}:root.dark-mode .alarm-badge{border-color:#ffffff2e}:root.dark-mode .alarm-badge--none{color:#ffffffa6;background:#ffffff14;border-color:#ffffff29}.plant-tabs-right{gap:.75rem;min-width:0}.plant-tabs-info{gap:.625rem;min-width:0}.plant-tabs-divider{background:var(--text-muted);border-radius:99px;align-self:center;width:1px;height:36px}.plant-info-chip{background-color:var(--bg-card);color:var(--text-main);border:1px solid var(--border-color);border-radius:8px;align-items:flex-start;gap:1.25rem;min-width:0;max-width:620px;margin-bottom:.5rem;padding:.3rem .95rem;font-size:.875rem;display:flex;box-shadow:0 2px 4px #0000002e}html.dark-mode .plant-info-chip{box-shadow:0 2px 6px #ffffff0a}.plant-chip-left{flex-direction:column;flex:none;justify-content:center;align-items:center;gap:.25rem;min-width:88px;display:flex}.plant-info-chip__label{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.78rem;font-weight:500;overflow:hidden}.plant-badge{background:var(--lumo-contrast-10pct);min-width:18px;height:20px;color:var(--text-main);border:1px solid var(--border-color);box-shadow:none;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0 5px;font-size:.95rem;font-weight:700;display:inline-flex}.plant-last-info{flex-direction:column;flex:auto;gap:.18rem;min-width:0;display:flex}.plant-last-title{color:var(--text-muted);white-space:nowrap;font-size:.76rem;font-weight:500;position:relative;bottom:2px}.plant-last-value{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;max-width:420px;font-size:.875rem;line-height:1.3;overflow:hidden}.plant-chip--comment .plant-last-value{max-width:500px}.plant-chip--inspection,.plant-chip--comment{border-color:var(--border-color)}.plant-info-chip:hover{background-color:color-mix(in srgb, var(--bg-card) 92%, var(--lumo-contrast-10pct))}.plant-info-chip:hover .plant-last-value{color:var(--text-main)}.plant-last-info[style*="display: none"]{flex:0 0 0!important;width:0!important;min-width:0!important;margin:0!important;padding:0!important}.power-plant-order-grid,.power-plant-order-grid *{cursor:grab!important}.power-plant-order-grid.dragging,.power-plant-order-grid.dragging *{cursor:grabbing!important}.power-plant-order-grid [part~=header-cell],.power-plant-order-grid [part~=header-cell] *{cursor:default!important}.production-report-title{color:var(--lumo-body-text-color)}.production-report-plant-name{color:var(--lumo-body-text-color);font-size:.92rem;line-height:1.3}.production-report-button-wrap{align-items:center;display:inline-flex}.production-report-button.report-button-disabled{opacity:.45;filter:grayscale();pointer-events:none}.production-report-button-icon.report-button-spinner{transform-origin:50%;animation:.9s linear infinite report-button-spin}@keyframes report-button-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.form-field-label{font-size:var(--lumo-font-size-s);color:var(--lumo-secondary-text-color);margin-top:.8rem;font-weight:600;line-height:1.2;display:block}.field-wrapper{justify-content:flex-start}.web-url-link{border-radius:var(--lumo-border-radius-m);background:var(--lumo-contrast-5pct);width:100%;color:var(--lumo-primary-text-color);box-sizing:border-box;padding:8px 12px;text-decoration:underline;display:block}.settings-dialog::part(content),.settings-content{padding-top:.5rem}.settings-section-header{flex-direction:column;gap:.25rem;display:flex}.settings-section-description{color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-s)}.settings-row{border-radius:var(--lumo-border-radius-l);background:var(--lumo-contrast-5pct);box-sizing:border-box;padding:.875rem 1rem}.settings-field-label{color:var(--lumo-body-text-color);font-weight:600}.settings-tab-icon{color:var(--lumo-secondary-text-color)}vaadin-grid vaadin-grid-sorter,vaadin-grid vaadin-grid-sorter::part(content){align-items:center;line-height:normal;display:inline-flex}vaadin-grid vaadin-grid-sorter::part(indicators){justify-content:center;align-items:center;margin-left:6px;display:inline-flex;margin-top:0!important;padding-top:0!important}@supports ((-moz-appearance:none)){vaadin-grid vaadin-grid-sorter::part(content){transform:translateY(-7px)}vaadin-grid vaadin-grid-sorter::part(indicators){transform:translateY(-1px)}}.datetime-range-selector{flex-direction:column;gap:.5rem;display:flex;width:auto!important}.datetime-range-selector.compact{gap:.25rem}.datetime-range-selector-date-row{align-items:end;gap:.375rem}.datetime-range-selector-date-row.compact{gap:.25rem}.datetime-range-selector-date-picker{min-width:180px}.datetime-range-selector-nav-btn{width:32px;min-width:32px;height:32px;margin-bottom:2px;padding:0}.datetime-range-selector-quick-actions{flex-wrap:wrap;gap:.375rem}.datetime-range-slider-wrapper{width:100%}.datetime-range-selector-summary{color:var(--lumo-secondary-text-color);font-size:.85rem}.datetime-window-selector{flex-direction:column;gap:.4rem;width:100%;display:flex}.datetime-window-selector.compact{gap:.2rem}.datetime-window-selector-date-row{align-items:end;gap:.25rem}.datetime-window-selector-date-row.compact{gap:.2rem}.datetime-window-selector-date-picker{min-width:180px}.datetime-window-selector-nav-btn{width:32px;min-width:32px;height:32px;margin-bottom:2px;padding:0}.datetime-window-slider-wrapper{width:100%}.datetime-point-selector{flex-direction:column;gap:.35rem;width:100%;display:flex}.datetime-point-selector.compact{gap:.2rem}.datetime-point-selector-date-row,.datetime-point-selector-slider-row{align-items:end;gap:.25rem}.datetime-point-selector-date-row.compact,.datetime-point-selector-slider-row.compact{gap:.2rem}datetime-point-slider .dtps{align-items:center;width:100%;height:28px;display:flex}datetime-point-slider .dtps-track{z-index:1;background:#00a76d40;border-radius:999px;width:100%;height:6px;position:relative;overflow:visible}datetime-point-slider .dtps-fill{background:var(--lumo-primary-color);border-radius:999px;position:absolute;top:0;bottom:0;left:0}datetime-point-slider .dtps-future{pointer-events:none;z-index:1;background:repeating-linear-gradient(135deg,#00000014 0 6px,#0000 6px 12px),#80808026;border-radius:999px;position:absolute;top:0;bottom:0}.dark-mode datetime-point-slider .dtps-future{background:repeating-linear-gradient(135deg,#ffffff14 0 6px,#0000 6px 12px),#ffffff14}datetime-point-slider .dtps-thumb{background:var(--lumo-primary-color);cursor:ew-resize;z-index:20;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;transition:transform .12s,box-shadow .12s,background-color .12s;display:flex;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0000002e,0 0 0 1px #0000000a}datetime-point-slider .dtps-thumb:hover{transform:translate(-50%,-50%)scale(1.08);box-shadow:0 4px 12px #00000038,0 0 0 1px #0000000d}datetime-point-slider .dtps-thumb:active{cursor:grabbing;transform:translate(-50%,-50%)scale(1.04)}datetime-point-slider .dtps-thumb:before{content:"";opacity:.95;background:#fff;border-radius:50%;width:4px;height:4px}datetime-point-slider .dtps-bubble{white-space:nowrap;background:var(--lumo-base-color,#fff);color:var(--lumo-body-text-color,#111);pointer-events:none;z-index:30;border:1px solid #0000001f;border-radius:.45rem;padding:.2rem .45rem;font-size:.75rem;line-height:1.1;position:absolute;top:calc(100% + 5px);left:49%;transform:translate(-50%);box-shadow:0 4px 14px #00000026}datetime-point-slider .dtps-bubble:after{content:"";background:inherit;border-top:1px solid #0000001f;border-left:1px solid #0000001f;width:8px;height:8px;position:absolute;bottom:85%;left:50%;transform:translate(-50%)rotate(45deg)}datetime-point-slider .dtps-bubble.visible{opacity:1}.slideshow-view{background:var(--lumo-base-color);width:100%;min-width:0;height:100%;min-height:0;overflow:hidden}.slideshow-button--starting{opacity:.55;pointer-events:none}.slideshow-layout{width:100%;min-width:0;height:100%;min-height:0;overflow:hidden}.slideshow-header{flex-shrink:0}.slideshow-heatmap-card{flex:auto;min-width:0;min-height:0;overflow:hidden}.slideshow-heatmap{width:100%;min-width:0;height:100%;min-height:0}.slideshow-view .plant-card{margin:0}.slideshow-fallback-exit-button{z-index:1000;position:fixed;top:.75rem;right:.75rem}.inverter-heatmap{flex-direction:column;height:100%;min-height:0;display:flex;container:heatmap/inline-size}.hm-zoom-bar{border-bottom:1px solid color-mix(in srgb, var(--border-color) 75%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--bg-card) 88%, var(--lumo-primary-color)), color-mix(in srgb, var(--bg-card) 98%, transparent));flex:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.35rem .55rem;display:flex;box-shadow:inset 0 -1px #ffffff0a}.hm-zoom-info{flex-wrap:nowrap;align-items:center;gap:.45rem;min-width:0;display:flex;overflow:hidden}.hm-zoom-badge{letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;color:#fff;background:linear-gradient(135deg, var(--lumo-primary-color), color-mix(in srgb, var(--lumo-primary-color) 72%, #0f172a));border-radius:999px;align-items:center;gap:.35rem;height:22px;padding:0 .65rem;font-size:.72rem;font-weight:800;display:inline-flex;box-shadow:0 1px 4px #0000002e,inset 0 1px #ffffff2e}.hm-zoom-badge span{padding-top:2px}.hm-zoom-chip{border:1px solid color-mix(in srgb, var(--border-color) 82%, transparent);background:color-mix(in srgb, var(--bg-card) 88%, var(--lumo-contrast-10pct));height:22px;color:var(--text-main);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;min-width:0;padding:0 .55rem;display:inline-flex;box-shadow:0 1px 3px #0000001a}.hm-zoom-chip-label{color:var(--text-muted);font-size:.75rem;font-weight:700;line-height:1}.hm-zoom-chip-value{color:var(--text-main);font-variant-numeric:tabular-nums;font-size:.76rem;font-weight:800;line-height:1}vaadin-button.hm-zoom-reset-button{--lumo-button-size:28px;height:28px;min-height:28px;min-width:unset;cursor:pointer;color:var(--lumo-primary-text-color);background:color-mix(in srgb, var(--lumo-primary-color) 11%, transparent);border:1px solid color-mix(in srgb, var(--lumo-primary-color) 36%, transparent);flex:none;padding:0 .8rem;font-size:.8rem;font-weight:600;line-height:1}vaadin-button.hm-zoom-reset-button:hover{background:color-mix(in srgb, var(--lumo-primary-color) 18%, transparent);border-color:color-mix(in srgb, var(--lumo-primary-color) 55%, transparent)}vaadin-button.hm-zoom-reset-button::part(label){line-height:1}html.dark-mode .hm-zoom-bar{background:linear-gradient(90deg, color-mix(in srgb, var(--bg-card) 82%, var(--lumo-primary-color)), color-mix(in srgb, var(--bg-card) 98%, transparent))}html.dark-mode .hm-zoom-chip{background:color-mix(in srgb, var(--bg-card) 88%, #ffffff0f);border-color:color-mix(in srgb, var(--border-color) 75%, transparent)}.heatmap-table-wrap{flex:auto;height:100%;min-height:0;position:relative;overflow:hidden auto}:root{--hm-left-col:clamp(145px, 14vw, 190px);--hm-cell:clamp(3px, .45vw, 8px);--hm-row-h:clamp(14px, 1.6vh, 24px);--hm-foot-h:44px;--hm-grid:#00000040;--hm-left-bg:#fffffff2;--hm-foot-bg:transparent;--hm-na-bg:#505050;--hm-cell-border:#00000008;--hm-inv-pill-edge-offset:2px;--hm-inv-pill-edge-center:10px}html.dark-mode{--hm-grid:#ffffff40;--hm-left-bg:#1b2130eb;--hm-foot-bg:transparent;--hm-na-bg:#505050;--hm-cell-border:#ffffff08}.slideshow-view{--hm-left-col:clamp(155px, 13vw, 220px)}.heatmap-table{background:0 0;border-radius:10px;height:99.5%;overflow:hidden!important}.hm-inv{background:var(--hm-left-bg);color:var(--lumo-body-text-color);border-right:1px solid var(--hm-grid);border-bottom:1px solid var(--hm-cell-border);white-space:nowrap;box-sizing:border-box;align-items:center;min-width:0;padding:0;font-size:11px;font-weight:600;display:flex;position:relative;z-index:3!important;overflow:visible!important}.hm-inv.hm-inv-label-visible{z-index:12!important}.hm-inv.hm-inv-edge-first.hm-inv-label-visible,.hm-inv.hm-inv-edge-last.hm-inv-label-visible{z-index:13!important}.hm-inv:after{content:"";background:color-mix(in srgb, var(--lumo-primary-color) 65%, transparent);opacity:.38;border-radius:999px;width:7px;height:1px;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.hm-inv-label-visible:after{opacity:.85;width:13px;height:2px}.hm-inv-text{text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box;max-width:calc(100% - 31px);min-height:18px;color:var(--lumo-body-text-color);background:linear-gradient(90deg, color-mix(in srgb, var(--hm-left-bg) 92%, var(--lumo-primary-color)), color-mix(in srgb, var(--hm-left-bg) 98%, transparent));border:1px solid color-mix(in srgb, var(--hm-grid) 65%, transparent);pointer-events:none;z-index:2;border-radius:999px;align-items:center;padding:2px 7px;line-height:1;transition:opacity .12s,transform .12s,background-color .12s;display:inline-flex;position:absolute;top:50%;left:7px;right:24px;overflow:hidden;transform:translateY(-50%);box-shadow:0 1px 3px #00000029}.hm-inv-label-hidden .hm-inv-text{opacity:0;transform:translateY(-50%)translate(-3px)}.hm-inv-label-visible .hm-inv-text{opacity:1}.hm-inv-edge-first .hm-inv-text{top:var(--hm-inv-pill-edge-offset);bottom:auto;transform:none}.hm-inv-edge-first.hm-inv-label-hidden .hm-inv-text{transform:translate(-3px)}.hm-inv-edge-first:after{top:var(--hm-inv-pill-edge-center);transform:translateY(-50%)}.hm-inv-edge-last .hm-inv-text{top:auto;bottom:var(--hm-inv-pill-edge-offset);transform:none}.hm-inv-edge-last.hm-inv-label-hidden .hm-inv-text{transform:translate(-3px)}.hm-inv-edge-last:after{top:auto;bottom:var(--hm-inv-pill-edge-center);transform:translateY(50%)}.heatmap-table.hm-dense .hm-inv{border-bottom-color:color-mix(in srgb, var(--hm-cell-border) 45%, transparent)}.heatmap-table.hm-dense .hm-inv-text{padding-top:2px;padding-bottom:2px;right:20px}.heatmap-table.hm-ultra-dense .hm-inv,.heatmap-table.hm-ultra-dense .hm-td{border-bottom-color:#0000}.heatmap-table.hm-ultra-dense .hm-inv:after{opacity:.32;width:5px}.hm-td{border-right:.03125rem solid var(--hm-cell-border);border-bottom:.03125rem solid var(--hm-cell-border);cursor:pointer}.hm-td.hm-na{background:var(--hm-na-bg)}.hm-corner-bottom{background:var(--hm-foot-bg);border-top-color:#0000!important;border-right-color:#0000!important}.hm-time{background:var(--hm-foot-bg);color:var(--lumo-body-text-color);white-space:nowrap;-webkit-user-select:none;user-select:none;transform-origin:0 100%;justify-content:flex-start;align-items:flex-end;height:28px;padding:2px;font-size:9px;display:flex;transform:rotate(-45deg);border:none!important}.hm-time-hide{visibility:hidden}.hm-shared-tooltip{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14181ff5;border:1px solid #ffffff14;border-radius:8px;max-width:260px;padding:8px 10px;font-size:12px;line-height:1.35;box-shadow:0 8px 24px #00000047}vaadin-tooltip.hm-inverter-name-tooltip::part(overlay){color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14181ff5;border:1px solid #ffffff14;border-radius:8px;box-shadow:0 8px 24px #00000047}vaadin-tooltip.hm-inverter-name-tooltip::part(content){white-space:nowrap;padding:6px 9px;font-size:12px;font-weight:700;line-height:1.25}.hm-selection-overlay{z-index:20;pointer-events:none;box-sizing:border-box;border:1px solid var(--lumo-primary-color);background:color-mix(in srgb, var(--lumo-primary-color) 22%, transparent);border-radius:4px;position:absolute;box-shadow:inset 0 0 0 1px #ffffff38}.heatmap-table-wrap.hm-selecting{cursor:crosshair;-webkit-user-select:none;user-select:none}.heatmap-table-wrap.hm-selecting .hm-td{cursor:crosshair}:-webkit-any(:fullscreen .slideshow-view .heatmap-table,:-webkit-full-screen .slideshow-view .heatmap-table){height:100%!important}:is(:fullscreen .slideshow-view .heatmap-table,:fullscreen .slideshow-view .heatmap-table){height:100%!important}@container heatmap (width<=650px){.hm-zoom-info{flex-wrap:nowrap;flex:auto;gap:.3rem;min-width:0}.hm-zoom-chip{flex-direction:column;justify-content:center;align-items:center;gap:1px;height:28px;padding:0 .825rem}.hm-zoom-chip-label{font-size:.68rem;line-height:1}.hm-zoom-chip-value{font-size:.72rem;line-height:1}}.heatmap-canvas-host{--hm-left-col:150px;--hm-left-col-min:92px;--hm-left-col-max:210px;--hm-guide-gutter:24px;--hm-foot-h:44px;--hm-time-label-x-offset:-5px;--hm-time-label-left-pad:4px;--hm-canvas-border-inset:1px;--hm-grid:color-mix(in srgb, var(--lumo-contrast) 10%, transparent);--hm-label-bg:var(--bg-card);--hm-na-bg:color-mix(in srgb, var(--lumo-contrast) 12%, transparent);--hm-inv-badge-bg:color-mix(in srgb, var(--lumo-success-color) 12%, transparent);--hm-inv-badge-border:color-mix(in srgb, var(--lumo-success-color) 38%, transparent);--hm-inv-guide:var(--lumo-success-color);--hm-inv-guide-soft:color-mix(in srgb, var(--lumo-success-color) 46%, transparent);--hm-inv-text:var(--lumo-body-text-color);min-width:0;min-height:0;position:relative;overflow:hidden}.heatmap-canvas-wrap,.heatmap-canvas-inner{box-sizing:border-box}.heatmap-canvas-inner{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--lumo-base-color) 75%, transparent);background:#505050}.hm-canvas-body,.hm-canvas-left,.hm-canvas-footer,.hm-canvas-corner{box-sizing:border-box;image-rendering:auto}.hm-canvas-body{cursor:default;touch-action:none}.hm-canvas-left,.hm-canvas-footer,.hm-canvas-corner{cursor:default;background:var(--hm-label-bg)}.hm-selection-overlay{pointer-events:none;border:1px solid var(--lumo-primary-color);background:color-mix(in srgb, var(--lumo-primary-color) 18%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--lumo-primary-color) 24%, transparent);border-radius:6px}.heatmap-canvas-host.hm-selecting{-webkit-user-select:none;user-select:none;cursor:crosshair}.heatmap-canvas-host.hm-selecting .hm-canvas-body,.heatmap-canvas-host.hm-selecting .hm-canvas-left,.heatmap-canvas-host.hm-selecting .hm-canvas-footer,.heatmap-canvas-host.hm-selecting .hm-canvas-corner{cursor:crosshair}
