:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;background-image:url(/assets/background-5Qj66AEO.png);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;color:#213547;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:block;place-items:center;min-width:320px;min-height:100px;height:100%}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{max-width:none;height:100%;margin:0;padding:0;text-align:center}@media(prefers-color-scheme:light){:root{color:#213547}a:hover{color:#747bff}button{background-color:#f9f9f9}}@media(prefers-color-scheme:dark){:root{color:#213547}a:hover{color:#747bff}button{background-color:#f9f9f9}}body[data-v-ec0bb5e7],#app[data-v-ec0bb5e7]{margin:0;padding:0}.app-shell[data-v-ec0bb5e7]{margin:0 auto;width:100%;max-width:100vw;padding:10px 30px;box-sizing:border-box;overflow:auto}.app-tabs[data-v-ec0bb5e7]{display:flex;justify-content:space-between;align-items:center;padding:0;top:2px}.tabs-left[data-v-ec0bb5e7]{display:flex;width:100%;margin-left:18px;margin-right:18px;max-height:5vh}.tab-button[data-v-ec0bb5e7]{position:relative;padding:6px 16px;border-radius:12px 12px 0 0;border:1px solid #c0c0c0;border-bottom:none;background:#fff9;cursor:pointer;font-size:.9rem;flex:1 1 0;white-space:nowrap;outline:none;margin-left:1px;margin-right:1px}.tab-active[data-v-ec0bb5e7]{background:#fff;z-index:2;border-bottom:1px solid #ffffff}.tab-placeholder[data-v-ec0bb5e7]{display:flex;flex:1;overflow:auto;align-items:center;justify-content:center;height:100%;font-size:1.2rem;font-weight:500;color:#333}.plotly-chart[data-v-ec0bb5e7]{width:100%!important;height:100%;flex:1;overflow:hidden;max-width:100%!important;min-width:0!important}.plotly-chart .svg-container[data-v-ec0bb5e7]{width:100%!important}.plotly[data-v-ec0bb5e7],.plot-container[data-v-ec0bb5e7]{width:100%!important;max-width:100%!important}.chart-top-button[data-v-ec0bb5e7]{padding:8px 18px;background:#6c8eff;border:none;border-radius:12px;cursor:pointer;font-weight:600;color:#fff;font-size:.95rem;transition:.2s}.chart-top-button[data-v-ec0bb5e7]:hover{background:#688bff}.app-container[data-v-ec0bb5e7]{margin:0 auto;width:calc(100vw - 60px);max-width:100%;height:calc(100vh - 60px);max-height:calc(100vh - 60px);border-radius:24px;overflow:hidden;box-shadow:0 20px 50px #00000080;display:flex;flex-direction:column;background:#f4fbff80;color:#000}.app-container>div[data-v-ec0bb5e7]{flex:1 1 auto;min-height:0;min-width:0;display:flex}.app-header h1[data-v-ec0bb5e7]{position:absolute;left:50%;transform:translate(-50%);margin:0;font-size:1.5rem;white-space:nowrap;pointer-events:none}.main-layout[data-v-ec0bb5e7]{display:flex;flex:1;min-height:0;overflow:hidden}.sidebar[data-v-ec0bb5e7]{width:280px;border-right:1px solid #c0c0c0;display:flex;flex-direction:column;flex-shrink:0;max-height:100%;position:sticky;top:0;align-self:flex-start}.content-column[data-v-ec0bb5e7]{flex:1;display:flex;flex-direction:column;max-width:calc(100% - 280px);overflow:hidden;max-height:100%}.sidebar-header[data-v-ec0bb5e7]{padding:10px;border-bottom:1px solid #c0c0c0;display:flex;justify-content:space-between;align-items:center;height:30px}.sidebar-header h3[data-v-ec0bb5e7]{margin:0;font-size:1.1rem}.btn-link[data-v-ec0bb5e7]{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:.9rem}.btn-link[data-v-ec0bb5e7]:hover{text-decoration:underline}.filters-content[data-v-ec0bb5e7]{flex:1;overflow-y:auto;padding:15px}.filter-group[data-v-ec0bb5e7]{margin-bottom:20px}.filter-label[data-v-ec0bb5e7]{display:inline-block;margin-bottom:8px;padding:2px 12px;font-weight:600;font-size:.9rem;color:#000;background:#ffffffe6;border-radius:20px}.label-mask[data-v-ec0bb5e7]{display:inline-block;padding:1px 12px;background:#fff;border-radius:20px;font-weight:600}.range-inputs[data-v-ec0bb5e7]{display:flex;gap:8px}.input-sm[data-v-ec0bb5e7]{width:100%;background:#d3d9ff80;border:2px solid #444;color:#3a3a3a;padding:6px;border-radius:12px}.input-sm[data-v-ec0bb5e7]::-webkit-outer-spin-button,.input-sm[data-v-ec0bb5e7]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input-sm[type=number][data-v-ec0bb5e7]{-moz-appearance:textfield;appearance:textfield}.checkbox-list[data-v-ec0bb5e7]{max-height:150px;overflow-y:auto;border:1px solid #c0c0c0;padding:8px;border-radius:12px;background:#d3d9ff80}.checkbox-item label[data-v-ec0bb5e7]{display:grid;grid-template-columns:auto 1fr;align-items:flex-start;gap:8px}.checkbox-item label input[type=checkbox][data-v-ec0bb5e7]{margin-top:3px}.checkbox-item label span[data-v-ec0bb5e7]{white-space:normal;overflow:auto;text-align:left;justify-self:start}.checkbox-item[data-v-ec0bb5e7]:hover{background:silver}.sidebar-footer[data-v-ec0bb5e7]{padding:15px;border-top:1px solid #c0c0c0}.btn-apply[data-v-ec0bb5e7]{width:100%;padding:10px;background:#f59e0b;color:#000;font-weight:700;border:none;border-radius:12px;cursor:pointer}.btn-apply[data-v-ec0bb5e7]:hover{background:#d97706}.content-area[data-v-ec0bb5e7]{flex:1;height:100%;display:flex;flex-direction:column;padding:10px;overflow:hidden;width:100%;box-sizing:border-box}.column-toggles[data-v-ec0bb5e7]{margin-bottom:15px}.column-toggles[data-v-ec0bb5e7]{display:flex;align-items:center;gap:6px;margin-bottom:6px;padding:2px 0;height:28px}.toggles-grid[data-v-ec0bb5e7]{display:flex;flex-wrap:wrap;gap:15px;padding:10px;background:#d3d9ff80;border-radius:12px}.table-wrapper[data-v-ec0bb5e7]{flex:1;overflow:auto;border:1px solid #c0c0c0;border-radius:12px;background:#f4fbffe6}table[data-v-ec0bb5e7]{width:100%;border-collapse:collapse;min-width:800px}th[data-v-ec0bb5e7],td[data-v-ec0bb5e7]{padding:10px;border-bottom:1px solid #c0c0c0;text-align:center;white-space:nowrap}th[data-v-ec0bb5e7]{background:#d3d9ffe6;position:sticky;top:0;cursor:move}td[data-v-ec0bb5e7]{font-size:.9rem;color:#000}tr:hover td[data-v-ec0bb5e7]{background:#aaa}.status-msg[data-v-ec0bb5e7]{text-align:center;padding:20px;color:#888}.btn[data-v-ec0bb5e7]{padding:8px 16px;border-radius:12px;border:none;cursor:pointer}.btn-primary[data-v-ec0bb5e7]{background:#5c9affcc;color:#fff}.hover-scroll[data-v-ec0bb5e7]{scrollbar-width:thin;scrollbar-color:transparent transparent;scrollbar-gutter:stable}.hover-scroll[data-v-ec0bb5e7]:hover{scrollbar-color:rgba(0,0,0,.45) transparent}.hover-scroll[data-v-ec0bb5e7]::-webkit-scrollbar{width:6px;height:8px;background:transparent}.hover-scroll[data-v-ec0bb5e7]::-webkit-scrollbar-track{background:transparent}.hover-scroll[data-v-ec0bb5e7]::-webkit-scrollbar-thumb{background-color:#0000;border-radius:999px;min-height:30px;opacity:0;transition:opacity .35s ease-out,background-color .35s ease-out}.hover-scroll[data-v-ec0bb5e7]:hover::-webkit-scrollbar-thumb{opacity:1;background-color:#00000073}.hover-scroll[data-v-ec0bb5e7]:hover::-webkit-scrollbar-thumb:hover{background-color:#0009}.modal-content[data-v-ec0bb5e7]{background:#2c2c2c;padding:20px;border-radius:12px;width:80%;max-width:800px}.chart-opts[data-v-ec0bb5e7]{display:flex;gap:10px;margin-bottom:20px}.chart-box[data-v-ec0bb5e7]{background:#fff;border-radius:12px;padding:10px;height:400px}.chart-panel[data-v-ec0bb5e7]{border-radius:12px;overflow:hidden;background:#fff;border:1px solid #e6e6e6;box-shadow:0 6px 20px #0000000f}.chart-panel-header[data-v-ec0bb5e7]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid #f0f0f0}.chart-panel-controls[data-v-ec0bb5e7]{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.chart-panel-body[data-v-ec0bb5e7]{padding:8px 12px 12px;height:500px;box-sizing:border-box}.charts-area[data-v-ec0bb5e7]{flex-shrink:0;width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:14px;padding:0 15px 15px}.mode2-container[data-v-ec0bb5e7]{display:flex;flex:1 1 auto;min-height:0;width:100%;gap:15px;padding:15px;box-sizing:border-box;overflow:hidden;min-width:0}.objects-sidebar[data-v-ec0bb5e7]{width:280px;flex-shrink:0;display:flex;flex-direction:column;border:1px solid #c0c0c0;border-radius:12px;max-height:100%;position:sticky;top:0;align-self:flex-start}.objects-header[data-v-ec0bb5e7]{padding:15px;border-bottom:1px solid #c0c0c0;display:flex;justify-content:space-between;align-items:center}.objects-header h3[data-v-ec0bb5e7]{margin:0;font-size:1.1rem}.select-all[data-v-ec0bb5e7]{display:flex;align-items:center;gap:6px;font-size:.9rem;cursor:pointer}.objects-list[data-v-ec0bb5e7]{flex:1;overflow-y:auto;padding:10px}.object-item[data-v-ec0bb5e7]{display:flex;align-items:flex-start;gap:10px;padding:12px;margin-bottom:8px;border-radius:8px;background:#d3d9ff4d;cursor:pointer;transition:background .2s}.object-item[data-v-ec0bb5e7]:hover{background:#d3d9ff99}.object-item input[type=checkbox][data-v-ec0bb5e7]{margin-top:3px;cursor:pointer}.object-info[data-v-ec0bb5e7]{flex:1}.object-name[data-v-ec0bb5e7]{font-weight:600;font-size:.95rem;margin-bottom:4px}.object-address[data-v-ec0bb5e7]{font-size:.85rem;color:#555}.chart-column[data-v-ec0bb5e7]{flex:1 1 auto;display:flex;flex-direction:column;gap:15px;min-height:0;min-width:0!important}.chart-controls[data-v-ec0bb5e7]{display:flex;align-items:center;gap:15px;padding:15px;background:#ffffffe6;border-radius:12px;border:1px solid #c0c0c0;align-self:stretch}.metric-select[data-v-ec0bb5e7]{padding:8px 12px;border-radius:8px;border:1px solid #c0c0c0;background:#fff;cursor:pointer}.chart-container[data-v-ec0bb5e7]{flex:1;display:flex;flex-direction:column;padding:15px;background:#ffffffe6;border-radius:12px;border:1px solid #c0c0c0;overflow:visible;align-self:stretch;min-width:0;min-height:0}.columns-summary[data-v-ec0bb5e7]{display:inline-flex;align-items:center;gap:6px;cursor:pointer;list-style:none}.columns-summary[data-v-ec0bb5e7]{display:flex;align-items:center;gap:6px;cursor:pointer}.columns-summary[data-v-ec0bb5e7]::-webkit-details-marker{display:none}.columns-summary-arrow[data-v-ec0bb5e7]{display:inline-block;transition:transform .2s ease;transform:rotate(0)}.columns-details[open] .columns-summary-arrow[data-v-ec0bb5e7]{transform:rotate(180deg)}.search-input[data-v-ec0bb5e7]{width:100%;padding:4px 8px;margin-bottom:6px;border-radius:8px;border:1px solid #aaa;font-size:.85rem;box-sizing:border-box}.objects-search[data-v-ec0bb5e7]{padding:8px 10px 0}.unit-info[data-v-ec0bb5e7]{display:flex;align-items:stretch;gap:8px}.series-bar[data-v-ec0bb5e7]{width:4px;border-radius:2px;flex-shrink:0;opacity:.85}.unit-text[data-v-ec0bb5e7]{display:flex;flex-direction:column}.history-unit-item.is-disabled[data-v-ec0bb5e7]{opacity:.55;filter:grayscale(.2)}.history-unit-item.is-disabled .unit-name[data-v-ec0bb5e7]{opacity:.85}.history-unit-item.is-disabled .unit-details[data-v-ec0bb5e7]{opacity:.8}.history-unit-item .unit-info[data-v-ec0bb5e7],.history-unit-item .unit-info[data-v-ec0bb5e7] *{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}body{overflow-x:hidden;margin:0;padding:0}html{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.35) transparent}html::-webkit-scrollbar{width:10px}html::-webkit-scrollbar-track{background:transparent}html::-webkit-scrollbar-thumb{background-color:#ffffff40;border-radius:999px;border:2px solid transparent;background-clip:padding-box}html::-webkit-scrollbar-thumb:hover{background-color:#ffffff73}.mode2-toggle{display:inline-flex;align-items:center;gap:8px;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.mode2-label{font-size:.9rem;color:#64748b;transition:color .2s ease-in-out}.mode2-label.active{color:#0f172a;font-weight:600}.mode2-switch.on{background:#e2e8f0;box-shadow:none}.mode2-switch{position:relative;width:68px;height:26px;padding:3px;border:1px solid rgba(148,163,184,.5);border-radius:80px;background:#e2e8f0;cursor:pointer;box-sizing:border-box;overflow:hidden}.mode2-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:999px;background:#5c9affcc;transition:left .2s ease-in-out}.mode2-knob.center{left:calc(50% - 10px)}.mode2-knob.right{left:calc(100% - 23px)}.mode2-switch:focus,.mode2-switch:active{outline:none!important;box-shadow:none!important}.mode2-switch::-moz-focus-inner{border:0}.mode2-switch:focus-visible{outline:none!important}.objects-count{margin-left:8px;font-size:.9rem;color:#666}.chart-column,.chart-container,.plotly-chart{min-width:0!important;width:100%!important;max-width:100%!important}.history-container{display:flex;flex:1 1 auto;min-height:0;width:100%;gap:5px;padding:5px;box-sizing:border-box;overflow:hidden}.history-sidebar{flex:0 0 clamp(210px,18vw,240px);width:auto;flex-shrink:0;display:flex;flex-direction:column;border:1px solid #c0c0c0;border-radius:12px;max-height:100%;overflow:hidden}.history-header{padding:15px;border-bottom:1px solid #c0c0c0}.history-header h3{margin:0 0 12px;font-size:1.1rem}.time-range-selector{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.time-range-selector label{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:.9rem}.custom-dates{display:flex;flex-direction:column;gap:8px}.custom-dates input[type=date]{padding:6px;border:1px solid #c0c0c0;border-radius:8px;font-size:.85rem}.history-units-list{flex:1;overflow-y:auto;padding:10px}.empty-state{padding:40px 20px;text-align:center;color:#666;font-size:.9rem;line-height:1.6}.history-unit-item{padding:12px;margin-bottom:10px;border-radius:8px;background:#d3d9ff4d;display:flex;flex-direction:column;gap:10px}.unit-info{flex:1}.unit-name{font-weight:600;font-size:.95rem;margin-bottom:4px}.unit-details{font-size:.85rem;color:#555}.unit-controls{display:flex;gap:8px;align-items:center}.metric-select-small{flex:1;padding:6px 8px;border-radius:6px;border:1px solid #c0c0c0;background:#fff;font-size:.85rem;cursor:pointer}.btn-icon-small{padding:4px 8px;background:#ef4444;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;transition:.2s}.btn-icon-small:hover{background:#dc2626}.history-chart-column{flex:1;display:flex;flex-direction:column;background:#ffffffe6;border-radius:12px;border:1px solid #c0c0c0;padding:5px;position:relative;min-width:0;min-height:0}.loading-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#ffffffe6;z-index:10;font-size:1.1rem;color:#666}.clickable-row{cursor:pointer;transition:background-color .2s}.clickable-row:hover{background:#6c8eff1a!important}.row-selected td{background:#3b82f62e}.row-in-history td{background:#3b82f647}tr:hover.row-in-history td{background:#3b82f657}*,*:before,*:after{box-sizing:border-box}.chart-column,.chart-controls,.chart-container{box-sizing:border-box}
