:root{--bg: #f2f2f7;--bg2: #ffffff;--bg3: #f9f9fb;--sep: rgba(60, 60, 67, .18);--label: #000;--label2: rgba(60, 60, 67, .6);--tint: #007aff;--tint-fill: rgba(0, 122, 255, .12);--red: #ff3b30;--orange: #ff9500;--yellow: #ffcc00;--green: #34c759;--gray: #8e8e93;--sidebar: rgba(242, 242, 247, .86);--radius: 10px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:100%;line-height:1.35;color:var(--label);background:var(--bg);-webkit-font-smoothing:antialiased;color-scheme:light;--wm: #0B1F3A;--wm-accent: #0A84FF}:root[data-theme=dark]{color-scheme:dark;--wm: #fff;--wm-accent: #64D2FF;--bg: #000;--bg2: #1c1c1e;--bg3: #2c2c2e;--sep: rgba(84, 84, 88, .6);--label: #fff;--label2: rgba(235, 235, 245, .6);--tint: #0a84ff;--tint-fill: rgba(10, 132, 255, .2);--red: #ff453a;--orange: #ff9f0a;--yellow: #ffd60a;--green: #30d158;--sidebar: rgba(28, 28, 30, .86)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--wm: #fff;--wm-accent: #64D2FF;--bg: #000;--bg2: #1c1c1e;--bg3: #2c2c2e;--sep: rgba(84, 84, 88, .6);--label: #fff;--label2: rgba(235, 235, 245, .6);--tint: #0a84ff;--tint-fill: rgba(10, 132, 255, .2);--red: #ff453a;--orange: #ff9f0a;--yellow: #ffd60a;--green: #30d158;--sidebar: rgba(28, 28, 30, .86)}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--tint);outline-offset:2px;border-radius:6px}h1{font-size:1.75rem;font-weight:700;margin:0 0 .75rem;letter-spacing:.01em}h2{font-size:1.0625rem;font-weight:600;margin:1.25rem 0 .5rem}.secondary{color:var(--label2);font-size:.8125rem}.split{display:grid;grid-template-columns:15rem minmax(18rem,26rem) 1fr;height:100vh}.sidebar{background:var(--sidebar);backdrop-filter:saturate(180%) blur(20px);border-right:1px solid var(--sep);padding:1rem .5rem;display:flex;flex-direction:column;gap:2px;overflow:auto}.sidebar .brand{display:flex;align-items:center;gap:.6rem;font-weight:700;font-size:1.25rem;padding:.25rem .75rem 1rem}.sidebar .brand img{width:1.75rem;height:1.75rem}.wordmark{display:block;height:1.05em;width:auto}.wordmark .base{fill:var(--wm)}.wordmark .accent{fill:var(--wm-accent)}.sidebar .brand .wordmark{height:1.1rem}.login h1 .wordmark{height:1.9rem;margin-bottom:.25rem}.navitem{display:flex;align-items:center;gap:.6rem;min-height:2.75rem;padding:0 .75rem;border:0;border-radius:8px;background:none;text-align:left;cursor:pointer;width:100%}.navitem svg{width:1.2rem;height:1.2rem;color:var(--tint);flex:none}.navitem[aria-current=page]{background:var(--tint-fill);font-weight:600}.navitem .badge{margin-left:auto;background:var(--red);color:#fff;border-radius:999px;font-size:.75rem;padding:0 .45rem;min-width:1.25rem;text-align:center}.sidebar .spacer{flex:1}.appearance{padding:.5rem .75rem}.appearance .seg{display:flex;margin:.3rem 0 0}.appearance .seg button{flex:1;padding:.3rem .4rem}.list{background:var(--bg2);border-right:1px solid var(--sep);overflow:auto}.list header{position:sticky;top:0;background:var(--bg2);padding:1rem 1rem .5rem;border-bottom:1px solid var(--sep);z-index:1}.row{display:flex;gap:.75rem;align-items:center;min-height:3.25rem;padding:.5rem 1rem;border:0;border-bottom:1px solid var(--sep);background:none;width:100%;text-align:left;cursor:pointer}.row[aria-selected=true]{background:var(--tint-fill)}.row .main{flex:1;min-width:0}.row .title{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dot{width:.625rem;height:.625rem;border-radius:50%;flex:none;background:var(--gray)}.dot.ok{background:var(--green)}.dot.bad{background:var(--red)}.inspector{overflow:auto;padding:1.5rem 2rem}.empty{color:var(--label2);text-align:center;margin-top:30vh}.group{background:var(--bg2);border-radius:var(--radius);overflow:hidden;margin-bottom:1rem}.group>div{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 1rem;border-bottom:1px solid var(--sep)}.group>div:last-child{border-bottom:0}.group>div>span:first-child{color:var(--label2)}.inspector .group{background:var(--bg3)}.btn{min-height:2.75rem;padding:0 1.1rem;border-radius:var(--radius);border:0;cursor:pointer;font-weight:600;background:var(--tint);color:#fff}.btn.plain{background:var(--tint-fill);color:var(--tint)}.btn.destructive{background:none;color:var(--red)}.btn:disabled{opacity:.4;cursor:default}.btn.busy{opacity:.7;cursor:progress}.btn.busy:before{content:"";display:inline-block;width:.9em;height:.9em;margin-right:.45em;vertical-align:-.12em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.empty.loading:before,.player-note.loading:before,.tile-note.loading:before{content:"";display:block;width:1.4rem;height:1.4rem;margin:0 auto .6rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.btn.busy:before,.empty.loading:before,.player-note.loading:before,.tile-note.loading:before{animation:spin 2s linear infinite!important}}.flash{margin:.5rem 0 .75rem}.note-ok{border-left:3px solid var(--green, #34c759);background:var(--bg3);padding:.5rem .75rem;border-radius:6px}.btns{display:flex;gap:.5rem;flex-wrap:wrap;margin:.75rem 0}.seg{display:inline-flex;background:var(--bg3);border-radius:9px;padding:2px;margin:.25rem 0 .5rem}.seg button{border:0;background:none;padding:.3rem .9rem;border-radius:7px;min-height:2rem;cursor:pointer}.seg button[aria-pressed=true]{background:var(--bg2);box-shadow:0 1px 3px #00000026;font-weight:600}label.field{display:block;margin:.6rem 0}label.field span{display:block;font-size:.8125rem;color:var(--label2);margin-bottom:.25rem}input,select,textarea{width:100%;min-height:2.75rem;padding:.5rem .75rem;border-radius:var(--radius);border:1px solid var(--sep);background:var(--bg2)}textarea{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.8125rem;min-height:16rem}video{width:100%;max-height:60vh;background:#000;border-radius:var(--radius)}.pill{display:inline-block;padding:.05rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--bg3)}.sev-critical,.sev-high{background:var(--red);color:#fff}.sev-medium{background:var(--orange);color:#fff}.sev-low{background:var(--yellow);color:#000}pre{background:var(--bg3);padding:.75rem;border-radius:var(--radius);overflow:auto;font-size:.8125rem}.login{max-width:22rem;margin:18vh auto;padding:2rem;background:var(--bg2);border-radius:14px}.login .logo{display:block;width:4rem;height:4rem;margin-bottom:1rem}#toast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);background:var(--bg3);color:var(--label);padding:.75rem 1.25rem;border-radius:14px;box-shadow:0 4px 24px #0003;opacity:0;transition:opacity .2s;pointer-events:none}#toast.show{opacity:1}@media(max-width:52rem){.split{grid-template-columns:1fr;grid-template-rows:auto 1fr;height:auto}.sidebar{flex-direction:row;overflow-x:auto;padding:.5rem;position:sticky;top:0;z-index:2}.sidebar .brand,.sidebar .spacer{display:none}.navitem{width:auto;flex:none}.split.detail .list{display:none}.split:not(.detail) .inspector{display:none}.back{display:inline-flex!important}}.back{display:none;border:0;background:none;color:var(--tint);min-height:2.75rem;cursor:pointer;padding:0;margin-bottom:.5rem}.split.wide{grid-template-columns:15rem 1fr}.dash{overflow:auto;padding:1rem 1.5rem 2rem;display:flex;flex-direction:column;gap:1rem}.dash-head{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.dash-head h1{margin:0}.dash-bar{display:flex;gap:.75rem;align-items:center;margin-left:auto;flex-wrap:wrap}.dash-bar .seg{margin:0}select.compact{width:auto;min-height:2.25rem}.glyph{display:inline-grid;gap:1px;width:1rem;height:1rem;vertical-align:middle}.glyph i{background:currentColor;border-radius:1px;opacity:.8}.cam-grid{display:grid;gap:.5rem}.tile{position:relative;aspect-ratio:16 / 9;background:#1c1c1e;border-radius:var(--radius);overflow:hidden;color:#fff}.tile img,.tile video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0;max-height:none}.tile.big{aspect-ratio:16 / 9;max-height:70vh}.tile.big video{object-fit:contain;background:#000}.tile img{opacity:0;transition:opacity .3s}.tile.loaded img{opacity:1}.tile-hit{position:absolute;inset:0;z-index:3;background:none;border:0;cursor:pointer;border-radius:var(--radius)}.tile-cap{position:absolute;left:0;right:0;bottom:0;padding:1.5rem .75rem .5rem;display:flex;align-items:center;gap:.5rem;background:linear-gradient(transparent,#000000a6);font-size:.875rem;z-index:2}.tile-name{font-weight:600}.tile-site{opacity:.75;margin-left:auto;font-size:.75rem}.tile-note{position:absolute;inset:0;display:grid;place-content:center;margin:0;color:#ffffffb3;z-index:1;text-align:center;padding:1rem}.tile-alert{position:absolute;top:.5rem;left:.5rem;z-index:2;padding:.15rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;color:#fff}.tile-warn{background:var(--orange, #ff9f0a);color:#000;padding:.05rem .45rem;border-radius:999px;font-size:.7rem;font-weight:700}.warn-text{color:var(--orange, #ff9f0a)}.note-warn{border-left:3px solid var(--orange, #ff9f0a);background:var(--bg3);padding:.5rem .75rem;border-radius:6px}.tile-live{position:absolute;top:.5rem;right:.5rem;z-index:2;background:var(--red);padding:.1rem .45rem;border-radius:4px;font-size:.7rem;font-weight:700}.pager{grid-column:1 / -1;display:flex;gap:.75rem;align-items:center;justify-content:center}.timeline{background:var(--bg2);border-radius:14px;padding:.75rem 1rem 1rem}.tl-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.25rem}.tl-head h2{margin:0}.tl-head .spacer{flex:1}.tl-head .seg{margin:0}.btn.small{min-height:2rem;padding:0 .7rem;font-size:.875rem}.tl-axis,.tl-lane{display:grid;grid-template-columns:8rem 1fr;align-items:center;gap:.5rem}.tl-axis .tl-track{height:1.25rem;border:0;background:none}.tl-name{font-size:.8125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--label2)}.tl-track{position:relative;height:2rem;border-bottom:1px solid var(--sep)}.tick{position:absolute;top:0;transform:translate(-50%);font-size:.6875rem;color:var(--label2);white-space:nowrap}.tl-mark{position:absolute;top:.4rem;width:.5rem;height:1.2rem;margin-left:-.25rem;border-radius:3px;border:0;padding:0;cursor:pointer}.tl-mark:hover,.tl-mark:focus-visible{transform:scaleY(1.25)}.tl-now{position:absolute;top:0;bottom:0;width:2px;background:var(--red)}.tl-legend{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.5rem;font-size:.8125rem;color:var(--label2)}.tl-legend i{display:inline-block;width:.6rem;height:.6rem;border-radius:2px;margin-right:.35rem}.tl-empty{margin:.75rem 0 0}.lbl-intrusion{background:var(--red)}.lbl-line_crossing{background:var(--orange)}.lbl-motion{background:#ffb800}.lbl-tamper{background:#af52de}.lbl-audio{background:#30b0c7}.lbl-face{background:#5856d6}.lbl-counter{background:var(--green)}.lbl-other{background:var(--gray)}.swatch{width:.35rem;align-self:stretch;border-radius:2px;flex:none}.list-section{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--label2);margin:0;padding:.9rem 1rem .3rem}.tenant-pick{padding:0 .75rem .75rem;display:block}.tenant-pick select{min-height:2.25rem}.who{padding:0 .75rem}dialog.sheet{width:min(52rem,94vw);max-height:90vh;border:0;border-radius:16px;padding:1.25rem 1.5rem;background:var(--bg2);color:var(--label)}dialog.sheet::backdrop{background:#0006}.sheet-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.sheet-head h1{margin:0}.clip-wrap{position:relative}.clip-wrap video{display:block;object-fit:contain}.obj-chips{display:flex;flex-wrap:wrap;gap:.375rem;margin:.5rem 0}.obj-chip{background:var(--bg3);border-radius:999px;padding:.125rem .625rem;font-size:.8125rem;font-weight:600}.clip-state{background:var(--bg3);border-radius:var(--radius);padding:1rem;margin:.75rem 0}.clip-state p{margin:.25rem 0}details.more{margin:.75rem 0}details.more summary{cursor:pointer;color:var(--tint);min-height:2rem}.rule-top{display:flex;align-items:center;gap:1rem}.title-input{font-size:1.75rem;font-weight:700;border:0;background:none;padding:0;min-height:3rem;flex:1}.title-input:focus{outline:none;border-bottom:2px solid var(--tint);border-radius:0}.card{background:var(--bg3);border-radius:14px;padding:1.25rem;margin:.5rem 0 1rem}.sentence{font-size:1.25rem;line-height:2.4;margin:0}.lit{color:var(--label2);margin:0 .3rem}.token{font:inherit;font-size:1.0625rem;border:0;background:var(--tint-fill);color:var(--tint);border-radius:8px;padding:.2rem .6rem;cursor:pointer;font-weight:600;line-height:1.6}.token.action{background:#ff3b301f;color:var(--red)}.token.muted{background:var(--bg2);color:var(--label2);font-weight:500}.token.add{background:none;border:1.5px dashed var(--sep);color:var(--label2);padding:.1rem .55rem}.token:disabled{cursor:default}.popover{position:fixed;z-index:50;background:var(--bg2);border-radius:14px;padding:1rem;box-shadow:0 10px 40px #00000040;border:1px solid var(--sep);overflow:auto}.pop-head{margin-bottom:.5rem;font-size:1.0625rem}.popover .btns{align-items:center}.popover .spacer{flex:1}.chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:.25rem 0}.chip{border:1px solid var(--sep);background:var(--bg2);border-radius:999px;padding:.35rem .8rem;min-height:2.25rem;cursor:pointer}.chip[aria-pressed=true]{background:var(--tint);border-color:var(--tint);color:#fff;font-weight:600}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2.75rem}.switch-row.inline{flex:none}input[role=switch]{appearance:none;width:3.1rem;min-height:0;height:1.9rem;border-radius:999px;background:var(--bg3);border:1px solid var(--sep);position:relative;cursor:pointer;padding:0;flex:none;transition:background .2s}input[role=switch]:after{content:"";position:absolute;top:2px;left:2px;width:1.55rem;height:1.55rem;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .2s}input[role=switch]:checked{background:var(--green);border-color:var(--green)}input[role=switch]:checked:after{transform:translate(1.2rem)}.pair{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.conds .cond{display:grid;grid-template-columns:1.3fr 1fr 1.2fr auto;gap:.4rem;margin:.4rem 0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:1rem 0}.stats div{background:var(--bg3);border-radius:var(--radius);padding:.75rem 1rem}.stats strong{display:block;font-size:1.75rem}.stats span{color:var(--label2);font-size:.8125rem}.bars{display:grid;grid-template-columns:repeat(7,1fr);gap:.4rem;height:6rem;align-items:end;margin-bottom:1rem}.bars div{display:flex;flex-direction:column;justify-content:flex-end;height:100%;align-items:center;gap:.2rem}.bars i{width:100%;background:var(--tint);border-radius:4px 4px 0 0;min-height:2px}.bars span{font-size:.6875rem;color:var(--label2)}.group>div.match{justify-content:flex-start;align-items:center}.match .main{flex:1}.templates{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem}.template{text-align:left;background:var(--bg3);border:1px solid transparent;border-radius:14px;padding:1rem;cursor:pointer;display:flex;flex-direction:column;gap:.3rem}.template:hover{border-color:var(--tint)}.error{color:var(--red)}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace}@media(max-width:52rem){.split.wide{grid-template-columns:1fr}.tl-axis,.tl-lane{grid-template-columns:4.5rem 1fr}.pair,.stats{grid-template-columns:1fr}}.player{position:relative;aspect-ratio:16 / 9;background:#1c1c1e;border-radius:var(--radius);overflow:hidden;margin:.75rem 0}.player img,.player video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;border-radius:0;max-height:none}.player-note{position:absolute;inset:0;margin:0;padding:1rem;display:grid;place-content:center;text-align:center;color:#fff;background:#0009}.player-note[hidden],.tile-note[hidden]{display:none}.tile-note{background:#0009;color:#fff}
