.home-toolbar[data-v-6542c81e]{align-items:center;background:var(--vs-bg-surface);border-bottom:1px solid var(--vs-border);display:flex;flex-shrink:0;flex-wrap:wrap;gap:.75rem 1rem;justify-content:space-between;padding:.75rem 1rem}.home-toolbar__left[data-v-6542c81e]{display:flex;flex-direction:column;gap:.25rem;min-width:0}.home-toolbar__site-label[data-v-6542c81e]{color:var(--vs-text-muted);font-size:.75rem;margin:0}.home-toolbar__select-wrap[data-v-6542c81e]{align-items:center;display:inline-flex;position:relative}.home-toolbar__group-btn[data-v-6542c81e],.home-toolbar__select[data-v-6542c81e]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--vs-input-bg);border:1px solid var(--vs-border);border-radius:.5rem;color:var(--vs-text-primary);cursor:pointer;font-size:.9375rem;font-weight:600;min-width:11rem;padding:.5rem 2rem .5rem .75rem;text-align:left}.home-toolbar__group-btn--active[data-v-6542c81e]{border-color:var(--vs-primary,#2563eb)}.home-toolbar__group-label[data-v-6542c81e]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-toolbar__group-panel[data-v-6542c81e]{background:var(--vs-bg-surface);border:1px solid var(--vs-border);border-radius:.5rem;box-shadow:var(--vs-shadow);left:0;max-height:16rem;min-width:14rem;overflow-y:auto;padding:.5rem;position:absolute;top:calc(100% + .375rem);z-index:30}.home-toolbar__group-hint[data-v-6542c81e]{color:var(--vs-text-muted);font-size:.75rem;margin:0 0 .375rem;padding:0 .625rem}.home-toolbar__action--primary[data-v-6542c81e]{background:var(--vs-primary,#2563eb);border-color:var(--vs-primary,#2563eb);color:#fff}.home-toolbar__action--primary[data-v-6542c81e]:hover{filter:brightness(1.05)}.home-toolbar__group-option[data-v-6542c81e]{align-items:center;border-radius:.375rem;color:var(--vs-text-secondary);cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem .625rem}.home-toolbar__group-option[data-v-6542c81e]:hover{background:var(--vs-bg-hover)}.home-toolbar__group-option--all[data-v-6542c81e]{border-bottom:1px solid var(--vs-border);font-weight:600;margin-bottom:.25rem;padding-bottom:.625rem}.home-toolbar__chevron[data-v-6542c81e]{color:var(--vs-text-muted);height:1rem;pointer-events:none;position:absolute;right:.625rem;width:1rem}.home-toolbar__right[data-v-6542c81e]{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;position:relative}@media (max-width:767px){.home-toolbar[data-v-6542c81e]{align-items:stretch;flex-direction:column}.home-toolbar__group-btn[data-v-6542c81e],.home-toolbar__left[data-v-6542c81e],.home-toolbar__right[data-v-6542c81e],.home-toolbar__select[data-v-6542c81e],.home-toolbar__select-wrap[data-v-6542c81e]{width:100%}.home-toolbar__right[data-v-6542c81e]{justify-content:flex-start}.home-toolbar__filter-panel[data-v-6542c81e]{left:0;right:0}}@media (min-width:768px) and (max-width:1023px){.home-toolbar__action span[data-v-6542c81e]{display:none}.home-toolbar__action[data-v-6542c81e]{padding:.5rem}}.home-toolbar__columns-select[data-v-6542c81e]{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--vs-text-secondary);cursor:pointer;font-size:.8125rem;font-weight:500;padding:.375rem 1.75rem .375rem .625rem}.home-toolbar__columns-select[data-v-6542c81e],.home-toolbar__view-toggle[data-v-6542c81e]{background:var(--vs-bg-surface-muted);border:1px solid var(--vs-border);border-radius:.5rem}.home-toolbar__view-toggle[data-v-6542c81e]{display:inline-flex;padding:.125rem}.home-toolbar__view-btn[data-v-6542c81e]{align-items:center;background:transparent;border:none;border-radius:.375rem;color:var(--vs-text-muted);cursor:pointer;display:flex;height:2rem;justify-content:center;transition:color .15s,background-color .15s;width:2rem}.home-toolbar__view-btn svg[data-v-6542c81e]{height:1rem;width:1rem}.home-toolbar__view-btn[data-v-6542c81e]:hover{color:var(--vs-text-secondary)}.home-toolbar__view-btn--active[data-v-6542c81e]{background:var(--vs-bg-surface);box-shadow:0 1px 2px #0000000f;color:var(--vs-primary,#1d4ed8)}.home-toolbar__action[data-v-6542c81e]{align-items:center;background:var(--vs-bg-surface);border:1px solid var(--vs-border);border-radius:.5rem;color:var(--vs-text-secondary);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.375rem;padding:.5rem .75rem;transition:background-color .15s}.home-toolbar__action svg[data-v-6542c81e]{height:1rem;width:1rem}.home-toolbar__action[data-v-6542c81e]:hover{background:var(--vs-bg-hover)}.home-toolbar__action--active[data-v-6542c81e]{background:#eff6ff;border-color:#93c5fd;color:var(--vs-primary,#1d4ed8)}.home-toolbar__filter-panel[data-v-6542c81e]{background:var(--vs-bg-surface);border:1px solid var(--vs-border);border-radius:.5rem;box-shadow:var(--vs-shadow);min-width:12rem;padding:.5rem;position:absolute;right:5.5rem;top:calc(100% + .375rem);z-index:20}.home-toolbar__filter-option[data-v-6542c81e]{align-items:center;border-radius:.375rem;color:var(--vs-text-secondary);cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem .625rem}.home-toolbar__filter-option[data-v-6542c81e]:hover{background:var(--vs-bg-hover)}.sr-only[data-v-6542c81e]{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.playback-bar[data-v-91bfc5e0]{align-items:center;background:var(--vs-bg-surface);border-top:1px solid var(--vs-border);display:grid;flex-shrink:0;gap:1rem;grid-template-columns:auto 1fr auto;padding:.75rem 1rem}.playback-bar--embedded[data-v-91bfc5e0]{background:transparent;border-top:none;padding:0}.playback-bar__date[data-v-91bfc5e0]{align-items:center;border:1px solid var(--vs-border);border-radius:.5rem;color:var(--vs-text-secondary);display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem .75rem;white-space:nowrap}.playback-bar__date svg[data-v-91bfc5e0]{color:var(--vs-text-muted);height:1rem;width:1rem}.playback-bar__timeline[data-v-91bfc5e0]{min-width:0}.playback-bar__ticks[data-v-91bfc5e0]{color:var(--vs-text-muted);display:flex;font-size:.6875rem;justify-content:space-between;margin-bottom:.375rem;padding:0 .125rem}.playback-bar__track[data-v-91bfc5e0]{background:var(--vs-border);border-radius:999px;box-shadow:inset 0 1px 2px #00000014;cursor:pointer;height:.75rem;position:relative}.playback-bar__recorded[data-v-91bfc5e0]{background:#bfdbfe;z-index:0}.playback-bar__loaded[data-v-91bfc5e0],.playback-bar__recorded[data-v-91bfc5e0]{border-radius:999px;bottom:0;pointer-events:none;position:absolute;top:0}.playback-bar__loaded--ahead[data-v-91bfc5e0]{background:linear-gradient(90deg,#fb923c,#f97316);z-index:1}.playback-bar__loaded--played[data-v-91bfc5e0]{background:linear-gradient(90deg,#fde047,#facc15);z-index:2}.playback-bar__live-zone[data-v-91bfc5e0]{background:linear-gradient(90deg,#ef444459,#dc26268c);border-radius:0 999px 999px 0;z-index:1}.playback-bar__live-zone[data-v-91bfc5e0],.playback-bar__progress[data-v-91bfc5e0]{bottom:0;pointer-events:none;position:absolute;top:0}.playback-bar__progress[data-v-91bfc5e0]{background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:999px;z-index:2}.playback-bar__playhead[data-v-91bfc5e0]{background:var(--vs-text-primary);border-radius:1px;box-shadow:0 0 0 2px var(--vs-bg-surface);height:1.25rem;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:3px;z-index:3}.playback-bar__playhead--live[data-v-91bfc5e0]{background:#dc2626;box-shadow:0 0 0 2px var(--vs-bg-surface),0 0 0 4px #dc262640}.playback-bar__playhead-tip[data-v-91bfc5e0]{background:var(--vs-text-primary);border-radius:.25rem;bottom:calc(100% + .375rem);color:var(--vs-bg-surface);font-size:.6875rem;font-weight:600;left:50%;padding:.125rem .375rem;position:absolute;transform:translate(-50%);white-space:nowrap}.playback-bar__controls[data-v-91bfc5e0]{align-items:center;display:inline-flex;gap:.375rem}.playback-bar__control[data-v-91bfc5e0]{align-items:center;background:var(--vs-bg-surface);border:1px solid var(--vs-border);border-radius:.5rem;color:var(--vs-text-secondary);cursor:pointer;display:inline-flex;height:2rem;justify-content:center;width:2rem}.playback-bar__control svg[data-v-91bfc5e0]{height:1rem;width:1rem}.playback-bar__control--primary[data-v-91bfc5e0]{border-color:var(--vs-border);height:2.25rem;width:2.25rem}.playback-bar__speed[data-v-91bfc5e0]{background:var(--vs-bg-surface);border:1px solid var(--vs-border);border-radius:.5rem;color:var(--vs-text-secondary);cursor:pointer;font-size:.8125rem;font-weight:600;height:2rem;min-width:2.5rem;padding:0 .625rem}@media (max-width:900px){.playback-bar[data-v-91bfc5e0]{grid-template-columns:1fr}.playback-bar__controls[data-v-91bfc5e0]{justify-content:flex-end}}.playback-bar__hover-tip[data-v-91bfc5e0]{bottom:calc(100% + .65rem);pointer-events:none;z-index:5}.demo-track-wrap[data-v-91bfc5e0]{padding:6px 0;position:relative}.demo-timeline-input[data-v-91bfc5e0]{cursor:pointer;height:100%;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;position:absolute;width:100%}.demo-track-wrap[data-v-91bfc5e0]:focus-within{border-radius:8px;outline:2px solid var(--vs-primary);outline-offset:4px}.playback-bar__controls svg[data-v-91bfc5e0]{fill:none}@media (max-width:767px){.demo-playback[data-v-91bfc5e0]{gap:12px;grid-template-columns:1fr auto}.playback-bar__date[data-v-91bfc5e0]{display:none}.playback-bar__timeline[data-v-91bfc5e0]{grid-column:1/-1}.playback-bar__controls[data-v-91bfc5e0]{grid-column:1/-1;justify-content:center}}.vs-demo .app-sidebar{background:var(--vs-bg-surface);border-right:1px solid var(--vs-border);display:flex;flex-direction:column;flex-shrink:0;gap:.75rem;height:100%;min-height:0;overflow:hidden;padding:.75rem;width:15.625rem}.vs-demo .app-sidebar__logo{align-items:center;border-radius:.625rem;color:var(--vs-text-muted);display:flex;flex-shrink:0;height:2.5rem;justify-content:flex-start;margin-left:.25rem;transition:color .15s,background-color .15s;width:2.5rem}.vs-demo .app-sidebar__logo:hover{background:var(--vs-bg-hover);color:var(--vs-text-primary)}.vs-demo .app-sidebar__logo-image{max-height:2rem;max-width:2rem;-o-object-fit:contain;object-fit:contain}.vs-demo .app-sidebar__nav{display:flex;flex-direction:column;flex-shrink:0;gap:.25rem;width:100%}.vs-demo .app-sidebar__link{align-items:center;border-radius:.5rem;color:var(--vs-text-muted);display:flex;flex-direction:row;gap:.625rem;padding:.5rem .625rem;text-decoration:none;transition:color .15s,background-color .15s;width:100%}.vs-demo .app-sidebar__link:hover{background:var(--vs-bg-hover);color:var(--vs-text-secondary)}.vs-demo .app-sidebar__link--active{color:var(--vs-primary,#2563eb)}.vs-demo .app-sidebar__icon{flex-shrink:0;height:1.25rem;width:1.25rem}.vs-demo .app-sidebar__label{font-size:.875rem;font-weight:500;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vs-demo .app-sidebar__update{background:var(--vs-bg-selected);color:var(--vs-primary-text,var(--vs-primary));cursor:pointer;flex-shrink:0;position:relative}.vs-demo .app-sidebar__update-dot{background:currentColor;border-radius:50%;height:.4rem;position:absolute;right:.35rem;top:.35rem;width:.4rem}.vs-demo .app-sidebar__groups{flex:1;min-height:0}.vs-demo .app-sidebar__divider{border:0;border-top:1px solid var(--vs-border);flex-shrink:0;margin:0}@media (max-width:900px){.vs-demo .app-sidebar{padding:.5rem;width:3.75rem}.vs-demo .app-sidebar__divider,.vs-demo .app-sidebar__groups,.vs-demo .app-sidebar__label{display:none}.vs-demo .app-sidebar__logo{justify-content:center;margin:0}.vs-demo .app-sidebar__link{justify-content:center;min-height:2.75rem;padding:.5rem}}.vs-demo{--vs-primary:#2563eb;--vs-bg-page:#f3f4f6;--vs-bg-surface:#fff;--vs-bg-surface-muted:#f9fafb;--vs-bg-hover:#f3f4f6;--vs-bg-selected:#dbeafe;--vs-text-primary:#1f2937;--vs-text-secondary:#4b5563;--vs-text-muted:#6b7280;--vs-border:#e5e7eb;--vs-border-muted:#f3f4f6;--vs-input-bg:#fff;--vs-shadow:0 4px 12px #0002;background:var(--vs-bg-page);border:1px solid var(--vs-border);border-radius:16px;box-shadow:0 24px 80px #0004;color:var(--vs-text-primary);color-scheme:light;display:flex;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;isolation:isolate;letter-spacing:0;line-height:1.5;min-height:610px;min-width:0;overflow:hidden;text-align:left;width:100%}.vs-demo.dark{--vs-primary:#982ef0;--vs-primary-text:#c58aff;--vs-bg-page:#19181d;--vs-bg-surface:#222129;--vs-bg-surface-muted:#292832;--vs-bg-hover:#33313d;--vs-bg-selected:#39234e;--vs-text-primary:#f5f3f8;--vs-text-secondary:#c9c5d2;--vs-text-muted:#a09baa;--vs-border:#3c3947;--vs-border-muted:#2e2b36;--vs-input-bg:#1c1b22;--vs-shadow:0 4px 12px #0007;color-scheme:dark}.vs-demo.dark .home-toolbar__action--active{background:var(--vs-bg-selected);border-color:#7732b0;color:var(--vs-primary)}.vs-demo.dark .playback-bar__recorded{background:#453158}.vs-demo.dark .playback-bar__progress{background:linear-gradient(90deg,#7020cf,#a638f5)}.vs-demo.dark .playback-bar__loaded--ahead{background:linear-gradient(90deg,#b443ef,#e34cf5)}.vs-demo.dark .playback-bar__loaded--played{background:linear-gradient(90deg,#c58aff,#e8b1ff)}.vs-demo button,.vs-demo input,.vs-demo select{font:inherit;letter-spacing:0}.vs-demo button{cursor:pointer}.vs-demo button:disabled{cursor:default;opacity:.5}.vs-demo a:focus-visible,.vs-demo button:focus-visible,.vs-demo input:focus-visible,.vs-demo select:focus-visible{outline:2px solid var(--vs-primary);outline-offset:3px}.vs-demo svg{flex-shrink:0}.vs-demo h3,.vs-demo h4,.vs-demo p{letter-spacing:0;margin:0}.vs-demo h3{font-size:24px;font-weight:650;line-height:1.3}.vs-demo h4{font-size:16px;font-weight:600;line-height:1.5}.vs-demo .app-sidebar{height:auto;padding:14px 10px;width:210px}.vs-demo .app-sidebar__logo{color:var(--vs-primary);font-size:18px;font-weight:650;gap:9px;margin:2px 7px 16px;width:auto}.vs-demo .app-sidebar__logo span{color:var(--vs-text-primary);font-size:14px;line-height:1.2;text-align:left}.vs-demo .app-sidebar__link{background:transparent;border:0;text-align:left}.vs-demo .app-sidebar__link--active{background:var(--vs-bg-selected);color:var(--vs-primary)}.vs-demo.dark .app-sidebar,.vs-demo.dark .demo-app-header{background:#19181d}.vs-demo.dark .app-sidebar__link--active{background:#30203f;box-shadow:inset 3px 0 #ae3bff;color:#ce91ff}.vs-demo .demo-camera-tree{display:flex;flex-direction:column;gap:3px;margin-top:8px}.vs-demo .demo-tree-caption{color:var(--vs-text-muted);font-size:10px;font-weight:650;letter-spacing:.12em;padding:0 10px 10px}.vs-demo .demo-camera-tree button{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--vs-text-secondary);display:flex;font-size:12px;gap:8px;padding:10px;text-align:left}.vs-demo .demo-camera-tree button svg{height:16px;width:16px}.vs-demo .demo-camera-tree button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vs-demo .demo-camera-tree button small{color:var(--vs-text-muted);margin-left:auto}.vs-demo .demo-camera-tree button.selected,.vs-demo .demo-camera-tree button:hover{background:var(--vs-bg-selected)}.vs-demo .demo-sidebar-note{align-items:center;color:var(--vs-text-muted);display:flex;font-size:10px;gap:7px;margin-top:auto;padding:32px 10px 4px}.vs-demo .demo-status-dot{background:#22c55e;border-radius:50%;display:inline-block;flex-shrink:0;height:7px;width:7px}.vs-demo .demo-status-dot.is-offline{background:#f59e0b}.vs-demo .demo-app-body{display:flex;flex:1;flex-direction:column;min-width:0}.vs-demo .demo-app-header{align-items:center;background:var(--vs-bg-surface);border-bottom:1px solid var(--vs-border);display:flex;gap:8px;justify-content:space-between;min-height:58px;padding:12px 18px}.vs-demo .demo-app-header>div{align-items:center;display:flex;gap:12px}.vs-demo .demo-app-name{font-size:13px;font-weight:650}.vs-demo .demo-app-name>span{color:var(--vs-text-muted);font-size:12px;font-weight:400}.vs-demo .demo-badge-label{color:var(--vs-text-muted);font-size:9px;letter-spacing:.08em}.vs-demo .demo-icon-button{align-items:center;background:var(--vs-bg-surface);border:1px solid var(--vs-border);border-radius:7px;color:var(--vs-text-secondary);display:inline-flex;height:30px;justify-content:center;width:30px}.vs-demo .demo-icon-button svg{height:16px;width:16px}.vs-demo .demo-icon-button:hover{background:var(--vs-bg-hover)}.vs-demo .demo-view-summary{align-items:center;color:var(--vs-text-muted);display:flex;font-size:11px;gap:10px;justify-content:space-between;padding:16px 18px 4px}.vs-demo .demo-view-summary>span:first-child{align-items:center;color:var(--vs-text-secondary);display:flex;gap:7px;white-space:nowrap}.vs-demo .demo-summary-divider{margin:0 3px;opacity:.4}.vs-demo .demo-view-area{flex:1;min-height:300px;min-width:0;padding:14px 18px 24px}.vs-demo .demo-camera-grid{align-items:start;display:grid;gap:14px;grid-template-columns:repeat(var(--demo-columns,2),minmax(0,1fr))}.vs-demo .camera-tile{background:#111827;border:1px solid var(--vs-border-muted);border-radius:12px;box-shadow:0 1px 2px #0001;overflow:hidden;position:relative}.vs-demo .camera-tile--selected{outline:2px solid #3b82f6;outline-offset:-2px}.vs-demo .camera-tile--selected .demo-tile-open{background:#3b82f638}.vs-demo .camera-tile__header{align-items:center;display:flex;gap:8px;justify-content:space-between;left:0;padding:8px 10px;pointer-events:none;position:absolute;right:0;top:0;z-index:2}.vs-demo .camera-tile__label{align-items:center;background:#0000008c;border-radius:6px;color:#fff;display:flex;font-size:12px;font-weight:500;gap:6px;max-width:100%;padding:4px 8px}.vs-demo .camera-tile__label>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vs-demo .demo-tile-group{background:#0008;border-radius:5px;color:#ddd;font-size:10px;padding:3px 6px;white-space:nowrap}.vs-demo .demo-player{aspect-ratio:16/9;background:#111827;min-width:0;position:relative}.vs-demo .demo-player video{display:block;height:100%;-o-object-fit:var(--demo-video-fit,contain);object-fit:var(--demo-video-fit,contain);width:100%}.vs-demo .demo-tile-open{background:transparent;border:0;color:#fff;height:100%;top:0;right:0;bottom:0;left:0;position:absolute;width:100%;z-index:3}.vs-demo .demo-tile-open:hover{box-shadow:inset 0 0 0 2px #fff5}.vs-demo .demo-selection-check{background:#2563eb;border:1px solid #fff;border-radius:5px;display:grid;height:25px;inset:auto auto 10px 10px;place-items:center;position:absolute;width:25px}.vs-demo .demo-tile-actions{bottom:8px;display:flex;gap:6px;position:absolute;right:8px;z-index:4}.vs-demo .demo-video-button{background:#0f172acc;border:1px solid hsla(0,0%,100%,.188);border-radius:6px;color:#fff;display:grid;height:30px;place-items:center;width:30px}.vs-demo .demo-video-button svg{height:16px;width:16px}.vs-demo .demo-video-button:hover{background:var(--vs-primary)}.vs-demo .demo-video-time{background:#0008;border-radius:3px;bottom:10px;color:#fff;font:11px ui-monospace,monospace;left:10px;padding:2px 6px;position:absolute}.vs-demo .demo-video-message{align-items:center;color:#bbb;display:flex;flex-direction:column;font-size:12px;gap:8px;top:0;right:0;bottom:0;left:0;justify-content:center;pointer-events:none;position:absolute;z-index:5}.vs-demo .demo-video-message svg{color:#777;height:28px;width:28px}.vs-demo .demo-video-message button{background:#25252a;border:1px solid #555;border-radius:5px;color:#fff;padding:6px 10px;pointer-events:auto}.vs-demo .demo-action{align-items:center;background:var(--vs-bg-surface);border:1px solid var(--vs-border);border-radius:7px;color:var(--vs-text-secondary);display:inline-flex;font-size:12px;gap:7px;justify-content:center;padding:8px 12px}.vs-demo .demo-action svg{height:16px;width:16px}.vs-demo .demo-action:hover{background:var(--vs-bg-hover)}.vs-demo .demo-detail-toolbar{align-items:center;background:var(--vs-bg-surface);border-bottom:1px solid var(--vs-border);display:flex;flex-wrap:wrap;gap:12px;padding:14px 18px}.vs-demo .demo-detail-toolbar>strong{font-size:13px}.vs-demo .demo-mode-toggle{border:1px solid var(--vs-border);border-radius:7px;display:flex;margin-left:auto;padding:2px}.vs-demo .demo-mode-toggle button{background:transparent;border:0;border-radius:4px;color:var(--vs-text-muted);font-size:12px;padding:6px 10px}.vs-demo .demo-mode-toggle button.active{background:var(--vs-bg-selected);color:var(--vs-primary-text,var(--vs-primary))}.vs-demo .demo-camera-footer{font-size:11px;gap:12px;margin-top:14px}.vs-demo .demo-app-status,.vs-demo .demo-camera-footer{align-items:center;color:var(--vs-text-muted);display:flex;justify-content:space-between}.vs-demo .demo-app-status{background:var(--vs-bg-surface);border-top:1px solid var(--vs-border);font-size:10px;gap:16px;min-height:36px;padding:9px 18px}.vs-demo .demo-app-status-name{color:var(--vs-text-secondary);font-weight:600}.vs-demo .demo-camera-list{background:var(--vs-bg-surface);border:1px solid var(--vs-border);border-radius:10px;overflow:hidden}.vs-demo .demo-camera-list>article,.vs-demo .demo-list-head{align-items:center;display:grid;gap:16px;grid-template-columns:minmax(0,1.6fr) 1fr auto;padding:12px 16px}.vs-demo .demo-list-head{background:var(--vs-bg-surface-muted);color:var(--vs-text-muted);font-size:11px}.vs-demo .demo-camera-list>article{border-top:1px solid var(--vs-border)}.vs-demo .demo-list-camera{align-items:center;background:transparent;border:0;color:var(--vs-text-primary);display:flex;font-size:12px;gap:12px;min-width:0;text-align:left}.vs-demo .demo-list-camera img{aspect-ratio:16/9;border-radius:5px;-o-object-fit:cover;object-fit:cover;width:68px}.vs-demo .demo-list-camera small{color:var(--vs-text-muted);display:block;font-size:10px}.vs-demo .demo-list-status{font-size:11px;gap:7px}.vs-demo .demo-empty,.vs-demo .demo-list-status{align-items:center;color:var(--vs-text-muted);display:flex}.vs-demo .demo-empty{flex-direction:column;gap:16px;justify-content:center;min-height:280px}.vs-demo .demo-empty>svg{height:40px;opacity:.5;width:40px}.vs-demo .demo-recordings,.vs-demo .demo-settings{flex:1;padding:28px}.vs-demo .demo-panel-heading{margin-bottom:24px}.vs-demo .demo-panel-heading p{color:var(--vs-text-muted);font-size:13px;margin-top:6px}.vs-demo .demo-settings-card{background:var(--vs-bg-surface);border:1px solid var(--vs-border);border-radius:12px;margin-bottom:16px;padding:20px}.vs-demo .demo-settings-card h4{padding-bottom:14px}.vs-demo .demo-settings-card>label{align-items:center;color:var(--vs-text-secondary);display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:8px 0}.vs-demo .demo-settings-card input:not([type=checkbox]),.vs-demo .demo-settings-card select{background:var(--vs-input-bg);border:1px solid var(--vs-border);border-radius:6px;color:var(--vs-text-primary);font-size:13px;max-width:100%;padding:7px 10px}.vs-demo .demo-camera-setting{align-items:center;color:var(--vs-text-muted);display:flex;font-size:12px;gap:24px;margin:10px 0}.vs-demo .demo-camera-setting>label:first-child{display:flex;flex:1;flex-direction:column;gap:7px}.vs-demo .demo-toggle-label{align-items:center;display:flex;gap:7px}.vs-demo input[type=checkbox]{accent-color:var(--vs-primary);height:15px;width:15px}.vs-demo .demo-folder{align-items:flex-start;background:var(--vs-bg-surface);border:1px solid var(--vs-border);border-radius:12px;color:var(--vs-text-primary);display:flex;flex-direction:column;gap:9px;max-width:430px;padding:22px;text-align:left;width:100%}.vs-demo .demo-folder:hover{border-color:var(--vs-primary)}.vs-demo .demo-folder>svg{color:var(--vs-primary);height:34px;margin-bottom:10px;width:34px}.vs-demo .demo-folder>span{color:var(--vs-text-muted);font-size:12px}.vs-demo .demo-folder .demo-folder-open{color:var(--vs-primary-text,var(--vs-primary));display:flex;font-weight:600;justify-content:space-between;padding-top:7px;width:100%}.vs-demo .demo-folder-previews{display:grid;gap:8px;grid-template-columns:1fr 1fr;margin:9px 0}.vs-demo .demo-folder-previews img{aspect-ratio:16/9;border-radius:6px;-o-object-fit:cover;object-fit:cover;width:100%}.vs-demo.vs-demo--expanded,.vs-demo:fullscreen{border-radius:0;height:100dvh;max-height:100dvh;min-height:0;overflow:auto;width:100%}.vs-demo.vs-demo--expanded{top:0;right:0;bottom:0;left:0;position:fixed;z-index:1000}.vs-demo.vs-demo--expanded .demo-view-area,.vs-demo:fullscreen .demo-view-area{min-height:0;overflow:auto}.vs-demo.vs-demo--expanded .camera-tile--focused,.vs-demo:fullscreen .camera-tile--focused{margin:auto;max-width:calc(177.77778dvh - 515.55556px);width:100%}.demo-footnote{color:#9e9aa9;font-size:12px!important;line-height:1.8;margin:18px 0 0!important}.demo-footnote a{color:#c3a6f3;margin-left:8px;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}@media (max-width:1100px){.vs-demo .app-sidebar{padding:10px 6px;width:58px}.vs-demo .app-sidebar__divider,.vs-demo .app-sidebar__label,.vs-demo .app-sidebar__logo span,.vs-demo .demo-camera-tree,.vs-demo .demo-sidebar-note{display:none}.vs-demo .app-sidebar__logo{margin:2px auto 15px}.vs-demo .app-sidebar__link{justify-content:center;padding:10px}.vs-demo .demo-tile-group,.vs-demo .demo-view-summary>span:last-child{display:none}}@media (max-width:767px){.vs-demo{border-radius:10px;min-height:620px}.vs-demo .demo-app-header{padding:10px}.vs-demo .demo-app-name>span,.vs-demo .demo-badge-label{display:none}.vs-demo .demo-app-header>div{gap:6px}.vs-demo .demo-view-area{min-height:220px;padding:10px}.vs-demo .demo-camera-grid{gap:10px;grid-template-columns:1fr}.vs-demo .demo-view-summary{padding:12px 10px 0}.vs-demo .demo-detail-toolbar{gap:10px;padding:10px}.vs-demo .demo-detail-toolbar>strong{order:3;width:100%}.vs-demo .demo-detail-toolbar .demo-action{font-size:11px;padding:6px 8px}.vs-demo .demo-mode-toggle button{font-size:11px;padding:6px}.vs-demo .demo-camera-footer{flex-wrap:wrap}.vs-demo .demo-app-status{font-size:9px;padding:9px 10px}.vs-demo .demo-app-status-name{display:none}.vs-demo .demo-recordings,.vs-demo .demo-settings{padding:16px 10px}.vs-demo .demo-settings-card{padding:14px}.vs-demo .demo-settings-card>label{align-items:flex-start;flex-direction:column}.vs-demo .demo-settings-card select{width:100%}.vs-demo .demo-camera-setting{align-items:stretch;flex-direction:column;gap:10px}.vs-demo .demo-settings-card h4{font-size:14px}.vs-demo .demo-panel-heading h3{font-size:21px}.vs-demo .demo-panel-heading p{font-size:12px}.vs-demo .demo-list-head{display:none}.vs-demo .demo-camera-list>article{gap:10px;grid-template-columns:1fr;padding:12px}.vs-demo .demo-list-camera img{width:64px}.vs-demo .demo-list-status{font-size:10px}.vs-demo .demo-folder{padding:15px}.vs-demo .demo-empty h4{font-size:14px;text-align:center}.vs-demo .home-toolbar{padding:10px}.vs-demo .home-toolbar__right{gap:6px}.vs-demo .home-toolbar__action{font-size:11px;padding:7px 8px}.vs-demo .home-toolbar__select{font-size:13px;min-width:0}.vs-demo .home-toolbar__group-panel{min-width:0;width:100%}.vs-demo .home-toolbar__filter-panel{left:0;min-width:0;right:0}.vs-demo .home-toolbar__columns-select{font-size:12px;padding:6px 12px}}@media (prefers-reduced-motion:reduce){.vs-demo *{scroll-behavior:auto!important;transition:none!important}}.vs-demo .app-sidebar__logo .demo-brand-logo,.vs-demo .app-sidebar__logo .demo-brand-monogram{display:grid;flex-shrink:0;height:32px;-o-object-fit:contain;object-fit:contain;place-items:center;width:32px}.vs-demo .app-sidebar__logo .demo-brand-monogram{background:var(--vs-primary);border-radius:9px;color:#fff;font-size:13px;font-weight:750}.vs-demo .demo-app-name,.vs-demo .demo-brand-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.vs-demo .demo-app-name{white-space:nowrap}.vs-demo .demo-app-header>div{flex-shrink:0}.vs-demo .app-sidebar__logo .demo-brand-logo--wordmark{height:36px;max-width:100%;width:156px}
