:root{color-scheme:light;--color-bg-primary: #ffffff;--color-bg-secondary: #f8f9fa;--color-bg-secondary-deep: #f1f3f5;--color-bg-tertiary: #e9ecef;--color-accent-blue: rgb(58, 93, 132);--color-accent-teal: #2f5f8a;--color-accent-teal-dark: #254f75;--color-text-primary: #212529;--color-text-secondary: #495057;--color-text-muted: #6c757d;--color-text-accent-soft: #2f5f8a;--color-text-info: #24415f;--color-status-open: #008000;--color-status-error: #e74c3c;--color-status-connecting: #f39c12;--color-border-soft: #d6d8db;--color-border-strong: #adb5bd;--color-border-info: #b8c7d6;--color-border-success: #7ab97a;--color-border-connecting: #efc36a;--color-border-error: #e58989;--color-surface: #ffffff;--color-surface-elevated: #ffffff;--color-surface-elevated-strong: #f8f9fa;--color-surface-elevated-soft: #ffffff;--color-surface-panel: #f8f9fa;--color-surface-panel-soft: #f1f3f5;--color-surface-panel-subtle: #f8f9fa;--color-surface-soft: #eef3f8;--color-surface-soft-hover: #e6edf5;--color-surface-soft-active: #dde8f2;--color-surface-open: rgba(0, 128, 0, .08);--color-surface-connecting: rgba(243, 156, 18, .12);--color-surface-error: rgba(231, 76, 60, .1);--color-surface-info: #eef5fb;--color-shadow: rgba(0, 0, 0, .08);--gradient-bg-main: #ffffff;--gradient-card: #ffffff;--gradient-primary-button: rgb(58, 93, 132);font-family:Lato,Trebuchet MS,Segoe UI,Arial,sans-serif;line-height:1.5;font-weight:400;color:var(--color-text-primary);background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#fff}body{margin:0;min-width:320px;min-height:100vh;color:var(--color-text-primary);background:#fff}button,input,textarea,select{font:inherit}a{color:inherit}#app,.shell[data-v-b1f42409]{min-height:100vh;background:#fff}.topbar[data-v-b1f42409]{display:grid;grid-template-columns:minmax(14rem,1fr) auto minmax(14rem,1fr);align-items:center;gap:1rem;min-height:6.15rem;padding:.85rem 1.35rem;background:#2f4b63;color:#fff}.brand-mark[data-v-b1f42409]{display:flex;align-items:center;justify-self:start;min-width:0}.brand-mark img[data-v-b1f42409]{display:block;width:min(18rem,100%);max-height:4.2rem;object-fit:contain;object-position:left center}h1[data-v-b1f42409]{margin:0;justify-self:center;color:#fff;font-family:Lato,Trebuchet MS,Arial,Helvetica Neue,sans-serif;font-size:clamp(2rem,2.4vw,2.75rem);font-weight:700;letter-spacing:0;line-height:1;text-align:center}.connection-badges[data-v-b1f42409]{display:grid;grid-template-columns:auto auto;justify-content:end;justify-items:end;align-items:center;gap:.45rem .75rem}.status-badge[data-v-b1f42409]{display:inline-flex;align-items:center;width:fit-content;min-height:2rem;padding:.38rem .65rem;border:0;border-radius:5px;color:#000;font-size:.78rem;font-weight:700;line-height:1;white-space:nowrap}.api-badge[data-v-b1f42409],.opcua-badge[data-v-b1f42409]{grid-column:1}.api-badge[data-v-b1f42409]{grid-row:1}.opcua-badge[data-v-b1f42409]{grid-row:2}.system-wrapper[data-v-b1f42409]{position:relative;grid-column:2;grid-row:1 / span 2;align-self:center}.system-badge[data-v-b1f42409]{cursor:pointer}.system-caret[data-v-b1f42409]{width:0;height:0;margin-left:.45rem;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #000000}.status-badge.is-ok[data-v-b1f42409]{background:#32cd32}.status-badge.is-danger[data-v-b1f42409]{background:#ff5b4f}.status-badge.is-warning[data-v-b1f42409]{background:#f39c12}.status-badge.is-secondary[data-v-b1f42409]{background:#d7dde2}.system-menu[data-v-b1f42409]{position:absolute;top:calc(100% + .35rem);right:0;z-index:20;min-width:11rem;padding:.6rem .7rem;border:1px solid #d6d8db;border-radius:5px;background:#fff;color:#212529;box-shadow:0 .45rem 1rem #00000026}.system-row[data-v-b1f42409]{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.25rem 0;font-size:.82rem;white-space:nowrap}.service-state[data-v-b1f42409]{display:inline-flex;align-items:center;gap:.25rem;font-weight:700}.service-dot[data-v-b1f42409]{width:.7rem;height:.7rem;border-radius:999px;background:currentColor}.service-state.is-ok[data-v-b1f42409]{color:#00a650}.service-state.is-error[data-v-b1f42409]{color:#e74c3c}.service-state.is-unknown[data-v-b1f42409]{color:#6c757d}.tabs[data-v-b1f42409]{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));margin-top:1.2rem;border-bottom:1px solid var(--color-border-soft);background:#fff;padding:0 1.35rem}.tab-link[data-v-b1f42409]{display:inline-flex;align-items:center;justify-content:center;min-height:3.1rem;padding:.75rem .5rem;border:1px solid transparent;border-bottom:0;color:#00a987;text-decoration:none;font-size:.95rem}.tab-link.router-link-exact-active[data-v-b1f42409]{color:var(--color-text-primary);border-color:var(--color-border-soft);border-top-left-radius:6px;border-top-right-radius:6px;background:#fff;font-weight:700}.shell-main[data-v-b1f42409]{display:grid;padding:1.35rem}@media(max-width:1180px){.topbar[data-v-b1f42409]{grid-template-columns:1fr;justify-items:center;text-align:center}.brand-mark[data-v-b1f42409],.connection-badges[data-v-b1f42409]{justify-self:center;justify-items:center}.brand-mark img[data-v-b1f42409]{object-position:center}.tabs[data-v-b1f42409]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:560px){.connection-badges[data-v-b1f42409],.tabs[data-v-b1f42409]{grid-template-columns:repeat(2,minmax(0,1fr))}.system-wrapper[data-v-b1f42409]{grid-column:auto;grid-row:auto}.tabs[data-v-b1f42409]{padding:0 .75rem}.shell-main[data-v-b1f42409]{padding:.75rem}}.active-alerts[data-v-8a9ab0e2]{min-width:0;border:1px solid var(--color-border-soft);border-radius:8px;background:#fff}header[data-v-8a9ab0e2]{padding:.7rem .85rem;border-bottom:1px solid var(--color-border-soft);background:#f8f9fa}h3[data-v-8a9ab0e2],h4[data-v-8a9ab0e2]{margin:0;color:var(--color-text-primary)}h3[data-v-8a9ab0e2]{font-size:1rem}.empty-state[data-v-8a9ab0e2]{min-height:7rem;display:grid;place-items:center;align-content:center;gap:.45rem;padding:1rem;color:var(--color-text-primary)}.empty-icon[data-v-8a9ab0e2]{width:2.4rem;height:2.4rem;display:inline-grid;place-items:center;border-radius:999px;background:green;color:#fff;font-weight:900}.empty-icon[data-v-8a9ab0e2]:before{content:"";width:.45rem;height:.85rem;border-right:3px solid #ffffff;border-bottom:3px solid #ffffff;transform:rotate(45deg) translate(-1px,-1px)}.alert-content[data-v-8a9ab0e2]{display:grid;gap:1rem;padding:1.05rem 1rem}.summary[data-v-8a9ab0e2]{display:flex;justify-content:center;align-items:center;gap:.85rem;flex-wrap:wrap;font-size:1.45rem}.summary-item[data-v-8a9ab0e2]{display:inline-grid;justify-items:center;align-items:center;gap:.25rem;color:var(--color-text-primary)}.summary-icon[data-v-8a9ab0e2]{width:2.25rem;height:2.25rem;display:inline-grid;place-items:center;border-radius:999px;color:#fff;font-weight:900;line-height:1}.summary-separator[data-v-8a9ab0e2]{align-self:center;color:var(--color-text-primary);font-size:1.45rem;font-weight:700;line-height:1;margin:0 .15rem}.summary-item.is-danger .summary-icon[data-v-8a9ab0e2]{position:relative;background:#e74c3c}.summary-item.is-danger .summary-icon[data-v-8a9ab0e2]:before,.summary-item.is-danger .summary-icon[data-v-8a9ab0e2]:after{content:"";position:absolute;width:1rem;height:.2rem;background:#fff;border-radius:999px}.summary-item.is-danger .summary-icon[data-v-8a9ab0e2]:before{transform:rotate(45deg)}.summary-item.is-danger .summary-icon[data-v-8a9ab0e2]:after{transform:rotate(-45deg)}.warning-icon[data-v-8a9ab0e2]{width:2.35rem;height:2.35rem;border-radius:0;color:#f39c12;fill:currentColor}.warning-icon rect[data-v-8a9ab0e2],.warning-icon circle[data-v-8a9ab0e2]{fill:#fff}.alert-lists[data-v-8a9ab0e2]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;border-top:1px solid #eeeeee;padding-top:.85rem}section[data-v-8a9ab0e2]{min-width:0}h4[data-v-8a9ab0e2]{margin-bottom:.5rem;text-align:center;font-size:1.12rem;font-weight:700}ul[data-v-8a9ab0e2]{display:grid;gap:.2rem;margin:0;padding:0;list-style-position:inside;text-align:center;color:var(--color-text-primary);font-size:1.06rem;line-height:1.45}@media(max-width:680px){.alert-lists[data-v-8a9ab0e2]{grid-template-columns:1fr}}.datapoint-row[data-v-ab2d3a0b]{display:grid;grid-template-columns:minmax(0,1fr) minmax(3rem,auto);align-items:center;gap:.6rem;min-height:2.05rem;padding:.26rem .24rem;border-bottom:1px solid #dee2e6;border-radius:0}.datapoint-row[data-v-ab2d3a0b]:last-child{border-bottom:0}.row-label[data-v-ab2d3a0b]{min-width:0;color:var(--color-text-primary);font-size:1rem;overflow-wrap:anywhere}.row-value[data-v-ab2d3a0b]{justify-self:end;max-width:13rem;padding:.23rem .55rem;border-radius:999px;background:#3a5d84;color:#fff;font-size:.92rem;font-weight:700;line-height:1.1;text-align:right;overflow-wrap:anywhere}.is-danger[data-v-ab2d3a0b]{background:#ff00004d;border-radius:6px}.is-warning[data-v-ab2d3a0b]{background:#ffa5004d;border-radius:6px}.is-secondary .row-value[data-v-ab2d3a0b]{background:#95a5a6}.is-danger .row-value[data-v-ab2d3a0b]{background:#e74c3c}.is-warning .row-value[data-v-ab2d3a0b]{background:#f39c12;color:#fff}@media(max-width:540px){.datapoint-row[data-v-ab2d3a0b]{grid-template-columns:1fr}.row-value[data-v-ab2d3a0b]{justify-self:start;max-width:100%;text-align:left}}.datapoint-section[data-v-590c9e63]{display:grid;grid-column:span var(--section-span, 1);gap:.35rem}h4[data-v-590c9e63]{margin:0;padding-bottom:.2rem;border-bottom:1px solid #adb5bd;color:var(--color-text-primary);font-size:1.06rem;font-weight:700}.row-columns[data-v-590c9e63]{display:grid;grid-template-columns:repeat(var(--row-column-count),minmax(0,1fr));gap:.9rem}ul[data-v-590c9e63]{display:grid;gap:0;margin:0;padding:0;list-style:none}@media(max-width:540px){.datapoint-section[data-v-590c9e63]{grid-column:span 1}.row-columns[data-v-590c9e63]{grid-template-columns:1fr}}.status-dot[data-v-195e0a70]{width:28px;height:28px;border-radius:999px;display:inline-block;border:1px solid rgba(0,0,0,.08);background:#95a5a6}.is-success[data-v-195e0a70]{background:green}.is-warning[data-v-195e0a70]{background:#f39c12}.is-danger[data-v-195e0a70]{background:#e74c3c}.is-secondary[data-v-195e0a70]{background:#95a5a6}.datapoint-window[data-v-bfa49f63]{overflow:hidden;min-width:0;border:1px solid var(--color-border-soft);border-radius:8px;background:#fff}.window-header[data-v-bfa49f63]{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .8rem;border:0;color:var(--color-text-primary);background:#f8f9fa;cursor:pointer;text-align:left}.window-header[aria-expanded=true][data-v-bfa49f63]{border-bottom:1px solid var(--color-border-soft)}.window-title[data-v-bfa49f63]{min-width:0;font-weight:700;font-size:1rem}.title-toggle[data-v-bfa49f63]{display:inline-flex;min-width:0;align-items:center;gap:.7rem}.header-tools[data-v-bfa49f63]{display:inline-flex;align-items:center;gap:.45rem}.chevron[data-v-bfa49f63]{width:.62rem;height:.62rem;display:inline-block;border-right:2px solid var(--color-text-primary);border-bottom:2px solid var(--color-text-primary);transform:rotate(45deg) translateY(-2px);transition:transform .14s ease}.chevron.is-open[data-v-bfa49f63]{transform:rotate(225deg) translate(-2px,-2px)}.window-body[data-v-bfa49f63]{display:grid;gap:.65rem;padding:.85rem}.window-sections[data-v-bfa49f63]{display:grid;grid-template-columns:repeat(var(--section-column-count),minmax(0,1fr));align-items:start;gap:.55rem .9rem}.window-collapse-enter-active[data-v-bfa49f63],.window-collapse-leave-active[data-v-bfa49f63]{transition:height .18s ease,opacity .16s ease}.window-collapse-enter-from[data-v-bfa49f63],.window-collapse-leave-to[data-v-bfa49f63]{height:0;opacity:0}@media(prefers-reduced-motion:reduce){.window-collapse-enter-active[data-v-bfa49f63],.window-collapse-leave-active[data-v-bfa49f63],.chevron[data-v-bfa49f63]{transition:none}}@media(max-width:540px){.window-sections[data-v-bfa49f63]{grid-template-columns:1fr}}.connection-warning[data-v-bfa49f63]{margin:0;padding:.45rem .55rem;border-radius:6px;background:#ffa5004d;color:#5c3a00;font-weight:700}.dashboard[data-v-312230e8]{display:grid;gap:.75rem}.notice[data-v-312230e8]{margin:0;padding:.7rem .85rem;border-radius:8px;border:1px solid var(--color-border-info);background:var(--color-surface-info);color:var(--color-text-info)}.window-grid[data-v-312230e8]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1.4rem}@media(max-width:1180px){.window-grid[data-v-312230e8]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.window-grid[data-v-312230e8]{grid-template-columns:1fr}}.specific-card[data-v-1f3f6e6f]{overflow:hidden;min-width:0;border:1px solid var(--color-border-soft);border-radius:8px;background:#fff}.specific-card>header[data-v-1f3f6e6f]{padding:.72rem .85rem;border-bottom:1px solid var(--color-border-soft);background:#f8f9fa;color:var(--color-text-primary);font-size:1.05rem;font-weight:700}.specific-card-body[data-v-1f3f6e6f]{display:grid;gap:.75rem;padding:.85rem}.specific-card-body.is-group-grid[data-v-1f3f6e6f]{grid-template-columns:repeat(var(--group-column-count),minmax(0,1fr));align-items:start}.card-group[data-v-1f3f6e6f]{display:grid;gap:.35rem}h4[data-v-1f3f6e6f]{margin:0;padding-bottom:.2rem;border-bottom:1px solid #adb5bd;color:var(--color-text-primary);font-size:1.04rem;font-weight:700}.column-grid[data-v-1f3f6e6f]{display:grid;grid-template-columns:repeat(var(--column-count),minmax(0,1fr));gap:.9rem}ul[data-v-1f3f6e6f]{display:grid;gap:0;margin:0;padding:0;list-style:none}@media(max-width:680px){.column-grid[data-v-1f3f6e6f],.specific-card-body.is-group-grid[data-v-1f3f6e6f]{grid-template-columns:1fr}}.specific-view[data-v-66d8a0e8],.camera-view[data-v-66d8a0e8],.load-view[data-v-66d8a0e8],.power-view[data-v-66d8a0e8],.drive-column[data-v-66d8a0e8],.aux-view[data-v-66d8a0e8],.aux-column[data-v-66d8a0e8]{display:grid;gap:.75rem}.aux-row[data-v-66d8a0e8],.aux-extra[data-v-66d8a0e8],.amc-view[data-v-66d8a0e8],.uc-view[data-v-66d8a0e8]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:.75rem}.drive-view[data-v-66d8a0e8]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.75rem}.camera-top[data-v-66d8a0e8],.camera-bottom[data-v-66d8a0e8],.camera-extra[data-v-66d8a0e8]{display:grid;gap:.75rem}.camera-top[data-v-66d8a0e8]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.camera-side[data-v-66d8a0e8]{display:grid;gap:.75rem;height:100%}.general-card[data-v-66d8a0e8]{height:100%}.camera-bottom[data-v-66d8a0e8],.camera-extra[data-v-66d8a0e8]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.75rem}.camera-pair[data-v-66d8a0e8]{display:grid;gap:.75rem}.amc-view[data-v-66d8a0e8]>.specific-card,.uc-view[data-v-66d8a0e8]>.specific-card,.camera-bottom[data-v-66d8a0e8]>.specific-card,.camera-extra[data-v-66d8a0e8]>.specific-card,.aux-column[data-v-66d8a0e8]>.specific-card:only-child,.aux-extra[data-v-66d8a0e8]>.specific-card,.drive-column[data-v-66d8a0e8]>.specific-card:only-child{height:100%}.view-header[data-v-66d8a0e8],.section-card[data-v-66d8a0e8]{border:1px solid var(--color-border-soft);border-radius:8px;background:#fff}.view-header[data-v-66d8a0e8]{padding:.8rem .95rem}h2[data-v-66d8a0e8]{margin:0;color:var(--color-text-primary);font-size:1.28rem}.section-grid[data-v-66d8a0e8]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.section-card[data-v-66d8a0e8]{overflow:hidden}.section-card header[data-v-66d8a0e8]{padding:.68rem .8rem;border-bottom:1px solid var(--color-border-soft);background:#f8f9fa;font-size:1.05rem;font-weight:700}.section-body[data-v-66d8a0e8]{padding:.85rem;color:var(--color-text-secondary);font-size:1rem}@media(max-width:1180px){.camera-top[data-v-66d8a0e8],.camera-pair[data-v-66d8a0e8],.camera-bottom[data-v-66d8a0e8],.camera-extra[data-v-66d8a0e8],.amc-view[data-v-66d8a0e8],.aux-row[data-v-66d8a0e8],.aux-extra[data-v-66d8a0e8],.drive-view[data-v-66d8a0e8],.uc-view[data-v-66d8a0e8],.section-grid[data-v-66d8a0e8]{grid-template-columns:1fr}}@media(max-width:780px){.section-grid[data-v-66d8a0e8]{grid-template-columns:1fr}}
