@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-vietnamese-400-normal-Dpl4UHAZ.woff2)format("woff2"),url(/assets/barlow-vietnamese-400-normal-BFeobeCK.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-ext-400-normal-HxX4XjxC.woff2)format("woff2"),url(/assets/barlow-latin-ext-400-normal-CvBsJvxq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2)format("woff2"),url(/assets/barlow-latin-400-normal-fsAxiSwU.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-vietnamese-500-normal-zTViEIzf.woff2)format("woff2"),url(/assets/barlow-vietnamese-500-normal-GNfB7rCE.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-ext-500-normal-DOaysfXq.woff2)format("woff2"),url(/assets/barlow-latin-ext-500-normal-CJPcKP2Q.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-500-normal-BPAOfeC8.woff2)format("woff2"),url(/assets/barlow-latin-500-normal-C1h8hMer.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-vietnamese-600-normal-DcjprdFV.woff2)format("woff2"),url(/assets/barlow-vietnamese-600-normal-CA_GiK2e.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-ext-600-normal-B8NK_A3D.woff2)format("woff2"),url(/assets/barlow-latin-ext-600-normal-DMVRjfRT.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal-DILqtrty.woff2)format("woff2"),url(/assets/barlow-latin-600-normal-CNwfPWQD.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-semi-condensed-vietnamese-500-normal-DGADhYWF.woff2)format("woff2"),url(/assets/barlow-semi-condensed-vietnamese-500-normal-hJ2t9k9e.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-semi-condensed-latin-ext-500-normal-BXdp1BvY.woff2)format("woff2"),url(/assets/barlow-semi-condensed-latin-ext-500-normal-rZeYuEMb.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-semi-condensed-latin-500-normal-G0uxJNrM.woff2)format("woff2"),url(/assets/barlow-semi-condensed-latin-500-normal-CFOoVYFH.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-semi-condensed-vietnamese-600-normal-b1FQiZcx.woff2)format("woff2"),url(/assets/barlow-semi-condensed-vietnamese-600-normal-DzVrjA0Q.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-semi-condensed-latin-ext-600-normal-BkQ9hN72.woff2)format("woff2"),url(/assets/barlow-semi-condensed-latin-ext-600-normal-BuP8AaxH.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-semi-condensed-latin-600-normal-BkLiAYu4.woff2)format("woff2"),url(/assets/barlow-semi-condensed-latin-600-normal-DyOfdMBA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--night:#0e1a2b;--panel:#13223a;--panel-2:#1a2d49;--line:#263d5c;--ink:#e6ecf5;--ink-2:#9aabc4;--ink-3:#647a98;--sodium:#f4a62a;--sodium-ink:#1d1404;--steel:#4a86c5;--alarm:#ef5350;--ok:#46c08a;--video-bg:#000;--font:"Barlow", system-ui, sans-serif;--font-cond:"Barlow Semi Condensed", "Barlow", system-ui, sans-serif;--step--1:.8125rem;--step-0:.9375rem;--step-1:1.125rem;--step-2:1.5rem;--step-3:2rem;--radius:6px;--rail:84px;--bar:64px;--focus:0 0 0 2px var(--night), 0 0 0 4px var(--sodium);--ease:cubic-bezier(.2, .7, .2, 1)}*,:before,:after{box-sizing:border-box}html,body{height:100%}body{background:var(--night);color:var(--ink);font-family:var(--font);font-size:var(--step-0);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;margin:0;line-height:1.5}#app{height:100%}h1,h2,h3{font-family:var(--font-cond);letter-spacing:.005em;margin:0;font-weight:600;line-height:1.2}h1{font-size:var(--step-2)}h2{font-size:var(--step-1)}h3{font-size:var(--step-0)}p{max-width:68ch;margin:0 0 .75em}a{color:var(--sodium);text-underline-offset:3px;text-decoration-thickness:1px}.num,time,.tabular{font-variant-numeric:tabular-nums}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.danger-text{color:var(--alarm)}:focus-visible{box-shadow:var(--focus);outline:none}.btn{appearance:none;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);min-height:38px;color:var(--ink);font:500 var(--step-0)/1 var(--font);cursor:pointer;white-space:nowrap;transition:background-color .15s var(--ease), border-color .15s var(--ease);justify-content:center;align-items:center;gap:.45em;padding:0 14px;display:inline-flex}.btn:hover:not(:disabled){background:#22385a;border-color:#34507a}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--sodium);border-color:var(--sodium);color:var(--sodium-ink);font-weight:600}.btn.primary:hover:not(:disabled){background:#ffb53e;border-color:#ffb53e}.btn.danger{color:#ff8a87;background:0 0;border-color:#ef53508c}.btn.danger:hover:not(:disabled){border-color:var(--alarm);background:#ef53501f}.btn.ghost{color:var(--ink-2);background:0 0;border-color:#0000}.btn.ghost:hover:not(:disabled){background:var(--panel-2);color:var(--ink)}.btn.small{min-height:30px;font-size:var(--step--1);padding:0 10px}.btn.icon{width:38px;padding:0}.btn.icon.small{width:30px}.btn svg{flex:none}.field{gap:6px;margin:0 0 16px;display:grid}.field>label,.field>.label{font-family:var(--font-cond);color:var(--ink-2);font-weight:500;font-size:var(--step--1)}.field .hint{color:var(--ink-3);font-size:var(--step--1)}input[type=text],input[type=password],input[type=number],input[type=search],input[type=date],input[type=datetime-local],input[type=time],select,textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:38px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;background:#0b1626;padding:7px 10px}textarea{resize:vertical;min-height:120px;line-height:1.45}input:focus,select:focus,textarea:focus{border-color:var(--sodium);box-shadow:0 0 0 1px var(--sodium);outline:none}input::placeholder,textarea::placeholder{color:var(--ink-3)}input[type=number]{max-width:160px}select{padding-right:28px}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.8)}input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(.8)}input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.8)}.check{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;min-height:32px;display:inline-flex}.check input{opacity:0;pointer-events:none;position:absolute}.check .box{border:1px solid var(--line);width:38px;height:22px;transition:background-color .15s var(--ease);background:#0b1626;border-radius:11px;flex:none;position:relative}.check .box:after{content:"";background:var(--ink-3);width:16px;height:16px;transition:transform .15s var(--ease), background-color .15s var(--ease);border-radius:50%;position:absolute;top:2px;left:2px}.check input:checked+.box{border-color:var(--sodium);background:#f4a62a40}.check input:checked+.box:after{background:var(--sodium);transform:translate(16px)}.check input:focus-visible+.box{box-shadow:var(--focus)}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.spacer{flex:1}.stack{gap:12px;display:grid}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px}.badge{font:500 var(--step--1)/1.6 var(--font-cond);background:var(--panel-2);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:1px 8px;display:inline-flex}.badge.ok{color:var(--ok);background:#46c08a1f}.badge.warn{color:var(--sodium);background:#f4a62a1f}.badge.bad{color:#ff8a87;background:#ef53501f}.badge.steel{color:#8fbcea;background:#4a86c526}.dot{background:var(--ink-3);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.dot.on{background:var(--ok)}.dot.off{background:var(--alarm)}table.list{border-collapse:collapse;width:100%}table.list th{text-align:left;font:500 var(--step--1)/1.3 var(--font-cond);color:var(--ink-3);border-bottom:1px solid var(--line);padding:8px 10px}table.list td{vertical-align:middle;border-bottom:1px solid #263d5c8c;padding:10px}table.list tr:last-child td{border-bottom:0}.empty{text-align:center;color:var(--ink-2);padding:40px 20px}.empty h2{color:var(--ink);margin-bottom:6px}.error-box{color:#ffb1af;border-radius:var(--radius);background:#ef535014;border:1px solid #ef535080;padding:10px 12px}.spinner{border:2px solid #e6ecf533;border-top-color:var(--sodium);border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.shell[data-v-0ef6ebe0]{grid-template-columns:var(--rail) 1fr;height:100%;display:grid}.rail[data-v-0ef6ebe0]{padding:12px 8px calc(12px + env(safe-area-inset-bottom));background:var(--panel);border-right:1px solid var(--line);flex-direction:column;align-items:stretch;gap:2px;display:flex;overflow-y:auto}.brand[data-v-0ef6ebe0]{place-items:center;height:52px;margin-bottom:10px;display:grid}.nav-item[data-v-0ef6ebe0]{appearance:none;color:var(--ink-2);font:500 12px/1.1 var(--font-cond);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-items:center;gap:3px;padding:9px 4px 8px;text-decoration:none;display:grid;position:relative}.nav-item[data-v-0ef6ebe0]:hover,.nav-item.active[data-v-0ef6ebe0]{color:var(--ink);background:var(--panel-2)}.nav-item.active[data-v-0ef6ebe0]:before{content:"";background:var(--sodium);border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:-8px}.nav-item.active svg[data-v-0ef6ebe0]{color:var(--sodium)}.rail-end[data-v-0ef6ebe0]{margin-top:auto}.content[data-v-0ef6ebe0]{min-width:0;min-height:0;position:relative;overflow:auto}@media (width<=760px){.shell[data-v-0ef6ebe0]{grid-template-rows:1fr auto;grid-template-columns:1fr}.content[data-v-0ef6ebe0]{grid-row:1}.rail[data-v-0ef6ebe0]{padding:4px 4px calc(4px + env(safe-area-inset-bottom));border-right:0;border-top:1px solid var(--line);min-height:var(--bar);flex-direction:row;grid-row:2;justify-content:space-around;overflow:visible}.brand[data-v-0ef6ebe0],.rail-end[data-v-0ef6ebe0]{display:none}.nav-item[data-v-0ef6ebe0]{flex:1;min-width:0;padding:7px 2px 6px;font-size:11px}.nav-item span[data-v-0ef6ebe0]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.nav-item.active[data-v-0ef6ebe0]:before{border-radius:0 0 3px 3px;width:auto;height:3px;inset:-4px 25% auto}}.toasts[data-v-559de958]{z-index:60;gap:8px;max-width:min(420px,100vw - 32px);display:grid;position:fixed;bottom:16px;right:16px}.toast[data-v-559de958]{background:var(--panel-2);border:1px solid var(--line);border-left:3px solid var(--steel);white-space:pre-line;border-radius:8px;padding:10px 14px;box-shadow:0 10px 30px #00000059}.toast.ok[data-v-559de958]{border-left-color:var(--ok)}.toast.error[data-v-559de958]{border-left-color:var(--alarm)}.toast.warn[data-v-559de958]{border-left-color:var(--sodium)}@media (width<=760px){.toasts[data-v-559de958]{bottom:calc(var(--bar) + 12px + env(safe-area-inset-bottom));max-width:none;left:12px;right:12px}}.login[data-v-46afecd6]{place-items:center;min-height:100%;padding:32px 20px;display:grid;position:relative;overflow:hidden}.band[data-v-46afecd6]{opacity:.5;align-items:flex-end;gap:3px;height:46px;padding:0 3px;display:flex;position:absolute;bottom:12%;left:0;right:0}.b[data-v-46afecd6]{background:var(--steel);opacity:.45;flex:1;height:14px}.b.m[data-v-46afecd6]{background:var(--sodium);opacity:.7;height:28px}.b.a[data-v-46afecd6]{background:var(--alarm);opacity:.75;height:44px}.form[data-v-46afecd6]{gap:4px;width:min(380px,100%);display:grid;position:relative}.form img[data-v-46afecd6]{margin-bottom:10px}h1[data-v-46afecd6]{font-size:var(--step-3);letter-spacing:.01em;margin-bottom:4px}.form>p[data-v-46afecd6]{margin-bottom:18px}code[data-v-46afecd6]{color:var(--ink);font-size:.92em}.remember[data-v-46afecd6]{margin:-4px 0 16px}.submit[data-v-46afecd6]{width:100%;min-height:44px;margin-top:4px}.error-box[data-v-46afecd6]{margin-bottom:12px}.account[data-v-8db3695a]{max-width:640px;padding:28px clamp(16px,4vw,40px)}.account.forced[data-v-8db3695a]{margin:0 auto;padding-top:12vh}header[data-v-8db3695a]{margin-bottom:28px}header h1[data-v-8db3695a]{margin-bottom:6px}.pw h2[data-v-8db3695a]{margin-bottom:14px}.pw[data-v-8db3695a]{max-width:420px}.error-box[data-v-8db3695a]{margin-bottom:12px}.picker[data-v-f5352d1f]{align-content:start;gap:6px;display:grid}.hintline[data-v-f5352d1f]{color:var(--ink-2);font-size:var(--step--1);align-items:center;gap:8px;padding:8px 10px;display:flex}.rec-row[data-v-f5352d1f]{align-items:center;gap:2px;display:flex}.rec-head[data-v-f5352d1f]{appearance:none;min-width:0;color:var(--ink);font:600 var(--step-0)/1.2 var(--font-cond);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;flex:1;align-items:center;gap:6px;padding:6px 4px 6px 6px;display:flex}.rec-head[data-v-f5352d1f]:hover{background:var(--panel-2)}.rec-name[data-v-f5352d1f]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.reload[data-v-f5352d1f]{opacity:.6}.reload[data-v-f5352d1f]:hover{opacity:1}ul[data-v-f5352d1f]{gap:1px;margin:0 0 6px;padding:0 0 0 10px;list-style:none;display:grid}.ch[data-v-f5352d1f]{appearance:none;width:100%;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:7px 8px;display:flex}.ch[data-v-f5352d1f]:hover{background:var(--panel-2);color:var(--ink)}.ch.active[data-v-f5352d1f]{color:var(--ink);box-shadow:inset 2px 0 0 var(--sodium);background:#f4a62a1a}.ch.off[data-v-f5352d1f]{opacity:.5}.ch-name[data-v-f5352d1f]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ch-no[data-v-f5352d1f]{color:var(--ink-3);font-size:var(--step--1)}.ch-error[data-v-f5352d1f]{color:#ffb1af;font-size:var(--step--1);align-items:flex-start;gap:6px;margin:0;padding:4px 10px 8px 26px;display:flex}.empty.small[data-v-f5352d1f]{text-align:left;padding:16px 8px}.ptzpad[data-v-55b42b28]{border:1px solid var(--line);width:228px;font-size:var(--step--1);touch-action:none;background:#080e18db;border-radius:10px;gap:8px;padding:10px;display:grid}.pad[data-v-55b42b28]{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.zoom[data-v-55b42b28]{grid-template-columns:1fr 1fr;gap:4px;display:grid}.dir[data-v-55b42b28]{appearance:none;border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;place-items:center;height:38px;display:grid}.dir[data-v-55b42b28]:active{background:var(--sodium);color:var(--sodium-ink);border-color:var(--sodium)}.dir.mid[data-v-55b42b28]{color:var(--ink-3)}.speed[data-v-55b42b28]{color:var(--ink-2);grid-template-columns:auto 1fr;align-items:center;gap:8px;display:grid}.speed input[data-v-55b42b28]{accent-color:var(--sodium)}.presets[data-v-55b42b28]{grid-template-columns:54px 1fr auto;gap:4px;display:grid}.presets input[data-v-55b42b28]{max-width:none;min-height:30px;padding:4px 6px}.presets .btn[data-v-55b42b28]{min-width:0;padding:0 8px}.tile[data-v-88415e75]{background:var(--video-bg);outline-offset:-2px;outline:2px solid #0000;min-width:0;min-height:0;position:relative;overflow:hidden;container-type:inline-size}.tile.selected[data-v-88415e75]{outline-color:var(--sodium)}video[data-v-88415e75]{object-fit:contain;background:var(--video-bg);width:100%;height:100%;display:block}.status[data-v-88415e75]{text-align:center;color:var(--ink-2);font-size:var(--step--1);justify-content:center;align-items:center;gap:8px;padding:16px;display:flex;position:absolute;inset:0}.status.err[data-v-88415e75]{color:#ffb1af}.osd[data-v-88415e75]{pointer-events:none;font-family:var(--font-cond);font-size:var(--step--1);background:linear-gradient(#0000,#000000a6);align-items:baseline;gap:8px;padding:18px 10px 7px;display:flex;position:absolute;bottom:0;left:0;right:0}.osd .name[data-v-88415e75]{color:#fff;font-weight:600}.controls[data-v-88415e75]{opacity:0;transition:opacity .15s var(--ease);gap:4px;display:flex;position:absolute;top:6px;right:6px}.tile:hover .controls[data-v-88415e75],.tile:focus-within .controls[data-v-88415e75],.tile.selected .controls[data-v-88415e75]{opacity:1}@media (hover:none){.controls[data-v-88415e75]{opacity:1}}.ctl[data-v-88415e75]{appearance:none;color:#e6ecf5;width:32px;height:32px;font:600 12px/1 var(--font-cond);cursor:pointer;background:#080e18b8;border:0;border-radius:6px;place-items:center;display:grid}.ctl[data-v-88415e75]:hover{background:#1a2d49f2}.ctl.on[data-v-88415e75]{color:var(--sodium)}.ptz[data-v-88415e75]{position:absolute;bottom:34px;right:8px}@container (width<=330px){.controls .opt[data-v-88415e75],.osd .rec[data-v-88415e75]{display:none}}.tile[data-v-88415e75]:fullscreen{outline:0}.live[data-v-32e912d8]{height:100%;transition:grid-template-columns .2s var(--ease);grid-template-columns:0 1fr;display:grid}.live.picker-open[data-v-32e912d8]{grid-template-columns:272px 1fr}.side[data-v-32e912d8]{border-right:1px solid var(--line);background:var(--panel);visibility:hidden;min-width:0;padding:18px 12px 18px 14px;overflow:auto}.picker-open .side[data-v-32e912d8]{visibility:visible}.side-head[data-v-32e912d8]{justify-content:space-between;align-items:center;margin:0 4px 2px 6px;display:flex}.hint[data-v-32e912d8]{font-size:var(--step--1);margin:0 6px 12px}.hide-picker[data-v-32e912d8]{display:none}.wall-area[data-v-32e912d8]{flex-direction:column;min-width:0;min-height:0;display:flex}.toolbar[data-v-32e912d8]{border-bottom:1px solid var(--line);background:var(--night);align-items:center;gap:8px;padding:8px 12px;display:flex}.toolbar .on[data-v-32e912d8]{color:var(--sodium);border-color:#f4a62a66}.layouts[data-v-32e912d8]{gap:2px;display:flex}.wall[data-v-32e912d8]{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));background:#050a12;flex:1;grid-auto-rows:minmax(0,1fr);gap:2px;min-height:0;padding:2px;display:grid}.empty-tile[data-v-32e912d8]{appearance:none;color:var(--ink-3);font:500 var(--step--1)/1.2 var(--font-cond);cursor:pointer;background:#08111e;border:1px dashed #24364f;place-content:center;justify-items:center;gap:6px;min-height:0;display:grid}.empty-tile[data-v-32e912d8]:hover{color:var(--ink-2);border-color:var(--line)}.empty-tile.selected[data-v-32e912d8]{border:2px solid var(--sodium);color:var(--ink)}.drop[data-v-32e912d8]{outline-offset:-4px;outline:2px dashed var(--sodium)!important}@media (width<=760px){.live[data-v-32e912d8],.live.picker-open[data-v-32e912d8]{grid-template-columns:1fr}.side[data-v-32e912d8]{z-index:20;transition:transform .2s var(--ease), visibility .2s;border-right:0;position:absolute;inset:0;transform:translate(-100%)}.picker-open .side[data-v-32e912d8]{transform:none}.hide-picker[data-v-32e912d8]{display:inline-flex}.wall[data-v-32e912d8]{grid-template-columns:repeat(var(--mcols), minmax(0, 1fr));grid-auto-rows:auto;align-content:start;overflow-y:auto}.wall[data-v-32e912d8]>*{aspect-ratio:16/9}}.cal[data-v-dbfbbd94]{width:276px}.cal-head[data-v-dbfbbd94]{align-items:center;gap:6px;margin-bottom:8px;display:flex}.title[data-v-dbfbbd94]{text-align:center;font:600 var(--step-0)/1 var(--font-cond);flex:1}.grid[data-v-dbfbbd94]{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.wd[data-v-dbfbbd94]{text-align:center;font:500 12px/24px var(--font-cond);color:var(--ink-3)}.day[data-v-dbfbbd94]{appearance:none;color:var(--ink-3);height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;position:relative}.day.has[data-v-dbfbbd94]{color:var(--ink)}.day.has[data-v-dbfbbd94]:after{content:"";background:var(--steel);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:4px;left:50%}.day[data-v-dbfbbd94]:hover:not(:disabled){background:var(--panel-2)}.day.selected[data-v-dbfbbd94]{background:var(--sodium);color:var(--sodium-ink);font-weight:600}.day.selected[data-v-dbfbbd94]:after{background:var(--sodium-ink)}.day[data-v-dbfbbd94]:disabled{opacity:.3;cursor:default}.timeline[data-v-bf317db4]{-webkit-user-select:none;user-select:none}.scale[data-v-bf317db4]{height:18px;margin:0 0 4px;position:relative}.tick-label[data-v-bf317db4]{font:500 12px/18px var(--font-cond);color:var(--ink-3);white-space:nowrap;position:absolute;transform:translate(-50%)}.tick-label.first[data-v-bf317db4]{transform:none}.tick-label.last[data-v-bf317db4]{transform:translate(-100%)}.track[data-v-bf317db4]{border:1px solid var(--line);cursor:crosshair;touch-action:pan-y;background:#0a1422;border-radius:6px;height:76px;position:relative;overflow:hidden}.track[data-v-bf317db4]:focus-visible{box-shadow:var(--focus)}.grid[data-v-bf317db4]{background:#263d5c59;width:1px;position:absolute;top:0;bottom:0}.grid.major[data-v-bf317db4]{background:#263d5ce6}.bar[data-v-bf317db4]{position:absolute;bottom:0}.bar.regular[data-v-bf317db4],.bar.other[data-v-bf317db4]{background:var(--steel);height:34%}.bar.manual[data-v-bf317db4]{background:#7fb0e0;height:48%}.bar.motion[data-v-bf317db4]{background:var(--sodium);height:70%}.bar.alarm[data-v-bf317db4]{background:var(--alarm);height:100%}.sel[data-v-bf317db4]{border-left:2px solid var(--ink);border-right:2px solid var(--ink);background:repeating-linear-gradient(-45deg,#e6ecf529 0 6px,#e6ecf50d 6px 12px);position:absolute;top:0;bottom:0}.handle[data-v-bf317db4]{background:var(--ink);cursor:ew-resize;touch-action:none;border-radius:4px;width:14px;height:34px;margin-top:-17px;position:absolute;top:50%}.handle.start[data-v-bf317db4]{left:-8px}.handle.end[data-v-bf317db4]{right:-8px}.hover[data-v-bf317db4]{pointer-events:none;background:#e6ecf559;width:1px;position:absolute;top:0;bottom:0}.hover-label[data-v-bf317db4]{font:500 12px/1 var(--font-cond);color:var(--ink);background:#080e18cc;border-radius:3px;padding:3px 5px;position:absolute;top:3px;left:6px}.playhead[data-v-bf317db4]{pointer-events:none;background:#fff;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.cap[data-v-bf317db4]{background:var(--sodium);clip-path:polygon(0 0,100% 0,50% 100%);width:12px;height:8px;position:absolute;top:0;left:-5px}.loading[data-v-bf317db4],.nothing[data-v-bf317db4]{color:var(--ink-3);font-size:var(--step--1);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.zoombar[data-v-bf317db4]{font-size:var(--step--1);color:var(--ink-2);align-items:center;gap:12px;margin-top:6px;display:flex}.legend[data-v-bf317db4]{align-items:center;gap:6px;display:inline-flex}.legend i[data-v-bf317db4]{width:10px;display:inline-block}.legend i.regular[data-v-bf317db4]{background:var(--steel);height:5px}.legend i.motion[data-v-bf317db4]{background:var(--sodium);height:9px}.legend i.alarm[data-v-bf317db4]{background:var(--alarm);height:13px}.zoom-label[data-v-bf317db4]{text-align:center;min-width:52px;font-family:var(--font-cond)}.zoombar .btn[data-v-bf317db4]{font-size:18px}@media (width<=760px){.legend[data-v-bf317db4]{display:none}}.playback[data-v-80be4704]{grid-template-columns:0 1fr;height:100%;display:grid}.playback.picker-open[data-v-80be4704]{grid-template-columns:272px 1fr}.side[data-v-80be4704]{border-right:1px solid var(--line);background:var(--panel);visibility:hidden;min-width:0;padding:18px 12px 18px 14px;overflow:auto}.picker-open .side[data-v-80be4704]{visibility:visible}.side-head[data-v-80be4704]{justify-content:space-between;align-items:center;margin:0 4px 10px 6px;display:flex}.main[data-v-80be4704]{min-width:0;padding:12px clamp(12px,2.5vw,28px) 32px;overflow:auto}.head[data-v-80be4704]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.titles[data-v-80be4704]{align-items:baseline;gap:10px;min-width:0;display:flex}.titles h1[data-v-80be4704]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.daynav[data-v-80be4704]{align-items:center;gap:4px;display:flex}.cal-wrap[data-v-80be4704]{position:relative}.day-btn[data-v-80be4704]{gap:8px}.cal-pop[data-v-80be4704]{z-index:30;padding:12px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 40px #00000073}.stage[data-v-80be4704]{background:var(--video-bg);aspect-ratio:16/9;border-radius:6px;width:100%;min-height:200px;max-height:calc(100dvh - 330px);position:relative;overflow:hidden}.stage video[data-v-80be4704]{object-fit:contain;width:100%;height:100%;display:block}.overlay[data-v-80be4704]{text-align:center;background:#050a128c;place-content:center;justify-items:center;gap:10px;padding:20px;display:grid;position:absolute;inset:0}.overlay.soft[data-v-80be4704]{color:var(--ink-2);background:0 0;grid-auto-flow:column;align-items:center}.overlay.err[data-v-80be4704]{color:#ffb1af}.overlay p[data-v-80be4704]{margin:0}.btn.big[data-v-80be4704]{min-height:46px;font-size:var(--step-1);padding:0 20px}.clock[data-v-80be4704]{min-width:104px;margin-right:14px;display:grid}.clock-time[data-v-80be4704]{font:600 var(--step-2)/1.05 var(--font-cond);letter-spacing:.01em}.clock-day[data-v-80be4704]{font:500 var(--step--1)/1.2 var(--font-cond)}.controls[data-v-80be4704]{flex-wrap:wrap;align-items:center;gap:4px;margin:10px 0 12px;display:flex}.playbtn[data-v-80be4704]{background:var(--ink);width:46px;min-height:46px;color:var(--night);border-color:var(--ink);border-radius:50%}.playbtn[data-v-80be4704]:hover:not(:disabled){background:#fff;border-color:#fff}.speeds[data-v-80be4704]{border:1px solid var(--line);border-radius:var(--radius);margin-left:10px;display:flex;overflow:hidden}.spd[data-v-80be4704]{appearance:none;color:var(--ink-2);font:600 var(--step--1)/1 var(--font-cond);cursor:pointer;background:0 0;border:0;min-height:34px;padding:0 10px}.spd+.spd[data-v-80be4704]{border-left:1px solid var(--line)}.spd.on[data-v-80be4704]{background:var(--sodium);color:var(--sodium-ink)}.seg-error[data-v-80be4704]{margin-top:10px}.selbar[data-v-80be4704]{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-top:14px;padding:14px 16px 2px;display:flex}.selbar .field[data-v-80be4704]{margin-bottom:12px}.sel-info[data-v-80be4704]{margin-bottom:14px;display:grid}.selbar .btn[data-v-80be4704]{margin-bottom:12px}.files[data-v-80be4704]{margin-top:26px}.files h2[data-v-80be4704]{margin-bottom:8px}tr.current td[data-v-80be4704]{background:#f4a62a0f}.actions[data-v-80be4704]{text-align:right;white-space:nowrap}@media (width<=760px){.playback[data-v-80be4704],.playback.picker-open[data-v-80be4704]{grid-template-columns:1fr}.side[data-v-80be4704]{z-index:20;transition:transform .2s var(--ease), visibility .2s;position:absolute;inset:0;transform:translate(-100%)}.picker-open .side[data-v-80be4704]{transform:none}.stage[data-v-80be4704]{border-radius:0;width:auto;max-height:none;margin:0 calc(-1*clamp(12px,2.5vw,28px))}.hide-s[data-v-80be4704],.titles span[data-v-80be4704]{display:none}}.downloads[data-v-0a1e6c29]{max-width:1080px;padding:24px clamp(16px,3vw,36px) 40px}.head[data-v-0a1e6c29]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.head h1[data-v-0a1e6c29]{margin-bottom:4px}.jobs[data-v-0a1e6c29]{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.job[data-v-0a1e6c29]{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 4px;display:grid}.what[data-v-0a1e6c29]{gap:2px;min-width:0;display:grid}.what strong[data-v-0a1e6c29]{font-family:var(--font-cond);font-weight:600;font-size:var(--step-1)}.state[data-v-0a1e6c29]{justify-items:start;gap:6px;display:grid}.progress[data-v-0a1e6c29]{background:var(--panel-2);border-radius:3px;width:100%;height:6px;overflow:hidden}.progress span[data-v-0a1e6c29]{background:var(--sodium);height:100%;transition:width .4s var(--ease);display:block}.done-line[data-v-0a1e6c29]{align-items:center;gap:8px;display:inline-flex}.err-text[data-v-0a1e6c29]{color:#ffb1af;font-size:var(--step--1)}.actions[data-v-0a1e6c29]{justify-content:flex-end;gap:6px;display:flex}.actions a[data-v-0a1e6c29]{text-decoration:none}@media (width<=760px){.job[data-v-0a1e6c29]{grid-template-columns:1fr;gap:8px}.actions[data-v-0a1e6c29]{justify-content:flex-start}}.schedule[data-v-36c2b904]{gap:4px;max-width:760px;display:grid}.hours[data-v-36c2b904],.day-row[data-v-36c2b904]{grid-template-columns:40px 1fr;align-items:center;gap:8px;display:grid}.hour-scale[data-v-36c2b904]{height:16px;font:500 11px/16px var(--font-cond);color:var(--ink-3);position:relative}.hour-scale span[data-v-36c2b904]{position:absolute;transform:translate(-50%)}.hour-scale span[data-v-36c2b904]:first-child{transform:none}.hour-scale span[data-v-36c2b904]:last-child{transform:translate(-100%)}.day-name[data-v-36c2b904]{appearance:none;color:var(--ink-2);font:600 var(--step--1)/1 var(--font-cond);cursor:pointer;text-align:left;background:0 0;border:0;padding:6px 0}.bar-track[data-v-36c2b904]{appearance:none;border:1px solid var(--line);cursor:pointer;background:#0a1422;border-radius:4px;height:22px;padding:0;position:relative;overflow:hidden}.seg[data-v-36c2b904]{position:absolute;top:0;bottom:0}.seg.regular[data-v-36c2b904]{background:var(--steel)}.seg.mixed[data-v-36c2b904]{background:linear-gradient(var(--sodium) 0 40%, var(--steel) 40%)}.seg.motion[data-v-36c2b904]{background:var(--sodium)}.seg.alarm[data-v-36c2b904]{background:var(--alarm)}.seg.none[data-v-36c2b904]{background:repeating-linear-gradient(-45deg,#2a3d58 0 4px,#0000 4px 8px)}.day-edit[data-v-36c2b904]{border-left:2px solid var(--sodium);background:var(--panel);gap:6px;margin:4px 0 10px 48px;padding:10px 12px;display:grid}.sec[data-v-36c2b904]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sec input[type=time][data-v-36c2b904]{width:112px;min-height:32px;padding:4px 8px}.small[data-v-36c2b904]{font-size:var(--step--1)}.chip[data-v-36c2b904]{border:1px solid var(--line);color:var(--ink-3);font:500 var(--step--1)/1.3 var(--font-cond);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;padding:3px 10px;display:inline-flex}.chip input[data-v-36c2b904]{opacity:0;pointer-events:none;position:absolute}.chip.on[data-v-36c2b904]{color:var(--sodium-ink);background:var(--sodium);border-color:var(--sodium)}.chip[data-v-36c2b904]:focus-within{box-shadow:var(--focus)}.day-actions[data-v-36c2b904]{margin-top:4px}.legend[data-v-36c2b904]{font-size:var(--step--1);flex-wrap:wrap;gap:16px;margin-top:6px;display:flex}.legend i[data-v-36c2b904]{vertical-align:-1px;width:12px;height:10px;margin-right:4px;display:inline-block}.legend i.regular[data-v-36c2b904]{background:var(--steel)}.legend i.mixed[data-v-36c2b904]{background:linear-gradient(var(--sodium) 0 40%, var(--steel) 40%)}.legend i.motion[data-v-36c2b904]{background:var(--sodium)}.legend i.alarm[data-v-36c2b904]{background:var(--alarm)}.obj[data-v-67c5c4b4]{border:0;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));align-items:start;column-gap:20px;min-width:0;margin:0;padding:0;display:grid}:is(.obj[data-v-67c5c4b4]>.obj,.obj[data-v-67c5c4b4]>.objs,.obj[data-v-67c5c4b4]>.field:has(.schedule),.obj[data-v-67c5c4b4]>.field:has(textarea),.obj[data-v-67c5c4b4]>.field:has(.prims)){grid-column:1/-1}.obj.d1[data-v-67c5c4b4],.obj.d2[data-v-67c5c4b4],.obj.d3[data-v-67c5c4b4]{border-left:1px solid var(--line);margin:6px 0 14px;padding:12px 0 4px 14px}legend[data-v-67c5c4b4]{font:600 var(--step-0)/1.2 var(--font-cond);color:var(--ink);float:left;width:100%;margin-left:-14px;padding:0 0 8px 14px}.objs[data-v-67c5c4b4]{margin:4px 0 16px}.objs-head[data-v-67c5c4b4]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.label[data-v-67c5c4b4]{font:500 var(--step--1)/1.3 var(--font-cond);color:var(--ink-2)}.tabs[data-v-67c5c4b4]{flex-wrap:wrap;gap:2px;display:flex}.tab[data-v-67c5c4b4]{appearance:none;border:1px solid var(--line);color:var(--ink-2);min-width:34px;height:30px;font:600 var(--step--1)/1 var(--font-cond);cursor:pointer;background:0 0;border-radius:6px;padding:0 10px}.tab.on[data-v-67c5c4b4]{background:var(--sodium);color:var(--sodium-ink);border-color:var(--sodium)}.prims[data-v-67c5c4b4]{flex-wrap:wrap;gap:6px;display:flex}.prims input[type=number][data-v-67c5c4b4]{width:100px}.prims input[type=text][data-v-67c5c4b4]{width:220px}.bool[data-v-67c5c4b4]{align-self:end;margin:6px 0 14px}.mono[data-v-67c5c4b4]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.cfg-head[data-v-b84a21cc]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.cfg-head h2[data-v-b84a21cc]{font-size:var(--step-2)}.name[data-v-b84a21cc]{font-size:var(--step--1)}.modes[data-v-b84a21cc]{gap:4px;display:flex}.json textarea[data-v-b84a21cc]{min-height:420px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.actions[data-v-b84a21cc]{background:linear-gradient(transparent, var(--night) 30%);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:12px 0 14px;display:flex;position:sticky;bottom:0}.error-box[data-v-b84a21cc]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}@media (width<=760px){.actions[data-v-b84a21cc]{background:0 0;position:static}}h1[data-v-62625c73]{margin-bottom:6px}.intro[data-v-62625c73]{margin-bottom:20px}.group[data-v-62625c73]{max-width:760px;margin-bottom:22px}.group h2[data-v-62625c73]{color:var(--ink-2);font-size:var(--step-0);margin-bottom:6px}ul[data-v-62625c73]{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.item[data-v-62625c73]{appearance:none;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:1fr auto 20px;align-items:center;gap:12px;padding:10px 6px;display:grid}.item[data-v-62625c73]:hover{background:var(--panel)}.item.missing[data-v-62625c73]{color:var(--ink-3)}.code[data-v-62625c73]{font-size:var(--step--1)}.custom[data-v-62625c73]{align-items:flex-end;gap:10px;max-width:560px;margin:18px 0 30px;display:flex}.custom .field[data-v-62625c73]{flex:1;margin:0}.back[data-v-62625c73]{margin-bottom:14px}h1[data-v-687154d3]{margin-bottom:6px}.intro[data-v-687154d3]{margin-bottom:20px}.names[data-v-687154d3]{gap:8px;max-width:560px;display:grid}.name-row[data-v-687154d3]{grid-template-columns:32px 1fr auto;align-items:center;gap:10px;display:grid}.no[data-v-687154d3]{color:var(--ink-3);font-family:var(--font-cond);text-align:right}.actions[data-v-687154d3]{margin-top:8px}.ipc[data-v-687154d3]{border-top:1px solid var(--line);margin:36px 0 24px;padding-top:22px}.small[data-v-687154d3]{font-size:var(--step--1);margin-top:6px}h1[data-v-3c511eea]{margin-bottom:6px}.intro[data-v-3c511eea]{margin-bottom:18px}.tabs-row[data-v-3c511eea]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.tabs[data-v-3c511eea]{flex-wrap:wrap;gap:4px;display:flex}.tab[data-v-3c511eea]{appearance:none;border:1px solid var(--line);color:var(--ink-2);font:500 var(--step--1)/1.3 var(--font-cond);cursor:pointer;background:0 0;border-radius:6px;padding:5px 12px}.tab.on[data-v-3c511eea]{background:var(--sodium);color:var(--sodium-ink);border-color:var(--sodium)}.streams[data-v-3c511eea]{grid-template-columns:repeat(auto-fit,minmax(280px,380px));gap:28px;display:grid}.stream h2[data-v-3c511eea]{margin-bottom:2px}.small[data-v-3c511eea]{font-size:var(--step--1);margin-bottom:10px}.stream .check[data-v-3c511eea]{margin-bottom:6px}.stream .field[data-v-3c511eea]:first-of-type{margin-top:10px}.pair[data-v-3c511eea]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pair input[data-v-3c511eea]{max-width:none}.sec-head[data-v-0e063e61]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.facts[data-v-0e063e61]{grid-template-columns:max-content 1fr;gap:8px 28px;max-width:760px;margin:0 0 28px;display:grid}dt[data-v-0e063e61]{color:var(--ink-2);font-family:var(--font-cond)}dd[data-v-0e063e61]{overflow-wrap:anywhere;margin:0}.block[data-v-0e063e61]{max-width:900px;margin-bottom:32px}.block h2[data-v-0e063e61]{margin-bottom:10px}.disk[data-v-0e063e61]{max-width:560px;margin-bottom:12px}.disk-line[data-v-0e063e61]{justify-content:space-between;gap:12px;margin-bottom:4px;display:flex}.meter[data-v-0e063e61]{background:var(--panel-2);border-radius:4px;height:8px;overflow:hidden}.meter span[data-v-0e063e61]{background:var(--steel);height:100%;display:block}.small[data-v-0e063e61]{font-size:var(--step--1)}@media (width<=760px){.hide-s[data-v-0e063e61]{display:none}.facts[data-v-0e063e61]{grid-template-columns:1fr;gap:2px}dd[data-v-0e063e61]{margin-bottom:8px}}.modal-backdrop[data-v-c43813c3]{z-index:50;background:#040911b8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal[data-v-c43813c3]{background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;width:min(560px,100%);max-height:calc(100dvh - 32px);display:flex;box-shadow:0 24px 60px #00000073}.modal.wide[data-v-c43813c3]{width:min(860px,100%)}header[data-v-c43813c3]{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 10px 20px;display:flex}.modal-body[data-v-c43813c3]{padding:4px 20px 16px;overflow:auto}footer[data-v-c43813c3]{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:12px 20px 16px;display:flex}.confirm-field[data-v-b6134a9f]{margin-top:14px}h1[data-v-8542ec19]{margin-bottom:16px}.filters[data-v-8542ec19]{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.filters .field[data-v-8542ec19]{margin:0}.filters input[type=date][data-v-8542ec19]{width:160px}.list[data-v-8542ec19]{max-width:980px}.nowrap[data-v-8542ec19]{white-space:nowrap}.data[data-v-8542ec19]{overflow-wrap:anywhere}.more[data-v-8542ec19]{margin:14px 0 30px}@media (width<=760px){.hide-s[data-v-8542ec19]{display:none}}h1[data-v-2641a575]{margin-bottom:20px}.block[data-v-2641a575]{border-bottom:1px solid var(--line);max-width:920px;margin-bottom:26px;padding:0 0 26px}.block[data-v-2641a575]:last-of-type{border-bottom:0}.block h2[data-v-2641a575]{margin-bottom:6px}.manual[data-v-2641a575]{width:230px}.sub[data-v-2641a575]{margin-top:18px}.sub summary[data-v-2641a575]{cursor:pointer;color:var(--ink-2);margin-bottom:14px}.sub[data-v-2641a575] .cfg{margin-bottom:26px}.checks[data-v-2641a575]{gap:4px;margin-bottom:8px;display:grid}.frame[data-v-89a82977]{aspect-ratio:16/9;touch-action:none;background:#000;border-radius:6px;max-width:760px;position:relative;overflow:hidden}.bg[data-v-89a82977]{pointer-events:none;position:absolute;inset:0}.bg[data-v-89a82977] .controls,.bg[data-v-89a82977] .osd{display:none}.cells[data-v-89a82977]{display:grid;position:absolute;inset:0}.cell[data-v-89a82977]{cursor:crosshair;background:#050a129e;border:1px solid #ffffff0f}.cell.on[data-v-89a82977]{background:#f4a62a1a;border-color:#f4a62a8c}.tools[data-v-89a82977]{margin-top:8px}.hint[data-v-89a82977]{font-size:var(--step--1)}h1[data-v-8aff9f34]{margin-bottom:6px}.intro[data-v-8aff9f34]{margin-bottom:16px}.which[data-v-8aff9f34]{margin-bottom:20px}.tabs-row[data-v-8aff9f34]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.tabs[data-v-8aff9f34]{flex-wrap:wrap;gap:4px;display:flex}.tab[data-v-8aff9f34]{appearance:none;border:1px solid var(--line);color:var(--ink-2);font:500 var(--step--1)/1.3 var(--font-cond);cursor:pointer;background:0 0;border-radius:6px;padding:5px 12px}.tab.on[data-v-8aff9f34]{background:var(--sodium);color:var(--sodium-ink);border-color:var(--sodium)}.big[data-v-8aff9f34]{margin-bottom:14px}.level[data-v-8aff9f34]{max-width:360px}.level input[data-v-8aff9f34]{accent-color:var(--sodium)}.label[data-v-8aff9f34]{font:500 var(--step--1)/1.3 var(--font-cond);color:var(--ink-2)}.small-check[data-v-8aff9f34]{font-size:var(--step--1)}.handler[data-v-8aff9f34]{margin-top:26px}.handler h2[data-v-8aff9f34]{margin-bottom:12px}h1[data-v-2f0da317]{margin-bottom:6px}.intro[data-v-2f0da317]{margin-bottom:16px}.which[data-v-2f0da317]{margin-bottom:20px}.tabs-row[data-v-2f0da317]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.tabs[data-v-2f0da317]{flex-wrap:wrap;gap:4px;display:flex}.tab[data-v-2f0da317]{appearance:none;border:1px solid var(--line);color:var(--ink-2);font:500 var(--step--1)/1.3 var(--font-cond);cursor:pointer;background:0 0;border-radius:6px;padding:5px 12px}.tab.on[data-v-2f0da317]{background:var(--sodium);color:var(--sodium-ink);border-color:var(--sodium)}.grid[data-v-2f0da317]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-items:end;gap:0 20px;max-width:860px;display:grid}.red[data-v-2f0da317]{margin-bottom:18px}.label[data-v-2f0da317]{font:500 var(--step--1)/1.3 var(--font-cond);color:var(--ink-2)}.note[data-v-2f0da317]{border-left:3px solid var(--steel);background:var(--panel);max-width:640px;padding:10px 12px}.note.warn[data-v-2f0da317]{border-left-color:var(--alarm)}.sec-head[data-v-6ea546ed]{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.parts[data-v-6ea546ed]{gap:22px;max-width:640px;margin:0 0 32px;padding:0;list-style:none;display:grid}.part-head[data-v-6ea546ed]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.meter[data-v-6ea546ed]{background:var(--panel-2);border-radius:5px;height:10px;margin-bottom:6px;overflow:hidden}.meter span[data-v-6ea546ed]{background:var(--steel);height:100%;display:block}.small[data-v-6ea546ed]{font-size:var(--step--1)}.type[data-v-6ea546ed]{align-items:center;gap:8px;display:flex}.type select[data-v-6ea546ed]{width:auto;min-height:32px;padding:4px 28px 4px 8px}.block[data-v-6ea546ed]{border-top:1px solid var(--line);padding-top:24px}.sec-head[data-v-5115398b]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.sec-head h1[data-v-5115398b]{margin-bottom:4px}.list[data-v-5115398b]{max-width:860px}.own[data-v-5115398b]{margin-left:8px}.actions[data-v-5115398b]{text-align:right;white-space:nowrap}@media (width<=760px){.hide-s[data-v-5115398b]{display:none}}.device[data-v-bff0d609]{grid-template-columns:250px 1fr;height:100%;display:grid}.device>.empty[data-v-bff0d609]{grid-column:1/-1}.nav[data-v-bff0d609]{border-right:1px solid var(--line);background:var(--panel);flex-direction:column;gap:12px;padding:18px 12px;display:flex;overflow:auto}.picker[data-v-bff0d609]{margin:0 4px 4px}nav[data-v-bff0d609]{gap:2px;display:grid}.sec[data-v-bff0d609]{appearance:none;color:var(--ink-2);font:500 var(--step-0)/1.2 var(--font);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:9px 10px;display:flex}.sec[data-v-bff0d609]:hover{background:var(--panel-2);color:var(--ink)}.sec.on[data-v-bff0d609]{background:var(--panel-2);color:var(--ink);box-shadow:inset 3px 0 0 var(--sodium)}.sec.on svg[data-v-bff0d609]{color:var(--sodium)}.weblink[data-v-bff0d609]{font-size:var(--step--1);color:var(--ink-2);align-items:center;gap:8px;margin-top:auto;padding:8px 10px;text-decoration:none;display:flex}.weblink[data-v-bff0d609]:hover{color:var(--ink)}.pane[data-v-bff0d609]{min-width:0;padding:24px clamp(16px,3vw,40px) 0;overflow:auto}.nav-toggle[data-v-bff0d609]{margin-bottom:14px;display:none}.conn[data-v-bff0d609]{justify-items:start;gap:8px;max-width:640px;display:grid}.conn p[data-v-bff0d609]{margin:0}@media (width<=900px){.device[data-v-bff0d609]{grid-template-columns:1fr}.nav[data-v-bff0d609]{display:none}.nav.open[data-v-bff0d609]{z-index:20;display:flex;position:absolute;inset:0}.nav-toggle[data-v-bff0d609]{display:inline-flex}}.bar[data-v-d6860f14]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.bar p[data-v-d6860f14]{margin:0}.filter[data-v-d6860f14]{width:auto}.nowrap[data-v-d6860f14]{white-space:nowrap}.more[data-v-d6860f14]{margin:14px 0}@media (width<=760px){.hide-s[data-v-d6860f14]{display:none}}.bar[data-v-a98678b5]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.bar p[data-v-a98678b5]{margin:0}.actions[data-v-a98678b5]{text-align:right;white-space:nowrap}.cols[data-v-a98678b5]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;gap:0 18px;display:grid}.cols input[type=number][data-v-a98678b5]{max-width:none}.sub[data-v-a98678b5]{border-top:1px solid var(--line);color:var(--ink-2);margin:8px 0 12px;padding-top:14px}.onvif[data-v-a98678b5]{margin-top:26px}.urls input[data-v-a98678b5]{font-size:var(--step--1)}.hint code[data-v-a98678b5]{color:var(--ink-2);white-space:nowrap;margin-right:6px}.test[data-v-a98678b5]{border-radius:var(--radius);align-items:flex-start;gap:8px;margin-top:6px;padding:10px 12px;display:flex}.test.ok[data-v-a98678b5]{color:#a6e6c8;background:#46c08a1a}.test.bad[data-v-a98678b5]{color:#ffb1af;background:#ef53501a}@media (width<=760px){.hide-s[data-v-a98678b5]{display:none}}.bar[data-v-9373491b]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.bar p[data-v-9373491b]{max-width:70ch;margin:0}tr.disabled td[data-v-9373491b]{opacity:.6}.flags[data-v-9373491b]{gap:6px;margin-top:2px;display:flex}.flags[data-v-9373491b]:empty{display:none}.actions[data-v-9373491b]{text-align:right;white-space:nowrap}.cols[data-v-9373491b]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:0 18px;display:grid}.roles[data-v-9373491b]{border:0;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 16px;padding:0;display:grid}.roles legend[data-v-9373491b]{font:500 var(--step--1)/1.3 var(--font-cond);color:var(--ink-2);margin-bottom:6px}.role[data-v-9373491b]{border:1px solid var(--line);cursor:pointer;border-radius:8px;gap:2px;padding:12px 14px;display:grid}.role input[data-v-9373491b]{opacity:0;pointer-events:none;position:absolute}.role.on[data-v-9373491b]{border-color:var(--sodium);background:#f4a62a12}.role[data-v-9373491b]:focus-within{box-shadow:var(--focus)}.role span[data-v-9373491b]{font-size:var(--step--1)}.access[data-v-9373491b]{margin-bottom:14px}.access h3[data-v-9373491b]{margin-bottom:6px}.recs[data-v-9373491b]{border-left:1px solid var(--line);gap:8px;margin-top:8px;padding-left:12px;display:grid}.chs[data-v-9373491b]{flex-wrap:wrap;gap:4px;margin:2px 0 6px 48px;display:flex}.chip[data-v-9373491b]{appearance:none;border:1px solid var(--line);color:var(--ink-3);font:500 var(--step--1)/1.3 var(--font-cond);cursor:pointer;background:0 0;border-radius:999px;padding:3px 10px}.chip.on[data-v-9373491b]{background:var(--sodium);border-color:var(--sodium);color:var(--sodium-ink)}.toggles[data-v-9373491b]{gap:2px;display:grid}@media (width<=760px){.hide-s[data-v-9373491b]{display:none}.roles[data-v-9373491b]{grid-template-columns:1fr}}.admin[data-v-f3c0dd04]{max-width:1180px;padding:22px clamp(16px,3vw,36px) 40px}.head[data-v-f3c0dd04]{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:28px;margin-bottom:22px;display:flex}.head h1[data-v-f3c0dd04]{padding-bottom:12px}.tabs[data-v-f3c0dd04]{gap:4px;display:flex}.tab[data-v-f3c0dd04]{appearance:none;color:var(--ink-2);font:600 var(--step-0)/1 var(--font-cond);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-1px;padding:10px 12px 12px}.tab[data-v-f3c0dd04]:hover{color:var(--ink)}.tab.on[data-v-f3c0dd04]{color:var(--ink);border-bottom-color:var(--sodium)}.splash{place-items:center;height:100%;display:grid}
