.xr-icon[data-v-283620ba]{display:inline-flex;align-items:center;justify-content:center;flex:none;color:currentColor;line-height:0}.xr-icon[data-v-283620ba] svg{width:var(--xr-icon-size);height:var(--xr-icon-size);stroke:currentColor}.xr-icon--xs[data-v-283620ba]{--xr-icon-size: var(--font-size-xs)}.xr-icon--sm[data-v-283620ba]{--xr-icon-size: var(--font-size-base)}.xr-icon--md[data-v-283620ba]{--xr-icon-size: var(--font-size-lg)}.xr-icon--lg[data-v-283620ba]{--xr-icon-size: var(--font-size-2xl)}.xr-icon--xl[data-v-283620ba]{--xr-icon-size: calc(var(--font-size-2xl) * 1.2)}[dir=rtl] .xr-icon[data-mirror=true][data-v-283620ba]{transform:scaleX(-1)}.xr-icon-btn[data-v-830c3a54]{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2);border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-sub);cursor:pointer}.xr-icon-btn[data-v-830c3a54]:hover,.xr-icon-btn[data-v-830c3a54]:focus-visible{color:var(--color-text);background:var(--color-panel-2)}.xr-tone-ok{color:#86efac;border-color:#22c55e7f;background:#22c55e1a}.xr-tone-run{color:#93c5fd;border-color:#3b82f68c;background:#3b82f61f}.xr-tone-warn{color:#fde68a;border-color:#eab3087f;background:#eab3081a}.xr-tone-degrade{color:#fdba74;border-color:#f973167f;background:#f973161a}.xr-tone-danger{color:#fca5a5;border-color:#ef44448c;background:#ef44441f}.xr-tone-off{color:#cbd5e1;border-color:#64748b99;background:#64748b1f}.xr-pill[data-v-1f2efac8]{display:inline-flex;align-items:center;gap:5px;padding-block:2px;padding-inline:8px;border-radius:999px;font-size:12px;border:1px solid;white-space:nowrap}.xr-badge[data-v-ff23f79e]{display:inline-flex;align-items:center;gap:var(--space-3);padding-block:3px;padding-inline:9px;border-radius:var(--radius-pill);font-size:var(--font-size-xs);border:1px solid;white-space:nowrap}.xr-badge[data-level=normal][data-v-ff23f79e]{background:transparent;border-color:transparent;color:var(--color-text)}.xr-badge[data-level=normal][data-v-ff23f79e] .xr-icon{color:var(--status-safety-normal-fg)}.xr-battery[data-v-a23985b8]{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding-block:2px;padding-inline:8px;border:1px solid;border-radius:999px}.xr-battery__bar[data-v-a23985b8]{inline-size:48px;block-size:6px;border-radius:3px;background:#64748b59;overflow:hidden;display:inline-flex}.xr-battery__fill[data-v-a23985b8]{display:block;block-size:100%;background:currentcolor}.xr-kpi[data-v-47d2e40a]{background:var(--color-panel);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);padding-block:var(--space-6);padding-inline:var(--space-7);min-inline-size:0}.xr-kpi__label[data-v-47d2e40a]{color:var(--color-text-sub);font-size:var(--font-size-xs)}.xr-kpi__num[data-v-47d2e40a]{font-size:26px;font-weight:700}.xr-kpi__unit[data-v-47d2e40a]{margin-inline-start:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-sub)}.xr-kpi__value--ok .xr-kpi__num[data-v-47d2e40a]{color:var(--color-ok)}.xr-kpi__value--run .xr-kpi__num[data-v-47d2e40a]{color:var(--color-run)}.xr-kpi__value--warn .xr-kpi__num[data-v-47d2e40a]{color:var(--color-warn)}.xr-kpi__value--degrade .xr-kpi__num[data-v-47d2e40a]{color:var(--color-degrade)}.xr-kpi__value--danger .xr-kpi__num[data-v-47d2e40a]{color:var(--color-danger)}.xr-kpi__value--off .xr-kpi__num[data-v-47d2e40a]{color:var(--color-off)}.xr-kpi__skeleton[data-v-47d2e40a]{margin-block-start:var(--space-4);block-size:28px;border-radius:var(--radius-sm);background:var(--color-bg-inset)}.xr-kpi__error[data-v-47d2e40a]{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-xs)}.xr-kpi__empty[data-v-47d2e40a]{color:var(--color-muted);font-size:var(--font-size-sm)}.xr-btn[data-v-47d2e40a]{align-self:flex-start;background:var(--color-panel-2);color:inherit;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding-block:var(--space-2);padding-inline:var(--space-4);cursor:pointer}.xr-toasts[data-v-996612ae]{position:fixed;inset-block-end:16px;inset-inline-end:16px;display:flex;flex-direction:column;gap:8px;z-index:60;inline-size:360px}.xr-toast[data-v-996612ae]{display:flex;align-items:center;gap:8px;background:var(--color-panel-2);border:1px solid var(--color-border-strong);border-inline-start:4px solid var(--color-accent);border-radius:10px;padding-block:10px;padding-inline:12px;box-shadow:var(--shadow-md);font-size:13px}.xr-toast--err[data-v-996612ae]{border-inline-start-color:var(--color-danger)}.xr-toast--ok[data-v-996612ae]{border-inline-start-color:var(--color-ok)}.xr-toast--warn[data-v-996612ae]{border-inline-start-color:var(--color-warn)}.xr-toast__msg[data-v-996612ae]{flex:1}.xr-toast__close[data-v-996612ae]{background:none;border:0;color:inherit;cursor:pointer;font-size:16px}.xr-mask[data-v-f9148e33]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:70}.xr-modal[data-v-f9148e33]{inline-size:min(640px,94vw);max-block-size:88vh;overflow:auto;background:var(--color-bg-2);border:1px solid var(--color-border-strong);border-radius:14px;box-shadow:var(--shadow-md);padding:16px}.xr-modal h2[data-v-f9148e33]{margin:0 0 10px;font-size:16px}.xr-modal__foot[data-v-f9148e33]{display:flex;justify-content:flex-end;gap:8px;margin-block-start:14px}.xr-btn[data-v-f9148e33]{background:var(--color-panel-2);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:8px;padding-block:7px;padding-inline:12px;cursor:pointer}.xr-btn--pri[data-v-f9148e33]{background:var(--color-accent-strong);border-color:var(--color-accent-strong);color:#fff}.xr-btn--dan[data-v-f9148e33]{background:#ef444426;border-color:var(--color-danger);color:#fecaca}.xr-drawer[data-v-24008208]{position:fixed;inset-block:56px 0;inset-inline-end:0;inline-size:min(640px,92vw);background:var(--color-bg-2);border-inline-start:1px solid var(--color-border-strong);box-shadow:var(--shadow-md);transform:translate(105%);transition:transform .25s;z-index:30;overflow:auto;padding:16px;visibility:hidden}[dir=rtl]{transform:translate(-105%)}.xr-drawer.on[data-v-24008208]{transform:none!important;visibility:visible}@media (min-width: 1440px){.xr-drawer[data-v-24008208]{inline-size:min(480px,92vw)}}.xr-drawer__head[data-v-24008208]{display:flex;align-items:center;justify-content:space-between}.xr-drawer__head h3[data-v-24008208]{margin:0;font-size:15px}.xr-drawer__close[data-v-24008208]{background:none;border:0;color:inherit;font-size:18px;cursor:pointer}.xr-table-wrap[data-v-b0fa126d]{overflow-x:auto}.xr-table[data-v-b0fa126d]{inline-size:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.xr-table th[data-v-b0fa126d],.xr-table td[data-v-b0fa126d]{text-align:start;padding-block:var(--space-4);padding-inline:var(--space-5);border-block-end:1px solid var(--color-border)}.xr-table th[data-v-b0fa126d]{color:var(--color-text-sub);font-weight:500}.xr-th-btn[data-v-b0fa126d]{background:none;border:0;color:inherit;cursor:pointer;font:inherit;padding:0}.xr-row[data-v-b0fa126d]{cursor:pointer}.xr-row[data-v-b0fa126d]:hover{background:var(--color-panel-2)}.xr-empty[data-v-b0fa126d]{color:var(--color-muted);text-align:center!important}.xr-skel__bar[data-v-b0fa126d]{display:block;block-size:var(--space-6);border-radius:var(--radius-sm);background:var(--color-bg-inset)}@media (max-width: 1279px){.xr-table th[data-v-b0fa126d]:first-child,.xr-table td[data-v-b0fa126d]:first-child{position:sticky;inset-inline-start:0;z-index:1;background:var(--color-panel)}}.xr-btn[data-v-b0fa126d]{margin-inline-start:var(--space-4);background:var(--color-panel-2);color:inherit;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding-block:var(--space-2);padding-inline:var(--space-4);cursor:pointer}.xr-async[data-v-515c5a99]{position:relative;min-inline-size:0}.xr-async__tools[data-v-515c5a99]{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-3);margin-block-end:var(--space-3)}.xr-async__pill[data-v-515c5a99]{border-radius:var(--radius-pill);padding-block:var(--space-1);padding-inline:var(--space-4);font-size:var(--font-size-xs);border:1px solid transparent}.xr-async__pill[data-tone=live][data-v-515c5a99]{color:var(--tone-ok-fg);background:var(--tone-ok-bg);border-color:var(--tone-ok-border)}.xr-async__pill[data-tone=weak][data-v-515c5a99]{color:var(--tone-warn-fg);background:var(--tone-warn-bg);border-color:var(--tone-warn-border)}.xr-async__pill[data-tone=offline][data-v-515c5a99]{color:var(--tone-off-fg);background:var(--tone-off-bg);border-color:var(--tone-off-border)}.xr-async__skel[data-v-515c5a99]{display:flex;flex-direction:column;gap:var(--space-3)}.bar[data-v-515c5a99],.avatar[data-v-515c5a99]{display:block;border-radius:var(--radius-sm);background:var(--color-bg-inset);position:relative;overflow:hidden;block-size:12px}.bar--label[data-v-515c5a99]{inline-size:40%;block-size:10px}.bar--value[data-v-515c5a99]{inline-size:55%;block-size:28px;border-radius:var(--radius-lg)}.bar--head[data-v-515c5a99]{inline-size:100%;block-size:14px}.bar--short[data-v-515c5a99]{inline-size:60%}.row[data-v-515c5a99],.list[data-v-515c5a99]{display:flex;gap:var(--space-3);align-items:center}.row .bar[data-v-515c5a99]{flex:1}.avatar[data-v-515c5a99]{inline-size:32px;block-size:32px;border-radius:var(--radius-lg);flex:none}.lines[data-v-515c5a99]{flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.map-grid[data-v-515c5a99],.video[data-v-515c5a99]{display:grid;place-items:center;min-block-size:160px;border-radius:var(--radius-lg);background:var(--color-bg-inset);color:var(--color-muted)}.video[data-v-515c5a99]{aspect-ratio:16 / 9;min-block-size:0}.map-grid[data-v-515c5a99]{background-image:linear-gradient(var(--color-border) 1px,transparent 1px),linear-gradient(90deg,var(--color-border) 1px,transparent 1px);background-size:24px 24px;background-color:var(--color-bg-inset)}.bar[data-v-515c5a99]:after,.avatar[data-v-515c5a99]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,var(--color-panel-2),transparent);animation:xr-block-shimmer-515c5a99 1.4s linear infinite}.is-static .bar[data-v-515c5a99]:after,.is-static .avatar[data-v-515c5a99]:after{animation:none}@media (prefers-reduced-motion: reduce){.bar[data-v-515c5a99]:after,.avatar[data-v-515c5a99]:after{animation:none}}body[dir=rtl]{animation-direction:reverse}@keyframes xr-block-shimmer-515c5a99{0%{transform:translate(-100%)}to{transform:translate(100%)}}.xr-async__sr[data-v-515c5a99]{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.xr-async__error[data-v-515c5a99],.xr-async__empty[data-v-515c5a99]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-6);color:var(--color-text)}.xr-async__error[data-v-515c5a99]{color:var(--tone-danger-fg)}.xr-async__error .xr-async__msg[data-v-515c5a99]{color:var(--color-text);margin:0}.xr-async__error.is-neutral[data-v-515c5a99],.xr-async__error.is-neutral .xr-async__msg[data-v-515c5a99]{color:var(--color-text-sub)}.xr-async__empty[data-v-515c5a99]{color:var(--color-muted)}.xr-async__empty p[data-v-515c5a99]{color:var(--color-text-sub);margin:0}.xr-async__meta[data-v-515c5a99]{margin:0;display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;color:var(--color-text-sub);font-size:var(--font-size-2xs);font-family:var(--font-family-mono)}.xr-async__btn[data-v-515c5a99],.xr-async__copy[data-v-515c5a99]{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--color-panel-2);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding-block:var(--space-2);padding-inline:var(--space-4);cursor:pointer;font:inherit}.xr-async__btn--pri[data-v-515c5a99]{background:var(--color-accent-strong);border-color:var(--color-accent-strong)}.xr-async__copy[data-v-515c5a99]{padding-block:var(--space-1);font-size:var(--font-size-2xs)}.xr-async__body[data-stale=true][data-v-515c5a99]{opacity:.6}.xr-async__spin[data-v-515c5a99]{color:var(--color-text-sub);display:inline-flex}.xr-filter-empty[data-v-44b5160a]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);color:var(--color-text-sub)}p[data-v-44b5160a]{margin:0}button[data-v-44b5160a]{background:var(--color-panel-2);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding-block:var(--space-2);padding-inline:var(--space-4);cursor:pointer;font:inherit}.xr-ws[data-v-92923572]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-block-end:var(--space-4);padding-block:var(--space-3);padding-inline:var(--space-5);border:1px solid transparent;border-radius:var(--radius-md)}.xr-ws p[data-v-92923572]{margin:0}.xr-ws[data-tone=warn][data-v-92923572]{color:var(--tone-warn-fg);background:var(--tone-warn-bg);border-color:var(--tone-warn-border)}.xr-ws[data-tone=danger][data-v-92923572]{color:var(--tone-danger-fg);background:var(--tone-danger-bg);border-color:var(--tone-danger-border)}.xr-ws[data-tone=ok][data-v-92923572]{color:var(--tone-ok-fg);background:var(--tone-ok-bg);border-color:var(--tone-ok-border)}button[data-v-92923572]{margin-inline-start:auto;background:var(--color-panel-2);color:inherit;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding-block:var(--space-2);padding-inline:var(--space-4);cursor:pointer;font:inherit}.side[data-v-25242077]{grid-area:nav;background:var(--color-bg-2);border-inline-end:1px solid var(--color-border);padding:var(--space-6) var(--space-5);overflow:auto;min-inline-size:0}.side.overlay[data-v-25242077]{position:fixed;inset-block:56px 0;inset-inline-start:0;z-index:26;inline-size:240px}.side.collapsed[data-v-25242077]{padding-inline:var(--space-2)}.side.collapsed[data-v-25242077]:not(.overlay){position:relative;z-index:6;overflow:visible}.nav a[data-v-25242077]{position:relative;display:flex;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6);border-radius:var(--radius-md);color:var(--color-text-sub);text-decoration:none;margin-block-end:2px;min-inline-size:0;overflow:hidden}.side.collapsed .nav a[data-v-25242077]{justify-content:center;padding-inline:var(--space-2);overflow:visible}.label[data-v-25242077]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-inline-size:0}.nav a[data-v-25242077]:hover{background:var(--color-panel);color:var(--color-text)}.nav a.on[data-v-25242077]{background:linear-gradient(to right,color-mix(in srgb,var(--color-accent) 18%,transparent),color-mix(in srgb,var(--color-accent) 4%,transparent));color:var(--color-text);box-shadow:inset 3px 0 0 var(--color-accent)}[dir=rtl] .nav a.on[data-v-25242077]{background:linear-gradient(to left,color-mix(in srgb,var(--color-accent) 18%,transparent),color-mix(in srgb,var(--color-accent) 4%,transparent));box-shadow:inset -3px 0 0 var(--color-accent)}.tip[data-v-25242077]{display:none;position:absolute;inset-inline-start:calc(100% + var(--space-3));z-index:30;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-panel);border:1px solid var(--color-border-strong);color:var(--color-text);white-space:nowrap;font-size:var(--font-size-xs)}.nav a:hover .tip[data-v-25242077],.nav a:focus-visible .tip[data-v-25242077]{display:block}.grp[data-v-25242077]{font-size:var(--font-size-2xs);color:var(--color-muted);margin:14px var(--space-6) var(--space-3);text-transform:uppercase;letter-spacing:.8px}.grp.rule[data-v-25242077]{block-size:1px;margin:var(--space-4) var(--space-3);background:var(--color-border)}.foot[data-v-25242077]{margin-block-start:18px;padding:var(--space-5);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-size-xs);color:var(--color-text-sub);line-height:1.6;overflow-wrap:anywhere}.lang[data-v-719a90b0]{display:flex;flex-shrink:0;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);overflow:hidden}button[data-v-719a90b0]{background:var(--color-panel);color:var(--color-text-sub);border:0;padding:6px 10px;cursor:pointer}button.on[data-v-719a90b0]{background:var(--color-accent-strong);color:#fff}.topbar[data-v-3af3bdc3]{grid-area:top;display:flex;align-items:center;gap:14px;padding:0 var(--space-5);min-inline-size:0;max-inline-size:100%;overflow:hidden;background:linear-gradient(90deg,var(--color-bg-2),var(--color-bg));border-block-end:1px solid var(--color-border)}.logo[data-v-3af3bdc3]{display:flex;align-items:center;gap:10px;font-weight:700;white-space:nowrap;min-inline-size:0;flex:0 1 auto;overflow:hidden}.logo small[data-v-3af3bdc3]{display:block;font-weight:400;font-size:var(--font-size-xs);color:var(--color-text-sub)}.mark[data-v-3af3bdc3]{inline-size:30px;block-size:30px;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--color-accent-strong);color:#fff}.sel[data-v-3af3bdc3],.tz[data-v-3af3bdc3],.iconbtn[data-v-3af3bdc3]{background:var(--color-bg-inset);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:6px 8px}.sel[data-v-3af3bdc3]{max-inline-size:200px}.tz[data-v-3af3bdc3],.iconbtn[data-v-3af3bdc3]{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;white-space:nowrap;background:var(--color-panel)}.badge[data-v-3af3bdc3]{display:inline-flex;align-items:center;gap:var(--space-3);padding:3px 10px;border-radius:var(--radius-pill);background:var(--color-panel);border:1px solid var(--color-border);font-size:var(--font-size-xs);white-space:nowrap}.badge .dot[data-v-3af3bdc3]{inline-size:8px;block-size:8px;border-radius:50%;background:var(--color-ok)}.badge.mock[data-v-3af3bdc3]{color:var(--tone-warn-fg);border-color:var(--tone-warn-border)}.spacer[data-v-3af3bdc3]{flex:1;min-inline-size:0}.clock[data-v-3af3bdc3]{display:flex;gap:6px;min-inline-size:0;flex:0 1 auto;color:var(--color-text-sub);font-family:var(--font-family-mono);font-size:var(--font-size-sm);white-space:nowrap}.clock-time[data-v-3af3bdc3]{flex:none}.clock-meta[data-v-3af3bdc3]{min-inline-size:0;overflow:hidden;text-overflow:ellipsis}@media (max-width: 1439px){.logo small[data-v-3af3bdc3],.user-meta[data-v-3af3bdc3]{display:none}.topbar[data-v-3af3bdc3]{gap:8px;padding-inline:8px}.sel[data-v-3af3bdc3]{max-inline-size:120px}}.cnt[data-v-3af3bdc3]{margin-inline-start:4px;color:var(--color-danger)}.user-menu{position:fixed;z-index:40;min-inline-size:180px;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--color-panel);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.user-menu .user-name,.user-menu .user-role{margin:0}.user-menu .user-name{font-weight:700}.user-menu .user-role{color:var(--color-text-sub);font-size:var(--font-size-xs)}.user-menu .logout{margin-block-start:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-inset);color:var(--color-text);text-align:start;cursor:pointer}.app[data-v-c8aeaac5]{--sidenav-w: 240px;display:grid;grid-template-columns:var(--sidenav-w) minmax(0,1fr);grid-template-rows:56px minmax(0,1fr);grid-template-areas:"top top" "nav main";block-size:100%;inline-size:100%;max-inline-size:100%;overflow:hidden;transition:grid-template-columns .16s}.app[data-collapsed=true][data-v-c8aeaac5]{--sidenav-w: 64px}.app[data-overlay=true][data-v-c8aeaac5]{--sidenav-w: 0px}#main[data-v-c8aeaac5]{grid-area:main;overflow:auto;min-inline-size:0;max-inline-size:100%;padding:var(--space-6)}@media (min-width: 1280px){#main[data-v-c8aeaac5]{padding:var(--space-8)}}@media (min-width: 1920px){#main[data-xwide=inset][data-v-c8aeaac5]{max-inline-size:1680px;margin-inline:auto;inline-size:100%}}.mask[data-v-c8aeaac5]{position:fixed;top:56px;right:0;bottom:0;left:0;z-index:25;border:0;background:#00000073;cursor:pointer}@media (prefers-reduced-motion: reduce){.app[data-v-c8aeaac5]{transition:none}}.blank[data-v-0543d317]{block-size:100%;min-block-size:100%;min-inline-size:0;max-inline-size:100%;display:flex;flex-direction:column;overflow-x:clip}header[data-v-0543d317]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-5);border-block-end:1px solid var(--color-border)}a[data-v-0543d317]{color:var(--color-text-link);text-decoration:none}main[data-v-0543d317]{flex:1 1 auto;min-inline-size:0;min-block-size:0;max-inline-size:100%;display:flex;flex-direction:column;overflow-x:clip}.blank.wall main[data-v-0543d317]{padding:var(--wall-space-3)}.ph[data-v-a66c8892]{padding:var(--space-6)}h1[data-v-a66c8892]{margin:0 0 var(--space-5);font-size:var(--font-size-xl)}.box[data-v-a66c8892]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);max-inline-size:560px;padding:var(--space-6);background:var(--color-panel);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg)}.tag[data-v-a66c8892]{font-size:var(--font-size-2xl);font-weight:700;color:var(--tone-warn-fg)}p[data-v-a66c8892]{margin:0;color:var(--color-text-sub)}.hint[data-v-a66c8892]{font-size:var(--font-size-sm)}code[data-v-a66c8892]{color:var(--color-text-sub);font-family:var(--font-family-mono)}.btn[data-v-a66c8892]{padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);background:var(--color-accent-strong);color:#fff;text-decoration:none}.form[data-v-ebf84bf3]{display:flex;flex-direction:column;gap:var(--space-4)}label[data-v-ebf84bf3]{display:flex;flex-direction:column;gap:var(--space-2);color:var(--color-text-sub);font-size:var(--font-size-sm)}.field[data-v-ebf84bf3]{display:flex;align-items:center;gap:var(--space-3);min-block-size:40px;padding-inline:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-inset);color:var(--color-text-sub)}.field[data-v-ebf84bf3]:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--tone-run-bg)}.field[data-invalid=true][data-v-ebf84bf3]{border-color:var(--color-danger)}.field input[data-v-ebf84bf3]{flex:1;min-inline-size:0;padding:var(--space-3) 0;border:0;background:transparent;color:var(--color-text);font-size:var(--font-size-base)}.field input[data-v-ebf84bf3]:focus{outline:none}.captcha[data-v-ebf84bf3]{display:flex;gap:var(--space-3);align-items:center;min-inline-size:0;max-inline-size:100%}.captcha .field[data-v-ebf84bf3]{flex:1 1 auto;min-inline-size:0}.check[data-v-ebf84bf3]{flex-direction:row;align-items:center;gap:var(--space-3);color:var(--color-text)}.captcha-btn[data-v-ebf84bf3]{display:flex;align-items:center;justify-content:center;flex:0 1 120px;inline-size:120px;max-inline-size:100%;min-inline-size:0;block-size:40px;padding-inline:var(--space-2);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-code);color:var(--color-text-sub);font-size:var(--font-size-xs);cursor:pointer}.captcha-fallback[data-v-ebf84bf3]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);max-inline-size:100%;overflow:hidden;white-space:nowrap}.captcha-btn img[data-v-ebf84bf3]{inline-size:100%;block-size:100%;object-fit:contain}.primary[data-v-ebf84bf3],.ghost[data-v-ebf84bf3],.link[data-v-ebf84bf3]{cursor:pointer}.primary[data-v-ebf84bf3]{min-block-size:40px;padding:var(--space-4) var(--space-6);border:0;border-radius:var(--radius-md);background:var(--color-accent);color:#fff;font-size:var(--font-size-base)}.primary[data-v-ebf84bf3]:disabled{opacity:.55;cursor:not-allowed}.ghost[data-v-ebf84bf3],.link[data-v-ebf84bf3]{border:0;background:transparent;color:var(--color-text-link);font-size:var(--font-size-xs)}.field-error[data-v-ebf84bf3],.banner[data-v-ebf84bf3]{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--tone-danger-fg);font-size:var(--font-size-sm)}.hint[data-v-ebf84bf3],.lock[data-v-ebf84bf3]{margin:0;color:var(--tone-warn-fg);font-size:var(--font-size-sm)}.code[data-v-ebf84bf3]{display:block;margin-block-start:var(--space-2);color:var(--color-text-sub);font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.form[data-v-a48b8d81]{display:flex;flex-direction:column;gap:var(--space-4)}.banner[data-v-a48b8d81]{display:flex;align-items:center;gap:var(--space-3);margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--tone-warn-fg);border-radius:var(--radius-md);color:var(--tone-warn-fg);font-size:var(--font-size-xs)}.field[data-v-a48b8d81]{display:flex;align-items:center;gap:var(--space-3);min-block-size:40px;padding-inline:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-inset);color:var(--color-text-sub)}.field[data-v-a48b8d81]:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--tone-run-bg)}.field[data-invalid=true][data-v-a48b8d81]{border-color:var(--color-danger)}.field input[data-v-a48b8d81]{flex:1;min-inline-size:0;padding:var(--space-3) 0;border:0;background:transparent;color:var(--color-text);font-size:var(--font-size-base)}.field input[data-v-a48b8d81]:focus{outline:none}.rules[data-v-a48b8d81]{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none;color:var(--tone-danger-fg);font-size:var(--font-size-xs)}.rules li[data-v-a48b8d81]{display:flex;align-items:center;gap:var(--space-2)}.rules li[data-ok=true][data-v-a48b8d81]{color:var(--tone-ok-fg)}h2[data-v-a48b8d81],.hint[data-v-a48b8d81],.field-error[data-v-a48b8d81]{margin:0}h2[data-v-a48b8d81]{font-size:var(--font-size-lg);color:var(--color-text)}.hint[data-v-a48b8d81]{color:var(--color-text-sub);font-size:var(--font-size-sm)}label[data-v-a48b8d81]{display:flex;flex-direction:column;gap:var(--space-2);color:var(--color-text-sub);font-size:var(--font-size-sm)}.primary[data-v-a48b8d81],.ghost[data-v-a48b8d81]{cursor:pointer}.primary[data-v-a48b8d81]{min-block-size:40px;padding:var(--space-4) var(--space-6);border:0;border-radius:var(--radius-md);background:var(--color-accent);color:#fff;font-size:var(--font-size-base)}.primary[data-v-a48b8d81]:disabled{opacity:.55;cursor:not-allowed}.ghost[data-v-a48b8d81]{align-self:flex-start;border:0;background:transparent;color:var(--color-text-link);font-size:var(--font-size-xs)}.field-error[data-v-a48b8d81]{display:flex;align-items:center;gap:var(--space-2);color:var(--tone-danger-fg);font-size:var(--font-size-sm)}.note[data-v-a48b8d81]{margin:0;color:var(--color-muted);font-size:var(--font-size-xs);text-align:center}.page[data-v-756aa359]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,400px);align-items:stretch;flex:1 1 auto;inline-size:100%;max-inline-size:100%;min-inline-size:0;block-size:100%;min-block-size:100%;padding-block:var(--space-8);padding-inline:24px;gap:var(--space-8);overflow-x:clip;box-sizing:border-box}@media (min-width: 1280px){.page[data-v-756aa359]{padding-inline:32px}}.brand[data-v-756aa359]{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-block-size:0;block-size:100%;min-inline-size:0;max-inline-size:100%;overflow:visible;color:var(--color-accent)}.brand[data-v-756aa359]:before,.brand[data-v-756aa359]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.brand[data-v-756aa359]:before{background-image:linear-gradient(color-mix(in srgb,var(--color-run) 22%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--color-run) 22%,transparent) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:radial-gradient(circle at 40% 42%,#000 18%,transparent 72%);mask-image:radial-gradient(circle at 40% 42%,#000 18%,transparent 72%)}.brand[data-v-756aa359]:after{background:radial-gradient(circle at 38% 42%,color-mix(in srgb,var(--color-run) 32%,transparent),transparent 58%)}.map[data-v-756aa359]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;inline-size:100%;max-inline-size:100%;block-size:100%;opacity:.85}.brand-copy[data-v-756aa359]{position:relative;z-index:1;margin-block-start:var(--space-6);min-inline-size:0;max-inline-size:100%}.wordmark[data-v-756aa359],.mlogo[data-v-756aa359]{margin:0;color:var(--color-accent);font-family:var(--font-family-sans);font-weight:700;unicode-bidi:isolate}.wordmark[data-v-756aa359]{font-size:32px}.mlogo[data-v-756aa359]{display:none;font-size:20px;margin-block-end:var(--space-4)}.product[data-v-756aa359],.meta[data-v-756aa359],.lead[data-v-756aa359],.mock[data-v-756aa359],.foot[data-v-756aa359],header h1[data-v-756aa359]{margin:0}.product[data-v-756aa359]{margin-block-start:var(--space-3);color:var(--color-text-sub);font-size:var(--font-size-base)}.meta[data-v-756aa359]{margin-block-start:var(--space-2);color:var(--color-muted);font-size:var(--font-size-xs)}.card[data-v-756aa359]{inline-size:100%;max-inline-size:400px;min-inline-size:0;justify-self:end;display:flex;flex-direction:column;gap:var(--space-7);padding:32px;background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md)}header h1[data-v-756aa359]{font-size:var(--font-size-xl)}.lead[data-v-756aa359],.mock[data-v-756aa359]{margin-block-start:var(--space-2);color:var(--color-text-sub);font-size:var(--font-size-sm)}.foot[data-v-756aa359]{color:var(--color-muted);font-size:var(--font-size-xs);text-align:center}.demo[data-v-756aa359]{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;padding-block-start:var(--space-4);border-block-start:1px solid var(--color-border);color:var(--color-text-sub);font-size:var(--font-size-xs)}.demo button[data-v-756aa359]{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-panel-2);color:var(--color-text-sub);cursor:pointer}@media (max-width: 1279px){.page[data-v-756aa359]{grid-template-columns:minmax(0,1fr);justify-items:center}.brand[data-v-756aa359]{display:none}.card[data-v-756aa359]{justify-self:center}.mlogo[data-v-756aa359]{display:block}}.mask[data-v-a40144fa]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:#0000008c}.card[data-v-a40144fa]{inline-size:min(440px,100%);max-block-size:90vh;overflow:auto;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8);background:var(--color-panel);border:1px solid var(--color-border-strong);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md)}h2[data-v-a40144fa],.hint[data-v-a40144fa]{margin:0}h2[data-v-a40144fa]{font-size:var(--font-size-lg)}.hint[data-v-a40144fa]{color:var(--color-text-sub);font-size:var(--font-size-sm)}.gate-toasts[data-v-a40144fa] .xr-toasts{z-index:90}html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--el-color-primary:#409eff;--el-color-primary-light-3:#3375b9;--el-color-primary-light-5:#2a598a;--el-color-primary-light-7:#213d5b;--el-color-primary-light-8:#1d3043;--el-color-primary-light-9:#18222b;--el-color-primary-dark-2:#66b1ff;--el-color-success:#67c23a;--el-color-success-light-3:#4e8e2f;--el-color-success-light-5:#3e6b27;--el-color-success-light-7:#2d481f;--el-color-success-light-8:#25371c;--el-color-success-light-9:#1c2518;--el-color-success-dark-2:#85ce61;--el-color-warning:#e6a23c;--el-color-warning-light-3:#a77730;--el-color-warning-light-5:#7d5b28;--el-color-warning-light-7:#533f20;--el-color-warning-light-8:#3e301c;--el-color-warning-light-9:#292218;--el-color-warning-dark-2:#ebb563;--el-color-danger:#f56c6c;--el-color-danger-light-3:#b25252;--el-color-danger-light-5:#854040;--el-color-danger-light-7:#582e2e;--el-color-danger-light-8:#412626;--el-color-danger-light-9:#2a1d1d;--el-color-danger-dark-2:#f78989;--el-color-error:#f56c6c;--el-color-error-light-3:#b25252;--el-color-error-light-5:#854040;--el-color-error-light-7:#582e2e;--el-color-error-light-8:#412626;--el-color-error-light-9:#2a1d1d;--el-color-error-dark-2:#f78989;--el-color-info:#909399;--el-color-info-light-3:#6b6d71;--el-color-info-light-5:#525457;--el-color-info-light-7:#393a3c;--el-color-info-light-8:#2d2d2f;--el-color-info-light-9:#202121;--el-color-info-dark-2:#a6a9ad;--el-box-shadow:0px 12px 32px 4px #0000005c, 0px 8px 20px #000000b8;--el-box-shadow-light:0px 0px 12px #000000b8;--el-box-shadow-lighter:0px 0px 6px #000000b8;--el-box-shadow-dark:0px 16px 48px 16px #000000b8, 0px 12px 32px #000, 0px 8px 16px -8px #000;--el-bg-color-page:#0a0a0a;--el-bg-color:#141414;--el-bg-color-overlay:#1d1e1f;--el-text-color-primary:#e5eaf3;--el-text-color-regular:#cfd3dc;--el-text-color-secondary:#a3a6ad;--el-text-color-placeholder:#8d9095;--el-text-color-disabled:#6c6e72;--el-border-color-darker:#636466;--el-border-color-dark:#58585b;--el-border-color:#4c4d4f;--el-border-color-light:#414243;--el-border-color-lighter:#363637;--el-border-color-extra-light:#2b2b2c;--el-fill-color-darker:#424243;--el-fill-color-dark:#39393a;--el-fill-color:#303030;--el-fill-color-light:#262727;--el-fill-color-lighter:#1d1d1d;--el-fill-color-extra-light:#191919;--el-fill-color-blank:#141414;--el-mask-color:#000c;--el-mask-color-extra-light:#0000004d}html.dark .el-button{--el-button-disabled-text-color:#ffffff80}html.dark .el-card{--el-card-bg-color:var(--el-bg-color-overlay);--el-fill-color-blank:var(--el-card-bg-color)}html.dark .el-empty{--el-empty-fill-color-0:var(--el-color-black);--el-empty-fill-color-1:#4b4b52;--el-empty-fill-color-2:#36383d;--el-empty-fill-color-3:#1e1e20;--el-empty-fill-color-4:#262629;--el-empty-fill-color-5:#202124;--el-empty-fill-color-6:#212224;--el-empty-fill-color-7:#1b1c1f;--el-empty-fill-color-8:#1c1d1f;--el-empty-fill-color-9:#18181a}:root{--color-bg: #0b1220;--color-bg-2: #0f1a2e;--color-bg-inset: #0b1528;--color-bg-canvas: #0a1426;--color-bg-code: #060c18;--color-panel: #121f36;--color-panel-2: #16263f;--color-border: #22365a;--color-border-strong: #2c4470;--color-text: #e6edf7;--color-text-sub: #93a4bf;--color-text-link: #38bdf8;--color-muted: #64748b;--color-accent: #38bdf8;--color-accent-strong: #0ea5e9;--color-info: #38bdf8;--color-ok: #22c55e;--color-run: #3b82f6;--color-warn: #eab308;--color-degrade: #f97316;--color-danger: #ef4444;--color-off: #64748b;--color-charging: #22d3ee;--color-pending: #475569;--tone-ok-fg: #86efac;--tone-ok-bg: #14303a;--tone-ok-border: rgba(34, 197, 94, .5);--tone-run-fg: #93c5fd;--tone-run-bg: #172b4d;--tone-run-border: rgba(59, 130, 246, .55);--tone-warn-fg: #fde68a;--tone-warn-bg: #282e31;--tone-warn-border: rgba(234, 179, 8, .5);--tone-degrade-fg: #fdba74;--tone-degrade-bg: #292733;--tone-degrade-border: rgba(249, 115, 22, .5);--tone-danger-fg: #fca5a5;--tone-danger-bg: #2d2338;--tone-danger-border: rgba(239, 68, 68, .55);--tone-charging-fg: #a5f3fc;--tone-charging-bg: #143148;--tone-charging-border: rgba(34, 211, 238, .5);--tone-off-fg: #cbd5e1;--tone-off-bg: #1c2940;--tone-off-border: rgba(100, 116, 139, .6);--status-robot-online-fg: var(--tone-ok-fg);--status-robot-online-bg: var(--tone-ok-bg);--status-robot-offline-fg: var(--tone-off-fg);--status-robot-offline-bg: var(--tone-off-bg);--status-robot-fault-fg: var(--tone-danger-fg);--status-robot-fault-bg: var(--tone-danger-bg);--status-robot-idle-fg: var(--tone-off-fg);--status-robot-idle-bg: var(--tone-off-bg);--status-robot-charging-fg: var(--tone-charging-fg);--status-robot-charging-bg: var(--tone-charging-bg);--status-robot-estop-fg: var(--tone-danger-fg);--status-robot-estop-bg: var(--tone-danger-bg);--status-mission-running-fg: var(--tone-run-fg);--status-mission-running-bg: var(--tone-run-bg);--status-mission-paused-fg: var(--tone-warn-fg);--status-mission-paused-bg: var(--tone-warn-bg);--status-mission-completed-fg: var(--tone-ok-fg);--status-mission-completed-bg: var(--tone-ok-bg);--status-mission-failed-fg: var(--tone-danger-fg);--status-mission-failed-bg: var(--tone-danger-bg);--status-mission-preparing-fg: var(--tone-run-fg);--status-mission-preparing-bg: var(--tone-run-bg);--status-mission-hold-fg: var(--tone-degrade-fg);--status-mission-hold-bg: var(--tone-degrade-bg);--status-mission-need-assist-fg: var(--tone-danger-fg);--status-mission-need-assist-bg: var(--tone-danger-bg);--status-mission-returning-fg: var(--tone-degrade-fg);--status-mission-returning-bg: var(--tone-degrade-bg);--status-mission-docking-fg: var(--tone-run-fg);--status-mission-docking-bg: var(--tone-run-bg);--status-mission-partial-fg: var(--tone-warn-fg);--status-mission-partial-bg: var(--tone-warn-bg);--status-mission-queued-fg: var(--tone-warn-fg);--status-mission-queued-bg: var(--tone-warn-bg);--status-mission-cancelled-fg: var(--tone-off-fg);--status-mission-cancelled-bg: var(--tone-off-bg);--status-mission-preempted-fg: var(--tone-degrade-fg);--status-mission-preempted-bg: var(--tone-degrade-bg);--status-alarm-l1-fg: var(--tone-off-fg);--status-alarm-l1-bg: var(--tone-off-bg);--status-alarm-l2-fg: var(--tone-warn-fg);--status-alarm-l2-bg: var(--tone-warn-bg);--status-alarm-l3-fg: var(--tone-degrade-fg);--status-alarm-l3-bg: var(--tone-degrade-bg);--status-alarm-l4-fg: var(--tone-danger-fg);--status-alarm-l4-bg: var(--tone-danger-bg);--status-alarm-open-fg: var(--tone-danger-fg);--status-alarm-open-bg: var(--tone-danger-bg);--status-alarm-acked-fg: var(--tone-warn-fg);--status-alarm-acked-bg: var(--tone-warn-bg);--status-alarm-closed-fg: var(--tone-ok-fg);--status-alarm-closed-bg: var(--tone-ok-bg);--status-capability-available-fg: var(--tone-ok-fg);--status-capability-available-bg: var(--tone-ok-bg);--status-capability-unavailable-fg: var(--tone-off-fg);--status-capability-unavailable-bg: var(--tone-off-bg);--status-safety-normal-fg: var(--tone-ok-fg);--status-safety-normal-bg: var(--tone-ok-bg);--status-safety-attention-fg: var(--tone-warn-fg);--status-safety-attention-bg: var(--tone-warn-bg);--status-safety-degraded-fg: var(--tone-degrade-fg);--status-safety-degraded-bg: var(--tone-degrade-bg);--status-safety-danger-fg: var(--tone-danger-fg);--status-safety-danger-bg: var(--tone-danger-bg);--status-result-normal-fg: var(--tone-ok-fg);--status-result-normal-bg: var(--tone-ok-bg);--status-result-abnormal-fg: var(--tone-danger-fg);--status-result-abnormal-bg: var(--tone-danger-bg);--status-result-failed-fg: var(--tone-danger-fg);--status-result-failed-bg: var(--tone-danger-bg);--font-family-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", "Noto Sans Arabic", Tahoma, sans-serif;--font-family-mono: ui-monospace, Menlo, Consolas, monospace;--font-size-2xs: 11px;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 15px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 20px;--radius-xs: 3px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--radius-2xl: 14px;--radius-pill: 999px;--space-1: 2px;--space-2: 4px;--space-3: 6px;--space-4: 8px;--space-5: 10px;--space-6: 12px;--space-7: 14px;--space-8: 16px;--space-9: 18px;--shadow-md: 0 6px 24px rgba(0, 0, 0, .35);--shadow-lg: 0 10px 30px rgba(239, 68, 68, .25);--shadow-danger: 0 6px 16px rgba(185, 28, 28, .35)}.wall{--wall-font-base: var(--font-size-lg);--wall-font-sm: var(--font-size-base);--wall-font-md: calc(var(--wall-font-base) * 1.25);--wall-font-lg: calc(var(--wall-font-base) * 1.5);--wall-font-xl: calc(var(--wall-font-base) * 2);--wall-font-2xl: calc(var(--wall-font-base) * 3);--wall-space-1: var(--space-4);--wall-space-2: var(--space-6);--wall-space-3: var(--space-8);--wall-space-4: calc(var(--space-8) * 1.5);--wall-space-5: calc(var(--space-8) * 2);font-size:var(--wall-font-base)}@media (min-width: 2560px){.wall{--wall-font-base: 20px}}html.dark{--el-color-primary: var(--color-accent);--el-color-primary-dark-2: var(--color-accent-strong);--el-color-success: var(--color-ok);--el-color-warning: var(--color-warn);--el-color-danger: var(--color-danger);--el-color-error: var(--color-danger);--el-color-info: var(--color-off);--el-bg-color: var(--color-panel);--el-bg-color-overlay: var(--color-panel-2);--el-bg-color-page: var(--color-bg);--el-fill-color-blank: var(--color-bg-inset);--el-fill-color-light: var(--color-panel-2);--el-text-color-primary: var(--color-text);--el-text-color-regular: var(--color-text);--el-text-color-secondary: var(--color-text-sub);--el-text-color-placeholder: var(--color-muted);--el-text-color-disabled: var(--color-muted);--el-border-color: var(--color-border);--el-border-color-light: var(--color-border);--el-border-color-hover: var(--color-border-strong);--el-border-radius-base: var(--radius-md);--el-border-radius-small: var(--radius-sm);--el-box-shadow-light: var(--shadow-md);--el-font-family: var(--font-family-sans);--el-font-size-base: var(--font-size-base)}*,*:before,*:after{box-sizing:border-box}html,body,#app{block-size:100%;inline-size:100%;max-inline-size:100%;margin:0}html{overflow-x:clip}body{background:var(--color-bg);color:var(--color-text);font-family:system-ui,-apple-system,Segoe UI,Noto Sans SC,Noto Naskh Arabic,sans-serif;font-size:14px;overflow-x:clip}
