:root{--brand-color: #1f7ae0;--brand-color-soft: #2b8ef5;--bg-color: #ffffff;--surface-color: #f8fbff;--surface-hover: #edf5ff;--text-color: #1f2937;--text-muted-color: #6b7280;--border-color: #dbe7f7;--hover-bg-color: #f0f4ff}:root[data-theme=dark]{--bg-color: #0b1220;--surface-color: #111b2e;--surface-hover: #1a2740;--text-color: #e5edf9;--text-muted-color: #95a5c2;--border-color: #213453}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-color: #0b1220;--surface-color: #111b2e;--surface-hover: #1a2740;--text-color: #e5edf9;--text-muted-color: #95a5c2;--border-color: #213453}}a{color:var(--brand-color)}*,*:before,*:after{box-sizing:border-box;margin:0}body{min-height:100vh;color:var(--text-color);background:var(--bg-color);transition:color .25s,background-color .25s;line-height:1.5;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:14px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh}.route-highlight-flash{animation:route-highlight-flash 1.8s ease-out}@keyframes route-highlight-flash{0%{box-shadow:0 0 #ffa20080;background:color-mix(in srgb,#ffc04d 24%,transparent)}60%{box-shadow:0 0 0 10px #ffa2001f;background:color-mix(in srgb,#ffc04d 12%,transparent)}to{box-shadow:0 0 #ffa20000;background:transparent}}.navbar[data-v-bae5ed06]{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:1rem;padding:.9rem 1.2rem;border-bottom:1px solid var(--border-color);background:color-mix(in srgb,var(--surface-color) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.brand[data-v-bae5ed06]{color:var(--brand-color);font-weight:700}.links[data-v-bae5ed06]{display:flex;gap:.3rem;flex-wrap:wrap}.links a[data-v-bae5ed06],.login-link[data-v-bae5ed06]{color:var(--text-color);text-decoration:none;padding:.35rem .6rem;border-radius:.5rem}.links a[data-v-bae5ed06]:hover,.login-link[data-v-bae5ed06]:hover{background:var(--surface-hover)}.links a.router-link-active[data-v-bae5ed06]{color:#fff;background:var(--brand-color)}.actions[data-v-bae5ed06]{margin-left:auto;display:flex;align-items:center;gap:.45rem}.user[data-v-bae5ed06]{color:var(--text-muted-color);font-size:.85rem}button[data-v-bae5ed06]{border:none;border-radius:.5rem;padding:.4rem .65rem;cursor:pointer}.ghost[data-v-bae5ed06]{background:var(--surface-hover);color:var(--text-color)}.danger[data-v-bae5ed06]{background:#e74c3c;color:#fff}@media(max-width:980px){.navbar[data-v-bae5ed06]{flex-wrap:wrap}.actions[data-v-bae5ed06]{margin-left:0}}.app-shell[data-v-3c7862da]{min-height:100vh;background:var(--bg-color)}.login-page[data-v-a917d422]{min-height:calc(100vh - 72px);display:grid;place-items:center;padding:1rem}.login-card[data-v-a917d422]{width:min(460px,100%);display:grid;gap:.9rem;background:var(--surface-color);border:1px solid var(--border-color);border-radius:1rem;padding:1.2rem}h1[data-v-a917d422]{margin:0}p[data-v-a917d422],.tip[data-v-a917d422]{color:var(--text-muted-color)}label[data-v-a917d422]{display:grid;gap:.4rem}input[data-v-a917d422],button[data-v-a917d422]{border-radius:.55rem;border:1px solid var(--border-color);padding:.55rem .65rem;background:var(--bg-color);color:var(--text-color)}button[data-v-a917d422]{background:var(--brand-color);color:#fff;border:none;cursor:pointer}.page[data-v-b0cdfa66]{padding:1.2rem;margin:auto 5rem;display:grid;gap:1rem}p[data-v-b0cdfa66]{color:var(--text-muted-color)}.metrics[data-v-b0cdfa66]{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.metric-card[data-v-b0cdfa66],.panel[data-v-b0cdfa66]{background:var(--surface-color);border:1px solid var(--border-color);border-radius:.9rem;padding:1rem}.sub-create[data-v-b0cdfa66]{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.sub-item[data-v-b0cdfa66]{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-top:1px solid var(--border-color)}.sub-actions[data-v-b0cdfa66]{display:flex;gap:.5rem}input[data-v-b0cdfa66],button[data-v-b0cdfa66]{border-radius:.55rem;border:1px solid var(--border-color);background:var(--bg-color);color:var(--text-color);padding:.45rem .65rem}.metric-card strong[data-v-b0cdfa66]{color:var(--brand-color);font-size:1.5rem}ul[data-v-b0cdfa66]{list-style:none;padding:0;display:grid;gap:.45rem}li[data-v-b0cdfa66]{border-left:3px solid var(--brand-color);padding-left:.6rem}.battery-container[data-v-546f5e19]{display:flex;align-items:center;font-size:14px}.battery-body[data-v-546f5e19]{width:60px;height:24px;border:2px solid #333;border-radius:4px;position:relative;margin-right:6px;box-sizing:border-box;background-color:#ddd;overflow:hidden}.battery-level[data-v-546f5e19]{height:100%;transition:width .3s,background-color .3s}.battery-head[data-v-546f5e19]{width:6px;height:14px;background-color:#333;margin-left:-4px;border-radius:2px}.battery-text[data-v-546f5e19]{margin-left:4px;font-weight:700}.wifi-rssi-display[data-v-89267cc4]{display:flex;align-items:center;gap:.1em;background-color:#fffc;border-radius:.4em}.wifi-icon[data-v-89267cc4]{position:relative;width:2em;height:2em;font-size:24px;overflow:hidden}.bar[data-v-89267cc4]{position:absolute;top:70%;left:50%;transform:translate(-50%,-50%);box-sizing:border-box;opacity:.2;border-width:.2em;border-style:solid;border-color:currentColor;border-bottom-color:transparent!important;border-left-color:transparent!important;border-right-color:transparent!important;border-radius:50%}.bar-1[data-v-89267cc4]{width:.6em;height:.6em;border-width:.3em}.bar-2[data-v-89267cc4]{width:1.2em;height:1.2em}.bar-3[data-v-89267cc4]{width:1.8em;height:1.8em}.wifi-icon.weak[data-v-89267cc4]{color:#ff4d4f}.wifi-icon.weak .bar-1[data-v-89267cc4]{opacity:1}.wifi-icon.medium[data-v-89267cc4]{color:#faad14}.wifi-icon.medium .bar-1[data-v-89267cc4],.wifi-icon.medium .bar-2[data-v-89267cc4]{opacity:1}.wifi-icon.strong[data-v-89267cc4]{color:#52c41a}.wifi-icon.strong .bar-1[data-v-89267cc4],.wifi-icon.strong .bar-2[data-v-89267cc4],.wifi-icon.strong .bar-3[data-v-89267cc4]{opacity:1}.rssi-value[data-v-89267cc4]{font-size:1em}.rssi-value.hidden[data-v-89267cc4]{display:none}.page[data-v-0b487b86]{padding:1.2rem;margin:auto 5rem;display:grid;gap:1rem}.panel[data-v-0b487b86]{background:var(--surface-color);border:1px solid var(--border-color);border-radius:.9rem;padding:1rem;display:grid;gap:.8rem}select[data-v-0b487b86],input[data-v-0b487b86],button[data-v-0b487b86]{border-radius:.55rem;border:1px solid var(--border-color);background:var(--bg-color);color:var(--text-color);padding:.45rem .65rem}.offline-panel[data-v-0b487b86]{display:grid;gap:.6rem;padding:.6rem;border:1px dashed var(--border-color);border-radius:.6rem}.offline-panel .toggle-row[data-v-0b487b86]{display:inline-flex;align-items:center;gap:.5rem}.offline-panel .offline-ip-options[data-v-0b487b86]{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap}.robot-meta[data-v-0b487b86]{display:flex;gap:1rem;flex-wrap:wrap;color:var(--text-muted-color);font-size:.92rem}ul[data-v-0b487b86]{list-style:none;padding:0;display:grid;gap:.45rem}li[data-v-0b487b86]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.9rem;border-left:3px solid var(--brand-color);padding-left:.5rem}.streamSelectContainer[data-v-0b487b86]{size:5rem}.videoArea[data-v-0b487b86]{width:100%;height:100%;padding:0;display:flex;justify-content:center;align-items:center}.videoArea #myVideo[data-v-0b487b86]{width:100%;height:100%}.control-panel[data-v-0b487b86]{display:flex;flex-direction:row;gap:5rem;align-items:last baseline;justify-content:center}.control-panel .wasd-controls[data-v-0b487b86]{display:grid;gap:.5rem;grid-template-areas:". forward ." "left backward right";grid-template-columns:repeat(3,3rem);grid-template-rows:repeat(2,3rem)}.control-panel .wasd-controls button[data-v-0b487b86]{width:3rem;height:3rem;border:1px solid var(--border-color);background:var(--bg-color);color:var(--text-color);font-size:.8rem;cursor:pointer}.control-panel .wasd-controls button[data-v-0b487b86]:hover{background:var(--hover-bg-color)}.control-panel .wasd-controls button[data-v-0b487b86]:active{background:var(--brand-color);color:#fff}.control-panel .wasd-controls #forward[data-v-0b487b86]{grid-area:forward}.control-panel .wasd-controls #left[data-v-0b487b86]{grid-area:left}.control-panel .wasd-controls #backward[data-v-0b487b86]{grid-area:backward}.control-panel .wasd-controls #right[data-v-0b487b86]{grid-area:right}.control-panel .controls[data-v-0b487b86]{display:grid;gap:.5rem;grid-template-areas:"brake accelerate light rotate" "deactivate decelerate mute record"}.control-panel .controls #brake[data-v-0b487b86]{grid-area:brake}.control-panel .controls #deactivate[data-v-0b487b86]{grid-area:deactivate}.control-panel .controls #rotate[data-v-0b487b86]{grid-area:rotate}.control-panel .controls #accelerate[data-v-0b487b86]{grid-area:accelerate}.control-panel .controls #decelerate[data-v-0b487b86]{grid-area:decelerate}.control-panel .controls #light[data-v-0b487b86]{grid-area:light}.control-panel .controls #mute[data-v-0b487b86]{grid-area:mute}.control-panel .controls #record[data-v-0b487b86]{grid-area:record}.control-panel .controls button[data-v-0b487b86]{width:5rem;height:2.5rem;border:1px solid var(--border-color);background:var(--bg-color);color:var(--text-color);font-size:.8rem;cursor:pointer}.control-panel .controls button[data-v-0b487b86]:hover{background:var(--hover-bg-color)}.control-panel .controls button[data-v-0b487b86]:active{background:var(--brand-color);color:#fff}.control-panel .statusContainer[data-v-0b487b86]{display:flex;flex-direction:row;gap:.5em;position:absolute;left:auto;right:9rem}.search-row[data-v-f9428996]{position:relative;width:100%}.search-icon[data-v-f9428996]{position:absolute;left:.6rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--text-muted-color);pointer-events:none}.search-input[data-v-f9428996]{width:100%;border-radius:.55rem;border:1px solid var(--border-color);background:var(--bg-color);color:var(--text-color);padding:.5rem .65rem .5rem 2rem}.video-card[data-v-df5d2c15]{border:1px solid var(--border-color);border-radius:.8rem;padding:.9rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;align-items:start}.thumb-wrap[data-v-df5d2c15]{width:160px;height:90px;position:relative}.openable[data-v-df5d2c15]{cursor:pointer}.openable[data-v-df5d2c15]:focus-visible{outline:2px solid var(--brand-color);outline-offset:2px}.thumb[data-v-df5d2c15]{width:100%;height:100%;object-fit:cover;border-radius:.4rem;border:1px solid var(--border-color)}.thumb-placeholder[data-v-df5d2c15]{display:grid;place-items:center;color:var(--text-muted-color);background:var(--surface-hover);font-size:.86rem}.duration[data-v-df5d2c15]{position:absolute;right:.35rem;bottom:.3rem;padding:.1rem .4rem;border-radius:.35rem;background:#000000b8;color:#fff;font-size:.78rem}.main[data-v-df5d2c15]{min-width:0;display:grid;gap:.45rem}.main h3[data-v-df5d2c15],.main p[data-v-df5d2c15]{margin:0}.title-row[data-v-df5d2c15]{display:flex;align-items:center;justify-content:first baseline;gap:.5rem}.title-actions[data-v-df5d2c15]{display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto}.meta-stack[data-v-df5d2c15]{display:grid;gap:.25rem}.meta-row[data-v-df5d2c15]{display:flex;gap:.25rem;color:var(--text-muted-color);font-size:.9rem}.meta-label[data-v-df5d2c15]{flex:0 0 auto}.meta-value[data-v-df5d2c15]{min-width:0;word-break:break-word}.status[data-v-df5d2c15]{color:var(--text-muted-color);font-size:.9rem}.tags[data-v-df5d2c15]{display:flex;flex-wrap:wrap;gap:.55rem}.tags span[data-v-df5d2c15]{color:var(--brand-color);background:var(--surface-hover);border-radius:999px;padding:.15rem .45rem}.actions[data-v-df5d2c15]{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:.5rem;height:100%}@media(max-width:900px){.video-card[data-v-df5d2c15]{grid-template-columns:1fr}.actions[data-v-df5d2c15]{align-items:flex-start;flex-direction:row;flex-wrap:wrap}}.page[data-v-bc0ccf3b]{padding:1.2rem;margin:auto 5rem;display:grid;gap:1rem}.panel[data-v-bc0ccf3b]{background:var(--surface-color);border:1px solid var(--border-color);border-radius:.9rem;padding:1rem;display:grid;gap:.8rem}.panel-row[data-v-bc0ccf3b]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.progress-line[data-v-bc0ccf3b]{height:12px;border-radius:999px;background:var(--surface-hover);overflow:hidden}.bar[data-v-bc0ccf3b]{height:100%;background:linear-gradient(90deg,#2b8ef5,#37b0ff)}.toolbar[data-v-bc0ccf3b]{display:grid;gap:.5rem}.toolbar-row[data-v-bc0ccf3b]{display:flex;gap:.5rem;align-items:center}.video-grid[data-v-bc0ccf3b]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.panel-head[data-v-bc0ccf3b]{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.panel-head h2[data-v-bc0ccf3b]{margin:0}.collapse-btn[data-v-bc0ccf3b]{width:1.9rem;height:1.9rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0}.collapse-caret[data-v-bc0ccf3b]{width:0;height:0;border-left:.3rem solid transparent;border-right:.3rem solid transparent;border-top:.4rem solid var(--text-muted-color);transition:transform .18s ease}.collapse-caret.collapsed[data-v-bc0ccf3b]{transform:rotate(-90deg)}.check-action[data-v-bc0ccf3b]{display:inline-flex;align-items:center;gap:.35rem}.empty-text[data-v-bc0ccf3b]{color:var(--text-muted-color);font-size:.9rem}.icon-btn[data-v-bc0ccf3b]{width:1.2rem;height:1.2rem;padding:0;margin:.1rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;line-height:1;background:none;border:none}input[data-v-bc0ccf3b],button[data-v-bc0ccf3b]{border-radius:.55rem;border:1px solid var(--border-color);background:var(--bg-color);color:var(--text-color);padding:.5rem .65rem}.card[data-v-bc0ccf3b]{border:1px solid var(--border-color);border-radius:.8rem;padding:.9rem;display:grid;gap:.55rem}.meta[data-v-bc0ccf3b],.actions[data-v-bc0ccf3b]{display:flex;flex-wrap:wrap;gap:.55rem}.meta[data-v-bc0ccf3b],.shares[data-v-bc0ccf3b]{color:var(--text-muted-color);font-size:.9rem}button[data-v-bc0ccf3b]{cursor:pointer}@media(max-width:900px){.panel-row[data-v-bc0ccf3b],.video-grid[data-v-bc0ccf3b]{grid-template-columns:1fr}}.page[data-v-def86d05]{padding:1.2rem;margin:auto 5rem;display:grid;gap:1rem}.panel[data-v-def86d05]{background:var(--surface-color);border:1px solid var(--border-color);border-radius:.9rem;padding:1rem}.toolbar[data-v-def86d05]{display:flex;gap:.5rem}.toolbar[data-v-def86d05] .search-row{flex:1}button[data-v-def86d05],select[data-v-def86d05]{border-radius:.55rem;border:1px solid var(--border-color);background:var(--bg-color);color:var(--text-color);padding:.55rem .65rem}ul[data-v-def86d05]{list-style:none;padding:0;display:grid;gap:.4rem}li[data-v-def86d05]{padding:.45rem .6rem;border-radius:.55rem;background:var(--surface-hover)}.card[data-v-def86d05]{border:1px solid var(--border-color);border-radius:.8rem;padding:.8rem;margin-top:.6rem}.video-grid[data-v-def86d05]{display:grid;grid-template-columns:1fr;gap:.8rem}.feature-item[data-v-def86d05]{cursor:pointer}.feature-item h3[data-v-def86d05]{margin:0;font-size:1rem}.feature-item p[data-v-def86d05]{margin:.25rem 0 0;color:var(--text-muted-color)}small[data-v-def86d05]{color:var(--text-muted-color)}.relative-position[data-v-def86d05]{position:relative}.loading-icon[data-v-def86d05]{position:absolute;right:0;color:var(--text-muted-color);width:1.2rem;height:1.2rem;margin:.5rem;animation:spin-def86d05 3s linear infinite}@keyframes spin-def86d05{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.page[data-v-0517d311]{padding:1.2rem;margin:auto 5rem;display:grid;gap:1rem}.panel[data-v-0517d311]{background:var(--surface-color);border:1px solid var(--border-color);border-radius:.9rem;padding:1rem;display:grid;gap:.7rem}.task[data-v-0517d311]{display:flex;justify-content:space-between;align-items:center;gap:1rem;border:1px solid var(--border-color);border-radius:.8rem;padding:.85rem}.task-actions[data-v-0517d311]{display:flex;gap:.45rem;flex-wrap:wrap}.secondary[data-v-0517d311]{background:transparent;border:1px solid var(--border-color);color:var(--text-color)}.danger[data-v-0517d311]{background:#b42318}p[data-v-0517d311],small[data-v-0517d311]{color:var(--text-muted-color)}button[data-v-0517d311]{border-radius:.55rem;border:none;background:var(--brand-color);color:#fff;padding:.45rem .7rem;cursor:pointer}.form-grid[data-v-0517d311]{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}label[data-v-0517d311]{display:grid;gap:.35rem}input[data-v-0517d311],select[data-v-0517d311],textarea[data-v-0517d311]{border-radius:.55rem;border:1px solid var(--border-color);background:var(--bg-color);color:var(--text-color);padding:.5rem .6rem}.full-width[data-v-0517d311]{grid-column:1 / -1}.create-row[data-v-0517d311]{display:flex;align-items:center;gap:.6rem}.steps-toolbar[data-v-0517d311]{display:flex;flex-wrap:wrap;gap:.45rem}.steps-list[data-v-0517d311]{display:grid;gap:.6rem}.step-item[data-v-0517d311]{border:1px solid var(--border-color);border-radius:.6rem;padding:.6rem;display:grid;gap:.5rem}.step-head[data-v-0517d311]{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.step-actions[data-v-0517d311]{display:flex;gap:.4rem}.step-fields[data-v-0517d311]{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}@media(max-width:780px){.task[data-v-0517d311]{flex-direction:column;align-items:flex-start}}.page[data-v-128e9d5a]{padding:1.2rem;margin:auto 5rem;display:grid;gap:1rem}.panel[data-v-128e9d5a]{background:var(--surface-color);border:1px solid var(--border-color);border-radius:.9rem;padding:1rem;display:grid;gap:.8rem}.toolbar-row[data-v-128e9d5a]{display:flex;gap:.5rem}input[data-v-128e9d5a],button[data-v-128e9d5a]{border-radius:.55rem;border:1px solid var(--border-color);background:var(--bg-color);color:var(--text-color);padding:.5rem .65rem}.actions[data-v-128e9d5a]{display:flex;gap:.55rem}button[data-v-128e9d5a]{cursor:pointer}
