:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;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}}.ui-window[data-v-24fa596c]{height:100vh;width:100vw;background:#414141;box-shadow:0 18px 60px #000000a6;overflow:hidden;display:grid;grid-template-columns:240px 1fr;position:relative;grid-template-columns:clamp(190px,14vw,220px) 1fr}.rail[data-v-24fa596c]{background:#fff;border-right:1px solid rgba(0,0,0,.06);padding:10px;margin:14px;display:flex;flex-direction:column;gap:12px;border-radius:26px}.rail[data-v-24fa596c],.rail[data-v-24fa596c] *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.rail img[data-v-24fa596c]{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none}.rail-logo[data-v-24fa596c]{background:#fff;border-radius:22px;margin:18px;display:flex;align-items:center;justify-content:center}.rail-logo-img[data-v-24fa596c]{max-width:100%;max-height:46px;object-fit:contain}.rail-nav[data-v-24fa596c]{background:#fff;border-radius:22px;padding:10px;display:flex;flex-direction:column;gap:8px}.rail-item[data-v-24fa596c]{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:10px;padding:12px;border-radius:16px;border:0;background:transparent;cursor:pointer;font-size:14px;line-height:1;color:#121212;text-align:left}.rail-item[data-v-24fa596c]:hover{background:#f2f2f2}.rail-item.active[data-v-24fa596c]{background:#e9e9e9}.rail-ic[data-v-24fa596c]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;opacity:.75}.rail-ic-img[data-v-24fa596c]{width:16px;height:16px;display:block;object-fit:contain}.rail-bottom[data-v-24fa596c]{margin-top:auto;background:#fff;border-radius:22px;padding:12px;display:grid;gap:10px}.rail-user[data-v-24fa596c]{display:flex;align-items:center;gap:10px}.rail-avatar[data-v-24fa596c]{width:42px;height:42px;border-radius:999px;object-fit:cover;flex:0 0 42px}.rail-user-txt[data-v-24fa596c]{line-height:1.1;min-width:0}.rail-user-name[data-v-24fa596c]{font-size:13px;color:#111;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-exit[data-v-24fa596c]{border:0;background:transparent;cursor:pointer;text-align:left;color:#111;padding:8px 10px;border-radius:14px}.rail-exit[data-v-24fa596c]:hover{background:#f2f2f2}.maincard[data-v-24fa596c]{background:#fff;border-radius:26px;margin:14px 14px 14px 0;padding:18px 18px 14px;overflow:hidden;display:flex;flex-direction:column;min-width:0;position:relative}.page-head[data-v-24fa596c]{padding:2px 2px 12px}.page-title[data-v-24fa596c]{margin:0;font-size:26px;font-weight:800;color:#111}.page[data-v-24fa596c]{min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:14px}.top-row[data-v-24fa596c]{display:grid;grid-template-columns:1fr 1fr 160px;gap:14px;align-items:end}.field[data-v-24fa596c]{display:flex;flex-direction:column;gap:6px}.field.wide[data-v-24fa596c]{grid-column:1 / -1}.field-label[data-v-24fa596c]{font-size:13px;color:#333}.select[data-v-24fa596c]{height:40px;border-radius:10px;border:1px solid rgba(0,0,0,.12);background:#fff;padding:0 12px;font-size:14px;outline:none}.btn-primary[data-v-24fa596c]{height:40px;border-radius:10px;border:0;background:#d8d8d8;color:#111;font-weight:600;cursor:pointer}.btn-primary[data-v-24fa596c]:hover{filter:brightness(.97)}.btn-ghost[data-v-24fa596c]{height:36px;border-radius:10px;border:1px solid rgba(0,0,0,.14);background:#fff;cursor:pointer;padding:0 12px;font-weight:600}.btn-ghost[data-v-24fa596c]:hover{background:#f3f3f3}.content-grid[data-v-24fa596c]{display:grid;grid-template-columns:1fr 1fr;gap:14px;min-height:0;overflow:hidden}.content-grid.one[data-v-24fa596c]{grid-template-columns:1fr}.card[data-v-24fa596c]{background:#fff;border-radius:18px;border:1px solid rgba(0,0,0,.08);overflow:hidden;min-height:0;display:flex;flex-direction:column;width:100%;padding:0}.plot-area[data-v-24fa596c]{padding:10px;min-height:0;display:flex;flex-direction:column}.table-wrapper[data-v-24fa596c]{flex:1;min-height:0;overflow:auto}table[data-v-24fa596c]{width:100%;border-collapse:collapse;min-width:100%}.th[data-v-24fa596c]{position:sticky;top:0;background:#f1f1f1;font-size:13px;font-weight:700;border-bottom:1px solid rgba(0,0,0,.1);padding:10px;cursor:pointer;white-space:nowrap}.td[data-v-24fa596c]{padding:10px;border-bottom:1px solid rgba(0,0,0,.06);font-size:13px;white-space:nowrap;text-align:center}tr:hover .td[data-v-24fa596c]{background:#f6f6f6}.status-msg[data-v-24fa596c]{padding:14px;text-align:center;color:#777}.row-selected td[data-v-24fa596c]{background:#3b82f61f}.row-in-history td[data-v-24fa596c]{background:#3b82f62e}.plotly-chart[data-v-24fa596c]{width:100%!important;min-width:0!important}.edge-arrow[data-v-24fa596c]{position:absolute;top:50%;right:-2px;transform:translateY(-50%);width:42px;height:64px;border-radius:14px 0 0 14px;border:1px solid rgba(0,0,0,.1);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px #0000002e}.edge-arrow span[data-v-24fa596c]{font-size:28px;line-height:1;transform:translate(2px);transition:transform .22s ease}.edge-arrow span.flipped[data-v-24fa596c]{transform:translate(2px) rotate(180deg)}.overlay[data-v-24fa596c]{position:absolute;inset:0;background:#00000059;z-index:50}.drawer[data-v-24fa596c]{position:absolute;top:14px;right:14px;bottom:14px;width:min(520px,46vw);background:#fff;border-radius:18px;border:1px solid rgba(0,0,0,.1);z-index:60;overflow:hidden;display:flex;flex-direction:column}.drawer-head[data-v-24fa596c]{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 10px;border-bottom:1px solid rgba(0,0,0,.08)}.drawer-title[data-v-24fa596c]{font-size:22px;font-weight:800}.drawer-x[data-v-24fa596c]{border:0;background:transparent;cursor:pointer;font-size:18px;width:36px;height:36px;border-radius:10px}.drawer-x[data-v-24fa596c]:hover{background:#f2f2f2}.drawer-body[data-v-24fa596c]{padding:12px 14px;overflow:auto;min-height:0}.drawer-actions[data-v-24fa596c]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.drawer-footer[data-v-24fa596c]{display:flex;gap:10px;padding:12px 14px;border-top:1px solid rgba(0,0,0,.08)}.filter-group[data-v-24fa596c]{margin-bottom:14px}.filter-label[data-v-24fa596c]{display:inline-block;font-weight:700;font-size:13px;padding:6px 10px;border-radius:999px;background:#f2f2f2;margin-bottom:8px}.range-inputs[data-v-24fa596c]{display:flex;gap:10px}.input-sm[data-v-24fa596c]{height:36px;border-radius:10px;border:1px solid rgba(0,0,0,.12);padding:0 10px;width:100%;outline:none}.input-sm[data-v-24fa596c]::-webkit-outer-spin-button,.input-sm[data-v-24fa596c]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input-sm[type=number][data-v-24fa596c]{-moz-appearance:textfield;appearance:textfield}.checkbox-list[data-v-24fa596c]{max-height:260px;overflow:auto;border-radius:12px;border:1px solid rgba(0,0,0,.1);padding:10px;background:#fafafa}.checkbox-item[data-v-24fa596c]{padding:6px 8px;border-radius:10px}.checkbox-item[data-v-24fa596c]:hover{background:#f1f1f1}.checkbox-item label[data-v-24fa596c]{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start}.checkbox-item span[data-v-24fa596c]{white-space:normal;font-size:13px}.objects-search[data-v-24fa596c]{margin:6px 0 10px}.search-input[data-v-24fa596c]{height:38px;border-radius:10px;border:1px solid rgba(0,0,0,.12);padding:0 12px;width:100%;outline:none;font-size:14px}.object-row[data-v-24fa596c]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.plus-ic[data-v-24fa596c]{width:34px;height:34px;flex:0 0 34px;cursor:pointer;-webkit-user-select:none;user-select:none;display:block}.plus-ic[data-v-24fa596c]:hover{filter:brightness(.95)}.plus-ic[data-v-24fa596c]:focus{outline:2px solid rgba(47,91,255,.55);outline-offset:3px;border-radius:10px}.object-item[data-v-24fa596c]{flex:1;display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:12px;border:1px solid rgba(0,0,0,.08);background:#f7f7f7}.object-info[data-v-24fa596c]{flex:1}.object-name[data-v-24fa596c]{font-weight:700;font-size:14px}.object-address[data-v-24fa596c]{font-size:12px;color:#666}.mode2-toggle[data-v-24fa596c]{display:flex;align-items:center;gap:10px;-webkit-user-select:none;user-select:none}.mode2-switch[data-v-24fa596c]{position:relative;width:68px;height:26px;padding:3px;border:1px solid rgba(0,0,0,.12);border-radius:999px;background:#efefef;cursor:pointer}.mode2-knob[data-v-24fa596c]{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:999px;background:#2f5bff;transition:left .2s ease}.mode2-knob.center[data-v-24fa596c]{left:calc(50% - 10px)}.mode2-knob.right[data-v-24fa596c]{left:calc(100% - 23px)}.mode2-single-label[data-v-24fa596c]{font-size:13px;font-weight:700}.history-container[data-v-24fa596c]{display:flex;gap:12px;min-height:0;height:100%}.history-sidebar[data-v-24fa596c]{width:260px;border:1px solid rgba(0,0,0,.1);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.history-header[data-v-24fa596c]{padding:12px;border-bottom:1px solid rgba(0,0,0,.08)}.history-units-list[data-v-24fa596c]{padding:10px;overflow:auto;min-height:0}.history-unit-item[data-v-24fa596c]{background:#f7f7f7;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:10px;margin-bottom:10px}.history-chart-column[data-v-24fa596c]{flex:1;border:1px solid rgba(0,0,0,.1);border-radius:16px;overflow:hidden;position:relative;min-width:0}.loading-overlay[data-v-24fa596c]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#fffc;z-index:5;font-weight:700;color:#555}.hover-scroll[data-v-24fa596c]{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.35) transparent}.hover-scroll[data-v-24fa596c]::-webkit-scrollbar{width:8px;height:8px}.hover-scroll[data-v-24fa596c]::-webkit-scrollbar-thumb{background:#00000040;border-radius:999px}.hover-scroll[data-v-24fa596c]::-webkit-scrollbar-thumb:hover{background:#0006}.drawer-enter-active[data-v-24fa596c],.drawer-leave-active[data-v-24fa596c]{transition:transform .22s ease,opacity .22s ease}.drawer-enter-from[data-v-24fa596c],.drawer-leave-to[data-v-24fa596c]{transform:translate(16px);opacity:0}.drawer-enter-to[data-v-24fa596c],.drawer-leave-from[data-v-24fa596c]{transform:translate(0);opacity:1}.overlay-fade-enter-active[data-v-24fa596c],.overlay-fade-leave-active[data-v-24fa596c]{transition:opacity .18s ease}.overlay-fade-enter-from[data-v-24fa596c],.overlay-fade-leave-to[data-v-24fa596c]{opacity:0}.overlay-fade-enter-to[data-v-24fa596c],.overlay-fade-leave-from[data-v-24fa596c]{opacity:1}.select-sm[data-v-24fa596c]{height:34px;border-radius:10px;border:1px solid rgba(0,0,0,.12);padding:0 10px;background:#fff;outline:none}.charts-area[data-v-24fa596c]{display:flex;flex-direction:column;gap:14px}.chart-panel[data-v-24fa596c]{border-radius:16px;border:1px solid rgba(0,0,0,.08);overflow:hidden;background:#fff}.chart-panel-header[data-v-24fa596c]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid rgba(0,0,0,.06)}.chart-panel-controls[data-v-24fa596c]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.chart-panel-body[data-v-24fa596c]{padding:10px 12px 14px;height:520px;box-sizing:border-box}.btn-x[data-v-24fa596c]{width:34px;height:34px;border-radius:10px;border:0;background:transparent;cursor:pointer}.btn-x[data-v-24fa596c]:hover{background:#f2f2f2}.muted[data-v-24fa596c]{color:#777;font-size:14px;padding:10px 0}.loading-text[data-v-24fa596c]{color:#666;font-weight:600;padding:8px 0}.param-ic[data-v-24fa596c]{width:28px;height:28px;flex:0 0 28px;display:block;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px}.param-ic[data-v-24fa596c]:hover{filter:brightness(.95)}.param-ic[data-v-24fa596c]:focus{outline:2px solid rgba(47,91,255,.55);outline-offset:3px}.unit-controls[data-v-24fa596c]{padding-left:8px}.unit-control-row[data-v-24fa596c]{display:flex;align-items:center;gap:8px}.metric-select-small[data-v-24fa596c]{width:100%;min-width:0;height:30px;border-radius:9px;border:1px solid rgba(0,0,0,.12);background:#fff;padding:0 10px;font-size:13px;line-height:30px;outline:none}.param-ic[data-v-24fa596c]{flex:0 0 28px}.rail-badge[data-v-24fa596c]{justify-self:end;align-self:center;min-width:18px;height:18px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(0,0,0,.12);background:#ffcda4;color:#111;font-size:11px;font-weight:800;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none}.rail-badge.empty[data-v-24fa596c]{visibility:hidden}.rail-txt[data-v-24fa596c]{white-space:nowrap;line-height:1}.auth-page[data-v-24fa596c]{height:100vh;width:100vw;display:flex;align-items:center;justify-content:center;background:#adadad}.auth-card[data-v-24fa596c]{width:min(420px,92vw);background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:22px;padding:22px;box-shadow:0 18px 60px #00000059;display:flex;flex-direction:column;gap:12px}.auth-logo[data-v-24fa596c]{height:46px;object-fit:contain;align-self:center;margin-bottom:6px}.auth-title[data-v-24fa596c]{margin:0;font-size:22px;font-weight:900;color:#111;text-align:center}.auth-field[data-v-24fa596c]{display:flex;flex-direction:column;gap:6px}.auth-label[data-v-24fa596c]{font-size:13px;color:#333;font-weight:700}.auth-input[data-v-24fa596c]{height:40px;border-radius:10px;border:1px solid rgba(0,0,0,.12);background:#fff;padding:0 12px;font-size:14px;outline:none}.auth-error[data-v-24fa596c]{color:#b00020;font-size:13px;font-weight:700}.auth-btn[data-v-24fa596c]{width:100%}.settings-overlay[data-v-24fa596c]{position:absolute;inset:0;background:#00000059;z-index:70}.settings-modal[data-v-24fa596c]{position:absolute;top:14px;right:14px;bottom:14px;width:320px;background:#fff;border-radius:18px;border:1px solid rgba(0,0,0,.1);box-shadow:0 18px 60px #00000059;z-index:80;overflow:hidden;display:flex;flex-direction:column}.settings-head[data-v-24fa596c]{position:relative;display:flex;align-items:center;justify-content:flex-end;padding:14px 14px 10px;border-bottom:1px solid rgba(0,0,0,.08)}.settings-title[data-v-24fa596c]{position:absolute;left:50%;transform:translate(-50%);width:calc(100% - 72px);text-align:center;font-size:18px;font-weight:900;pointer-events:none}.settings-x[data-v-24fa596c]{border:0;background:transparent;cursor:pointer;font-size:18px;width:36px;height:36px;border-radius:10px}.settings-x[data-v-24fa596c]:hover{background:#f2f2f2}.settings-body[data-v-24fa596c]{padding:14px;margin-top:40px;display:flex;flex-direction:column;gap:12px;align-items:stretch;justify-content:flex-start}.btn-danger[data-v-24fa596c]{height:40px;border-radius:10px;border:1px solid rgba(176,0,32,.35);background:#fff;color:#b00020;font-weight:800;cursor:pointer;padding:0 14px}.btn-danger[data-v-24fa596c]:hover{background:#b000200f}.settings-pop-enter-active[data-v-24fa596c],.settings-pop-leave-active[data-v-24fa596c]{transition:transform .16s ease,opacity .16s ease}.settings-pop-enter-from[data-v-24fa596c],.settings-pop-leave-to[data-v-24fa596c]{transform:translate(10px);opacity:0}.settings-pop-enter-to[data-v-24fa596c],.settings-pop-leave-from[data-v-24fa596c]{transform:translate(0);opacity:1}.settings-toggle[data-v-24fa596c]{box-sizing:border-box;width:100%;display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;border:1px solid rgba(0,0,0,.1);background:#f7f7f7;font-weight:700;color:#111;cursor:pointer}.settings-toggle input[data-v-24fa596c]{width:16px;height:16px}.history-unit-card[data-v-24fa596c]{position:relative;display:grid;grid-template-columns:1fr 44px;grid-template-rows:auto 1fr;gap:8px;align-items:stretch;background:#f7f7f7;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:6px;margin-bottom:10px}.history-colorbar[data-v-24fa596c]{position:absolute;left:0;top:0;bottom:0;width:10px;border-radius:12px 0 0 12px;overflow:hidden;display:flex;flex-direction:column}.history-colorbar-seg[data-v-24fa596c]{flex:1 1 auto;width:100%;opacity:1}.history-colorbar-seg.off[data-v-24fa596c]{opacity:.25;filter:grayscale(1)}.history-card-main[data-v-24fa596c]{grid-column:1;grid-row:2;min-width:0;cursor:pointer;display:flex;flex-direction:column;gap:6px}.history-card-head[data-v-24fa596c]{grid-column:1 / -1;grid-row:1;min-width:0;cursor:pointer;padding-left:10px}.history-card-title[data-v-24fa596c]{font-size:14px;font-weight:800;color:#111;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;word-break:break-word}.history-card-sub[data-v-24fa596c]{font-size:12px;color:#666}.history-trash[data-v-24fa596c]{width:36px;height:36px;border:0;background:transparent;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer}.history-trash[data-v-24fa596c]:hover{background:#0000000f}.history-trash img[data-v-24fa596c]{width:18px;height:18px;display:block}.history-points-badge[data-v-24fa596c]{min-width:18px;height:18px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(0,0,0,.12);background:#ffcda4;color:#111;font-size:11px;font-weight:800;line-height:1;-webkit-user-select:none;user-select:none;pointer-events:none}.history-points-badge.empty[data-v-24fa596c]{opacity:.6}.history-card-controls[data-v-24fa596c]{padding-left:0;margin-top:0;min-width:0}.history-card-title-row[data-v-24fa596c]{display:flex;align-items:center;gap:8px;min-width:0}.history-card-title[data-v-24fa596c]{min-width:0;flex:1 1 auto}.history-points-badge.head[data-v-24fa596c]{flex:0 0 auto;pointer-events:none}.history-trash-wrap[data-v-24fa596c]{grid-column:2;grid-row:2;display:flex;align-items:center;justify-content:center}.rail-item[data-v-24fa596c]:focus,.btn-primary[data-v-24fa596c]:focus,.btn-ghost[data-v-24fa596c]:focus,.edge-arrow[data-v-24fa596c]:focus,.drawer-x[data-v-24fa596c]:focus,.settings-x[data-v-24fa596c]:focus,.btn-x[data-v-24fa596c]:focus,.history-trash[data-v-24fa596c]:focus{outline:none}.rail-item[data-v-24fa596c]:focus-visible,.btn-primary[data-v-24fa596c]:focus-visible,.btn-ghost[data-v-24fa596c]:focus-visible,.edge-arrow[data-v-24fa596c]:focus-visible,.drawer-x[data-v-24fa596c]:focus-visible,.settings-x[data-v-24fa596c]:focus-visible,.btn-x[data-v-24fa596c]:focus-visible,.history-trash[data-v-24fa596c]:focus-visible{outline:2px solid rgba(47,91,255,.55);outline-offset:3px}
