.page-progress[data-v-832fe1f1]{position:fixed;top:0;left:0;height:4px;background:var(--primary-color);transition:width .2s ease;z-index:9999}@media(max-width:680px){.page-progress[data-v-832fe1f1]:not(.page-progressLogin){top:58px}}.reconnectModal[data-v-b844586e]{background:#fff;padding:24px;color:var(--text-color);border-radius:var(--r-lg);border:1px solid var(--border-color);align-items:center;display:flex;gap:12px;margin:auto 24px;font-family:var(--font-ui);font-size:14.8px;justify-self:center;box-shadow:0 0 20px 4px #0006;animation:appear .2s forwards;outline:none}.reconnectModal[data-v-b844586e]::backdrop{background:#070707cc;animation:appear-overlay .2s forwards}.reconnectModal-loaderWrapper[data-v-b844586e]{position:relative;width:30px;height:30px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.reconnectModal-loader[data-v-b844586e]{position:absolute;min-width:30px;height:30px;display:block;animation:rotate 1s linear infinite}.button[data-v-967dc4ad]{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:0 12px;border-radius:var(--r-md);font-family:var(--font-ui);font-size:13.3px;font-weight:500;line-height:1;border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--text-color);cursor:pointer;transition:background .12s,border-color .12s,color .12s;-webkit-user-select:none;user-select:none;outline:0}.button[data-v-967dc4ad]:not(:disabled){cursor:pointer}.button[data-v-967dc4ad]:disabled{opacity:.65;cursor:unset}.button-caption[data-v-967dc4ad]{text-overflow:ellipsis;overflow:hidden}.button-primary[data-v-967dc4ad]{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.button-primary[data-v-967dc4ad]:focus:not(:disabled),.button-primary[data-v-967dc4ad]:hover:not(:disabled){background:var(--primary-color-hover);border-color:var(--primary-color-hover)}.button-danger[data-v-967dc4ad]{color:var(--danger-color);border-color:color-mix(in oklch,var(--danger-color) 40%,var(--border-strong));background:var(--bg-surface)}.button-danger[data-v-967dc4ad]:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger-color)}.button-gray[data-v-967dc4ad]{background:var(--bg-surface-subtle);border-color:var(--border-color);color:var(--text-secondary)}.button-gray[data-v-967dc4ad]:focus:not(:disabled),.button-gray[data-v-967dc4ad]:hover:not(:disabled){background:var(--bg-surface);border-color:var(--border-strong)}.button-outline[data-v-967dc4ad]{border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-color)}.button-outline[data-v-967dc4ad]:hover:not(:disabled){background:var(--bg-surface-subtle);border-color:var(--border-strong)}.button-loader[data-v-967dc4ad]{top:calc(50% - 10px);width:14px;height:14px;margin-right:4px;animation:rotate 1s linear infinite}.heading[data-v-b9e462d2]{display:flex;gap:12px;justify-content:space-between;align-items:baseline;padding:22px 32px 18px;border-bottom:1px solid var(--border-color);background:var(--bg-surface)}@media(max-width:560px){.heading[data-v-b9e462d2]{flex-direction:column;align-items:flex-start;padding:16px}}.heading-title[data-v-b9e462d2]{font-size:20.8px;font-weight:600;letter-spacing:-.01em}@media(max-width:500px){.heading-title[data-v-b9e462d2]{font-size:18.8px}}.heading-crumbs[data-v-b9e462d2]{font-size:12.8px;color:var(--text-muted);margin-top:4px;font-weight:400}.heading-container[data-v-b9e462d2],.heading-actions[data-v-b9e462d2]{display:flex;gap:12px;height:min-content;flex-wrap:wrap;row-gap:8px;align-items:center}@media(max-width:560px){.heading-actions[data-v-b9e462d2]{width:100%}}.alert-wrapper[data-v-888c6f90]{display:flex;flex-direction:column;align-items:end;position:absolute;top:12px;right:12px}.alert[data-v-888c6f90]{display:block;margin-top:6px;color:#fff;padding:12px;border-radius:var(--r-md);box-shadow:var(--shadow-md);width:fit-content;max-width:min(420px,calc(100vw - 24px))}.alert-success[data-v-888c6f90]{background:var(--primary-color)}.alert-error[data-v-888c6f90]{background:var(--danger-color)}.alert-warning[data-v-888c6f90]{background:var(--warn);color:var(--text-color)}.sidebar[data-v-6b95af41]{background:var(--bg-sidebar);color:var(--text-on-dark);min-width:var(--sidebar-width);height:100dvh;display:flex;flex-direction:column;border-right:1px solid var(--border-sidebar)}@media(max-width:680px){.sidebar[data-v-6b95af41]{flex-direction:row;justify-content:space-between;align-items:center;height:56px;border-right:none;border-bottom:1px solid var(--border-sidebar);position:relative;z-index:2}}.sb-brand[data-v-6b95af41]{padding:18px 20px 16px;border-bottom:1px solid var(--border-sidebar)}@media(max-width:680px){.sb-brand[data-v-6b95af41]{padding:8px 12px;border-bottom:none;display:flex;align-items:center;gap:8px}}.sidebar-logo[data-v-6b95af41]{display:block}@media(max-width:680px){.sidebar-logo[data-v-6b95af41]{display:flex;align-items:center}}.sidebar-logo[data-v-6b95af41] svg{height:22px;width:auto;display:block}.sidebar-hostname[data-v-6b95af41]{font-size:11px;color:var(--text-on-dark-muted);margin-top:6px;word-break:break-all}@media(max-width:680px){.sidebar-hostname[data-v-6b95af41]{margin-top:0}}.sidebar-navigation[data-v-6b95af41]{padding:8px 10px;display:flex;flex-direction:column;flex:1;overflow-y:auto;z-index:1}@media(max-width:680px){.sidebar-navigation[data-v-6b95af41]{position:fixed;height:calc(100dvh - 56px - env(safe-area-inset-bottom,0px));top:56px;width:240px;right:0;background:var(--bg-sidebar);padding:12px 10px calc(12px + env(safe-area-inset-bottom,0px));z-index:2;border-left:1px solid var(--border-sidebar)}}@media(max-width:680px){.sidebar-navigation.sidebar-navigationHide[data-v-6b95af41]{display:none}}.group-label[data-v-6b95af41]{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#6e7580;padding:12px 10px 6px}.sidebar-navigation a[data-v-6b95af41]{color:var(--text-on-dark);text-decoration:none;padding:8px 10px;border-radius:var(--r-md);display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;line-height:1.2;transition:background .1s}.sidebar-navigation a[data-v-6b95af41]:hover,.sidebar-navigation a[data-v-6b95af41]:focus{background:var(--bg-sidebar-hover);color:#fff;text-decoration:none}.sidebar-navigation a.router-link-active[data-v-6b95af41]{background:var(--bg-sidebar-hover)!important;color:#fff!important;box-shadow:inset 2px 0 0 var(--brand-on-dark)}.sidebar-navigation a.router-link-active .sidebar-icon[data-v-6b95af41]{color:var(--brand-on-dark);opacity:1}.sidebar-icon[data-v-6b95af41]{flex-shrink:0;opacity:.7}.sidebar-burger[data-v-6b95af41]{width:44px;height:44px;margin-right:6px;padding:4px;background:transparent;border:0;border-radius:var(--r-md);fill:var(--text-on-dark);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}@media(min-width:680px){.sidebar-burger[data-v-6b95af41]{display:none}}.sidebar-burger[data-v-6b95af41] svg{width:28px;height:28px;fill:inherit}.sidebar-burger[data-v-6b95af41]:hover,.sidebar-burger[data-v-6b95af41]:focus-visible{fill:var(--brand-on-dark);outline:none}.sidebar-scrim[data-v-6b95af41]{display:none}@media(max-width:680px){.sidebar-scrim[data-v-6b95af41]{display:block;position:fixed;inset:56px 240px 0 0;background:#00000073;z-index:1}}.sidebar-links[data-v-6b95af41]{display:flex;flex-direction:column;flex-grow:1}.sb-ports[data-v-6b95af41]{display:flex;flex-direction:column;padding:4px 0 10px;border-bottom:1px solid var(--border-sidebar)}.sb-port[data-v-6b95af41]{padding:8px 10px;display:flex;flex-direction:column;gap:3px}.sb-port+.sb-port[data-v-6b95af41]{border-top:1px solid var(--border-sidebar);margin-top:4px;padding-top:10px}.sb-port-head[data-v-6b95af41]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.sb-port-name[data-v-6b95af41]{font-size:12px;font-weight:600;color:#fff;letter-spacing:.01em}.sb-port-state[data-v-6b95af41]{display:inline-flex;align-items:center;gap:5px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:500}.sb-port-state .dot[data-v-6b95af41]{width:6px;height:6px;border-radius:50%}.sb-port-state.on[data-v-6b95af41]{color:var(--brand-on-dark)}.sb-port-state.on .dot[data-v-6b95af41]{background:var(--brand-on-dark);box-shadow:0 0 0 3px color-mix(in oklch,var(--brand-on-dark) 20%,transparent)}.sb-port-state.off[data-v-6b95af41]{color:var(--text-on-dark-dim)}.sb-port-state.off .dot[data-v-6b95af41]{background:var(--text-on-dark-dim)}.sb-port-row[data-v-6b95af41]{display:flex;justify-content:space-between;font-size:11px;color:var(--text-on-dark-muted)}.sb-port-row.mono[data-v-6b95af41]{font-family:var(--font-mono);letter-spacing:.02em}.sb-port-k[data-v-6b95af41]{color:#6e7580}.sb-port-v[data-v-6b95af41]{color:var(--text-on-dark)}.sb-tx-off[data-v-6b95af41]{text-decoration:line-through;color:var(--danger-color)}.sb-links[data-v-6b95af41]{display:flex;flex-direction:column;padding:6px 0 2px}.sidebar-navigation a.sb-link[data-v-6b95af41]{padding:6px 10px;color:var(--text-on-dark-muted);font-size:12px;gap:9px}.sidebar-navigation a.sb-link[data-v-6b95af41]:hover,.sidebar-navigation a.sb-link[data-v-6b95af41]:focus{color:#fff;background:var(--bg-sidebar-hover)}.sidebar-navigation a.sidebar-logout[data-v-6b95af41]{padding:8px 10px;margin-top:2px;border-top:1px solid var(--border-sidebar);border-radius:0;color:var(--text-on-dark-muted);text-decoration:none;font-size:12px;display:flex;align-items:center;gap:9px;cursor:pointer}.sidebar-navigation a.sidebar-logout[data-v-6b95af41]:hover,.sidebar-navigation a.sidebar-logout[data-v-6b95af41]:focus{color:#fff;background:none;text-decoration:none}.container[data-v-59a3683e]{display:grid;grid-template-columns:var(--sidebar-width) 1fr;height:100vh;overflow:hidden}@media(max-width:680px){.container[data-v-59a3683e]{display:flex;flex-direction:column;height:100dvh}}.content[data-v-59a3683e]{overflow-y:auto;display:flex;flex-direction:column;min-width:0}@media(max-width:680px){.content[data-v-59a3683e]{flex:1}}.info-row[data-v-8a17b073]{display:grid;grid-template-columns:minmax(140px,1fr) auto;gap:8px 16px;align-items:center;padding:9px 0;border-bottom:1px dashed var(--border-color);font-size:13px}.info-row[data-v-8a17b073]:last-child{border-bottom:0}.info-row-label[data-v-8a17b073]{color:var(--text-secondary)}.info-row-value[data-v-8a17b073]{color:var(--text-color);text-align:right;min-width:0;overflow-wrap:anywhere}.info-row-value[data-v-8a17b073] .mono{font-size:12.5px}.info-row-hint[data-v-8a17b073]{grid-column:1 / -1;font-size:11px;color:var(--text-muted);display:flex;align-items:center;gap:6px;margin-top:-4px}.uptime-value{display:flex;gap:4px}.firmware-row{display:flex;align-items:center;gap:8px;justify-content:flex-end}.firmware-update-link{font-size:11.5px;color:var(--color-primary, #2563eb);text-decoration:none;white-space:nowrap}.firmware-update-link:hover{text-decoration:underline}.firmware-note{font-size:11.5px}.login-viewport[data-v-922bbc26]{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;background:var(--bg-sidebar)}.login-left[data-v-922bbc26]{position:relative;padding:48px 80px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--border-sidebar);background:radial-gradient(circle at 30% 30%,rgba(77,184,116,.22) 0%,transparent 55%),radial-gradient(circle at 70% 80%,rgba(77,184,116,.1) 0%,transparent 50%),var(--bg-sidebar)}@media(max-width:900px){.login-left[data-v-922bbc26]{border-right:none;border-bottom:1px solid var(--border-sidebar);padding:40px}}.login-logo[data-v-922bbc26]{height:22px;width:auto;display:block;opacity:.92;align-self:flex-start}.login-logo[data-v-922bbc26] svg{height:22px;width:auto;display:block}.login-stack[data-v-922bbc26]{width:380px;max-width:100%}.login-chip[data-v-922bbc26]{display:inline-flex;align-items:center;gap:10px;padding:5px 12px;border:1px solid var(--border-sidebar);border-radius:999px;background:color-mix(in oklch,var(--bg-sidebar) 80%,black);font-family:var(--font-mono);font-size:11.8px;letter-spacing:.02em;margin-bottom:18px}.chip-kind[data-v-922bbc26]{color:var(--brand-on-dark);font-weight:600}.chip-sep[data-v-922bbc26]{width:1px;height:12px;background:var(--border-sidebar)}.chip-id[data-v-922bbc26]{color:var(--text-on-dark-muted);text-decoration:none}.chip-id[data-v-922bbc26]:hover{text-decoration:underline}.login-hero[data-v-922bbc26]{margin-bottom:36px}.login-hero h1[data-v-922bbc26]{font-size:26.8px;font-weight:600;letter-spacing:-.01em;line-height:1.22;margin:0 0 14px;color:#fff}.login-hero[data-v-922bbc26] h1 em{font-style:normal;color:var(--brand-on-dark)}.login-hero p[data-v-922bbc26]{font-size:13.8px;line-height:1.6;color:var(--text-on-dark-muted);margin:0}.login-field[data-v-922bbc26]{display:flex;flex-direction:column;gap:6px}.login-field+.login-field[data-v-922bbc26]{margin-top:18px}.login-field label[data-v-922bbc26]{font-size:11.8px;color:var(--text-on-dark-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:500}.login-field input[data-v-922bbc26]{width:100%;height:34px;background:transparent;border:0;border-bottom:1px solid rgba(138,148,163,.4);color:var(--text-on-dark);padding:0 0 8px;font-family:var(--font-mono);font-size:14.8px;transition:border-color .12s;border-radius:0}.login-field input[data-v-922bbc26]:focus{outline:none;border-bottom-color:var(--brand-on-dark)}.login-actions[data-v-922bbc26]{margin-top:26px}.login-actions button[data-v-922bbc26]{width:100%;height:40px;border:0;border-radius:6px;background:var(--brand-on-dark);color:#0e1114;font-size:13.8px;font-weight:600;letter-spacing:.01em;cursor:pointer;font-family:inherit;transition:opacity .12s}.login-actions button[data-v-922bbc26]:hover:not(:disabled){opacity:.85}.login-actions button[data-v-922bbc26]:disabled{opacity:.45;cursor:not-allowed}.login-links[data-v-922bbc26]{margin-top:22px;display:flex;justify-content:space-between;align-items:center;font-size:12.8px;color:var(--text-on-dark-muted)}.login-links a[data-v-922bbc26]{color:var(--text-on-dark-muted);text-decoration:none;cursor:pointer}.login-links a[data-v-922bbc26]:hover{color:#fff}.login-lang-wrapper[data-v-922bbc26]{display:flex;align-items:center}.login-lang[data-v-922bbc26]{border:0;box-shadow:none;font-size:12.8px;background:none;color:var(--text-on-dark-muted);cursor:pointer;padding-right:4px;height:auto}.login-lang[data-v-922bbc26]:hover{color:#fff}.login-colophon[data-v-922bbc26]{font-size:11.8px;color:var(--text-on-dark-dim);font-family:var(--font-mono)}.login-colophon a[data-v-922bbc26]{color:var(--text-on-dark-dim);text-decoration:none}.login-right[data-v-922bbc26]{background:var(--bg-sidebar)}@media(max-width:900px){.login-right[data-v-922bbc26]{display:none}}@media(max-width:900px){.login-viewport[data-v-922bbc26]{grid-template-columns:1fr}}.ipInput-invalid[data-v-5fbbf91e]{border-color:var(--danger-color)}.passwordInput[data-v-e025b657]{position:relative;width:100%}.passwordInput-field[data-v-e025b657]{padding-right:36px}.passwordInput-toggle[data-v-e025b657]{position:absolute;top:0;right:0;display:flex;align-items:center;justify-content:center;width:32px;height:30px;padding:0;border:0;background:transparent;color:var(--text-muted);cursor:pointer}.passwordInput-toggle[data-v-e025b657]:hover{color:var(--text-color)}.toggle-switchy{--w: 32px;--h: 18px;position:relative;width:var(--w);height:var(--h);display:inline-block;cursor:pointer;flex-shrink:0}.toggle-switchy>input{appearance:none;position:absolute;inset:0;margin:0;cursor:pointer;opacity:0}.toggle-switchy>input[disabled]{cursor:not-allowed}.toggle-switchy>input[disabled]~.toggle{opacity:.5;cursor:not-allowed}.toggle-switchy>input[disabled]:checked~.toggle{opacity:1}.toggle-switchy .toggle{position:absolute;inset:0;background:#d5d8de;border-radius:999px;transition:background .15s}.toggle-switchy .switch{position:absolute;top:2px;left:2px;width:calc(var(--h) - 4px);height:calc(var(--h) - 4px);background:#fff;border-radius:50%;box-shadow:0 1px 2px #00000026;transition:transform .15s}.toggle-switchy>input:checked+.toggle{background:var(--primary-color)}.toggle-switchy>input:checked+.toggle>.switch{transform:translate(calc(var(--w) - var(--h)))}.toggle-switchy>input:focus+.toggle{box-shadow:var(--input-focus-shadow)}.network-switchEnd{justify-self:end}.network-dropdown{width:100%;max-width:100%;display:flex;gap:6px}.network-reloadButton{padding:6px 8px!important}.network-reload{width:16px;height:16px}.network-loading{animation:rotate 1s linear infinite}.network-addWifiButton{all:unset;width:100%}.network-externalNetwork:after{content:"⚠️";margin-left:6px}.field-switch[data-v-f46833eb]{justify-self:end}.field-hint[data-v-f46833eb]{grid-column:1 / -1;font-size:11px;color:var(--text-muted);margin-top:-10px;line-height:1.4;white-space:pre-line}.field-warning[data-v-f46833eb]{grid-column:1 / -1;display:flex;gap:6px;align-items:flex-start;font-size:12px;color:var(--warn);margin-top:-10px;line-height:1.4}.field-warning-icon[data-v-f46833eb]{flex-shrink:0}.field-switch[data-v-cef31d59]{justify-self:end}.drm-dialog[data-v-3cbe68ce]{padding:0;border:none;background:transparent;max-width:720px;width:calc(100vw - 48px);margin:auto;overflow:visible}.drm-dialog[data-v-3cbe68ce]::backdrop{background:#070707cc}.drm-card[data-v-3cbe68ce]{display:flex;flex-direction:column;max-height:85vh;background:var(--bg-surface);color:var(--text-color);border:1px solid var(--border-color);border-radius:var(--r-lg);box-shadow:0 0 20px 4px #0006;font-family:var(--font-ui);overflow:hidden}.drm-head[data-v-3cbe68ce]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border-color);flex-shrink:0}.drm-head-titles[data-v-3cbe68ce]{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.drm-title[data-v-3cbe68ce]{font-size:16px;font-weight:600;color:var(--text-color)}.drm-sublabel[data-v-3cbe68ce]{font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.drm-close[data-v-3cbe68ce]{background:transparent;border:none;cursor:pointer;color:var(--text-muted);font-size:16px;line-height:1;padding:2px 4px;border-radius:var(--r-sm);flex-shrink:0;transition:color .12s,background .12s}.drm-close[data-v-3cbe68ce]:hover{color:var(--text-color);background:var(--bg-surface-subtle)}.drm-body[data-v-3cbe68ce]{padding:16px 18px 20px;overflow:auto}.drm-intro[data-v-3cbe68ce]{margin:0 0 16px;font-size:13px;line-height:1.5;color:var(--text-secondary)}.drm-section-title[data-v-3cbe68ce]{margin:18px 0 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.drm-section-title[data-v-3cbe68ce]:first-of-type{margin-top:0}.drm-table[data-v-3cbe68ce]{width:100%;border-collapse:collapse;font-size:12.5px}.drm-table th[data-v-3cbe68ce]{text-align:left;padding:6px 10px;border-bottom:1px solid var(--border-strong);font-size:11px;font-weight:600;color:var(--text-muted);white-space:nowrap}.drm-table td[data-v-3cbe68ce]{padding:6px 10px;border-bottom:1px solid var(--border-color);color:var(--text-color);vertical-align:top}.drm-table tbody tr:last-child td[data-v-3cbe68ce]{border-bottom:none}.drm-col-mono[data-v-3cbe68ce]{font-family:var(--font-mono)}.drm-mono[data-v-3cbe68ce]{font-family:var(--font-mono);color:var(--text-secondary)}.drm-nowrap[data-v-3cbe68ce]{white-space:nowrap}.drm-notes[data-v-3cbe68ce]{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.drm-notes li[data-v-3cbe68ce]{font-size:12px;line-height:1.5;color:var(--text-muted)}.rm-header-controls[data-v-d08dd889]{display:flex;align-items:center;gap:14px}.rm-crumbs-link[data-v-d08dd889]{display:inline;height:auto;padding:0;border:none;background:none;font:inherit;color:var(--primary-color);cursor:pointer}.rm-crumbs-link[data-v-d08dd889]:hover:not(:disabled){background:none;border:none;color:var(--primary-color-hover);text-decoration:underline}.rm-crumbs-link[data-v-d08dd889]:focus{box-shadow:none}.rm-caching-toggle[data-v-d08dd889]{display:inline-flex;align-items:center;gap:10px;height:32px;padding:0 10px 0 12px;border:1px solid var(--border-color);border-radius:var(--r-md);background:var(--bg-surface-subtle);cursor:pointer}.rm-caching-k[data-v-d08dd889]{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:500}.rm-caching-state[data-v-d08dd889]{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:1px 7px;border-radius:4px;border:1px solid transparent}.rm-caching-state.on[data-v-d08dd889]{color:var(--primary-color);background:color-mix(in oklch,var(--primary-color) 12%,transparent);border-color:color-mix(in oklch,var(--primary-color) 25%,transparent)}.rm-caching-state.off[data-v-d08dd889]{color:var(--text-muted);background:color-mix(in oklch,var(--text-muted) 10%,transparent);border-color:var(--border-color)}.toggle[data-v-d08dd889]{--w: 32px;--h: 18px;position:relative;width:var(--w);height:var(--h);display:inline-block;cursor:pointer;flex-shrink:0}.toggle input[data-v-d08dd889]{appearance:none;position:absolute;inset:0;margin:0;cursor:pointer;opacity:0}.toggle .track[data-v-d08dd889]{position:absolute;inset:0;background:#d5d8de;border-radius:999px;transition:background .15s}.toggle .thumb[data-v-d08dd889]{position:absolute;top:2px;left:2px;width:calc(var(--h) - 4px);height:calc(var(--h) - 4px);background:#fff;border-radius:50%;box-shadow:0 1px 2px #00000026;transition:transform .15s}.toggle input:checked~.track[data-v-d08dd889]{background:var(--primary-color)}.toggle input:checked~.thumb[data-v-d08dd889]{transform:translate(calc(var(--w) - var(--h)))}.rm-main-body[data-v-d08dd889]{padding:24px 32px 40px;flex:1;display:flex;flex-direction:column;gap:16px;min-width:0}.rm-stats[data-v-d08dd889]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--r-lg);overflow:hidden}@media(max-width:760px){.rm-stats[data-v-d08dd889]{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-block+.stat-block[data-v-d08dd889]{border-left:0}.stat-block[data-v-d08dd889]:nth-child(n+3){border-top:1px solid var(--border-color)}.stat-block[data-v-d08dd889]:nth-child(2n){border-left:1px solid var(--border-color)}.stat-block[data-v-d08dd889]:last-child:nth-child(odd){grid-column:1 / -1;border-left:0}.stat-value[data-v-d08dd889],.stat-sub[data-v-d08dd889],.stat-entries[data-v-d08dd889]{white-space:normal;overflow-wrap:anywhere}}.stat-block[data-v-d08dd889]{background:var(--bg-surface);padding:10px 14px;display:grid;grid-template-rows:auto 1fr auto;gap:3px;min-width:0}.stat-block--with-entries[data-v-d08dd889]{grid-template-rows:auto 1fr auto auto}.stat-block+.stat-block[data-v-d08dd889]{border-left:1px solid var(--border-color)}.stat-label[data-v-d08dd889]{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:500;white-space:nowrap}.stat-value[data-v-d08dd889]{font-size:18px;font-weight:600;line-height:1.15;font-family:var(--font-mono);letter-spacing:-.01em;color:var(--text-color);white-space:nowrap}.stat-value b[data-v-d08dd889]{font-weight:600;color:var(--primary-color)}.stat-value .stat-dim[data-v-d08dd889]{color:var(--text-muted);font-weight:500;font-size:12px}.stat-sub[data-v-d08dd889]{font-size:10.5px;color:var(--text-muted);white-space:nowrap}.stat-entries[data-v-d08dd889]{font-size:10px;font-family:var(--font-mono);white-space:nowrap;margin-top:2px}.stat-entries-val[data-v-d08dd889]{color:var(--text-secondary);font-weight:500}.stat-entries-dim[data-v-d08dd889]{color:var(--text-muted)}.rm-cache-layout[data-v-d08dd889]{display:grid;grid-template-columns:1fr 360px;gap:16px;align-items:start}@media(max-width:900px){.rm-cache-layout[data-v-d08dd889]{grid-template-columns:1fr}}.rm-cache-content[data-v-d08dd889]{min-width:0}.rm-settings-panel[data-v-d08dd889]{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--r-lg);box-shadow:0 1px 2px #0f172a0a;display:flex;flex-direction:column;overflow:hidden}.rsp-title[data-v-d08dd889]{padding:14px 18px;border-bottom:1px solid var(--border-color);font-size:13px;font-weight:600;color:var(--text-color)}.rsp-section-label[data-v-d08dd889]{padding:10px 18px 4px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.rsp-row[data-v-d08dd889]{display:flex;align-items:center;gap:12px;padding:10px 18px}.rsp-control[data-v-d08dd889]{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:6px;width:70px}.rsp-input[data-v-d08dd889]{width:100%;box-sizing:border-box;padding:4px 6px;border:1px solid var(--border-color);border-radius:4px;font-family:var(--font-mono);font-size:13px;text-align:right;background:var(--bg-surface);color:var(--text-color)}.rsp-unit[data-v-d08dd889]{font-size:11px;color:var(--text-muted)}.rsp-row-info[data-v-d08dd889]{flex:1;min-width:0}.rsp-row-title[data-v-d08dd889]{font-size:13px;font-weight:500;color:var(--text-color);line-height:1.3}.rsp-row-desc[data-v-d08dd889]{font-size:11.5px;color:var(--text-muted);line-height:1.4;margin-top:2px}.rsp-divider[data-v-d08dd889]{height:1px;background:var(--border-color);margin:4px 0}.rsp-btn-reset[data-v-d08dd889]{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:100%;box-sizing:border-box;height:30px;padding:0 10px;font-size:12px;font-weight:500;border:1px solid var(--danger-color);background:color-mix(in oklch,var(--danger-color) 8%,white);color:var(--danger-color);border-radius:var(--r-sm);cursor:pointer}.rsp-btn-reset[data-v-d08dd889]:hover:not(:disabled){background:color-mix(in oklch,var(--danger-color) 30%,white);border-color:var(--danger-color)}.rsp-control--stacked[data-v-d08dd889]{flex-direction:column;align-items:center;gap:2px}.rsp-control--btns[data-v-d08dd889]{flex-direction:column;gap:4px}.rsp-btn-export[data-v-d08dd889]{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;font-size:12px;border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-secondary);border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;width:100%;justify-content:center}.rsp-btn-export[data-v-d08dd889]:hover:not(:disabled){background:var(--bg-surface-subtle);color:var(--text-color)}.rsp-btn-export[data-v-d08dd889]:disabled{opacity:.5;cursor:not-allowed}.rsp-control--port-tags[data-v-d08dd889]{display:flex;flex-direction:row;gap:6px;align-items:center}.rsp-port-tag[data-v-d08dd889]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-color);border-radius:var(--r-sm);background:var(--bg-surface);color:var(--text-secondary);font-family:var(--font-mono);font-size:13px;font-weight:500;cursor:pointer;transition:background .1s,border-color .1s,color .1s}.rsp-port-tag.active[data-v-d08dd889]{background:color-mix(in oklch,var(--primary-color) 12%,var(--bg-surface));border-color:color-mix(in oklch,var(--primary-color) 40%,transparent);color:var(--primary-color)}.rsp-port-tag[data-v-d08dd889]:hover:not(.active){background:var(--bg-surface-subtle);border-color:var(--border-strong)}.rsp-footer[data-v-d08dd889]{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-top:1px solid var(--border-color);margin-top:auto}.rsp-status[data-v-d08dd889]{font-size:12px;color:var(--text-muted)}.rsp-btn-save[data-v-d08dd889]{height:32px;padding:0 16px;font-size:13px;font-weight:500;background:var(--primary-color);color:#fff;border:none;border-radius:var(--r-sm);cursor:pointer}.rsp-btn-save[data-v-d08dd889]:disabled{opacity:.6;cursor:not-allowed}.rsp-btn-save[data-v-d08dd889]:not(:disabled):hover{background:color-mix(in oklch,var(--primary-color) 85%,black)}.rm-map-card[data-v-d08dd889]{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--r-lg);box-shadow:0 1px 2px #0f172a0a;overflow:hidden}.rm-map-header[data-v-d08dd889]{padding:14px 18px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.rm-map-title-wrap[data-v-d08dd889]{min-width:0}@media(max-width:560px){.rm-map-header[data-v-d08dd889]{padding:12px 14px}.rm-map-title-wrap[data-v-d08dd889],.rm-map-actions[data-v-d08dd889]{width:100%}.rm-search[data-v-d08dd889]{flex:1 1 100%}}.rm-map-title[data-v-d08dd889]{font-size:13px;font-weight:600;letter-spacing:.01em;color:var(--text-color)}.rm-map-sub[data-v-d08dd889]{font-size:11px;color:var(--text-muted);margin-top:2px}.rm-map-actions[data-v-d08dd889]{display:flex;align-items:center;gap:8px}.rm-search[data-v-d08dd889]{display:flex;align-items:center;gap:6px;padding:4px 10px;background:var(--bg-surface-subtle);border:1px solid var(--border-color);border-radius:var(--r-md);color:var(--text-muted);min-width:240px}.rm-search input[data-v-d08dd889]{border:0;padding:0;background:transparent;font-size:12px;outline:none;width:100%;color:var(--text-color);font-family:inherit}.rm-tb-btn[data-v-d08dd889]{height:28px;padding:0 10px;font-size:12px;background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:var(--r-sm);cursor:pointer}.rm-tb-btn[data-v-d08dd889]:hover{background:var(--bg-surface-subtle);border-color:var(--border-strong);color:var(--text-color)}.rm-off[data-v-d08dd889]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 32px;text-align:center;color:var(--text-muted)}.rm-off svg[data-v-d08dd889]{opacity:.25;color:var(--text-color)}.rm-off-title[data-v-d08dd889]{font-size:14px;font-weight:600;color:var(--text-secondary)}.rm-off-sub[data-v-d08dd889]{font-size:12.5px;color:var(--text-muted);max-width:380px;line-height:1.5}.rm-loading-wrap[data-v-d08dd889]{display:flex;align-items:center;justify-content:center;gap:8px;padding:60px 32px;font-size:13px;color:var(--text-muted)}.rm-spinner[data-v-d08dd889]{animation:rm-spin-d08dd889 1s linear infinite;color:var(--primary-color)}@keyframes rm-spin-d08dd889{to{transform:rotate(360deg)}}.rm-error-wrap[data-v-d08dd889]{display:flex;align-items:center;justify-content:center;gap:8px;padding:60px 32px;font-size:13px;color:var(--danger-color)}.rm-tree[data-v-d08dd889]{padding:0}.rm-row[data-v-d08dd889]{display:grid;align-items:center;gap:12px;padding:8px 16px;border-bottom:1px solid color-mix(in oklch,var(--border-color) 55%,white);cursor:pointer;font-size:13px;line-height:1.4;min-height:34px}.rm-row[data-v-d08dd889]:last-child{border-bottom:0}.caret[data-v-d08dd889]{color:var(--text-muted);transition:transform .15s ease;flex-shrink:0}.caret.open[data-v-d08dd889]{transform:rotate(0)}.caret[data-v-d08dd889]:not(.open){transform:rotate(-90deg)}.rm-row.lvl-dev[data-v-d08dd889]{grid-template-columns:10px auto 1fr auto;background:color-mix(in oklch,var(--bg-surface-subtle) 40%,var(--bg-surface));font-weight:500}.rm-row.lvl-dev[data-v-d08dd889]:hover{background:var(--bg-surface-subtle)}.rm-slave[data-v-d08dd889]{font-family:var(--font-mono);font-size:12px;color:var(--text-color);letter-spacing:.02em;white-space:nowrap;font-weight:600}.rm-meta[data-v-d08dd889]{display:inline-flex;align-items:center;gap:14px;font-size:11.5px;color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.rm-meta-item[data-v-d08dd889]{display:inline-flex;gap:5px;align-items:baseline}.rm-meta .dim[data-v-d08dd889]{color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.rm-row.lvl-grp[data-v-d08dd889]{grid-template-columns:10px 64px 1fr auto;padding-left:46px;background:var(--bg-surface);font-size:12.5px}.rm-row.lvl-grp[data-v-d08dd889]:hover{background:var(--bg-surface-subtle)}.rm-grp-tag[data-v-d08dd889]{font-family:var(--font-mono);font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:3px;background:color-mix(in oklch,var(--primary-color) 12%,var(--bg-surface-subtle));color:color-mix(in oklch,var(--primary-color) 70%,var(--text-color));letter-spacing:.04em;text-transform:uppercase;text-align:center}.rm-grp-tag.tag-input[data-v-d08dd889]{background:color-mix(in oklch,var(--info) 12%,var(--bg-surface-subtle));color:color-mix(in oklch,var(--info) 70%,var(--text-color))}.rm-grp-tag.tag-coil[data-v-d08dd889]{background:color-mix(in oklch,var(--warn) 15%,var(--bg-surface-subtle));color:color-mix(in oklch,var(--warn) 60%,var(--text-color))}.rm-grp-tag.tag-discrete[data-v-d08dd889]{background:var(--bg-surface-subtle);color:var(--text-secondary)}.rm-grp-tag.tag-holding[data-v-d08dd889]{background:color-mix(in oklch,var(--primary-color) 12%,var(--bg-surface-subtle));color:color-mix(in oklch,var(--primary-color) 70%,var(--text-color))}.rm-name[data-v-d08dd889]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.rm-regs[data-v-d08dd889]{background:var(--bg-surface-subtle);border-top:1px solid color-mix(in oklch,var(--border-color) 60%,white);border-bottom:1px solid color-mix(in oklch,var(--border-color) 60%,white)}.rm-reg-head[data-v-d08dd889],.rm-row.lvl-reg[data-v-d08dd889]{display:grid;grid-template-columns:70px 90px minmax(100px,1fr) 140px;align-items:center;gap:12px;padding:6px 16px 6px 88px;font-size:12px;line-height:1.4;min-height:0}.rm-reg-head[data-v-d08dd889]{padding-top:8px;padding-bottom:8px;background:color-mix(in oklch,var(--bg-surface-subtle) 50%,var(--bg-surface-subtle));border-bottom:1px solid color-mix(in oklch,var(--border-color) 50%,white);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:500;cursor:default}.rm-reg-head span[data-v-d08dd889]:nth-child(3){text-align:right}.rm-row.lvl-reg[data-v-d08dd889]{cursor:default;border-bottom:1px solid color-mix(in oklch,var(--border-color) 35%,white)}.rm-row.lvl-reg[data-v-d08dd889]:last-child{border-bottom:0}.rm-row.lvl-reg[data-v-d08dd889]:hover{background:color-mix(in oklch,var(--primary-color) 4%,var(--bg-surface-subtle))}.rm-row.lvl-reg.stale .rm-reg-val[data-v-d08dd889]{color:var(--text-muted)}.rm-reg-val[data-v-d08dd889]{text-align:right;font-weight:500;color:var(--text-color)}.rm-reg-addr[data-v-d08dd889]{color:var(--text-secondary)}.rm-reg-addr-hex[data-v-d08dd889]{color:var(--text-muted)}.rm-reg-upd[data-v-d08dd889]{font-size:11px;color:var(--text-muted)}.stale-dot[data-v-d08dd889]{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--warn);margin-right:6px;vertical-align:middle}.mono[data-v-d08dd889]{font-family:var(--font-mono)}.dim[data-v-d08dd889]{color:var(--text-muted)}.rep-banner[data-v-7aaa4b23]{display:flex;gap:12px;align-items:flex-start;padding:12px 16px;border:1px solid color-mix(in oklch,var(--warn) 35%,var(--border-color));border-radius:var(--r-lg);background:color-mix(in oklch,var(--warn) 8%,var(--bg-surface))}.rep-banner-icon[data-v-7aaa4b23]{flex-shrink:0;color:var(--warn);display:flex;align-items:center;justify-content:center;margin-top:1px}.rep-banner-title[data-v-7aaa4b23]{font-size:13px;font-weight:600;color:var(--text-color)}.rep-banner-body[data-v-7aaa4b23]{font-size:12px;color:var(--text-secondary);margin-top:2px;line-height:1.5}.rep-stage[data-v-7aaa4b23]{display:grid;grid-template-columns:1fr minmax(220px,280px) 1fr;gap:20px;align-items:stretch;padding:22px}@media(max-width:860px){.rep-stage[data-v-7aaa4b23]{grid-template-columns:1fr}}.rep-port[data-v-7aaa4b23]{display:flex;flex-direction:column;border:1px solid var(--border-color);border-radius:var(--r-lg);background:var(--bg-surface-subtle);overflow:hidden}.rep-port-head[data-v-7aaa4b23]{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--text-muted);border-bottom:1px solid var(--border-color)}.rep-port-info .rep-port-head[data-v-7aaa4b23]{color:var(--info);border-bottom-color:color-mix(in oklch,var(--info) 25%,var(--border-color))}.rep-port-warn .rep-port-head[data-v-7aaa4b23]{color:var(--warn);border-bottom-color:color-mix(in oklch,var(--warn) 30%,var(--border-color))}.rep-port-line[data-v-7aaa4b23]{text-transform:none;letter-spacing:.02em;font-weight:500;color:var(--text-secondary)}.rep-port-body[data-v-7aaa4b23]{padding:14px;display:flex;flex-direction:column;gap:12px;flex:1}.rep-port-title[data-v-7aaa4b23]{font-family:var(--font-mono);font-size:clamp(30px,3.4vw,44px);line-height:1.1;font-weight:700;letter-spacing:.01em;color:var(--text-color)}.rep-port-info .rep-port-title[data-v-7aaa4b23]{color:var(--info)}.rep-port-warn .rep-port-title[data-v-7aaa4b23]{color:var(--warn)}.rep-port-stats[data-v-7aaa4b23]{margin-top:auto;display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:baseline}.rep-port-stats dt[data-v-7aaa4b23]{font-size:12px;color:var(--text-secondary)}.rep-port-stats dd[data-v-7aaa4b23]{margin:0;text-align:right;font-size:12.5px}.v-err[data-v-7aaa4b23]{color:var(--danger-color)}.rep-center[data-v-7aaa4b23]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.rep-flow[data-v-7aaa4b23]{position:relative;width:100%;display:flex;align-items:center;justify-content:space-between}.rep-flow-tag[data-v-7aaa4b23]{font-size:10px;font-weight:600;letter-spacing:.08em;color:var(--text-muted);font-family:var(--font-mono);position:relative;z-index:1}.rep-flow-fwd .rep-flow-tag[data-v-7aaa4b23]{color:var(--primary-color)}.rep-flow-rev .rep-flow-tag[data-v-7aaa4b23]{color:var(--info)}.rep-arrow[data-v-7aaa4b23]{position:absolute;left:24px;right:24px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center}.rep-arrow[data-v-7aaa4b23]:before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;transform:translateY(-50%);background:currentcolor}.rep-arrow[data-v-7aaa4b23]:after{content:"";position:absolute;top:50%;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent}.rep-arrow-right[data-v-7aaa4b23]:after{right:-1px;transform:translateY(-50%);border-left:8px solid currentcolor}.rep-arrow-left[data-v-7aaa4b23]:after{left:-1px;transform:translateY(-50%);border-right:8px solid currentcolor}.rep-flow-fwd .rep-arrow[data-v-7aaa4b23]{color:var(--primary-color)}.rep-flow-rev .rep-arrow[data-v-7aaa4b23]{color:var(--info)}.rep-arrow-value[data-v-7aaa4b23]{position:relative;z-index:1;font-size:12px;font-weight:600;color:currentcolor;white-space:nowrap;background:var(--bg-surface);padding:0 8px}.rep-arrow-value em[data-v-7aaa4b23]{font-style:normal;font-weight:500;color:var(--text-muted)}.rep-num[data-v-7aaa4b23]{word-spacing:-.3em}.rep-toggle[data-v-7aaa4b23]{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;height:auto;padding:16px 14px;border-radius:var(--r-lg);border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;transition:background .12s,border-color .12s,color .12s,box-shadow .12s;white-space:normal}.rep-toggle[data-v-7aaa4b23]:disabled{opacity:.6;cursor:not-allowed}.rep-toggle.on[data-v-7aaa4b23]{background:var(--brand-soft);border-color:var(--brand-soft-border);color:var(--primary-color)}.rep-toggle.on[data-v-7aaa4b23]:hover:not(:disabled){background:color-mix(in oklch,var(--primary-color) 14%,var(--bg-surface));border-color:var(--primary-color)}.rep-toggle.off[data-v-7aaa4b23]:hover:not(:disabled){background:var(--bg-surface-subtle);border-color:var(--border-strong);color:var(--text-color)}.rep-toggle-label[data-v-7aaa4b23]{font-size:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.rep-toggle-meta[data-v-7aaa4b23]{display:flex;flex-direction:column;gap:3px;width:100%;margin:2px 0}.rep-toggle-meta>div[data-v-7aaa4b23]{display:flex;justify-content:space-between;gap:12px;font-size:11.5px}.rep-toggle-meta span[data-v-7aaa4b23]{color:var(--text-muted)}.rep-toggle-meta b[data-v-7aaa4b23]{font-weight:600;color:var(--text-secondary)}.rep-toggle-meta em[data-v-7aaa4b23]{font-style:normal;color:var(--text-muted)}.rep-toggle-hint[data-v-7aaa4b23]{font-size:11px;color:var(--text-muted);font-weight:400;letter-spacing:0;text-transform:none}.pkt-panel[data-v-d4b4fd67]{border-top:1px solid var(--border-color);background:var(--bg-surface-subtle);flex-shrink:0;display:flex;flex-direction:column;position:relative}.pkt-header[data-v-d4b4fd67]{display:flex;align-items:center;justify-content:space-between;padding:10px 20px 8px;border-bottom:1px solid var(--border-color);gap:12px}.pkt-header-left[data-v-d4b4fd67]{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.pkt-title[data-v-d4b4fd67]{font-size:13px;font-weight:600;white-space:nowrap}.pkt-dir[data-v-d4b4fd67]{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pkt-meta[data-v-d4b4fd67]{font-size:11px;white-space:nowrap;flex-shrink:0}.pkt-body[data-v-d4b4fd67]{display:flex;min-height:0;flex:1;overflow:hidden}.pkt-decoded[data-v-d4b4fd67]{flex:1;overflow-y:auto;padding:10px 0;border-right:1px solid var(--border-color)}.pkt-raw[data-v-d4b4fd67]{width:340px;flex-shrink:0;overflow-y:auto;overflow-x:hidden;padding:10px 14px}@media(max-width:680px){.pkt-body[data-v-d4b4fd67]{flex-direction:column}.pkt-decoded[data-v-d4b4fd67]{border-right:0;border-bottom:1px solid var(--border-color)}.pkt-raw[data-v-d4b4fd67]{width:100%}.tree-key[data-v-d4b4fd67]{min-width:110px}}.pkt-col-label[data-v-d4b4fd67]{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-weight:600;padding:0 14px 6px}.tree-rows[data-v-d4b4fd67]{font-size:12.5px}.tree-row[data-v-d4b4fd67]{display:flex;align-items:center;gap:6px;padding-top:2px;padding-bottom:2px;padding-right:14px;border-radius:3px;transition:background .08s}.tree-row[data-v-d4b4fd67]:hover{background:var(--bg-surface)}.tree-type[data-v-d4b4fd67]{font-weight:600;color:var(--text-secondary);font-size:12px}.tree-type-error[data-v-d4b4fd67]{color:var(--mb-err)}.tree-key[data-v-d4b4fd67]{color:var(--text-muted);min-width:140px;flex-shrink:0;font-size:12px}.tree-val[data-v-d4b4fd67]{font-family:var(--font-mono);font-size:12px;color:var(--text-color);word-break:break-all;flex:1}.tree-val-error[data-v-d4b4fd67]{color:var(--mb-err)}.array-items[data-v-d4b4fd67]{display:flex;flex-direction:column;gap:1px}.array-item[data-v-d4b4fd67]{display:flex;gap:6px;font-size:11.5px}.data-icon-btn[data-v-d4b4fd67]{flex-shrink:0;display:inline-flex;align-items:center;color:var(--text-muted);cursor:pointer;line-height:1;transition:color .12s}.data-icon-btn[data-v-d4b4fd67]:hover{color:var(--primary-color)}.data-icon-svg[data-v-d4b4fd67]{display:block}.pkt-col-labelNoPad[data-v-d4b4fd67]{padding:0}.view32-empty[data-v-d4b4fd67]{font-size:12px;padding:8px 0}.endian-tab-desc[data-v-d4b4fd67]{font-size:10px}.hexed[data-v-d4b4fd67]{font-family:var(--font-mono);font-size:12px;line-height:1.8}.hexed-row[data-v-d4b4fd67]{display:flex;align-items:baseline;gap:8px}.hexed-off[data-v-d4b4fd67]{color:var(--text-muted);flex-shrink:0;-webkit-user-select:none;user-select:none}.hexed-hex[data-v-d4b4fd67]{display:flex;gap:3px;flex-shrink:0}.hexed-ascii[data-v-d4b4fd67]{display:flex;flex-shrink:0}.hexed-byte[data-v-d4b4fd67]{display:inline-block;width:20px;text-align:center;color:var(--text-secondary);border-radius:2px;transition:background .07s,color .07s}.hexed-pad[data-v-d4b4fd67]{display:inline-block;width:20px}.hexed-byte-hi[data-v-d4b4fd67]{background:color-mix(in oklch,var(--primary-color) 18%,transparent);color:var(--primary-color)}.hexed-ch[data-v-d4b4fd67]{display:inline-block;width:8px;text-align:center;color:var(--text-muted);border-radius:2px}.hexed-ch-print[data-v-d4b4fd67]{color:var(--text-color)}.data-popup[data-v-d4b4fd67]{position:absolute;bottom:100%;right:0;width:680px;max-width:90vw;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px 8px 0 0;box-shadow:0 -4px 16px #0000001f;z-index:10;padding:12px 16px 14px}.data-popup-header[data-v-d4b4fd67]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.popup-close[data-v-d4b4fd67]{margin-left:auto;background:transparent;border:none;cursor:pointer;color:var(--text-muted);font-size:13px;padding:2px 5px;border-radius:4px}.popup-close[data-v-d4b4fd67]:hover{color:var(--text-color);background:var(--bg-surface-subtle)}.bit-mode-tabs[data-v-d4b4fd67]{display:flex;gap:3px}.bit-tab[data-v-d4b4fd67]{padding:2px 10px;font-size:11px;border:1px solid var(--border-color);border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer}.bit-tab.active[data-v-d4b4fd67]{background:color-mix(in oklch,var(--primary-color) 8%,var(--bg-surface));border-color:var(--primary-color);color:var(--primary-color);font-weight:600}.regs16-view[data-v-d4b4fd67]{padding:2px 0}.endian-tabs[data-v-d4b4fd67]{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:6px}.endian-tab[data-v-d4b4fd67]{padding:3px 10px;font-size:11px;font-family:var(--font-mono);background:transparent;border:1px solid var(--border-color);border-radius:4px;cursor:pointer;color:var(--text-muted);transition:background .1s,border-color .1s}.endian-tab[data-v-d4b4fd67]:hover{background:var(--bg-surface-subtle);color:var(--text-color);border-color:var(--border-strong)}.endian-tab.active[data-v-d4b4fd67]{background:color-mix(in oklch,var(--primary-color) 8%,var(--bg-surface));border-color:var(--primary-color);color:var(--primary-color);font-weight:600}.chunks32-table[data-v-d4b4fd67]{width:100%;border-collapse:collapse;font-size:12px}.chunks32-table th[data-v-d4b4fd67]{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:500;text-align:left;padding:3px 6px;border-bottom:1px solid var(--border-color)}.chunks32-table td[data-v-d4b4fd67]{padding:3px 6px;border-bottom:1px solid color-mix(in oklch,var(--border-color) 40%,transparent)}.c-hex[data-v-d4b4fd67]{color:var(--mb-hex-slot)}.c-u32[data-v-d4b4fd67]{color:var(--mb-ok)}.c-i32[data-v-d4b4fd67]{color:var(--mb-slave)}.c-f32[data-v-d4b4fd67]{color:var(--mb-master)}.sender-pill[data-v-d4b4fd67]{display:inline-block;font-family:var(--font-mono);font-size:11px;font-weight:600;padding:1px 7px;border-radius:4px;border:1px solid;letter-spacing:.04em;white-space:nowrap}.sender-master[data-v-d4b4fd67]{color:var(--mb-master);background:color-mix(in oklch,var(--mb-master) 8%,white);border-color:color-mix(in oklch,var(--mb-master) 25%,white)}.sender-slave[data-v-d4b4fd67]{color:var(--mb-slave);background:color-mix(in oklch,var(--mb-slave) 6%,white);border-color:color-mix(in oklch,var(--mb-slave) 22%,white)}.sender-err[data-v-d4b4fd67]{color:var(--mb-err);background:color-mix(in oklch,var(--mb-err) 8%,white);border-color:color-mix(in oklch,var(--mb-err) 25%,white)}.sender-timeout[data-v-d4b4fd67]{color:var(--text-muted);background:color-mix(in oklch,var(--text-muted) 6%,var(--bg-surface));border-color:color-mix(in oklch,var(--text-muted) 20%,var(--bg-surface))}.crc-err[data-v-d4b4fd67]{color:var(--mb-err);font-weight:600}.crc-ok[data-v-d4b4fd67]{color:var(--mb-ok)}.muted[data-v-d4b4fd67]{color:var(--text-muted)}.mono[data-v-d4b4fd67]{font-family:var(--font-mono)}.sniffer-sender[data-v-af331e82]{position:absolute;top:16px;right:16px;z-index:100;width:480px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--r-lg, 10px);box-shadow:0 8px 32px #00000024,0 2px 8px #00000014;display:flex;flex-direction:column;font-size:13px}.sniffer-sender-head[data-v-af331e82]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid var(--border-color)}.sniffer-sender-title[data-v-af331e82]{font-weight:600;font-size:14px;color:var(--text-color);display:flex;align-items:center;gap:6px}.sniffer-sender-play[data-v-af331e82]{color:var(--primary-color);font-size:12px}.sniffer-sender-close[data-v-af331e82]{background:transparent;border:none;cursor:pointer;color:var(--text-muted);font-size:16px;line-height:1;padding:2px 4px;border-radius:var(--r-sm, 4px);transition:color .12s,background .12s}.sniffer-sender-close[data-v-af331e82]:hover{color:var(--text-color);background:var(--bg-surface-subtle)}.sniffer-sender-seg[data-v-af331e82]{display:flex;margin:12px 16px 0;border:1px solid var(--border-color);border-radius:var(--r-sm, 4px);overflow:hidden}.sniffer-sender-seg-btn[data-v-af331e82]{flex:1;height:32px;border:none;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:background .12s,color .12s}.sniffer-sender-seg-btn[data-v-af331e82]:hover:not(.sniffer-sender-seg-btnActive){background:var(--bg-surface-subtle)}.sniffer-sender-seg-btnActive[data-v-af331e82]{background:var(--primary-color);color:#fff}.sniffer-sender-body[data-v-af331e82]{padding:12px 16px;display:flex;flex-direction:column;gap:10px}.form-grid[data-v-af331e82]{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.form-field[data-v-af331e82]{display:flex;flex-direction:column;gap:4px}.form-field-label[data-v-af331e82]{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-weight:500}.form-field-input[data-v-af331e82]{height:32px;padding:0 10px;border:1px solid var(--border-color);border-radius:var(--r-sm, 4px);background:var(--bg-surface);color:var(--text-color);font-size:13px;font-family:var(--font-ui);transition:border-color .12s;outline:none}.form-field-input[data-v-af331e82]:focus{border-color:var(--primary-color)}.sniffer-sender-preview[data-v-af331e82]{background:var(--bg-surface-subtle);border:1px solid var(--border-color);border-radius:var(--r-sm, 4px);padding:8px 12px;display:flex;gap:8px;align-items:center;min-height:36px;flex-wrap:wrap}.sniffer-sender-preview-label[data-v-af331e82]{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-weight:600;flex-shrink:0}.sniffer-sender-preview-bytes[data-v-af331e82]{display:flex;flex-wrap:wrap;gap:4px;font-family:var(--font-mono);font-size:12px}.sniffer-sender-preview-byte[data-v-af331e82]{color:var(--text-color)}.sniffer-sender-preview-byteCrc[data-v-af331e82]{color:var(--mb-hex-crc)}.sniffer-sender-preview-empty[data-v-af331e82]{color:var(--text-muted)}.sniffer-sender-error[data-v-af331e82]{color:var(--danger-color, #e53e3e);font-size:12px;padding:4px 0}.sniffer-sender-warn[data-v-af331e82]{color:var(--text-secondary);font-size:12px;padding:4px 0}.sniffer-sender-success[data-v-af331e82]{color:var(--mb-ok, #2f855a);font-size:12px;padding:4px 0}.sniffer-sender-foot[data-v-af331e82]{display:flex;flex-direction:column;align-items:stretch;padding:10px 16px 14px;border-top:1px solid var(--border-color);gap:6px}.sniffer-sender-hint[data-v-af331e82]{font-size:11px;color:var(--text-muted);font-style:italic;text-align:center}.sniffer-sender-foot-send[data-v-af331e82]{width:100%;height:34px;padding:0 14px;border:1px solid var(--primary-color);border-radius:var(--r-md, 6px);background:var(--primary-color);color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s,opacity .12s}.sniffer-sender-foot-send[data-v-af331e82]:hover:not(:disabled){background:var(--primary-color-hover);border-color:var(--primary-color-hover)}.sniffer-sender-foot-send[data-v-af331e82]:disabled{opacity:.55;cursor:not-allowed}.sniffer-toolbar[data-v-3ac5d5f3]{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;width:100%}.sniffer-toolbar-group[data-v-3ac5d5f3]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.toolbar-stats[data-v-3ac5d5f3]{margin-right:auto}@media(max-width:560px){.sniffer-toolbar[data-v-3ac5d5f3]{gap:8px}.toolbar-stats[data-v-3ac5d5f3]{margin-right:0;width:100%}.sniffer-toolbar-group[data-v-3ac5d5f3]{width:100%}.toolbar-capture[data-v-3ac5d5f3]{justify-content:space-between}.toolbar-data[data-v-3ac5d5f3]{justify-content:flex-start}.toolbar-capture>button[class*=port][data-v-3ac5d5f3]{flex:0 0 auto}}.heading-stats[data-v-3ac5d5f3]{display:flex;gap:12px;font-size:12px;color:var(--text-muted);white-space:nowrap;align-items:center}.heading-stats b[data-v-3ac5d5f3]{font-weight:500;color:var(--text-color)}.stat-err[data-v-3ac5d5f3]{color:var(--mb-err)!important}.hide-errors-toggle[data-v-3ac5d5f3]{display:flex;align-items:center;gap:5px;cursor:pointer;font-size:12px;color:var(--text-muted);-webkit-user-select:none;user-select:none}.hide-errors-toggle input[data-v-3ac5d5f3]{cursor:pointer;accent-color:var(--primary-color)}.filter-ports[data-v-3ac5d5f3]{display:flex;gap:4px}.port-btn[data-v-3ac5d5f3]{height:32px;padding:0 12px;font-size:13px;background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);border-radius:var(--r-sm);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.port-btn[data-v-3ac5d5f3]:hover{background:var(--bg-surface-subtle);border-color:var(--border-strong)}.port-btn.active[data-v-3ac5d5f3]{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.sniffer-content-wrap[data-v-3ac5d5f3]{flex:1;display:flex;flex-direction:column;min-height:0;position:relative}.sniffer-main[data-v-3ac5d5f3]{flex:1;display:flex;min-height:0}.facet-rail[data-v-3ac5d5f3]{width:280px;flex-shrink:0;background:var(--bg-surface-subtle);border-right:1px solid var(--border-color);overflow-y:auto;padding:6px 0 14px}.facet-section[data-v-3ac5d5f3]{padding:14px 0 4px}.facet-section-header[data-v-3ac5d5f3]{padding:0 16px 8px;display:flex;align-items:baseline;justify-content:space-between}.facet-section-title[data-v-3ac5d5f3]{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-weight:600}.facet-section-hint[data-v-3ac5d5f3]{font-size:10.5px;color:var(--text-muted);margin-top:2px}.facet-clear[data-v-3ac5d5f3]{border:0;background:transparent;color:var(--text-muted);font-size:11px;cursor:pointer;padding:0}.facet-row[data-v-3ac5d5f3]{width:100%;appearance:none;border-top:0;border-right:0;border-bottom:0;border-left:2px solid transparent;border-radius:0;outline:none;background:transparent;display:grid;grid-template-columns:16px 1fr auto 44px;align-items:center;gap:10px;padding:6px 16px;cursor:pointer;font-size:12px;color:var(--text-secondary);text-align:left}.facet-row[data-v-3ac5d5f3]:hover{border-top:0;border-right:0;border-bottom:0;background:var(--bg-surface);color:var(--text-color)}.facet-row[data-v-3ac5d5f3]:focus-visible{outline:none}.facet-row[data-on=true][data-v-3ac5d5f3]{background:color-mix(in oklch,var(--primary-color) 6%,white);color:var(--text-color);border-left-color:var(--primary-color)}.facet-row[data-on=true] .facet-count[data-v-3ac5d5f3]{color:var(--primary-color);font-weight:600}.facet-check[data-v-3ac5d5f3]{width:14px;height:14px;border-radius:3px;border:1.2px solid var(--border-strong);background:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.facet-row[data-on=true] .facet-check[data-v-3ac5d5f3]{background:var(--primary-color);border-color:var(--primary-color)}.facet-id-label[data-v-3ac5d5f3]{display:flex;flex-direction:column;min-width:0;gap:1px}.facet-label[data-v-3ac5d5f3]{min-width:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px}.facet-idMono[data-v-3ac5d5f3]{font-weight:600}.facet-labelSmall[data-v-3ac5d5f3]{font-size:11px}.col-slave-cell[data-v-3ac5d5f3]{font-weight:500}.facet-count[data-v-3ac5d5f3]{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);text-align:right}.facet-bar[data-v-3ac5d5f3]{height:3px;border-radius:2px;background:color-mix(in oklch,var(--border-color) 60%,white);overflow:hidden}.facet-bar span[data-v-3ac5d5f3]{display:block;height:100%;background:color-mix(in oklch,var(--primary-color) 65%,white)}.facet-row[data-on=true] .facet-bar span[data-v-3ac5d5f3]{background:var(--primary-color)}.sniffer-body[data-v-3ac5d5f3]{flex:1;display:flex;flex-direction:column;min-height:0;background:var(--bg-surface)}.sniffer-table-wrap[data-v-3ac5d5f3]{flex:1;overflow:auto;background:linear-gradient(to right,var(--bg-surface) 30%,rgba(255,255,255,0)) left center,linear-gradient(to right,rgba(255,255,255,0),var(--bg-surface) 70%) right center,radial-gradient(farthest-side at 0 50%,#0f172a1a,#0000) left center,radial-gradient(farthest-side at 100% 50%,#0f172a1a,#0000) right center;background-repeat:no-repeat;background-size:24px 100%,24px 100%,12px 100%,12px 100%;background-attachment:local,local,scroll,scroll}.sniffer-table[data-v-3ac5d5f3]{width:100%;border-collapse:collapse;font-size:12.5px;table-layout:fixed}.sniffer-table thead[data-v-3ac5d5f3]{position:sticky;top:0;z-index:1}.sniffer-table th[data-v-3ac5d5f3]{background:var(--bg-surface-subtle);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:500;padding:7px 12px;text-align:left;border-bottom:1px solid var(--border-color);border-right:none;border-left:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sniffer-table td[data-v-3ac5d5f3]{padding:6px 12px;border-bottom:1px solid var(--border-color);border-right:none;border-left:none;white-space:nowrap}.sniffer-table tbody tr[data-v-3ac5d5f3]{cursor:pointer;transition:background .08s}.sniffer-table tbody tr[data-v-3ac5d5f3]:hover{background:var(--bg-surface-subtle)}.sniffer-table tbody tr.selected[data-v-3ac5d5f3]{background:color-mix(in oklch,var(--primary-color) 6%,var(--bg-surface))}.sniffer-table tbody tr.err-row[data-v-3ac5d5f3]{background:color-mix(in oklch,var(--mb-err) 4%,var(--bg-surface))}.sniffer-table tbody tr.err-row.selected[data-v-3ac5d5f3]{background:color-mix(in oklch,var(--mb-err) 8%,var(--bg-surface))}.sniffer-table tbody tr.sniff-spacer[data-v-3ac5d5f3]{cursor:default}.sniffer-table tbody tr.sniff-spacer[data-v-3ac5d5f3]:hover{background:transparent}.sniffer-table tbody tr.sniff-spacer td[data-v-3ac5d5f3]{padding:0;border:0}.col-id[data-v-3ac5d5f3]{width:56px}.col-time[data-v-3ac5d5f3]{width:100px}.col-dt[data-v-3ac5d5f3]{width:68px}.col-sender[data-v-3ac5d5f3]{width:100px}.col-slave[data-v-3ac5d5f3]{width:54px}.col-fc[data-v-3ac5d5f3]{width:240px}.col-payload[data-v-3ac5d5f3]{max-width:0;width:100%}.col-bytes[data-v-3ac5d5f3]{width:60px}.col-crc[data-v-3ac5d5f3]{width:50px}.fc-cell[data-v-3ac5d5f3]{font-size:12px;color:var(--text-secondary)}.sender-pill[data-v-3ac5d5f3]{display:inline-block;font-family:var(--font-mono);font-size:11px;font-weight:600;padding:1px 7px;border-radius:4px;border:1px solid;letter-spacing:.04em}.sender-master[data-v-3ac5d5f3]{color:var(--mb-master);background:color-mix(in oklch,var(--mb-master) 8%,white);border-color:color-mix(in oklch,var(--mb-master) 25%,white)}.sender-slave[data-v-3ac5d5f3]{color:var(--mb-slave);background:color-mix(in oklch,var(--mb-slave) 6%,white);border-color:color-mix(in oklch,var(--mb-slave) 22%,white)}.sender-err[data-v-3ac5d5f3]{color:var(--mb-err);background:color-mix(in oklch,var(--mb-err) 8%,white);border-color:color-mix(in oklch,var(--mb-err) 25%,white)}.sender-timeout[data-v-3ac5d5f3]{color:var(--text-muted);background:color-mix(in oklch,var(--text-muted) 6%,var(--bg-surface));border-color:color-mix(in oklch,var(--text-muted) 20%,var(--bg-surface))}.hex-payload[data-v-3ac5d5f3]{font-family:var(--font-mono);font-size:12px;letter-spacing:.02em;font-weight:500;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.hex-byte[data-v-3ac5d5f3]{margin-right:4px;display:inline-block}.byte-roleAddress[data-v-3ac5d5f3],.byte-roleSerial[data-v-3ac5d5f3]{color:#fff;background:var(--mb-master);padding:1px 4px;border-radius:3px}.byte-roleFc[data-v-3ac5d5f3],.byte-roleSubcommand[data-v-3ac5d5f3]{color:#fff;background:var(--mb-hex-slot);padding:1px 4px;border-radius:3px}.byte-roleCrc[data-v-3ac5d5f3]{color:var(--mb-hex-crc)}.byte-roleData[data-v-3ac5d5f3]{color:var(--mb-data)}.byte-roleArbitration[data-v-3ac5d5f3]{color:var(--text-muted);font-weight:400}.byte-roleFmAddr[data-v-3ac5d5f3]{color:#fff;background:color-mix(in oklch,var(--mb-master) 45%,transparent);padding:1px 4px;border-radius:3px}.byte-roleFmExt[data-v-3ac5d5f3],.byte-roleFmSubcommand[data-v-3ac5d5f3]{color:#fff;background:color-mix(in oklch,var(--mb-hex-slot) 45%,transparent);padding:1px 4px;border-radius:3px}.crc-err[data-v-3ac5d5f3]{color:var(--mb-err);font-weight:600;font-size:11px}.crc-ok[data-v-3ac5d5f3]{color:var(--mb-ok);font-weight:500;font-size:11px}.pkt-resend-bar[data-v-3ac5d5f3]{display:flex;align-items:center;gap:12px;flex-shrink:0;padding:8px 20px;border-top:1px solid var(--border-color);background:var(--bg-surface-subtle)}.pkt-resend-msg[data-v-3ac5d5f3]{font-size:12px;color:var(--mb-ok)}.pkt-resend-msgErr[data-v-3ac5d5f3]{color:var(--mb-err)}.pkt-resend-hint[data-v-3ac5d5f3]{font-size:12px;color:var(--text-muted);font-style:italic}@media(max-width:680px){.sniffer-main[data-v-3ac5d5f3]{flex-direction:column}.facet-rail[data-v-3ac5d5f3]{width:100%;border-right:0;border-bottom:1px solid var(--border-color);max-height:220px}.sniffer-table th.col-id[data-v-3ac5d5f3],.sniffer-table td[data-v-3ac5d5f3]:nth-child(1),.sniffer-table th.col-dt[data-v-3ac5d5f3],.sniffer-table td[data-v-3ac5d5f3]:nth-child(3),.sniffer-table th.col-bytes[data-v-3ac5d5f3],.sniffer-table td[data-v-3ac5d5f3]:nth-child(8),.sniffer-table th.col-crc[data-v-3ac5d5f3],.sniffer-table td[data-v-3ac5d5f3]:nth-child(9){display:none}}.configuration-input[data-v-42809350]{display:none}.info{color:var(--text-muted);font-size:11.8px;margin-top:-6px;display:flex;align-items:center;gap:4px;width:100%;white-space:break-spaces}.info-icon{width:14px;height:14px;color:var(--text-muted);flex-shrink:0}.info-error{color:var(--danger-color)!important}.input-invalid[data-v-ca63fe9e]{border:1px solid var(--danger-color)}.fileUpload-input[data-v-a9f8fe8a]{display:none}.fileUpload-selected[data-v-a9f8fe8a]{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.fileUpload-name[data-v-a9f8fe8a]{max-width:200px;font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fileUpload-wrapper[data-v-a9f8fe8a]{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.firmware-version-row[data-v-153ec102]{display:flex;align-items:center;gap:10px;justify-content:flex-end;flex-wrap:wrap}.firmware-download-btn[data-v-153ec102]{text-decoration:none}.system-saveWrapper[data-v-153ec102]{display:flex;gap:6px;justify-content:flex-end}.system-save[data-v-153ec102]{width:12px;height:12px}.uptime-value[data-v-153ec102]{display:flex;gap:4px}.power-header-controls[data-v-153ec102]{display:flex;align-items:center;gap:10px}.power-vout-label[data-v-153ec102]{font-size:12px;color:var(--text-secondary)}.firmware-note[data-v-153ec102]{margin-left:8px;font-size:11.5px}.tcpGateway-port[data-v-88244d0b]{max-width:85px;justify-self:end}.field-switch[data-v-88244d0b]{justify-self:end}@font-face{font-family:Roboto Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(./roboto-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(./roboto-cyrillic-wght-normal.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(./roboto-cyrillic-ext-wght-normal.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}:root{--bg-canvas: #f5f6f8;--bg-surface: #ffffff;--bg-surface-subtle: #fafbfc;--bg-sidebar: #1a1d21;--bg-sidebar-elev: #23272d;--bg-sidebar-hover: #2a2e35;--border-color: #e6e8ec;--border-strong: #d5d8de;--border-sidebar: #2a2e35;--text-color: #111827;--text-secondary: #55606f;--text-muted: #8a94a3;--text-on-dark: #e6e8ec;--text-on-dark-muted: #8a94a3;--text-on-dark-dim: #565d67;--primary-color: oklch(.64 .14 145);--primary-color-hover: oklch(.58 .14 145);--brand-soft: oklch(.96 .04 145);--brand-soft-border: oklch(.88 .08 145);--brand-on-dark: oklch(.72 .16 145);--danger-color: oklch(.58 .18 25);--danger-color-hover: oklch(.52 .18 25);--danger-soft: oklch(.96 .04 25);--warn: oklch(.72 .13 75);--info: oklch(.58 .14 240);--link-color: oklch(.58 .14 240);--success: oklch(.64 .14 145);--r-sm: 4px;--r-md: 6px;--r-lg: 10px;--font-ui: "Roboto Variable", "Roboto", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, "SF Mono", Consolas, monospace;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 2px 6px rgba(15, 23, 42, .06);--mb-master: oklch(.55 .15 250);--mb-slave: oklch(.55 .12 160);--mb-err: oklch(.58 .18 25);--mb-ok: oklch(.64 .14 145);--mb-data: oklch(.45 .08 260);--mb-hex-slot: oklch(.5 .1 290);--mb-hex-crc: oklch(.55 .1 60);--gray-color: #e2e5e8;--gray-text: #bdbdbd;--gray-color-hover: #eee;--sidebar-width: 220px;--input-focus-shadow: 0 0 0 3px color-mix(in oklch, var(--primary-color) 18%, transparent)}*{box-sizing:border-box;outline-width:0}input,select,button,textarea{font-family:inherit}html,body{margin:0;padding:0;height:100%;font-family:var(--font-ui);font-size:13px;color:var(--text-color);background:var(--bg-canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1{font-size:20px;font-weight:600;letter-spacing:-.01em;margin:0}fieldset{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);margin-bottom:16px;padding:14px 18px;break-inside:avoid;page-break-inside:avoid;-webkit-column-break-inside:avoid}legend{font-size:13px;font-weight:600;letter-spacing:.01em;white-space:nowrap;padding:0 8px;margin-left:-4px}.card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);break-inside:avoid;page-break-inside:avoid;-webkit-column-break-inside:avoid}.card-header{padding:14px 18px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;gap:12px}.card-header .title{font-size:13px;font-weight:600;letter-spacing:.01em}.card-header .sub{font-size:11px;color:var(--text-muted);margin-top:2px}.card-title-wrap{min-width:0;display:flex;flex-direction:column;gap:2px}.card-title-row{display:flex;align-items:center;gap:10px;min-width:0}.card-body{padding:6px 18px 14px}.mono{font-family:var(--font-mono)}.muted{color:var(--text-muted)}.field{display:grid;grid-template-columns:minmax(140px,1fr) 200px;gap:16px;align-items:center;padding:9px 0;border-bottom:1px dashed var(--border-color)}.field:last-child{border-bottom:0}.field>label{color:var(--text-secondary);font-size:13px}.field .hint{grid-column:2 / 3;font-size:11px;color:var(--text-muted);margin-top:-4px}.sub-section{padding-top:14px;margin-top:6px;border-top:1px solid var(--border-color)}.sub-section:first-child{border-top:0;padding-top:4px;margin-top:0}.sub-section-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-weight:600;margin-bottom:2px}.pill{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;font-size:11.5px;line-height:1.5;font-weight:500;border:1px solid var(--border-color);background:var(--bg-surface-subtle);color:var(--text-secondary)}.pill.ok{color:var(--primary-color);border-color:var(--brand-soft-border);background:var(--brand-soft)}.pill.ok .dot{background:var(--primary-color)}.pill.muted{color:var(--text-muted)}.pill .dot{width:6px;height:6px;border-radius:50%;background:var(--text-muted)}.kv .v .pill{padding-top:0;padding-bottom:0}.kv .v button,.kv .v .button{height:auto;padding-top:3px;padding-bottom:3px;line-height:1.5}.card-edit-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;font-size:11px;color:var(--text-secondary);background:none;border:1px solid var(--border-color);border-radius:var(--r-sm);cursor:pointer;transition:color .12s,border-color .12s,background .12s}.card-edit-btn:hover{color:var(--primary-color);border-color:color-mix(in oklch,var(--primary-color) 40%,var(--border-color));background:color-mix(in oklch,var(--primary-color) 6%,var(--bg-surface))}.main-body{padding:24px 32px 40px;flex:1;display:flex;flex-direction:column;gap:16px;min-width:0}@media(max-width:680px){.main-body{padding:12px}}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}@media(max-width:1024px){.grid-2{grid-template-columns:1fr}}.stack>*+*{margin-top:20px}.switch-end{justify-self:end}.firmware-hint{font-size:11.5px;margin-left:8px}input[type=text],input[type=number],input[type=password],input:not([type]),select{box-sizing:border-box;font-size:12.5px;color:var(--text-color);width:100%;height:30px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-surface);outline:none;transition:border-color .12s,box-shadow .12s}input[type=text]:focus,input[type=number]:focus,input[type=password]:focus,input:not([type]):focus,select:focus{outline:none;z-index:10;border-color:var(--primary-color);box-shadow:var(--input-focus-shadow)}input[type=text]:disabled,input[type=number]:disabled,input[type=password]:disabled,input:not([type]):disabled{background:var(--bg-surface-subtle)}input[type=file]{all:unset}input:not(.ipInput):not([type=checkbox]):invalid{border-color:var(--danger-color)}select{appearance:none;padding:0 26px 0 10px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='%2355606f' stroke-width='1.4' fill='none' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-position:right 10px center}button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:0 12px;border-radius:var(--r-md);font-family:var(--font-ui);font-size:12.5px;font-weight:500;line-height:1;border:1px solid var(--primary-color);background:var(--primary-color);color:#fff;cursor:pointer;transition:background .12s,border-color .12s,color .12s;-webkit-user-select:none;user-select:none;white-space:nowrap}button:disabled{opacity:.6;cursor:unset}button:hover:not(:disabled){background:var(--primary-color-hover);border-color:var(--primary-color-hover)}button:focus{z-index:10;box-shadow:var(--input-focus-shadow)}a,a:visited{color:var(--link-color);text-decoration:none}a:hover,a:focus{outline:none;text-decoration:underline}table{border-collapse:collapse}table td,table th{padding:6px 12px;border:1px solid var(--border-color)}table th{background:var(--bg-surface-subtle);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:500}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#d5d8de;border-radius:8px;border:2px solid var(--bg-canvas)}::-webkit-scrollbar-thumb:hover{background:#b9bec6}::-webkit-scrollbar-track{background:transparent}.v-enter-active,.v-leave-active{transition:opacity .3s ease}.v-enter-from,.v-leave-to{opacity:0}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.multiselect{min-height:inherit!important}.multiselect__tags{min-height:20px!important;padding-top:5px!important;border-color:var(--border-color)!important;box-shadow:var(--shadow-sm);border-radius:var(--r-md)!important}.multiselect__single{padding-left:2px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.multiselect__option{min-height:initial!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.multiselect__option:focus,.multiselect__option:hover,.multiselect__option--highlight{background:var(--primary-color-hover)!important}.multiselect__option--selected{background:var(--primary-color)!important;color:#fff!important}.multiselect__option:hover{color:#fff}.multiselect__content-wrapper{overflow-x:hidden!important}.multiselect__content{width:inherit!important;overflow:hidden!important}.multiselect__select:before{top:70%!important}.multiselect__spinner{width:20px!important;height:20px!important;right:8px!important;top:4px!important}.multiselect__spinner:before{border-color:var(--primary-color) var(--primary-color) transparent!important}.multiselect__spinner:after{display:none!important}.multiselect__select{width:16px!important;height:16px!important;padding:0!important;right:10px!important;top:6px!important;transform-origin:center!important}.multiselect__select:before{margin-top:0!important;content:"∟"!important;transform:rotate(315deg)!important;color:var(--text-secondary)!important;font-weight:100!important;top:0!important;right:0!important;border:0!important;display:inline-block!important;transform-origin:center!important}.multiselect--active .multiselect__select{transform:none!important}.multiselect--disabled .multiselect__select{background:none!important;color:var(--text-muted)}.multiselect__placeholder{font-size:1rem!important;padding-top:0!important;padding-left:2px!important;margin-top:-1px!important}.multiselect__input{box-shadow:none!important;border:none!important;background:none!important;padding-top:0!important;padding-left:2px!important}@keyframes spinning{0%{transform:rotate(0)}to{transform:rotate(2turn)}}fieldset[disabled] .multiselect{pointer-events:none}.multiselect__spinner{position:absolute;right:1px;top:1px;width:40px;height:38px;background:#fff;display:block}.multiselect__spinner:after,.multiselect__spinner:before{position:absolute;content:"";top:50%;left:50%;margin:-8px 0 0 -8px;width:16px;height:16px;border-radius:100%;border-color:#41b883 transparent transparent;border-style:solid;border-width:2px;box-shadow:0 0 0 1px transparent;animation:spinning 2.4s cubic-bezier(.41,.26,.2,.62);animation-iteration-count:infinite}.multiselect__spinner:after{animation:spinning 2.4s cubic-bezier(.51,.09,.21,.8)}.multiselect__loading-enter-active{transition:opacity .4s ease-in-out;opacity:1}.multiselect__loading-leave-active{transition:opacity .4s ease-in-out}.multiselect__loading-enter,.multiselect__loading-leave-active{opacity:0}.multiselect,.multiselect__input,.multiselect__single{font-family:inherit;font-size:16px;touch-action:manipulation}.multiselect{box-sizing:content-box;display:block;position:relative;width:100%;min-height:40px;text-align:left;color:#35495e}.multiselect *{box-sizing:border-box}.multiselect:focus{outline:0}.multiselect--disabled{background:#ededed;pointer-events:none;opacity:.6}.multiselect--active{z-index:50}.multiselect--active:not(.multiselect--above) .multiselect__current,.multiselect--active:not(.multiselect--above) .multiselect__input,.multiselect--active:not(.multiselect--above) .multiselect__tags{border-bottom-left-radius:0;border-bottom-right-radius:0}.multiselect--active .multiselect__select{transform:rotate(180deg)}.multiselect--above.multiselect--active .multiselect__current,.multiselect--above.multiselect--active .multiselect__input,.multiselect--above.multiselect--active .multiselect__tags{border-top-left-radius:0;border-top-right-radius:0}.multiselect__input{padding:0 0 0 5px;margin-bottom:8px}.multiselect__input,.multiselect__single{position:relative;display:inline-block;min-height:20px;line-height:20px;border:0;border-radius:5px;background:#fff;width:100%;transition:border .1s ease;box-sizing:border-box;vertical-align:top}.multiselect__input::placeholder{color:#35495e}.multiselect__tag~.multiselect__input,.multiselect__tag~.multiselect__single{width:auto}.multiselect__input:hover,.multiselect__single:hover{border-color:#cfcfcf}.multiselect__input:focus,.multiselect__single:focus{border-color:#a8a8a8;outline:0}.multiselect__single{padding:0 0 0 5px;margin-bottom:8px}.multiselect__tags-wrap{display:inline}.multiselect__tags{min-height:40px;display:block;padding:8px 40px 0 8px;border-radius:5px;border:1px solid #e8e8e8;background:#fff;font-size:14px}.multiselect__tag{position:relative;display:inline-block;padding:4px 26px 4px 10px;border-radius:5px;margin-right:10px;color:#fff;line-height:1;background:#41b883;margin-bottom:5px;white-space:nowrap;overflow:hidden;max-width:100%;text-overflow:ellipsis}.multiselect__tag-icon{cursor:pointer;margin-left:7px;position:absolute;right:0;top:0;bottom:0;font-weight:700;font-style:initial;width:22px;text-align:center;line-height:22px;transition:all .2s ease;border-radius:5px}.multiselect__tag-icon:after{content:"×";color:#266d4d;font-size:14px}.multiselect__tag-icon:focus:after,.multiselect__tag-icon:hover:after{color:#fff}.multiselect__current,.multiselect__select{line-height:16px;display:block;box-sizing:border-box;margin:0;text-decoration:none;cursor:pointer}.multiselect__current{min-height:40px;overflow:hidden;padding:8px 30px 0 12px;white-space:nowrap;border-radius:5px;border:1px solid #e8e8e8}.multiselect__select{position:absolute;width:40px;height:38px;right:1px;top:1px;padding:4px 8px;text-align:center;transition:transform .2s ease}.multiselect__select:before{position:relative;right:0;top:65%;color:#999;margin-top:4px;border-style:solid;border-width:5px 5px 0;border-color:#999 transparent transparent;content:""}.multiselect__placeholder{color:#adadad;display:inline-block;margin-bottom:10px;padding-top:2px}.multiselect--active .multiselect__placeholder{display:none}.multiselect__content-wrapper{position:absolute;display:block;background:#fff;width:100%;max-height:240px;overflow:auto;border:1px solid #e8e8e8;border-top:none;border-bottom-left-radius:5px;border-bottom-right-radius:5px;z-index:50;-webkit-overflow-scrolling:touch}.multiselect__content{list-style:none;display:inline-block;padding:0;margin:0;min-width:100%;vertical-align:top}.multiselect--above .multiselect__content-wrapper{bottom:100%;border-radius:5px 5px 0 0;border-bottom:none;border-top:1px solid #e8e8e8}.multiselect__content::-webkit-scrollbar{display:none}.multiselect__element{display:block}.multiselect__option{display:block;padding:12px;min-height:40px;line-height:16px;text-decoration:none;text-transform:none;vertical-align:middle;position:relative;cursor:pointer;white-space:nowrap}.multiselect__option:after{top:0;right:0;position:absolute;line-height:40px;padding-right:12px;padding-left:20px;font-size:13px}.multiselect__option--highlight{background:#41b883;outline:0;color:#fff}.multiselect__option--highlight:after{content:attr(data-select);background:#41b883;color:#fff}.multiselect__option--selected{background:#f3f3f3;color:#35495e;font-weight:700}.multiselect__option--selected:after{content:attr(data-selected);color:silver;background:inherit}.multiselect__option--selected.multiselect__option--highlight{background:#ff6a6a;color:#fff}.multiselect__option--selected.multiselect__option--highlight:after{background:#ff6a6a;content:attr(data-deselect);color:#fff}.multiselect--disabled .multiselect__current,.multiselect--disabled .multiselect__select{background:#ededed;color:#a6a6a6}.multiselect__option--disabled{background:#ededed!important;color:#a6a6a6!important;cursor:text;pointer-events:none}.multiselect__option--group{background:#ededed;color:#35495e}.multiselect__option--group.multiselect__option--highlight{background:#35495e;color:#fff}.multiselect__option--group.multiselect__option--highlight:after{background:#35495e}.multiselect__option--disabled.multiselect__option--highlight{background:#dedede}.multiselect__option--group-selected.multiselect__option--highlight{background:#ff6a6a;color:#fff}.multiselect__option--group-selected.multiselect__option--highlight:after{background:#ff6a6a;content:attr(data-deselect);color:#fff}.multiselect-enter-active,.multiselect-leave-active{transition:all .15s ease}.multiselect-enter,.multiselect-leave-active{opacity:0}.multiselect__strong{margin-bottom:8px;line-height:20px;display:inline-block;vertical-align:top}[dir=rtl] .multiselect{text-align:right}[dir=rtl] .multiselect__select{right:auto;left:1px}[dir=rtl] .multiselect__tags{padding:8px 8px 0 40px}[dir=rtl] .multiselect__content{text-align:right}[dir=rtl] .multiselect__option:after{right:auto;left:0}[dir=rtl] .multiselect__clear{right:auto;left:12px}[dir=rtl] .multiselect__spinner{right:auto;left:1px}
