:root{color:#edf0ed;font-synthesis:none;text-rendering:optimizelegibility;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#121719;--sidebar:#171d20;--surface:#1b2225;--surface-raised:#222a2d;--surface-inset:#141a1c;--line:#333d40;--line-soft:#293235;--text:#edf0ed;--muted:#a1aaa8;--subtle:#788381;--accent:#e3a64b;--accent-soft:#30271b;--green:#9bc4a0;--red:#e69b91;--blue:#a3b9c7;--radius-small:4px;--radius-medium:7px;--radius-large:10px;--shadow-panel:0 1px 1px #00000029;background:#121719;font-family:Segoe UI Variable,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-width:320px;min-height:100%}body{background:var(--canvas);min-width:320px;min-height:100vh;color:var(--text);margin:0}button,input,select{font:inherit}button{color:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed;opacity:.55}button:not(:disabled){cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3,p,dl,dd,dt{margin:0}img,svg{display:block}svg.icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.15rem;height:1.15rem}::selection{color:#15191a;background:var(--accent)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;color:#1a1c1c;background:var(--accent);border-radius:var(--radius-small);padding:.75rem 1rem;font-weight:700;text-decoration:none;position:fixed;top:-4rem;left:1rem}.eyebrow{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:.69rem;font-weight:650}.muted,.inline-note{color:var(--muted)}.inline-note{margin-top:1rem;font-size:.8rem;line-height:1.5}.button{border-radius:var(--radius-small);min-height:40px;color:var(--text);text-align:center;border:1px solid #0000;justify-content:center;align-items:center;gap:.55rem;padding:.6rem .82rem;font-size:.79rem;font-weight:650;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.button .icon{width:1rem;height:1rem}.button--primary{color:#171a1b;background:var(--accent);border-color:var(--accent)}.button--primary:hover:not(:disabled){background:#f0ba68;border-color:#f0ba68}.button--secondary{color:var(--text);background:var(--surface-raised);border-color:var(--line)}.button--secondary:hover:not(:disabled){background:#2b3437;border-color:#536064}.button--quiet{color:#c3cbc7;background:0 0;border-color:#0000}.button--quiet:hover:not(:disabled){color:var(--text);background:#252d30}.button--danger{color:#f3c2bb;background:#30201f;border-color:#64413c}.button--danger:hover:not(:disabled){background:#3b2725}.button:active:not(:disabled){transform:translateY(1px)}input,select{border-radius:var(--radius-small);width:100%;min-width:0;min-height:42px;color:var(--text);background:#151b1d;border:1px solid #465154;outline:none;padding:.63rem .72rem;font-size:.83rem}input:hover,select:hover{border-color:#657174}input::placeholder{color:#86918f;opacity:1}select{color:var(--text);background-color:#151b1d}label{color:#d4dad6;gap:.42rem;font-size:.76rem;font-weight:600;display:grid}.login-shell{grid-template-columns:minmax(360px,1.1fr) minmax(390px,.9fr);min-height:100vh;display:grid}.login-story{border-right:1px solid var(--line);background:#171d20;flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(2rem,5vw,5.5rem);display:flex}.brand-lockup{color:var(--text);letter-spacing:-.025em;align-items:center;gap:.7rem;font-size:1.02rem;font-weight:720;display:inline-flex}.brand-lockup small{color:var(--accent);font-size:.68em;font-weight:750}.brand-mark{width:2.35rem;height:2.35rem;color:var(--accent);border-radius:var(--radius-small);background:#252119;border:1px solid #655036;place-items:center;display:grid}.brand-mark .icon{width:1.28rem;height:1.28rem}.brand-button{color:inherit;text-align:left;background:0 0;border:0;padding:0}.login-story-copy{max-width:620px;margin:auto 0;padding:4rem 0}.login-story-copy .eyebrow{color:var(--accent);margin-bottom:1rem}.login-story-copy h1{letter-spacing:-.065em;max-width:12ch;margin-bottom:1.25rem;font-size:clamp(2.7rem,5vw,5.1rem);font-weight:590;line-height:.99}.login-story-copy>p:last-child{color:#b1bab6;max-width:49ch;font-size:1rem;line-height:1.65}.login-story-note{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.8rem;font-size:.74rem;display:flex}.login-panel{place-items:center;padding:clamp(1.5rem,5vw,5rem);display:grid}.login-card{width:min(100%,430px)}.login-card>.eyebrow{color:var(--accent);margin-bottom:.65rem}.login-card h2{letter-spacing:-.04em;margin-bottom:.7rem;font-size:1.85rem;font-weight:640}.login-description{max-width:42ch;color:var(--muted);margin-bottom:2rem;font-size:.86rem;line-height:1.6}.form-stack{gap:1.05rem;display:grid}.form-stack .button{width:100%;min-height:46px;margin-top:.4rem}.form-error{border-left:3px solid var(--red);color:#f1bbb3;background:#2b201f;padding:.7rem .8rem;font-size:.79rem;line-height:1.45}.login-local-note{color:var(--muted);margin-top:1.5rem;font-size:.72rem}.login-local-note span{color:var(--accent);margin:0 .35rem}.app-shell{grid-template-columns:264px minmax(0,1fr);min-height:100vh;display:grid}.app-shell--collapsed{grid-template-columns:78px minmax(0,1fr)}.sidebar{z-index:20;border-right:1px solid var(--line-soft);background:var(--sidebar);flex-direction:column;min-width:0;height:100dvh;padding:1.15rem .78rem .8rem;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-head{justify-content:space-between;align-items:center;gap:.45rem;min-height:46px;padding:0 .2rem .7rem .38rem;display:flex}.sidebar-head .brand-button{min-width:0;overflow:hidden}.brand-name{white-space:nowrap;overflow:hidden}.sidebar-collapse,.sidebar-close{width:36px;min-width:36px;min-height:36px;padding:.45rem}.sidebar-close{display:none}.environment-flag{color:#e8bd7c;border-radius:var(--radius-small);background:#211e18;border:1px solid #4d3d28;align-items:center;gap:.55rem;min-height:36px;margin:.35rem .15rem 1.1rem;padding:.45rem .58rem;display:flex}.environment-mark{background:var(--accent);border-radius:50%;flex:none;width:.43rem;height:.43rem}.environment-label{letter-spacing:.11em;white-space:nowrap;font-size:.62rem;font-weight:750;overflow:hidden}.nav-groups{gap:.78rem;display:grid}.nav-group{gap:.08rem;display:grid}.nav-group-title{color:#87918f;letter-spacing:.075em;text-transform:uppercase;padding:.24rem .62rem .26rem;font-size:.62rem;font-weight:680}.nav-item{border-radius:var(--radius-small);color:#b1bab6;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:.62rem;width:100%;min-height:36px;padding:.42rem .63rem;font-size:.78rem;line-height:1.25;display:flex;position:relative;overflow:hidden}.nav-item .icon{color:#a3adaa;width:1rem;height:1rem}.nav-item:hover{color:var(--text);background:#22292b}.nav-item:hover .icon{color:var(--accent)}.nav-item--active{color:#f5dfbe;background:#28231b;border-color:#55452e}.nav-item--active .icon{color:var(--accent)}.nav-item--active:before{content:"";background:var(--accent);width:2px;position:absolute;top:8px;bottom:8px;left:-1px}.nav-item-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-bottom{gap:.45rem;margin-top:auto;padding-top:1rem;display:grid}.operator-card{border-top:1px solid var(--line-soft);align-items:center;gap:.65rem;min-width:0;padding:.75rem .45rem;display:flex}.operator-avatar{color:#ecd9ba;background:#30271b;border:1px solid #615039;border-radius:50%;flex:none;place-items:center;width:2.1rem;height:2.1rem;font-size:.76rem;font-weight:700;display:grid}.operator-copy,.topbar-user>span:last-child{gap:.15rem;min-width:0;display:grid}.operator-copy strong,.topbar-user strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;font-weight:650;overflow:hidden}.operator-copy small,.topbar-user small{color:var(--muted);font-size:.67rem}.logout-button{justify-content:flex-start}.sidebar--collapsed{padding-left:.48rem;padding-right:.48rem}.sidebar--collapsed .sidebar-head{flex-direction:column;justify-content:center;gap:.25rem;padding:0 0 .7rem}.sidebar--collapsed .brand-name,.sidebar--collapsed .environment-label,.sidebar--collapsed .nav-group-title,.sidebar--collapsed .nav-item-label,.sidebar--collapsed .operator-copy,.sidebar--collapsed .logout-button span{display:none}.sidebar--collapsed .brand-button{justify-content:center}.sidebar--collapsed .environment-flag{justify-content:center;padding:.5rem}.sidebar--collapsed .nav-item{justify-content:center;padding:.62rem}.sidebar--collapsed .nav-item .icon{width:1.1rem;height:1.1rem}.sidebar--collapsed .operator-card{justify-content:center;padding-left:0;padding-right:0}.sidebar--collapsed .logout-button{justify-content:center;padding:.55rem}.main-shell{min-width:0;min-height:100vh}.topbar{z-index:5;border-bottom:1px solid var(--line-soft);background:#151b1d;justify-content:space-between;align-items:center;gap:1.5rem;min-height:104px;padding:1.05rem clamp(1.25rem,3vw,2.8rem);display:flex;position:relative}.topbar-main{align-items:center;gap:.75rem;min-width:0;display:flex}.mobile-menu-button{width:40px;min-width:40px;padding:.55rem;display:none}.topbar-copy{min-width:0}.topbar-copy .eyebrow{margin-bottom:.3rem}.eyebrow-divider{color:#66716f;margin:0 .3rem}.topbar h1{letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;font-size:1.27rem;font-weight:660;overflow:hidden}.topbar-subtitle{color:var(--muted);margin-top:.2rem;font-size:.76rem}.topbar-actions{flex:none;align-items:center;gap:1rem;display:flex}.topbar-user{border-left:1px solid var(--line);align-items:center;gap:.58rem;padding-left:.9rem;display:flex}.toast{z-index:80;border-radius:var(--radius-medium);color:#f3dfbd;background:#252119;border:1px solid #5a4a31;align-items:flex-start;gap:.65rem;max-width:min(420px,100vw - 2rem);padding:.82rem .95rem;font-size:.8rem;line-height:1.45;display:flex;position:fixed;top:1rem;right:1.1rem;box-shadow:0 10px 28px #00000040}.toast .status-dot{margin-top:.3rem}.page-content{width:min(100%,1760px);margin:0 auto;padding:1.25rem clamp(1.25rem,3vw,2.8rem) 3rem}.page-tabs-area{min-width:0}.page-tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:.2rem;width:min(100%,1760px);margin:0 auto;padding:.9rem clamp(1.25rem,3vw,2.8rem) 0;display:flex;overflow-x:auto}.page-tab{min-height:40px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:.55rem .75rem;font-size:.76rem;font-weight:570;position:relative}.page-tab:hover{color:var(--text);background:#ffffff06}.page-tab--active{color:#f1d8b1;border-bottom-color:var(--accent)}.page-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.page-tabs-panel{min-width:0}.environment-notice{border-left:2px solid var(--accent);background:#1c201f;align-items:center;gap:.75rem;min-height:44px;padding:.55rem .75rem;display:flex}.environment-notice p{color:#c0c6c1;font-size:.76rem;line-height:1.45}.status-pill{border-radius:var(--radius-small);white-space:normal;border:1px solid #0000;align-items:center;gap:.4rem;max-width:100%;min-height:24px;padding:.26rem .5rem;font-size:.65rem;font-weight:690;line-height:1.2;display:inline-flex}.status-dot{background:currentColor;border-radius:50%;flex:none;width:.42rem;height:.42rem}.status-pill--good{color:var(--green);background:#1d2720;border-color:#394a3c}.status-pill--warn{color:#edc17c;background:#28231b;border-color:#57482f}.status-pill--bad{color:var(--red);background:#2a201f;border-color:#5a3936}.status-pill--neutral{color:#b7c0bd;background:#21282a;border-color:#3a4547}.operation-strip{border:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));margin:1rem 0 1.35rem;display:grid}.resource-strip{border:1px solid var(--line-soft);background:var(--surface-inset);grid-template-columns:repeat(3,minmax(0,1fr));margin:-.65rem 0 1.35rem;display:grid}.resource-strip .metric-value{border-color:var(--line-soft)}.resource-strip .metric-value>small{white-space:normal;overflow:visible}.resource-updated{color:var(--subtle);text-align:right;font-variant-numeric:tabular-nums;margin:-.95rem 0 1.2rem;font-size:.64rem}.metric-value{border-right:1px solid var(--line-soft);align-content:center;gap:.28rem;min-width:0;padding:.75rem .9rem;display:grid}.metric-value:last-child{border-right:0}.metric-value>span{color:var(--muted);font-size:.68rem}.metric-value>strong{overflow-wrap:anywhere;color:var(--text);font-variant-numeric:tabular-nums;text-transform:capitalize;font-size:1rem;font-weight:690}.metric-value>small{color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.section-heading,.page-intro{justify-content:space-between;align-items:end;gap:1rem;display:flex}.section-heading{margin-bottom:.65rem}.section-heading h2,.page-intro h2{letter-spacing:-.02em;font-size:1.02rem;font-weight:650}.section-heading p,.page-intro p{color:var(--muted);margin-top:.25rem;font-size:.77rem;line-height:1.5}.page-intro{margin-bottom:1.05rem}.page-intro>div{max-width:780px}.page-intro h2{margin-bottom:.3rem}.page-intro .status-pill{flex:none}.camera-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.camera-card{border:1px solid var(--line);border-radius:var(--radius-medium);background:var(--surface);min-width:0;box-shadow:var(--shadow-panel);overflow:hidden}.camera-preview{isolation:isolate;aspect-ratio:16/9;background:#242b2c;width:100%;position:relative;overflow:hidden}.camera-scene{width:100%;height:100%;position:absolute;inset:0}.scene-cam-entrada{--scene-sky:#3e4a49;--scene-hill:#5c6255;--scene-ground:#4b4c40;--scene-line:#727463;--scene-structure:#313a39;--scene-window:#bd9b63;--scene-path:#777365}.scene-cam-lateral{--scene-sky:#46504d;--scene-hill:#525c52;--scene-ground:#414c43;--scene-line:#73796a;--scene-structure:#2d3a37;--scene-window:#a6aa89;--scene-path:#6c7163}.scene-cam-quintal{--scene-sky:#3c4a50;--scene-hill:#505d59;--scene-ground:#484b42;--scene-line:#6d7167;--scene-structure:#303c3b;--scene-window:#c0a36e;--scene-path:#797364}.scene-cam-interior{--scene-sky:#414444;--scene-hill:#5a5a50;--scene-ground:#4c4a40;--scene-line:#717064;--scene-structure:#343a38;--scene-window:#b49a6d;--scene-path:#777366}.preview-label{z-index:1;color:#f0f1e9;letter-spacing:.075em;text-shadow:0 1px 2px #000c;justify-content:space-between;align-items:center;gap:.65rem;font-size:.59rem;font-weight:700;display:flex;position:absolute;left:.55rem;right:.55rem}.preview-label span{text-overflow:ellipsis;white-space:nowrap;max-width:65%;overflow:hidden}.preview-label--top{top:.55rem}.preview-label--bottom{bottom:.55rem}.preview-label--top span:first-child,.preview-label--bottom span:first-child{background:#0f1313cc;padding:.28rem .38rem}.preview-label--top span:last-child,.preview-label--bottom span:last-child{color:#e9c58f;background:#0f1313cc;padding:.28rem .38rem}.preview-unavailable{color:#f4ddd6;background:#1516158f;place-items:center;font-size:.77rem;font-weight:700;display:grid;position:absolute;inset:0}.camera-card-content{padding:.8rem .88rem .72rem}.camera-title-row{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.camera-title{min-width:0}.camera-index{color:var(--accent);letter-spacing:.07em;margin-bottom:.23rem;font-family:Cascadia Code,Consolas,monospace;font-size:.58rem;font-weight:650;display:block}.camera-title h3{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:680;overflow:hidden}.camera-title p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;font-size:.72rem;overflow:hidden}.camera-title-row>.status-pill{flex:none;max-width:46%}.camera-details{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:.65rem;margin-top:.7rem;padding-top:.62rem;display:grid}.camera-details>div{gap:.2rem;min-width:0;display:grid}.camera-details dt{color:var(--subtle);font-size:.62rem}.camera-details dd{overflow-wrap:anywhere;color:#d3d9d4;font-variant-numeric:tabular-nums;font-size:.7rem}.camera-warning{color:#ecc17c;gap:.4rem;margin-top:.58rem;font-size:.7rem;line-height:1.4;display:flex}.camera-warning>span{border:1px solid #665137;border-radius:50%;flex:none;place-items:center;width:1rem;height:1rem;font-size:.62rem;font-weight:800;display:grid}.camera-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem;margin:.55rem -.4rem -.35rem;display:flex}.camera-actions .button{min-height:34px;padding:.42rem .48rem;font-size:.71rem}.camera-grid--management{margin-top:.45rem}.camera-preview--real{color:#c4d0ca;text-align:center;background:repeating-linear-gradient(135deg,#1a2425,#1a2425 18px,#202a2b 18px 36px);align-content:center;justify-items:center;gap:.5rem;display:grid}.camera-preview--real>.icon{width:1.5rem;height:1.5rem;color:var(--accent)}.camera-preview--real>strong{font-size:.82rem}.camera-preview--real>span:not(.preview-label){color:var(--muted);font-size:.68rem}.camera-preview--real .preview-label{top:.55rem;bottom:auto}.camera-management-intro{align-items:center}.camera-intro-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.camera-intro-actions .button{margin-left:.4rem}.camera-list-toolbar{align-items:end}.camera-list-toolbar>label:not(.search-control){width:min(180px,100%)}.managed-camera-list{gap:.55rem;margin-top:.6rem;display:grid}.managed-camera{border:1px solid var(--line);border-radius:var(--radius-medium);background:var(--surface);grid-template-columns:48px minmax(0,1fr);gap:.8rem;min-width:0;padding:.85rem;display:grid}.managed-camera-mark{width:44px;height:44px;color:var(--muted);border:1px solid var(--line);background:var(--surface-inset);border-radius:var(--radius-small);place-items:center;display:grid}.managed-camera-mark .icon{width:1.2rem;height:1.2rem}.managed-camera-mark--good{color:var(--green);border-color:#394a3c}.managed-camera-mark--warn{color:#edc17c;border-color:#57482f}.managed-camera-mark--bad{color:var(--red);border-color:#5a3936}.managed-camera-main,.managed-camera-title{min-width:0}.managed-camera-title h3{overflow-wrap:anywhere;font-size:.91rem;font-weight:680}.managed-camera-title p{color:var(--muted);margin-top:.18rem;font-size:.7rem}.managed-camera-badges{flex-wrap:wrap;gap:.35rem;margin-top:.42rem;display:flex}.managed-camera-meta{border-top:1px solid var(--line-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:.65rem;padding-top:.6rem;display:grid}.managed-camera-meta>div{min-width:0}.managed-camera-meta dt,.wizard-summary dt,.test-metadata dt{color:var(--subtle);font-size:.62rem}.managed-camera-meta dd,.wizard-summary dd,.test-metadata dd{overflow-wrap:anywhere;color:#d3d9d4;margin-top:.18rem;font-size:.68rem;line-height:1.45}.managed-camera-diagnostic{color:#ecc17c;align-items:flex-start;gap:.4rem;margin-top:.55rem;font-size:.68rem;line-height:1.45;display:flex}.managed-camera-diagnostic .icon{flex:none;width:.95rem;height:.95rem}.managed-camera-actions{flex-wrap:wrap;align-items:center;gap:.25rem;margin:.5rem -.35rem -.3rem;display:flex}.managed-camera-actions .button{min-height:34px;padding:.38rem .48rem;font-size:.67rem}.demo-scenario-control{width:min(100%,240px);color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;margin-top:.6rem;font-size:.66rem;display:grid}.demo-scenario-control select{min-height:34px;padding:.35rem .45rem;font-size:.67rem}.managed-camera-details{border:1px solid var(--line-soft);background:var(--surface-inset);border-radius:var(--radius-small);margin-top:.65rem;padding:.7rem}.managed-camera-details .wizard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.camera-wizard{border-radius:var(--radius-large);overscroll-behavior:contain;background:#1a2123;border:1px solid #4a5556;width:min(100%,860px);max-height:min(94dvh,980px);padding:clamp(.9rem,2.5vw,1.4rem);overflow:auto;box-shadow:0 20px 60px #00000061}.wizard-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.wizard-header h2{letter-spacing:-.025em;margin-top:.22rem;font-size:1.16rem;font-weight:660}.wizard-progress{grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;margin:1rem 0;padding:0;list-style:none;display:grid}.wizard-step{min-width:0;color:var(--subtle);border:1px solid var(--line);background:var(--surface-inset);border-radius:var(--radius-small);grid-template-columns:26px minmax(0,1fr);align-items:center;gap:.35rem;padding:.38rem;display:grid}.wizard-step>span{border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.64rem;display:grid}.wizard-step small{overflow-wrap:anywhere;font-size:.59rem;line-height:1.2}.wizard-step--active{color:#f0d4a6;background:#27231d;border-color:#705b3c}.wizard-step--active>span,.wizard-step--complete>span{color:#171a1b;border-color:var(--accent);background:var(--accent)}.wizard-step--complete{color:var(--green)}.wizard-stage{gap:.68rem;display:grid}.wizard-stage h3{font-size:.94rem;font-weight:660}.wizard-stage>p{max-width:72ch;color:var(--muted);font-size:.73rem;line-height:1.5}.wizard-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.wizard-fields output{float:right;color:var(--accent);font-variant-numeric:tabular-nums}.wizard-fields input[type=range]{min-height:28px;accent-color:var(--accent);padding:.2rem 0}.source-choice{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;padding:0;display:grid}.source-choice legend{color:var(--muted);margin-bottom:.4rem;font-size:.7rem;font-weight:650}.source-choice label,.check-setting{border:1px solid var(--line);background:var(--surface-inset);border-radius:var(--radius-small);cursor:pointer;align-items:flex-start;gap:.55rem;min-width:0;padding:.62rem;display:flex}.source-choice label:focus-within,.check-setting:focus-within{outline:2px solid var(--accent);outline-offset:2px}.source-choice input,.check-setting input{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--accent);margin:.08rem 0 0}.source-choice label>span,.check-setting>span{gap:.16rem;min-width:0;display:grid}.source-choice strong,.check-setting strong{color:var(--text);font-size:.7rem}.source-choice small,.check-setting small{color:var(--muted);font-size:.63rem;font-weight:400;line-height:1.4}.check-setting{margin:.05rem 0}.check-setting--danger{border-color:#59413b}.wizard-notice{color:#e8bd7c;border-radius:var(--radius-small);background:#211e18;border:1px solid #4d3d28;align-items:flex-start;gap:.55rem;padding:.65rem;display:flex}.wizard-notice .icon{flex:none;width:1rem;height:1rem}.wizard-notice p{color:#d7c7a9;font-size:.67rem;line-height:1.45}.wizard-test-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.wizard-test-actions>span{color:var(--muted);overflow-wrap:anywhere;font-size:.68rem}.test-result{border-radius:var(--radius-small);background:#1c261f;border:1px solid #4b563f;justify-items:start;gap:.5rem;padding:.75rem;display:grid}.test-result--failed{background:#281f1e;border-color:#5a3936}.test-result>p{color:#d3ddd2;font-size:.71rem;line-height:1.5}.test-unvalidated{color:#edc17c;font-size:.68rem}.test-metadata{border-top:1px solid var(--line-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;width:100%;padding-top:.55rem;display:grid}.wizard-preview{gap:.45rem;display:grid}.wizard-preview .synthetic-video{border:1px solid var(--line);border-radius:var(--radius-small)}.wizard-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0;display:grid}.wizard-summary>div{border:1px solid var(--line-soft);background:var(--surface-inset);border-radius:var(--radius-small);min-width:0;padding:.55rem}.wizard-error{margin-top:.65rem}.wizard-footer{border-top:1px solid var(--line);justify-content:space-between;gap:.7rem;margin-top:1rem;padding-top:.75rem;display:flex}.live-page{gap:.75rem;display:grid}.live-environment-notice{margin:0}.live-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-medium);flex-wrap:wrap;align-items:end;gap:.7rem;padding:.75rem;display:flex}.live-toolbar>label{width:min(250px,100%)}.grid-size-control{border:1px solid var(--line);border-radius:var(--radius-small);align-items:center;gap:.25rem;margin:0;padding:.18rem;display:flex}.grid-size-control legend{color:var(--muted);padding:0 .25rem;font-size:.62rem}.grid-size-control button{min-height:34px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:3px;padding:.4rem .58rem;font-size:.66rem}.grid-size-control button[aria-pressed=true]{color:#f0d4a6;background:#27231d;border-color:#705b3c}.live-grid{grid-template-columns:minmax(0,1fr);gap:.65rem;display:grid}.live-grid--2,.live-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.live-tile{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-medium);min-width:0;overflow:hidden}.live-tile:fullscreen{background:#0c1112;grid-template-rows:auto minmax(0,1fr) auto auto;padding:.8rem;display:grid}.live-tile-header{justify-content:space-between;align-items:flex-start;gap:.55rem;min-width:0;padding:.65rem .7rem;display:flex}.live-camera-heading{text-align:left;background:0 0;border:0;justify-items:start;gap:.12rem;min-width:0;padding:0;display:grid}.live-camera-heading:hover strong{color:#f0c681}.live-camera-code{max-width:100%;color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-size:.57rem;overflow:hidden}.live-camera-heading strong{overflow-wrap:anywhere;max-width:100%;font-size:.77rem}.live-camera-heading small{overflow-wrap:anywhere;max-width:100%;color:var(--muted);font-size:.64rem}.live-tile-header>.status-pill{flex:none;font-size:.6rem}.live-video-frame{isolation:isolate;aspect-ratio:16/9;background:#0c1112;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.live-video-frame--unavailable{background:repeating-linear-gradient(135deg,#12191a,#12191a 18px,#182021 18px 36px)}.synthetic-source{pointer-events:none;width:960px;height:540px;position:fixed;top:0;left:-10000px}.synthetic-video,.synthetic-fallback{aspect-ratio:16/9;object-fit:contain;background:#0b1011;width:100%;height:100%;display:block}.synthetic-fallback{position:absolute;inset:0}.live-source-stamp{z-index:2;color:#f0d4a6;background:#0b1011e0;border:1px solid #e3a64b73;padding:.28rem .4rem;font-size:.56rem;font-weight:700;position:absolute;top:.5rem;right:.5rem}.live-video-message{text-align:center;justify-items:center;gap:.45rem;max-width:420px;padding:1rem;display:grid}.live-video-message>.icon{width:1.45rem;height:1.45rem;color:var(--accent)}.live-video-message>strong{font-size:.77rem}.live-video-message>span{color:var(--muted);overflow-wrap:anywhere;font-size:.67rem;line-height:1.45}.live-tile-controls{flex-wrap:wrap;align-items:center;gap:.3rem;padding:.55rem .6rem .2rem;display:flex}.live-tile-controls .button{min-height:34px;padding:.38rem .48rem;font-size:.65rem}.live-tile-controls label{color:var(--muted);align-items:center;gap:.3rem;font-size:.62rem;display:flex}.live-tile-controls select{width:auto;min-width:105px;min-height:34px;padding:.35rem .4rem;font-size:.65rem}.live-capabilities,.live-snapshot-notice{color:var(--muted);padding:.2rem .7rem .55rem;font-size:.61rem;line-height:1.4}.live-snapshot-notice{color:#e8bd7c}.live-integration-note{align-items:center;gap:.75rem;display:flex}.live-integration-note>.icon{width:1.2rem;height:1.2rem;color:var(--accent);flex:none}.live-integration-note>div{flex:1;min-width:0}.live-integration-note h2{font-size:.79rem}.live-integration-note p{color:var(--muted);margin-top:.2rem;font-size:.68rem;line-height:1.45}.live-integration-note>.status-pill{flex:none}.panel{border:1px solid var(--line);border-radius:var(--radius-medium);background:var(--surface);min-width:0;box-shadow:var(--shadow-panel);padding:1rem}.panel-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.panel-heading>div{min-width:0}.panel-heading h2{letter-spacing:-.015em;font-size:.91rem;font-weight:670}.panel-heading p{color:var(--muted);margin-top:.27rem;font-size:.7rem;line-height:1.45}.panel-heading>.button{flex:none;margin:-.35rem -.38rem 0 0}.dashboard-lower{grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);align-items:start;gap:.75rem;margin-top:.8rem;display:grid}.events-panel,.health-panel{min-height:100%}.event-list{display:grid}.event-summary-row{border:0;border-top:1px solid var(--line-soft);width:100%;color:var(--text);text-align:left;background:0 0;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.62rem 0;display:grid}.event-summary-row:hover .event-summary-copy strong{color:#f0c681}.event-thumbnail{background:#252c2c;border:1px solid #414a49;flex:none;place-items:center;width:72px;height:48px;display:grid;position:relative;overflow:hidden}.event-thumbnail img{object-fit:cover;width:100%;height:100%}.thumbnail-fallback{color:#cbb58f;letter-spacing:.08em;font-family:Cascadia Code,Consolas,monospace;font-size:.57rem;font-weight:700}.thumbnail-duration{color:#f0f0ea;background:#0f1212e0;padding:.12rem .2rem;font-size:.52rem;position:absolute;bottom:2px;right:2px}.event-summary-copy{gap:.13rem;min-width:0;display:grid}.event-summary-copy strong{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.38rem;min-width:0;font-size:.75rem;display:flex;overflow:hidden}.event-summary-copy strong small,.event-table-copy>strong small{color:#e7be7c;letter-spacing:.04em;border:1px solid #51432e;padding:.15rem .25rem;font-size:.54rem}.event-summary-copy>span,.event-summary-copy time{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.event-summary-row>.status-pill{max-width:110px}.service-row{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:.85rem;min-width:0;padding:.65rem 0;display:flex}.service-row>div{min-width:0}.service-row strong{font-size:.74rem;font-weight:650}.service-row p{color:var(--muted);margin-top:.16rem;font-size:.66rem;line-height:1.4}.service-row>.status-pill{text-align:right;flex:none;max-width:48%}.health-actions{flex-wrap:wrap;gap:.35rem;margin:.55rem -.38rem -.35rem;display:flex}.health-actions .button{min-height:35px;font-size:.7rem}.empty-state,.restricted-state{text-align:center;align-content:center;justify-items:center;gap:.55rem;min-height:190px;padding:1.5rem;display:grid}.empty-state>.icon,.restricted-state>.icon{width:1.55rem;height:1.55rem;color:var(--accent)}.empty-state h3,.restricted-state h2{font-size:.93rem;font-weight:670}.empty-state p,.restricted-state>p:last-child{max-width:48ch;color:var(--muted);font-size:.75rem;line-height:1.5}.form-panel{margin-bottom:.85rem}.form-panel-heading{margin-bottom:.75rem}.form-panel-heading h2{margin-top:.25rem;font-size:.92rem}.camera-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:.7rem;display:grid}.camera-form .button{min-width:130px}.list-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0 .6rem;display:flex}.search-control{border-radius:var(--radius-small);background:#151b1d;border:1px solid #465154;align-items:center;gap:.52rem;min-width:0;min-height:42px;padding:0 .7rem;display:flex}.search-control:focus-within{outline:2px solid var(--accent);outline-offset:2px}.search-control .icon{width:1rem;height:1rem;color:var(--muted)}.search-control input{background:0 0;border:0;min-height:38px;padding:.45rem 0}.search-control input:focus-visible{outline:none}.list-toolbar .search-control{width:min(100%,460px)}.list-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.71rem}.note-panel,.retention-panel{align-items:center;gap:.8rem;margin-top:.8rem;display:flex}.note-panel>.icon,.retention-panel>.icon{width:1.3rem;height:1.3rem;color:var(--accent);flex:none}.note-panel>div,.retention-panel>div{flex:1;min-width:0}.note-panel h2,.retention-panel h2{font-size:.83rem;font-weight:660}.note-panel p,.retention-panel p{color:var(--muted);margin-top:.25rem;font-size:.71rem;line-height:1.5}.note-panel>.status-pill{flex:none}.filters-panel{margin-bottom:.75rem;padding:.75rem}.filters-form{grid-template-columns:minmax(190px,1fr) minmax(140px,.5fr) minmax(140px,.5fr) auto auto;align-items:end;gap:.65rem;display:grid}.filter-status{max-width:280px}.events-table-panel{padding:0;overflow:hidden}.table-scroll{overscroll-behavior-inline:contain;width:100%;overflow-x:auto}.events-table{border-collapse:collapse;text-align:left;width:100%}.events-table th{color:var(--muted);border-bottom:1px solid var(--line);background:#192022;padding:.7rem .8rem;font-size:.64rem;font-weight:650}.events-table td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:.68rem .8rem}.events-table tbody tr:last-child td{border-bottom:0}.events-table th:first-child,.events-table td:first-child{width:118px}.events-table th:nth-child(2){min-width:260px}.events-table th:nth-child(3){width:140px}.events-table th:nth-child(4){width:265px}.events-table td:first-child{gap:.3rem;display:grid}.events-table td:first-child .event-thumbnail{width:72px;height:48px}.table-date{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.65rem}.event-table-copy{gap:.22rem;min-width:0;display:grid}.event-table-copy>strong{align-items:center;gap:.45rem;font-size:.76rem;display:flex}.event-table-copy>span{color:#d0d7d2;font-size:.7rem;line-height:1.4}.event-table-copy>small{color:var(--muted);font-size:.64rem;line-height:1.4}.preserved-label{color:var(--green);margin-top:.28rem;font-size:.65rem;display:block}.row-actions{flex-wrap:wrap;align-items:center;gap:.28rem;display:flex}.row-actions select{width:auto;min-width:125px;min-height:34px;padding:.35rem .45rem;font-size:.67rem}.row-actions .button{min-height:34px;padding:.38rem .46rem;font-size:.68rem}.pagination{border-top:1px solid var(--line);min-height:56px;color:var(--muted);justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .8rem;font-size:.7rem;display:flex}.pagination>div{align-items:center;gap:.6rem;display:flex}.pagination .button{width:34px;min-width:34px;min-height:34px;padding:.4rem}.loading-state{min-height:190px;color:var(--muted);place-items:center;font-size:.8rem;display:grid}.loading-skeleton{gap:.55rem;width:100%;padding:.8rem 0;display:grid}.skeleton-line{border:1px solid var(--line-soft);border-radius:var(--radius-small);background:#22292b;width:100%;height:42px;display:block}.skeleton-line:nth-of-type(2n){width:94%}.skeleton-line:nth-of-type(3n){width:88%}.loading-screen{min-height:100vh;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:.9rem;padding:1.5rem;display:grid}.loading-screen .loading-skeleton{width:min(420px,100vw - 3rem);margin-top:.35rem}.schedule-layout{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start;gap:.75rem;display:grid}.mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.38rem;margin:1rem 0;display:grid}.mode-option{border:1px solid var(--line);border-radius:var(--radius-small);color:#bdc5c1;background:#1a2022;min-height:42px;padding:.45rem .5rem;font-size:.68rem;font-weight:640;line-height:1.3}.mode-option:hover:not(:disabled){color:var(--text);background:#24221e;border-color:#746044}.mode-option--selected{color:#f1c989;background:#2c251b;border-color:#7b6038}.override-controls{align-items:end;gap:.65rem;display:flex}.override-controls label{width:150px}.override-controls .button{flex:1}.override-note{border-top:1px solid var(--line-soft);color:var(--muted);flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.8rem;padding-top:.7rem;font-size:.7rem;display:flex}.schedule-list{display:grid}.schedule-row{border-top:1px solid var(--line-soft);grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.72rem 0;display:grid}.policy-rule-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.25rem;display:flex}.policy-rule-actions .button{min-height:34px;padding:.38rem .48rem;font-size:.65rem}.policy-profile-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;margin-top:.85rem;display:grid}.policy-profile-controls>label:nth-of-type(n+2),.policy-flag-list{grid-column:1/-1}.policy-flag-list{border:1px solid var(--line-soft);border-radius:var(--radius-small);flex-wrap:wrap;gap:.45rem 1rem;padding:.65rem;display:flex}.policy-flag-list label,.schedule-weekdays label{align-items:center;gap:.4rem;display:flex}.policy-flag-list input,.schedule-weekdays input{width:17px;min-width:17px;height:17px;min-height:17px;accent-color:var(--accent)}.effective-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.effective-policy-card{border:1px solid var(--line-soft);border-radius:var(--radius-small);background:#171d1f;min-width:0;padding:.8rem}.effective-policy-heading{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.effective-policy-heading>div{gap:.2rem;display:grid}.effective-policy-heading strong{font-size:.8rem}.effective-policy-heading span:not(.status-pill):not(.status-dot){color:var(--muted);font-size:.65rem}.effective-policy-card p{color:var(--muted);margin-top:.48rem;font-size:.69rem;line-height:1.45}.effective-policy-card .effective-mode{color:#f0c681;font-size:.78rem;font-weight:700}.policy-effective-flags{flex-wrap:wrap;gap:.3rem;margin-top:.55rem;display:flex}.policy-effective-flags span{border:1px solid var(--line);border-radius:999px;padding:.22rem .38rem;font-size:.59rem}.policy-effective-flags .flag-enabled{color:#aed2bb;border-color:#3b5948}.policy-effective-flags .flag-disabled{color:#b8bebb}.effective-policy-card>small{color:var(--subtle);margin-top:.55rem;font-size:.61rem;line-height:1.45;display:block}.schedule-time{color:#f0c681;font-variant-numeric:tabular-nums;justify-items:start;gap:.08rem;font-family:Cascadia Code,Consolas,monospace;font-size:.73rem;display:grid}.schedule-time span{color:var(--subtle);font-family:inherit;font-size:.59rem}.schedule-copy{gap:.22rem;min-width:0;display:grid}.schedule-copy strong{font-size:.74rem;font-weight:660}.schedule-copy span{overflow-wrap:anywhere;color:var(--muted);font-size:.65rem;line-height:1.35}.switch{background:#2b3335;border:1px solid #4a5557;border-radius:14px;align-items:center;width:40px;height:24px;padding:3px;display:flex}.switch span{background:#aab3b0;border-radius:50%;width:16px;height:16px;transition:transform .15s,background-color .15s}.switch--on{background:#4d3920;border-color:#836337;justify-content:flex-end}.switch--on span{background:#ecc37f}.config-row{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:.9rem;padding:.75rem 0;display:flex}.config-row>div{gap:.18rem;min-width:0;display:grid}.config-row strong{font-size:.75rem;font-weight:650}.config-row span:not(.status-dot):not(.status-pill){overflow-wrap:anywhere;color:var(--muted);font-size:.67rem;line-height:1.4}.config-row .status-pill{text-align:right;flex:none}.settings-form{border-top:1px solid var(--line-soft);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.85rem;margin-top:1rem;padding-top:1rem;display:grid}.settings-form label small{color:var(--muted);font-size:.66rem;font-weight:450;line-height:1.45}.form-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:.5rem;display:flex}.settings-form .form-error,.settings-form .inline-note{grid-column:1/-1}.role-panel>.panel-heading{margin-bottom:.4rem}.role-row{border-top:1px solid var(--line-soft);align-items:flex-start;gap:.68rem;padding:.75rem 0;display:flex}.role-mark{background:#9da7a4;border-radius:50%;flex:none;width:.55rem;height:.55rem;margin-top:.18rem}.role-mark--amber{background:var(--accent)}.role-mark--green{background:var(--green)}.role-row>div{gap:.2rem;display:grid}.role-row strong{font-size:.75rem;font-weight:650}.role-row div span{color:var(--muted);font-size:.68rem;line-height:1.45}.audit-list{padding:0;list-style:none;display:grid}.audit-row{border-top:1px solid var(--line-soft);grid-template-columns:10px minmax(0,1fr) auto;align-items:start;gap:.65rem;padding:.75rem 0;display:grid}.audit-marker{background:var(--accent);border-radius:50%;width:.43rem;height:.43rem;margin:.24rem 0 0 .12rem}.audit-row>div{gap:.2rem;min-width:0;display:grid}.audit-row strong{text-transform:capitalize;font-size:.73rem;font-weight:670}.audit-row span:not(.audit-marker){overflow-wrap:anywhere;color:#c4ccc7;font-size:.67rem}.audit-row small,.audit-row time{color:var(--muted);font-size:.64rem;line-height:1.4}.audit-row time{white-space:nowrap}.service-panel{max-width:960px}.service-panel .service-row:first-of-type{border-top:0}.alert-test-panel{justify-content:space-between;align-items:center;gap:1rem;margin:.75rem 0;display:flex}.alert-test-panel>div{max-width:650px}.alert-test-panel h2{margin-top:.25rem;font-size:.95rem}.alert-test-panel p:last-child{color:var(--muted);margin-top:.32rem;font-size:.74rem;line-height:1.5}.alert-center{gap:1rem;display:grid}.alert-intro{margin-bottom:0}.alert-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;display:grid}.alert-metric{border:1px solid var(--line-soft);border-radius:var(--radius-small);background:var(--surface-inset);gap:.35rem;min-width:0;padding:.7rem .8rem;display:grid}.alert-metric span{color:var(--muted);font-size:.68rem}.alert-metric strong{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:640}.alert-queue-actions{border-left:3px solid var(--accent);grid-template-columns:minmax(220px,1fr) minmax(150px,210px) auto;align-items:center;gap:1rem;display:grid}.alert-queue-actions h2{margin:.2rem 0;font-size:.95rem}.alert-queue-actions p:last-child{max-width:58ch;color:var(--muted);font-size:.73rem;line-height:1.5}.alert-test-target{min-width:0}.alert-queue-buttons{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.alert-tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:.25rem;display:flex;overflow-x:auto}.alert-tab{min-height:42px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:.55rem .8rem;font-size:.77rem}.alert-tab:hover{color:var(--text);background:var(--surface-inset)}.alert-tab--active{border-bottom-color:var(--accent);color:var(--text)}.alert-section-grid{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);align-items:start;gap:.8rem;display:grid}.alert-form-panel,.alert-list-panel,.alert-history-panel,.alert-health-panel{min-width:0}.alert-form{gap:.8rem;margin-top:.85rem;display:grid}.alert-form .field-note,.field-note{color:var(--muted);font-size:.68rem;line-height:1.45}.alert-check{align-items:center;gap:.55rem;min-height:28px;display:flex}.alert-check input{width:1rem;min-width:1rem;height:1rem;min-height:1rem;accent-color:var(--accent);margin:0}.alert-form-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.alert-form-actions,.alert-row-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.alert-targets{border:1px solid var(--line);border-radius:var(--radius-small);gap:.25rem;margin:0;padding:.6rem .7rem;display:grid}.alert-targets legend{color:var(--muted);padding:0 .25rem;font-size:.71rem}.alert-channel-list,.alert-rule-list,.alert-delivery-list{display:grid}.alert-channel,.alert-rule,.alert-delivery{border-top:1px solid var(--line-soft);min-width:0;padding:.8rem 0}.alert-channel:first-child,.alert-rule:first-child,.alert-delivery:first-child{border-top:0}.alert-channel-main{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.alert-channel-main>div{min-width:0}.alert-item-title,.alert-delivery-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.alert-item-title h3,.alert-delivery-head h3{font-size:.79rem;font-weight:650}.alert-channel p,.alert-rule>p,.alert-delivery-head p{color:#c2cac5;overflow-wrap:anywhere;margin-top:.3rem;font-size:.7rem;line-height:1.5}.alert-channel small,.alert-rule small{color:var(--muted);margin-top:.25rem;font-size:.66rem;line-height:1.45;display:block}.alert-row-actions{margin-top:.55rem}.alert-row-actions .button{min-height:34px;padding:.42rem .58rem;font-size:.7rem}.alert-preview{border-left:2px solid var(--accent);color:#d4dad6;background:var(--surface-inset);margin-top:.55rem;padding:.6rem .7rem;font-size:.72rem;line-height:1.5}.alert-history-filter{color:var(--muted);align-items:center;gap:.45rem;font-size:.7rem;display:flex}.alert-history-filters{flex-wrap:wrap;gap:10px;display:flex}.alert-history-filter select{min-width:150px}.alert-delivery-head{align-items:flex-start}.alert-delivery-message{color:#d4dad6;overflow-wrap:anywhere;margin-top:.55rem;font-size:.74rem;line-height:1.5}.alert-delivery-meta{color:var(--muted);flex-wrap:wrap;gap:.45rem .8rem;margin-top:.45rem;font-size:.66rem;display:flex}.alert-error-code{color:#efb0a7}.alert-attempts{color:var(--muted);gap:.2rem;margin:.55rem 0;padding-left:1.1rem;font-size:.66rem;display:grid}.alert-delivery>.button{min-height:34px;padding:.4rem .6rem;font-size:.7rem}.alert-pagination{border-top:1px solid var(--line-soft);color:var(--muted);justify-content:space-between;align-items:center;gap:.7rem;padding-top:.8rem;font-size:.7rem;display:flex}.alert-pagination>div{gap:.4rem;display:flex}.alert-pagination .button{min-height:35px}.alert-health-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:.9rem 0;display:grid}.alert-health-item{border:1px solid var(--line-soft);border-radius:var(--radius-small);background:var(--surface-inset);gap:.28rem;min-width:0;padding:.75rem;display:grid}.alert-health-item span,.alert-health-item small{color:var(--muted);font-size:.67rem;line-height:1.45}.alert-health-item strong{overflow-wrap:anywhere;font-size:.82rem}.alert-health-note{max-width:80ch;color:var(--muted);margin:.7rem 0;font-size:.72rem;line-height:1.5}.storage-panel{max-width:860px}.storage-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.storage-head>div{gap:.28rem;display:grid}.storage-percent{font-variant-numeric:tabular-nums;letter-spacing:-.065em;font-size:clamp(2rem,5vw,3.5rem);font-weight:620}.storage-head>div>span:last-child{color:var(--muted);font-size:.75rem}.storage-progress{width:100%;height:.55rem;accent-color:var(--accent);background:#333c3e;border:0;border-radius:99px;margin:1.1rem 0;display:block;overflow:hidden}.storage-progress::-webkit-progress-bar{background:#333c3e;border-radius:99px}.storage-progress::-webkit-progress-value{background:var(--accent);border-radius:99px}.storage-progress::-moz-progress-bar{background:var(--accent);border-radius:99px}.storage-values{border-top:1px solid var(--line-soft);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.storage-values>div{gap:.25rem;padding:.75rem .55rem .15rem 0;display:grid}.storage-values dt{color:var(--muted);font-size:.68rem}.storage-values dd{font-variant-numeric:tabular-nums;font-size:.83rem;font-weight:650}.retention-panel{align-items:flex-start;max-width:860px}.retention-panel h2{margin-top:.2rem;font-size:1.05rem}.unavailable-panel{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-medium);background:var(--surface);justify-items:start;gap:.8rem;width:min(100%,720px);margin:clamp(2rem,8vh,5.5rem) auto;padding:clamp(1.3rem,4vw,2.4rem);display:grid}.unavailable-mark{width:2.65rem;height:2.65rem;color:var(--accent);border-radius:var(--radius-small);background:#252119;border:1px solid #57472f;place-items:center;display:grid}.unavailable-mark .icon{width:1.35rem;height:1.35rem}.unavailable-panel h2{letter-spacing:-.035em;font-size:clamp(1.2rem,2.3vw,1.6rem);font-weight:660}.unavailable-panel>p{color:#c2cac5;max-width:60ch;font-size:.8rem;line-height:1.55}.unavailable-panel>.unavailable-reason{color:var(--muted);font-size:.74rem}.restricted-state{min-height:350px}.restricted-state .eyebrow{color:var(--accent)}.dialog-backdrop{z-index:90;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));overscroll-behavior:contain;background:#080b0cc7;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.confirmation-backdrop{z-index:100}.confirmation-dialog{border-radius:var(--radius-large);background:#1a2123;border:1px solid #4a5556;gap:.85rem;width:min(100%,470px);max-height:min(90vh,720px);padding:1.15rem;display:grid;overflow-y:auto;box-shadow:0 20px 60px #0000006b}.confirmation-mark{width:2.5rem;height:2.5rem;color:var(--accent);border-radius:var(--radius-small);background:#252119;border:1px solid #57472f;place-items:center;display:grid}.confirmation-dialog--danger .confirmation-mark{color:#f2aaa0;background:#2b201f;border-color:#70443d}.confirmation-copy h2{letter-spacing:-.025em;text-wrap:balance;font-size:1.1rem;font-weight:680}.confirmation-copy p{color:var(--muted);margin-top:.4rem;font-size:.78rem;line-height:1.55}.confirmation-fields{gap:.45rem;display:grid}.confirmation-dialog:has(.policy-editor-form){width:min(100%,760px)}.policy-editor-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;max-height:min(48vh,410px);padding:.1rem .25rem .2rem 0;display:grid;overflow-y:auto}.policy-editor-form label{min-width:0}.schedule-weekdays{border:1px solid var(--line);border-radius:var(--radius-small);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.45rem .8rem;min-width:0;padding:.55rem .65rem;display:flex}.schedule-weekdays legend{color:var(--subtle);padding:0 .25rem;font-size:.7rem}.schedule-weekdays label{color:var(--text);font-size:.68rem;font-weight:500}.confirmation-fields label{color:var(--subtle);gap:.35rem;font-size:.72rem;display:grid}.confirmation-fields textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--radius-small);width:100%;min-height:92px;color:var(--text);font:inherit;background:#111819;padding:.65rem .7rem;line-height:1.45}.confirmation-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.camera-dialog{border-radius:var(--radius-large);background:#1a2123;border:1px solid #4a5556;width:min(100%,980px);max-height:min(92vh,900px);padding:1rem;overflow-y:auto;box-shadow:0 20px 60px #00000061}.dialog-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.dialog-header h2{margin-top:.25rem;font-size:1.05rem}.dialog-header>.button{width:38px;min-width:38px;padding:.5rem}.camera-dialog .camera-preview{border:1px solid var(--line)}.dialog-note{color:var(--muted);margin-top:.6rem;font-size:.72rem;line-height:1.5}.camera-details--dialog{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:.8rem;padding-top:.8rem}.sidebar-backdrop{display:none}@media (width<=1120px){.app-shell{grid-template-columns:236px minmax(0,1fr)}.app-shell--collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar{padding-left:.62rem;padding-right:.62rem}.dashboard-lower{grid-template-columns:minmax(0,1fr)}.health-panel{min-height:auto}}@media (width<=820px){.login-shell{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr)}.login-story{padding:2.3rem}.login-story-copy h1{font-size:clamp(2.5rem,6vw,4rem)}.app-shell,.app-shell--collapsed{display:block}.sidebar{z-index:70;visibility:hidden;width:min(320px,100vw - 3rem);height:100dvh;padding:1rem .78rem;transition:transform .18s,visibility .18s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:18px 0 48px #0000004d}.sidebar--collapsed{width:min(320px,100vw - 3rem);padding:1rem .78rem}.sidebar--collapsed .brand-name,.sidebar--collapsed .environment-label,.sidebar--collapsed .nav-group-title,.sidebar--collapsed .nav-item-label,.sidebar--collapsed .operator-copy,.sidebar--collapsed .logout-button span{display:initial}.sidebar--collapsed .sidebar-head{justify-content:space-between}.sidebar--collapsed .sidebar-collapse{display:none}.sidebar--collapsed .environment-flag{justify-content:flex-start}.sidebar--collapsed .nav-item{justify-content:flex-start;padding:.48rem .63rem}.sidebar--collapsed .operator-card{justify-content:flex-start;padding:.75rem .45rem}.sidebar--collapsed .logout-button{justify-content:flex-start;padding:.6rem .82rem}.sidebar--mobile-open{visibility:visible;transform:translate(0)}.sidebar-close{display:inline-flex}.sidebar-collapse{display:none}.sidebar-backdrop{z-index:65;background:#050809ad;border:0;width:100%;height:100%;display:block;position:fixed;inset:0}.mobile-menu-button{display:inline-flex}.topbar{min-height:92px}.operation-strip,.resource-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-strip .metric-value:nth-child(2){border-right:0}.resource-strip .metric-value:last-child{border-top:1px solid var(--line-soft);grid-column:1/-1}.resource-updated{text-align:left;margin-top:-.65rem}.metric-value:nth-child(2){border-right:0}.metric-value:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}.camera-form{grid-template-columns:repeat(2,minmax(0,1fr))}.camera-form .button{min-width:0}.schedule-layout{grid-template-columns:minmax(0,1fr)}.camera-details--dialog,.managed-camera-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.live-toolbar>label{width:min(220px,100%)}}@media (width<=640px){.login-shell{flex-direction:column;min-height:100vh;display:flex}.login-story{border-right:0;border-bottom:1px solid var(--line);min-height:300px;padding:1.3rem 1.2rem 1.5rem}.login-story-copy{margin:2.3rem 0 1.4rem;padding:0}.login-story-copy .eyebrow{margin-bottom:.65rem}.login-story-copy h1{max-width:15ch;margin-bottom:.75rem;font-size:clamp(2.25rem,10vw,3rem)}.login-story-copy>p:last-child{max-width:50ch;font-size:.84rem}.login-story-note{gap:.55rem;font-size:.67rem}.login-panel{align-items:start;min-height:420px;padding:2rem 1.2rem 2.5rem}.login-card h2{font-size:1.55rem}.topbar{align-items:center;gap:.6rem;min-height:78px;padding:.75rem .8rem}.topbar-main{gap:.45rem}.topbar-copy .eyebrow{margin-bottom:.18rem;font-size:.57rem}.topbar h1{font-size:1rem}.topbar-subtitle{text-overflow:ellipsis;white-space:nowrap;max-width:42ch;margin-top:.12rem;font-size:.66rem;overflow:hidden}.topbar-actions{gap:.35rem}.topbar-user{border-left:0;padding-left:.35rem}.topbar-user>span:last-child{display:none}.topbar-user .operator-avatar{width:1.9rem;height:1.9rem}.page-content{padding:.8rem .75rem 2rem}.environment-notice{align-items:flex-start;gap:.5rem;padding:.52rem .55rem}.environment-notice .status-pill{flex:none}.environment-notice p{font-size:.69rem}.operation-strip{margin:.75rem 0 1rem}.metric-value{padding:.65rem}.metric-value>strong{font-size:.88rem}.metric-value>small{white-space:normal}.section-heading{flex-direction:column;align-items:flex-start;gap:.45rem}.section-heading>.button{align-self:flex-start}.camera-grid,.camera-grid--management{grid-template-columns:minmax(0,1fr);gap:.65rem}.camera-card-content{padding:.72rem}.camera-preview{aspect-ratio:16/9}.camera-title-row{gap:.4rem}.camera-title-row>.status-pill{max-width:48%;font-size:.59rem}.camera-actions .button{min-height:38px}.dashboard-lower{gap:.65rem;margin-top:.65rem}.panel{padding:.8rem}.panel-heading{gap:.5rem}.panel-heading>.button{margin-right:-.35rem;font-size:.65rem}.event-summary-row{grid-template-columns:56px minmax(0,1fr);gap:.55rem}.event-summary-row>.status-pill{grid-column:2;justify-self:start}.event-thumbnail,.events-table td:first-child .event-thumbnail{width:56px;height:42px}.event-summary-copy strong{font-size:.72rem}.event-summary-copy>span,.event-summary-copy time{font-size:.62rem}.service-row{align-items:flex-start;gap:.45rem}.service-row>.status-pill{max-width:47%;font-size:.6rem}.health-actions{margin-top:.45rem}.health-actions .button{flex:auto}.page-intro{flex-direction:column;align-items:flex-start;gap:.55rem}.page-intro>.button{align-self:flex-start}.camera-form{grid-template-columns:minmax(0,1fr)}.camera-intro-actions{align-self:stretch}.camera-intro-actions .button{margin-left:0}.camera-list-toolbar>label:not(.search-control){width:100%}.managed-camera{grid-template-columns:34px minmax(0,1fr);gap:.55rem;padding:.65rem}.managed-camera-mark{width:32px;height:32px}.managed-camera-mark .icon{width:1rem;height:1rem}.managed-camera-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.managed-camera-details .wizard-summary{grid-template-columns:minmax(0,1fr)}.wizard-progress{gap:.2rem}.wizard-step{justify-content:center;padding:.25rem;display:flex}.wizard-step small{display:none}.wizard-fields,.source-choice,.wizard-summary,.test-metadata{grid-template-columns:minmax(0,1fr)}.wizard-footer .button{flex:1 1 0}.live-toolbar{align-items:stretch}.live-toolbar>label{width:100%}.live-grid--2,.live-grid--4{grid-template-columns:minmax(0,1fr)}.live-tile-header{flex-wrap:wrap}.live-tile-controls{gap:.25rem}.live-tile-controls .button{flex:auto}.live-integration-note{flex-wrap:wrap;align-items:flex-start}.live-integration-note>.status-pill{margin-left:1.9rem}.list-toolbar{flex-direction:column;align-items:flex-start;gap:.45rem}.list-toolbar .search-control{width:100%}.filters-panel{padding:.65rem}.filters-form{grid-template-columns:minmax(0,1fr)}.filter-status{max-width:none}.filters-form>.button{justify-self:start}.events-table{display:block}.events-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.events-table tbody{display:grid}.events-table tbody tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.45rem .65rem;padding:.7rem;display:grid}.events-table tbody tr:last-child{border-bottom:0}.events-table td,.events-table th:first-child,.events-table td:first-child{border:0;width:auto;min-width:0;padding:0}.events-table td:before{color:var(--subtle);content:attr(data-label);margin-bottom:.23rem;font-size:.59rem;font-weight:650;display:block}.events-table td:first-child{flex-direction:column;grid-column:1;align-items:flex-start;gap:.28rem;display:flex}.events-table td:nth-child(2){grid-area:2/1/auto/-1}.events-table td:nth-child(3){grid-area:1/2}.events-table td:nth-child(4){grid-area:3/1/auto/-1}.event-table-copy>span{font-size:.68rem}.row-actions{gap:.45rem}.row-actions select{flex:150px}.pagination{flex-direction:column;align-items:flex-start}.pagination>div{justify-content:space-between;width:100%}.mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.override-controls{flex-direction:column;align-items:stretch}.override-controls label{width:100%}.schedule-row{grid-template-columns:58px minmax(0,1fr) auto;gap:.45rem}.policy-rule-row,.policy-exception-row{grid-template-columns:minmax(0,1fr)}.policy-rule-actions{justify-content:flex-start}.policy-profile-controls{grid-template-columns:minmax(0,1fr)}.policy-profile-controls>label:nth-of-type(n+2),.policy-flag-list{grid-column:1}.effective-policy-grid{grid-template-columns:minmax(0,1fr)}.policy-editor-form{grid-template-columns:minmax(0,1fr);max-height:48vh}.schedule-weekdays{grid-column:1}.schedule-copy span{font-size:.61rem}.note-panel,.retention-panel{flex-wrap:wrap;align-items:flex-start}.note-panel>.status-pill{margin-left:2rem}.alert-test-panel{flex-direction:column;align-items:flex-start}.alert-test-panel>.button{align-self:flex-start}.alert-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.alert-metric:last-child{grid-column:1/-1}.alert-queue-actions{grid-template-columns:minmax(0,1fr)}.alert-queue-buttons{justify-content:flex-start}.alert-section-grid,.alert-health-grid{grid-template-columns:minmax(0,1fr)}.alert-pagination,.alert-history-filter{flex-direction:column;align-items:flex-start}.alert-history-filter select{min-width:min(100%,220px)}.storage-head{flex-direction:column;align-items:flex-start}.storage-values>div{padding-right:.35rem}.storage-values dd{font-size:.73rem}.config-row{flex-direction:column;align-items:flex-start;gap:.45rem}.config-row .status-pill{text-align:left;max-width:100%}.settings-form{grid-template-columns:minmax(0,1fr)}.form-actions{grid-column:1;justify-content:stretch}.form-actions .button{flex:1 1 0}.audit-row{grid-template-columns:9px minmax(0,1fr)}.audit-row time{grid-column:2}.camera-details--dialog{grid-template-columns:repeat(2,minmax(0,1fr))}.dialog-backdrop{padding:.6rem}.camera-dialog{padding:.7rem}.confirmation-dialog{padding:.85rem}.confirmation-actions .button{flex:130px}}@media (width<=380px){.topbar-subtitle{max-width:28ch}.topbar-user{display:none}.camera-title-row{flex-direction:column}.camera-title-row>.status-pill{max-width:100%}.operation-strip,.resource-strip{grid-template-columns:minmax(0,1fr)}.resource-strip .metric-value,.resource-strip .metric-value:nth-child(2),.resource-strip .metric-value:last-child{border-top:0;border-right:0;border-bottom:1px solid var(--line-soft);grid-column:1}.resource-strip .metric-value:last-child{border-bottom:0}.metric-value,.metric-value:nth-child(2){border-right:0;border-bottom:1px solid var(--line-soft)}.metric-value:last-child{border-bottom:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.zone-camera-bar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.zone-camera-bar>label{width:min(100%,360px)}.zone-camera-bar>div{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.7rem;font-size:.74rem;display:flex}.zone-workspace{grid-template-columns:minmax(0,1.65fr) minmax(285px,.85fr);align-items:start;gap:.8rem;display:grid}.zone-editor-panel,.zone-list-panel,.detection-settings-panel,.detection-simulation-panel,.frigate-pending-panel{min-width:0}.zone-editor-panel{overflow:hidden}.zone-demo-tag{color:#e9bc75;letter-spacing:.07em;background:#29241d;border:1px solid #665239;flex:none;padding:.28rem .42rem;font-size:.59rem;font-weight:750}.zone-stage{aspect-ratio:16/9;border-radius:var(--radius-small);isolation:isolate;background:radial-gradient(at 50% 45%,#29343a 0,#1c2529 55%,#151b1e 100%);border:1px solid #485254;width:100%;position:relative;overflow:hidden}.zone-stage--drawing{cursor:crosshair}.zone-stage-image,.zone-stage-placeholder,.zone-svg{width:100%;height:100%;position:absolute;inset:0}.zone-stage-image{z-index:-1;object-fit:cover;opacity:.34;filter:saturate(.55)}.zone-stage-placeholder{z-index:-1;color:#d6dfdc;text-align:center;align-content:center;justify-items:center;gap:.4rem;padding:1rem;display:grid}.zone-stage-placeholder>span{color:#afbbb8;letter-spacing:.15em;font-size:clamp(.65rem,1.2vw,.82rem);font-weight:750}.zone-stage-placeholder>small{color:#879391;max-width:44ch;font-size:clamp(.57rem,.9vw,.7rem);line-height:1.45}.zone-svg{z-index:1;touch-action:none;overflow:visible}.zone-shape{fill:#76b7892e;stroke:#9bc4a0;stroke-width:4px;vector-effect:non-scaling-stroke;cursor:move}.zone-shape--privacy_mask{fill:#e1857361;stroke:#e69b91;stroke-dasharray:11 6}.zone-shape--disabled{fill:#848d8b14;stroke:#7d8986;stroke-dasharray:7 7}.zone-shape--selected{stroke-width:6px;filter:drop-shadow(0 0 5px #e3a64ba6)}.zone-vertex{fill:#e3a64b;stroke:#1b2225;stroke-width:3px;vector-effect:non-scaling-stroke;cursor:grab}.zone-vertex:focus{stroke:#fff0d5;stroke-width:5px;outline:none}.zone-shape-label{fill:#f0f3ee;stroke:#151b1d;stroke-width:4px;paint-order:stroke;pointer-events:none;font-size:19px;font-weight:750}.zone-draft-line{fill:#9bc4a029;stroke:#a9d5ad;stroke-width:4px;stroke-dasharray:9 6;vector-effect:non-scaling-stroke}.zone-draft-line--privacy_mask{fill:#e69b9133;stroke:#e69b91}.zone-draft-vertex{fill:#f1c579;stroke:#22292b;stroke-width:3px;vector-effect:non-scaling-stroke}.zone-simulation-point circle{fill:#e3a64b;stroke:#fff1d6;stroke-width:4px;vector-effect:non-scaling-stroke}.zone-simulation-point text{fill:#fff1d6;stroke:#1a2022;stroke-width:4px;paint-order:stroke;font-size:18px;font-weight:700}.zone-stage-watermark{z-index:2;color:#e1e7e3;letter-spacing:.07em;pointer-events:none;background:#0e1315c7;border:1px solid #dfe8e43b;padding:.25rem .38rem;font-size:clamp(.5rem,.75vw,.61rem);font-weight:750;position:absolute;bottom:.45rem;right:.55rem}.zone-stage-caption{color:var(--muted);margin-top:.5rem;font-size:.67rem;line-height:1.45}.zone-toolbar{flex-wrap:wrap;align-items:end;gap:.5rem;margin-top:.85rem;display:flex}.zone-toolbar>label{min-width:115px}.zone-toolbar .button{min-height:38px}.zone-coordinate-inputs{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:end;gap:.5rem;width:100%;padding-top:.35rem;display:flex}.zone-coordinate-inputs>label{flex:105px}.zone-coordinate-inputs>.button{flex:190px}.zone-list{gap:.4rem;max-height:260px;display:grid;overflow:auto}.zone-list-item{border:1px solid var(--line-soft);border-radius:var(--radius-small);width:100%;color:var(--text);background:var(--surface-inset);text-align:left;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:.58rem;padding:.58rem;display:grid}.zone-list-item--selected{background:#28251f;border-color:#a7824b}.zone-type-dot{background:var(--green);border-radius:50%;width:9px;height:9px}.zone-type-dot--privacy_mask{background:var(--red)}.zone-list-item>span:nth-child(2){gap:.2rem;min-width:0;display:grid}.zone-list-item strong{overflow-wrap:anywhere;font-size:.74rem}.zone-list-item small,.zone-enabled-label{color:var(--muted);font-size:.62rem;line-height:1.35}.zone-enabled-label--off{color:#e9a69c}.zone-rule-editor{border-top:1px solid var(--line);gap:.65rem;margin-top:.9rem;padding-top:.85rem;display:grid}.zone-rule-editor h3{color:#e5e9e5;font-size:.78rem}.zone-rule-editor label small,.detection-settings-grid label small{color:var(--muted);font-size:.64rem;font-weight:400;line-height:1.4}.zone-toggle{grid-template-columns:17px minmax(0,1fr);align-items:center;gap:.55rem;min-height:38px;display:flex}.zone-toggle input,.detection-class-fieldset input,.detection-mode-fieldset input{width:17px;height:17px;min-height:17px;accent-color:var(--accent);margin:0}.zone-toggle small{grid-column:2}.zone-actions{flex-wrap:wrap;gap:.4rem;display:flex}.zone-conflict{border-left:2px solid var(--accent);color:#e7c795;background:#29241c;padding:.55rem;font-size:.68rem;line-height:1.45}.detection-settings-panel,.detection-simulation-panel,.frigate-pending-panel{margin-top:.8rem}.detection-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.75rem;display:grid}.detection-settings-grid>label:not(.zone-toggle){align-content:start}.detection-settings-grid input[type=range]{accent-color:var(--accent);padding:0}.detection-class-fieldset,.detection-mode-fieldset{border:1px solid var(--line);border-radius:var(--radius-small);flex-wrap:wrap;align-content:start;gap:.6rem .9rem;min-width:0;margin:0;padding:.65rem;display:flex}.detection-class-fieldset legend,.detection-mode-fieldset legend{color:#d4dad6;padding:0 .25rem;font-size:.68rem;font-weight:650}.detection-class-fieldset label,.detection-mode-fieldset label{align-items:center;gap:.42rem;font-size:.68rem;display:flex}.detection-mode-fieldset{grid-column:span 2}.detection-settings-footer{border-top:1px solid var(--line-soft);color:var(--muted);justify-content:space-between;align-items:center;gap:.75rem;margin-top:.9rem;padding-top:.75rem;font-size:.7rem;display:flex}.detection-settings-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.simulation-controls{flex-wrap:wrap;align-items:end;gap:.65rem;display:flex}.simulation-controls label{min-width:120px}.simulation-result{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface-inset);gap:.55rem;margin-top:.85rem;padding:.75rem;display:grid}.simulation-result>strong{font-size:.8rem}.simulation-result>span{color:var(--muted);font-size:.7rem;line-height:1.45}.simulation-result>div{flex-wrap:wrap;gap:.4rem;display:flex}.frigate-pending-panel{justify-content:space-between;align-items:center;gap:1rem;display:flex}.frigate-pending-panel h2{font-size:.84rem}.frigate-pending-panel p{color:var(--muted);margin-top:.25rem;font-size:.72rem;line-height:1.45}.frigate-pending-panel small{color:var(--subtle);margin-top:.4rem;font-size:.64rem;display:block}.ai-page{gap:.8rem}.ai-intro{align-items:flex-start}.ai-intro>div{max-width:76ch}.ai-intro h2{letter-spacing:-.035em;margin:.15rem 0 .32rem;font-size:clamp(1.2rem,2vw,1.65rem)}.ai-intro p:last-child{color:var(--muted);font-size:.76rem;line-height:1.5}.ai-guardrail{border-radius:var(--radius-small);color:#ead5ae;background:linear-gradient(110deg,#28241d,#202426);border:1px solid #685638;grid-template-columns:23px minmax(0,1fr);align-items:start;gap:.65rem;padding:.75rem .85rem;display:grid}.ai-guardrail-mark{color:#f1c77e;border:1px solid #977744;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.72rem;font-weight:800;display:grid}.ai-guardrail p{font-size:.72rem;line-height:1.55}.ai-guardrail strong{color:#f5dfb9}.ai-tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:.2rem;display:flex;overflow-x:auto}.ai-tab{min-height:42px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:.55rem .8rem;font-size:.75rem}.ai-tab:hover{color:var(--text);background:var(--surface-inset)}.ai-tab--active{border-bottom-color:var(--accent);color:var(--text)}.ai-settings-layout{grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);align-items:start;gap:.8rem;display:grid}.ai-settings-panel,.ai-provider-status,.ai-demo-queue,.ai-metrics-panel,.ai-history-panel{min-width:0}.ai-settings-form{gap:.75rem;margin-top:.85rem;display:grid}.ai-settings-form>label:not(.ai-check){color:#d6ddda;gap:.32rem;font-size:.72rem;display:grid}.ai-settings-form label>small{color:var(--muted);font-size:.64rem;line-height:1.45}.ai-scope-fieldset{border:1px solid var(--line);border-radius:var(--radius-small);gap:.42rem;min-width:0;margin:0;padding:.7rem;display:grid}.ai-scope-fieldset legend{color:#d6ddda;padding:0 .25rem;font-size:.7rem;font-weight:650}.ai-check{color:#d6ddda;align-items:flex-start;gap:.5rem;min-height:28px;font-size:.7rem;line-height:1.4;display:flex}.ai-check input{width:16px;height:16px;min-height:16px;accent-color:var(--accent);flex:none;margin:2px 0 0}.ai-check>span{gap:.15rem;display:grid}.ai-check small{color:var(--muted);font-size:.62rem}.ai-form-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.ai-settings-actions,.ai-queue-actions,.ai-analysis-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.ai-settings-actions{border-top:1px solid var(--line-soft);padding-top:.65rem}.ai-status-list{gap:0;margin:.75rem 0;display:grid}.ai-status-list>div{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(95px,.8fr) minmax(0,1.2fr);align-items:center;gap:.6rem;padding:.58rem 0;display:grid}.ai-status-list dt{color:var(--muted);font-size:.68rem}.ai-status-list dd{color:#e0e6e2;overflow-wrap:anywhere;min-width:0;font-size:.7rem}.ai-status-note,.ai-real-check small{color:var(--muted);font-size:.66rem;line-height:1.5}.ai-workbench{grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);align-items:start;gap:.8rem;display:grid}.ai-demo-queue>label,.ai-real-check>label{color:#d6ddda;gap:.32rem;margin-top:.75rem;font-size:.7rem;display:grid}.ai-queue-actions{margin-top:.7rem}.ai-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;margin-top:.65rem;display:grid}.ai-metrics>div{border:1px solid var(--line-soft);border-radius:var(--radius-small);background:var(--surface-inset);text-align:center;gap:.2rem;min-width:0;padding:.55rem .4rem;display:grid}.ai-metrics strong{font-variant-numeric:tabular-nums;font-size:1.08rem}.ai-metrics span{color:var(--muted);font-size:.57rem;line-height:1.3}.ai-real-check{border-top:1px solid var(--line-soft);gap:.45rem;margin-top:.7rem;padding-top:.65rem;display:grid}.ai-real-check>label{margin-top:0}.ai-history-heading{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.ai-filter{min-width:150px;color:var(--muted);gap:.3rem;font-size:.67rem;display:grid}.ai-analysis-list{display:grid}.ai-analysis-card{border-top:1px solid var(--line-soft);min-width:0;padding:.9rem 0}.ai-analysis-card:first-child{border-top:0}.ai-analysis-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.ai-analysis-head h3{margin:.15rem 0;font-size:.82rem}.ai-analysis-head h3 span,.ai-analysis-head>div>p:last-child{color:var(--muted);font-size:.67rem;font-weight:450}.ai-analysis-body{grid-template-columns:minmax(150px,.55fr) minmax(0,1.45fr);gap:.8rem;margin-top:.7rem;display:grid}.ai-evidence{border:1px solid var(--line);border-radius:var(--radius-small);background:#151b1d;align-content:center;min-height:130px;display:grid;position:relative;overflow:hidden}.ai-evidence img{aspect-ratio:16/9;object-fit:cover;width:100%;max-height:190px;display:block}.ai-evidence>span{color:#f0d7ad;background:#28241d;padding:.35rem .48rem;font-size:.58rem;font-weight:650}.ai-evidence--blocked{color:#e9c78b;text-align:center;align-content:center;justify-items:center;gap:.35rem;padding:.8rem}.ai-evidence--blocked small{color:var(--muted);font-size:.62rem}.ai-result{min-width:0}.ai-result h4{color:#e8c58d;margin-bottom:.3rem;font-size:.69rem}.ai-result>p{color:#dce3df;overflow-wrap:anywhere;font-size:.74rem;line-height:1.5}.ai-result dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin:.55rem 0;display:grid}.ai-result dl>div{border:1px solid var(--line-soft);background:var(--surface-inset);border-radius:5px;gap:.15rem;padding:.45rem;display:grid}.ai-result dt{color:var(--muted);font-size:.59rem}.ai-result dd{color:#dce3df;overflow-wrap:anywhere;font-size:.66rem}.ai-result .ai-limitations,.ai-provenance{color:var(--muted);margin-top:.45rem;font-size:.63rem;line-height:1.45}.ai-human-review{border-top:1px solid var(--line-soft);gap:.4rem;margin-top:.7rem;padding-top:.65rem;display:grid}.ai-human-review>label{color:#d6ddda;gap:.3rem;font-size:.68rem;display:grid}.ai-review-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:.7rem;font-size:.63rem;display:flex}.ai-review-footer .button{min-height:34px}.ai-analysis-actions{justify-content:flex-end;margin-top:.45rem}.ai-confirm-summary{color:#d8dfdb;gap:.35rem;padding-left:1.05rem;font-size:.69rem;line-height:1.4;display:grid}@media (width<=900px){.zone-workspace{grid-template-columns:minmax(0,1fr)}.zone-list{max-height:320px}.detection-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-settings-layout,.ai-workbench{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.zone-camera-bar,.frigate-pending-panel{flex-direction:column;align-items:stretch}.zone-camera-bar>label{width:100%}.zone-camera-bar>div{justify-content:space-between}.zone-editor-panel,.zone-list-panel,.detection-settings-panel,.detection-simulation-panel,.frigate-pending-panel{padding:.72rem}.detection-settings-grid{grid-template-columns:minmax(0,1fr)}.detection-mode-fieldset{grid-column:1}.zone-toolbar>.button{flex:145px}.detection-settings-footer,.detection-settings-actions{flex-direction:column;align-items:flex-start}.simulation-controls>.button{flex:145px}.zone-list-item{grid-template-columns:9px minmax(0,1fr)}.zone-enabled-label{grid-column:2}.ai-settings-panel,.ai-provider-status,.ai-demo-queue,.ai-metrics-panel,.ai-history-panel{padding:.72rem}.ai-form-pair,.ai-analysis-body{grid-template-columns:minmax(0,1fr)}.ai-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-history-heading,.ai-review-footer{flex-direction:column;align-items:stretch}.ai-filter{width:100%}}.occurrence-center{gap:1rem}.occurrence-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.45rem;padding-bottom:.65rem;display:flex}.occurrence-tabs button{border-radius:var(--radius-small);min-height:40px;color:var(--muted);background:0 0;border:1px solid #0000;padding:.55rem .85rem;font-size:.77rem;font-weight:650}.occurrence-tabs button:hover,.occurrence-tabs button[aria-pressed=true]{color:#f5dfbe;background:#28231b;border-color:#55452e}.occurrence-toolbar{grid-template-columns:minmax(220px,1fr) minmax(150px,210px) minmax(150px,190px) auto;align-items:end;gap:.65rem;display:grid}.occurrence-layout{grid-template-columns:minmax(280px,.8fr) minmax(0,1.4fr);align-items:start;gap:.9rem;display:grid}.occurrence-layout--evidence{grid-template-columns:minmax(0,1fr)}.occurrence-list-panel,.occurrence-detail-panel{min-width:0;padding:1rem}.occurrence-list{margin-top:.5rem;display:grid}.occurrence-row{border:1px solid #0000;border-top-color:var(--line-soft);width:100%;color:var(--text);text-align:left;background:0 0;gap:.38rem;padding:.8rem .7rem;display:grid}.occurrence-row:hover,.occurrence-row--active{background:#242320;border-color:#55452e}.occurrence-row>strong{font-size:.83rem}.occurrence-row>span:not(.occurrence-row-tags){color:var(--muted);font-size:.72rem}.occurrence-row-date{color:#c6ad88;font-size:.66rem}.occurrence-row-tags{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.occurrence-row-tags>small{color:var(--muted);font-size:.65rem}.occurrence-pagination{border-top:1px solid var(--line-soft);color:var(--muted);justify-content:space-between;align-items:center;gap:.5rem;margin-top:.9rem;padding-top:.7rem;font-size:.69rem;display:flex}.occurrence-status-line{flex-wrap:wrap;align-items:center;gap:.45rem;margin:.75rem 0;display:flex}.occurrence-status-line>span:last-child{color:var(--muted);margin-left:auto;font-size:.7rem}.occurrence-description{border-top:1px solid var(--line-soft);color:#d0d7d2;justify-content:space-between;align-items:flex-start;gap:.7rem;padding:.75rem 0;font-size:.8rem;line-height:1.55;display:flex}.occurrence-description p{white-space:pre-wrap;margin:0}.occurrence-edit-form,.evidence-upload-form,.occurrence-annotation-form{border:1px solid var(--line-soft);background:var(--surface-inset);gap:.7rem;margin:.75rem 0;padding:.85rem;display:grid}.occurrence-edit-form textarea,.occurrence-annotation-form textarea,.evidence-upload-form textarea,.occurrence-create-dialog textarea,.confirmation-fields textarea{border-radius:var(--radius-small);width:100%;min-width:0;color:var(--text);font:inherit;resize:vertical;background:#151b1d;border:1px solid #465154;padding:.65rem .72rem;font-size:.79rem;line-height:1.45}.occurrence-edit-form>div{flex-wrap:wrap;gap:.5rem;display:flex}.occurrence-actions{flex-wrap:wrap;align-items:end;gap:.55rem;margin:.3rem 0 1rem;display:flex}.occurrence-actions label{width:min(100%,240px)}.occurrence-evidence-section{border-top:1px solid var(--line);gap:.7rem;margin-top:.9rem;padding-top:.9rem;display:grid}.evidence-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:.65rem;display:grid}.evidence-card{border:1px solid var(--line);background:var(--surface-inset);align-content:start;gap:.42rem;min-width:0;padding:.65rem;display:grid}.evidence-card>strong{overflow-wrap:anywhere;font-size:.73rem}.evidence-card>small{color:var(--muted);overflow-wrap:anywhere;font-size:.64rem;line-height:1.4}.evidence-card code{color:#d9bd91;font-size:.62rem}.evidence-preview{background:#0e1314;place-items:center;min-height:110px;max-height:210px;display:grid;overflow:hidden}.evidence-preview img,.evidence-preview video{object-fit:contain;width:100%;max-height:210px;display:block}.evidence-card .button{width:100%;min-height:36px;font-size:.68rem}.evidence-management-list{gap:.6rem;margin-top:.8rem;display:grid}.evidence-management-list>h3{margin:0;font-size:.78rem}.evidence-management-list>p{color:var(--muted);margin:0;font-size:.69rem;line-height:1.45}.evidence-management-row{border:1px solid var(--line-soft);background:var(--surface-inset);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;padding:.65rem;display:grid}.evidence-management-row>div:first-child{gap:.2rem;min-width:0;display:grid}.evidence-management-row>div:first-child strong{overflow-wrap:anywhere;font-size:.73rem}.evidence-management-row>div:first-child small,.evidence-note-form>span{color:var(--muted);font-size:.64rem}.evidence-management-row>.evidence-upload-form,.evidence-management-row>.evidence-annotation-history,.evidence-management-row>.evidence-note-form{grid-column:1/-1}.evidence-annotation-history{border-top:1px solid var(--line-soft);gap:.25rem;padding-top:.5rem;display:grid}.evidence-annotation-history>strong{font-size:.68rem}.evidence-annotation-history p{color:#d0d7d2;margin:0;font-size:.68rem;line-height:1.4}.evidence-annotation-history small{color:var(--muted);font-size:.61rem}.evidence-note-form{gap:.45rem;display:grid}.evidence-note-form textarea{border-radius:var(--radius-small);width:100%;min-height:68px;color:var(--text);font:inherit;resize:vertical;background:#151b1d;border:1px solid #465154;padding:.6rem;font-size:.72rem}.evidence-compare-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding-top:.4rem;display:grid}.evidence-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.evidence-compare-grid article{background:#171b1b;border:1px solid #665337;gap:.4rem;min-width:0;padding:.6rem;display:grid}.evidence-compare-grid h4{overflow-wrap:anywhere;color:#e6c58f;margin:0;font-size:.68rem}.evidence-compare-grid img,.evidence-compare-grid video{object-fit:contain;background:#0e1314;width:100%;max-height:320px}.evidence-upload-form h3,.occurrence-history h3{margin:0;font-size:.78rem}.occurrence-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.occurrence-annotation-form{margin-top:1rem}.occurrence-history{gap:.5rem;margin-top:.9rem;display:grid}.occurrence-history article{background:#191f20;border-left:2px solid #5a4931;padding:.65rem}.occurrence-history article p{color:#c2cbc6;white-space:pre-wrap;margin:.2rem 0;font-size:.75rem}.occurrence-history article small{color:var(--muted);font-size:.64rem}.occurrence-create-dialog{width:min(100%,580px);max-height:min(90vh,800px);overflow-y:auto}.occurrence-create-dialog>p{color:var(--muted);font-size:.76rem;line-height:1.5}.occurrence-create-dialog .confirmation-actions{justify-content:flex-end}@media (width<=900px){.occurrence-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.occurrence-toolbar{grid-template-columns:minmax(0,1fr)}.occurrence-toolbar .search-control{grid-column:auto}.occurrence-form-grid{grid-template-columns:minmax(0,1fr)}.occurrence-status-line>span:last-child{width:100%;margin-left:0}.occurrence-list-panel,.occurrence-detail-panel{padding:.75rem}.occurrence-description{flex-direction:column}.evidence-management-row{grid-template-columns:minmax(0,1fr)}.evidence-management-row>.button{width:100%}.evidence-compare-controls,.evidence-compare-grid{grid-template-columns:minmax(0,1fr)}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}button,input,select{touch-action:manipulation}h1,h2,h3{text-wrap:balance}.skip-link{z-index:100;color:#171a1b;background:#e3a64b;border-radius:4px;padding:.75rem 1rem;font-weight:700;position:fixed;top:-4rem;left:1rem}.skip-link:focus{top:1rem}select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:target{scroll-margin-top:1rem}
