:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#0c1014;--bg-elev:#151b22;--line:#2a3440;--text:#e8eef4;--muted:#8b9aab;--live:#e8b84a;--danger:#e07070;--focus:#7eb0d6}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{background:var(--bg);color:var(--text);font-family:Segoe UI,sans-serif}a{color:inherit}button,input,select{font:inherit}.shell{max-width:960px;margin:0 auto;padding:2rem 1.25rem 4rem}.topbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:0;display:flex}.brand{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.55rem;font-family:ui-monospace,monospace;font-size:.85rem;text-decoration:none;display:inline-flex}.brand img{border-radius:8px;width:34px;height:34px}.app-shell{grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#10151b;flex-direction:column;height:100vh;padding:1.5rem 1rem;display:flex;position:sticky;top:0}.sidebar-brand{padding:.5rem .7rem 1.7rem}.sidebar-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;padding:0 .7rem;font-size:.72rem}.side-tabs{gap:.4rem;display:grid}.side-tab{color:var(--muted);border-radius:8px;align-items:center;gap:.8rem;padding:.8rem .75rem;text-decoration:none;display:flex}.side-tab:hover,.side-tab.active{color:var(--text);background:#202a34}.side-tab.active{box-shadow:inset 3px 0 var(--live)}.side-tab span{text-align:center;width:1.2rem}.sidebar-account{border-top:1px solid var(--line);gap:.5rem;margin-top:auto;padding:1rem .7rem .2rem;display:grid}.sidebar-account strong{overflow-wrap:anywhere;font-size:.86rem;font-weight:500}.sidebar-account .btn{margin-top:.4rem}.workspace{min-width:0}.workspace-header{border-bottom:1px solid var(--line);align-items:center;min-height:64px;padding:0 2rem;font-weight:600;display:flex}.nav{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}h1{margin:0 0 .5rem;font-size:2rem;font-weight:500}h2{font-size:1.25rem;font-weight:500}.lede,.hint,.muted{color:var(--muted);line-height:1.5}.hero{gap:1.5rem;margin-top:3rem;display:grid}.hero-intro{align-items:center;gap:clamp(1rem,3vw,2rem);display:flex}.hero-brand-icon{border-radius:24%;flex:none;width:clamp(5rem,13vw,9rem);height:auto;box-shadow:0 16px 42px #0000003d}.hero-brand-name{color:#43baf4;letter-spacing:.18em;margin:0 0 .4rem;font-size:.75rem;font-weight:700}.hero-intro h1{max-width:42rem;font-size:clamp(1.8rem,4vw,2.7rem)}.hero-intro .lede{max-width:42rem;margin-bottom:0}.marketing-page{color:#13213b;background:#f7f9fd;min-height:100vh;font-family:Segoe UI,sans-serif;overflow:clip}.marketing-shell{width:min(1240px,100% - 3rem);margin:0 auto}.marketing-nav{z-index:1000;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f9fdf0;border-bottom:1px solid #e6ebf3;align-items:center;gap:2rem;height:88px;display:flex;position:sticky;top:0}.marketing-brand{color:#142444;letter-spacing:.13em;align-items:center;gap:.6rem;font-size:.9rem;font-weight:750;text-decoration:none;display:inline-flex}.marketing-nav>nav{align-items:center;gap:2rem;margin-left:2.5rem;display:flex}.marketing-nav>nav a{white-space:nowrap}.marketing-nav>nav a,.marketing-signin{color:#53627b;font-size:.9rem;text-decoration:none}.marketing-nav-actions{align-items:center;gap:1.5rem;margin-left:auto;display:flex}.marketing-nav>nav .pricing-nav-active{color:#075bff;font-weight:700}.pricing-heading{text-align:center;max-width:760px;margin:0 auto;padding:5rem 0 3rem}.pricing-heading .marketing-eyebrow{justify-content:center}.pricing-heading h1{color:#101c35;letter-spacing:-.06em;margin:0;font-size:clamp(2.6rem,6vw,4.5rem);font-weight:700;line-height:1}.pricing-heading>p:last-child{color:#65728a;max-width:580px;margin:1.2rem auto 0;font-size:1rem;line-height:1.7}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch;gap:1rem;padding-bottom:1.5rem;display:grid}.pricing-card{background:#fff;border:1px solid #e0e7f0;border-radius:13px;flex-direction:column;min-width:0;padding:1.35rem;display:flex;position:relative;box-shadow:0 14px 35px #27406a0f}.pricing-featured{border:2px solid #075bff;padding:calc(1.35rem - 1px);box-shadow:0 18px 40px #075bff1f}.pricing-popular{color:#fff;letter-spacing:.08em;background:#075bff;border-radius:999px;padding:.28rem .55rem;font-size:.62rem;font-weight:750;position:absolute;top:-.7rem;right:1rem}.pricing-card-title h2{color:#17243b;margin:0;font-size:1.2rem}.pricing-card-title p{color:#78859a;min-height:2.7rem;margin:.4rem 0 0;font-size:.76rem;line-height:1.5}.pricing-price{color:#7a8799;align-items:baseline;gap:.3rem;margin:1rem 0;display:flex}.pricing-price strong{color:#14213b;letter-spacing:-.04em;font-size:1.75rem}.pricing-price span{font-size:.75rem}.pricing-card ul{color:#53627a;border-top:1px solid #edf0f4;flex:1;gap:.7rem;margin:0 0 1.35rem;padding:1rem 0 0;font-size:.82rem;line-height:1.45;list-style:none;display:grid}.pricing-card li:before{content:"✓";color:#0c9a68;margin-right:.5rem;font-weight:750}.pricing-card li strong{color:#17243b}.pricing-action{gap:.65rem;width:100%;min-height:46px;font-size:.82rem}.pricing-secondary-action{color:#075bff;box-shadow:none;background:#f2f7ff;border-color:#d7e3f5}.pricing-state{color:#65728a;text-align:center;background:#fff;border:1px solid #e0e7f0;border-radius:10px;margin:1rem 0 3rem;padding:1.2rem}.pricing-error{color:#a23737}.pricing-footnote{color:#7b8799;text-align:center;margin:0 0 1rem;font-size:.75rem}.public-page-heading{text-align:center;max-width:780px;margin:0 auto;padding:5rem 0 3.5rem}.public-page-heading .marketing-eyebrow{justify-content:center}.public-page-heading h1{color:#101c35;letter-spacing:-.06em;margin:0;font-size:clamp(2.6rem,6vw,4.5rem);font-weight:700;line-height:1.05}.public-page-heading>p:last-child{color:#65728a;max-width:620px;margin:1.2rem auto 0;font-size:1rem;line-height:1.7}.public-feature-page{padding:0 0 3rem}.public-feature-page .marketing-feature-grid{margin-top:0}.public-how-page{padding:0 0 4rem}.public-how-page ol{grid-template-columns:repeat(3,minmax(0,1fr))}.public-how-page li{background:#fff;border:1px solid #e5eaf2;border-radius:12px;align-items:flex-start;min-height:170px;padding:1.25rem}.public-how-page li>span{width:36px;height:36px}.public-how-page li h3{margin:.25rem 0 .5rem}.public-how-page li p{line-height:1.65}.public-about-page{border-top:0;padding-top:0}.marketing-page-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2.5rem 0 3.5rem;display:grid}.marketing-page-links a{background:#fff;border:1px solid #e2e9f2;border-radius:12px;grid-template-columns:1fr auto;gap:.5rem;padding:1.2rem;text-decoration:none;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid;position:relative}.marketing-page-links a:hover{border-color:#a9c7ff;transform:translateY(-2px);box-shadow:0 12px 28px #27406a14}.marketing-page-links a>span,.marketing-page-links a>strong,.marketing-page-links a>small{grid-column:1}.marketing-page-links a>span{color:#075bff;letter-spacing:.08em;font-size:.68rem;font-weight:750}.marketing-page-links a>strong{color:#17243b;font-size:1rem}.marketing-page-links a>small{color:#78859a;font-size:.76rem;line-height:1.5}.marketing-page-links a>b{color:#075bff;grid-area:1/2/4;align-self:center;font-size:1.25rem}.home-section .marketing-section-heading h2,.home-how .marketing-section-heading h2,.home-pricing .marketing-section-heading h2{color:#14213b;letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:680;line-height:1.12}.home-camera-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.home-camera-grid article{background:#fff;border:1px solid #e1e8f1;border-radius:13px;flex-direction:column;align-items:flex-start;min-height:270px;padding:1.5rem;display:flex;box-shadow:0 12px 32px #233b5e0d}.home-card-icon{color:#075bff;background:#eef5ff;border-radius:11px;place-items:center;min-width:42px;height:42px;margin-bottom:1.1rem;padding:0 .5rem;font-size:.74rem;font-weight:750;display:grid}.home-camera-grid .marketing-feature-number{color:#718099;letter-spacing:.08em;margin:0 0 .55rem;font-size:.62rem;font-weight:750}.home-camera-grid h3{color:#182741;margin:0 0 .55rem;font-size:1.1rem}.home-camera-grid article>p:not(.marketing-feature-number){color:#6c7a90;margin:0 0 1.2rem;font-size:.84rem;line-height:1.65}.home-camera-grid article>a,.home-privacy a,.home-inline-link{color:#075bff;align-items:center;gap:.55rem;margin-top:auto;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.home-card-upcoming{background:#f9fbfe!important;border-style:dashed!important}.home-section-footnote{color:#7a8799;margin:1rem 0 0;font-size:.75rem}.home-capabilities{border:0}.live-record-preview{margin:0 0 1.4rem}.live-record-preview img{background:#f4f7fb;border:1px solid #e2e8f0;border-radius:15px;width:100%;height:auto;display:block;box-shadow:0 22px 55px #1e375b1f}.live-record-preview figcaption{color:#8290a3;text-align:center;margin-top:.55rem;font-size:.72rem}.home-capability-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.home-capability-grid article>span{color:#075bff;letter-spacing:.08em;font-size:.68rem;font-weight:750}.home-capability-grid h3{color:#182741;margin:.8rem 0 .4rem;font-size:.98rem}.home-capability-grid p{color:#6c7a90;margin:0;font-size:.79rem;line-height:1.6}.home-intelligence{color:#fff;background:radial-gradient(at 80% 0,#1a69d152,#0000 45%),linear-gradient(125deg,#101d39,#092c62);border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);align-items:center;gap:3rem;margin:1rem 0 4rem;padding:clamp(2rem,5vw,4rem);display:grid}.home-intelligence h2{letter-spacing:-.045em;margin:0;font-size:clamp(2.1rem,4vw,3.2rem);line-height:1.08}.home-intelligence>div:first-child>p:not(.marketing-eyebrow){color:#c4d2e7;max-width:510px;font-size:.9rem;line-height:1.7}.roadmap-badge{color:#b9dcff;letter-spacing:.07em;background:#277fee24;border:1px solid #9bc6ff59;border-radius:999px;width:fit-content;padding:.4rem .65rem;font-size:.63rem;font-weight:750;display:inline-flex}.intelligence-preview{background:#ffffff0f;border:1px solid #ffffff24;border-radius:13px;padding:1rem}.intelligence-preview-head{color:#c2d2e9;letter-spacing:.08em;justify-content:space-between;align-items:center;gap:.5rem;font-size:.65rem;font-weight:700;display:flex}.intelligence-preview-screen{background:radial-gradient(at 50% 30%,#576f87,#263c53 65%,#172a43);border-radius:8px;align-items:flex-end;min-height:190px;margin:.9rem 0;padding:1rem;display:flex;position:relative;overflow:hidden}.intelligence-preview-screen:before{content:"";background:repeating-linear-gradient(90deg,#0000 0 24%,#ffffff0a 25% 26%);border:1px solid #ffffff1f;border-bottom:0;position:absolute;inset:20% 14% 0}.intelligence-target{border:1px dashed #7fe4d2;border-radius:5px;width:44px;height:83px;position:absolute;top:24%;left:52%}.intelligence-preview-screen>div{z-index:1;gap:.2rem;display:grid}.intelligence-preview-screen b{font-size:.8rem}.intelligence-preview-screen small{color:#bed0e7;font-size:.68rem}.intelligence-preview ul{color:#c2d2e9;flex-wrap:wrap;gap:.6rem 1rem;margin:0;padding:0;font-size:.7rem;list-style:none;display:flex}.intelligence-preview li:before{content:"•";color:#7fe4d2;margin-right:.35rem}.home-privacy{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:3rem;padding:1rem 0 5rem;display:grid}.home-privacy h2{color:#14213b;letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.1}.home-privacy>div:first-child>p:not(.marketing-eyebrow){color:#68768c;max-width:530px;font-size:.88rem;line-height:1.75}.privacy-points{gap:.7rem;display:grid}.privacy-points article{background:#f4f9fa;border-left:3px solid #9edbd2;border-radius:0 9px 9px 0;gap:.3rem;padding:1rem 1.1rem;display:grid}.privacy-points span{color:#6c7a90;font-size:.76rem;line-height:1.55}.home-how{border-top:1px solid #e5eaf2;padding:4rem 0}.home-how-flow{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:1.25rem;margin:2rem 0 1.2rem;display:grid}.home-how-flow article{background:#fff;border:1px solid #e3eaf2;border-radius:11px;min-height:140px;padding:1.15rem}.home-how-flow article>span{color:#075bff;font-size:.67rem;font-weight:750}.home-how-flow h3{color:#182741;margin:.65rem 0 .35rem;font-size:1rem}.home-how-flow p{color:#6c7a90;margin:0;font-size:.78rem;line-height:1.55}.home-how-flow>b{color:#83a3cc;font-size:1.4rem}.home-pricing{border-top:1px solid #e5eaf2;padding:4rem 0}.home-pricing .marketing-section-heading{margin-bottom:1.5rem}.home-plan-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.home-plan-row article{background:#fff;border:1px solid #e2e8f0;border-radius:11px;grid-template-columns:1fr auto;gap:.85rem;padding:1.15rem;display:grid}.home-plan-row h3{color:#182741;margin:0;font-size:1rem}.home-plan-row article>div p{color:#78859a;margin:.3rem 0 0;font-size:.72rem;line-height:1.4}.home-plan-row article>strong{color:#14213b;white-space:nowrap;font-size:1rem}.home-plan-row article>strong small{color:#78859a;text-align:right;font-size:.64rem;font-weight:500;display:block}.home-plan-row ul{color:#65728a;border-top:1px solid #edf0f4;grid-column:1/-1;gap:.4rem;margin:0;padding:.8rem 0 0;font-size:.74rem;list-style:none;display:grid}.home-plan-row li:before{content:"✓";color:#11976a;margin-right:.4rem}.home-pricing>.home-inline-link{margin-top:1.1rem}.home-phone-cta{background:linear-gradient(110deg,#f2f7ff,#f2faf9);border:1px solid #dce8fc;border-radius:14px;justify-content:space-between;align-items:center;gap:2rem;margin:1rem 0 2rem;padding:2rem;display:flex}.home-phone-cta h2{color:#14213b;letter-spacing:-.04em;margin:0;font-size:clamp(1.5rem,3vw,2.2rem)}.home-phone-cta>div>p:last-child{color:#68768c;max-width:650px;margin:.55rem 0 0;font-size:.82rem;line-height:1.6}.camera-options-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding-bottom:2rem;display:grid}.camera-options-grid article{background:#fff;border:1px solid #e1e8f1;border-radius:12px;flex-direction:column;align-items:flex-start;min-height:250px;padding:1.4rem;display:flex}.camera-options-grid article>span{color:#075bff;letter-spacing:.08em;font-size:.66rem;font-weight:750}.camera-options-grid h2{color:#182741;margin:1rem 0 .4rem;font-size:1.1rem}.camera-options-grid p{color:#6c7a90;margin:0 0 1rem;font-size:.82rem;line-height:1.65}.camera-options-grid a,.camera-compatibility-note a{color:#075bff;gap:.5rem;margin-top:auto;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.camera-option-planned{background:#f9fbfe!important;border-style:dashed!important}.camera-option-planned>span{color:#70809a!important}.camera-compatibility-note{background:#f2f6fb;border-radius:12px;margin:1rem 0 4rem;padding:1.5rem}.camera-compatibility-note h2{color:#182741;margin:0 0 .45rem;font-size:1.1rem}.camera-compatibility-note p{color:#6c7a90;max-width:850px;margin:0 0 1rem;font-size:.84rem;line-height:1.65}.camera-compatibility-note .marketing-button{color:#fff;margin-top:.2rem}.how-flow{grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:1rem;margin:0 0 2rem;display:grid}.how-flow article{background:#fff;border:1px solid #e1e8f1;border-radius:12px;min-height:255px;padding:1.35rem}.how-flow article>span{color:#075bff;letter-spacing:.08em;font-size:.66rem;font-weight:750}.how-flow-icon{color:#075bff;background:#edf4ff;border-radius:13px;place-items:center;width:54px;height:54px;margin:1.2rem 0 .8rem;font-size:1.5rem;display:grid}.how-flow h2{color:#182741;margin:0 0 .4rem;font-size:1rem}.how-flow p{color:#6c7a90;margin:0;font-size:.8rem;line-height:1.6}.how-flow-arrow{color:#83a3cc;align-self:center;font-size:1.5rem}.home-faq{border-top:1px solid #e5eaf2;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:3rem;padding:4.5rem 0;display:grid}.home-faq .marketing-section-heading h2{color:#14213b;letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,2.7rem)}.home-faq-list details{border-bottom:1px solid #dfe5ed}.home-faq-list summary{color:#203047;cursor:pointer;padding:1.15rem 2rem 1.15rem 0;font-size:.92rem;font-weight:650;list-style:none;position:relative}.home-faq-list summary::-webkit-details-marker{display:none}.home-faq-list summary:after{content:"+";color:#1769e8;font-size:1.25rem;font-weight:400;position:absolute;right:.2rem}.home-faq-list details[open] summary:after{content:"−"}.home-faq-list details p{color:#67758a;max-width:690px;margin:0;padding:0 1.8rem 1.2rem 0;font-size:.83rem;line-height:1.7}.marketing-button{color:#fff;min-height:48px;box-shadow:none;background:#087b62;border-color:#087b62;border-radius:6px;padding:.75rem 1.1rem;font-size:.86rem}.marketing-button:hover{box-shadow:none;background:#066650}.marketing-hero{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:clamp(2.5rem,6vw,6rem);min-height:590px;padding:4.5rem 0 4rem}.marketing-copy{max-width:570px}.marketing-eyebrow{color:#65756c;letter-spacing:.13em;font-size:.65rem}.marketing-copy h1{color:#14211d;letter-spacing:-.072em;max-width:650px;font-size:clamp(3.5rem,6.4vw,5.7rem);font-weight:650;line-height:.99}.marketing-lede{color:#5c6a62;max-width:490px;margin-top:1.35rem;font-size:1.02rem;line-height:1.7}.marketing-hero-actions{gap:1.2rem;margin-top:1.7rem}.marketing-capability-strip{color:#66746c;gap:1.1rem;font-size:.72rem}.marketing-preview-wrap{max-width:780px}.marketing-preview-glow{display:none}.marketing-preview{border:1px solid #dce4de;border-radius:9px;transform:none;box-shadow:0 18px 48px #1c30261a}.preview-topbar{background:#fff}.preview-sidebar{background:#f7f9f7}.preview-video{background:radial-gradient(at 58% 45%,#355c5b 0,#203c3c 42%,#142728 82%)}.preview-floating-card{border-color:#e0e7e1;border-radius:8px;bottom:-1rem;right:-.65rem;box-shadow:0 10px 26px #1c30261c}.marketing-platform-strip{color:#506159;background:0 0;border:1px solid #e5e9e4;border-left:0;border-right:0;border-radius:0;justify-content:center;gap:clamp(.8rem,2.4vw,2rem);min-height:66px;padding:.9rem 1rem}.marketing-platform-strip>span{color:#75837b}.marketing-platform-strip b{color:#33433a;font-size:.74rem;font-weight:600}.marketing-platform-strip i{background:#b6c4bb}.home-section{border-bottom:1px solid #e5e9e4;padding:5.5rem 0}.home-section .marketing-section-heading{max-width:700px;margin-bottom:2.4rem}.home-section .marketing-section-heading h2,.home-how .marketing-section-heading h2,.home-pricing .marketing-section-heading h2{color:#17231f;letter-spacing:-.055em;font-size:clamp(2.25rem,4.4vw,3.45rem);font-weight:620}.home-section .marketing-section-heading>p:last-child,.home-pricing .marketing-section-heading>p:last-child{color:#68766e;max-width:570px;line-height:1.7}.home-camera-grid{border-top:1px solid #dfe6df;border-bottom:1px solid #dfe6df;gap:0}.home-camera-grid article{min-height:250px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:1.45rem 1.5rem 1.5rem 0}.home-camera-grid article+article{border-left:1px solid #dfe6df;padding-left:1.5rem}.home-card-icon{color:#087b62;letter-spacing:.08em;background:0 0;border-radius:0;place-items:start;min-width:0;height:auto;margin:0 0 1rem;padding:0;font-size:.66rem}.home-camera-grid .marketing-feature-number{color:#7b877f}.home-camera-grid h3{color:#17231f;letter-spacing:-.02em;font-size:1.2rem;font-weight:620}.home-camera-grid article>p:not(.marketing-feature-number){color:#65736b;line-height:1.7}.home-camera-grid article>a,.home-privacy a,.home-inline-link{color:#087b62;font-size:.8rem}.home-card-upcoming{background:0 0!important;border:0!important}.home-card-upcoming .home-card-icon{color:#8a7957}.home-section-footnote{color:#78847c;font-size:.73rem}.home-capabilities{padding-top:5rem}.live-record-preview{margin-bottom:2rem}.live-record-preview img{border-color:#dce4de;border-radius:9px;box-shadow:0 16px 42px #1c30261a}.live-record-preview figcaption{color:#78847c;font-size:.68rem}.home-capability-grid{border-top:1px solid #dfe6df;border-bottom:1px solid #dfe6df;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.home-capability-grid article{background:0 0;border:0;border-radius:0;padding:1.2rem 1.1rem 1.2rem 0}.home-capability-grid article+article{border-left:1px solid #dfe6df;padding-left:1.1rem}.home-capability-grid article>span{color:#087b62}.home-capability-grid h3{color:#17231f;font-weight:620}.home-capability-grid p{color:#68766e}.home-intelligence{background:#172b2b;border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);gap:4rem;margin:1rem 0 5rem;padding:clamp(2.5rem,6vw,5.5rem)}.home-intelligence .marketing-eyebrow{color:#9cc9bb}.home-intelligence h2{letter-spacing:-.06em;font-size:clamp(2.6rem,5vw,4rem);font-weight:600}.home-intelligence>div:first-child>p:not(.marketing-eyebrow){color:#c0d0c9}.roadmap-badge{color:#bfdfd3;background:#b4dfcf17;border-color:#abd2c34d;border-radius:4px}.intelligence-preview{background:#ffffff0a;border-color:#ffffff21;border-radius:7px}.intelligence-preview-screen{background:radial-gradient(at 50% 30%,#556761,#354a46 65%,#263835);border-radius:4px;min-height:205px}.home-privacy{gap:4rem;padding:1rem 0 5.5rem}.home-privacy h2{color:#17231f;letter-spacing:-.055em;font-size:clamp(2.25rem,4vw,3.45rem);font-weight:620}.home-privacy>div:first-child>p:not(.marketing-eyebrow){color:#65736b}.privacy-points{border-top:1px solid #dfe6df;gap:0}.privacy-points article{background:0 0;border:0;border-bottom:1px solid #dfe6df;border-radius:0;padding:1.1rem .6rem}.privacy-points strong{color:#25362d;font-size:.86rem}.privacy-points span{color:#68766e}.home-how,.home-pricing,.home-faq{border-color:#e5e9e4}.home-how-flow{gap:1.1rem}.home-how-flow article{background:0 0;border:0;border-top:1px solid #dfe6df;border-radius:0;min-height:125px;padding:1rem 0}.home-how-flow h3{color:#17231f;font-weight:620}.home-how-flow p{color:#68766e}.home-how-flow>b{color:#9aaba0}.home-plan-row{border-top:1px solid #dfe6df;border-bottom:1px solid #dfe6df;gap:0}.home-plan-row article{background:0 0;border:0;border-radius:0;padding:1.2rem 1.2rem 1.2rem 0}.home-plan-row article+article{border-left:1px solid #dfe6df;padding-left:1.2rem}.home-plan-row h3{color:#17231f;font-weight:620}.home-plan-row article>div p,.home-plan-row ul{color:#68766e}.home-plan-row article>strong{color:#17231f}.home-plan-row ul{border-color:#e5e9e4}.home-plan-row li:before{color:#087b62}.home-phone-cta{background:#eaf1ed;border:0;border-radius:8px;margin:1rem 0 2rem;padding:2.4rem}.home-phone-cta h2{color:#17231f;font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:620}.home-phone-cta>div>p:last-child{color:#5c6d63}.home-faq{padding:5rem 0}.home-faq .marketing-section-heading h2{color:#17231f;letter-spacing:-.05em;font-size:clamp(2.25rem,4vw,3rem);font-weight:620}.home-faq-list details{border-color:#dfe6df}.home-faq-list summary{color:#25362d;font-weight:600}.home-faq-list summary:after{color:#087b62}.home-faq-list details p{color:#68766e}.marketing-cta{background:#172b2b;border-radius:8px}.marketing-cta .marketing-button{color:#172b2b;background:#fff;border-color:#fff;border-radius:6px}.marketing-footer{border-color:#e1e7e0;margin-top:2.5rem}.marketing-footer>div a:hover{color:#087b62}.public-page-heading{max-width:850px;padding:4.5rem 0 3rem}.public-page-heading h1{color:#14211d;letter-spacing:-.065em;font-size:clamp(3.1rem,6.2vw,5.3rem);font-weight:630;line-height:1}.public-page-heading h1 span{color:#087b62}.public-page-heading>p:last-child{color:#65736b}.camera-options-grid{border-top:1px solid #dfe6df;border-bottom:1px solid #dfe6df;gap:0}.camera-options-grid article{background:0 0;border:0;border-radius:0;min-height:260px;padding:1.5rem 1.5rem 1.5rem 0}.camera-options-grid article+article{border-left:1px solid #dfe6df;padding-left:1.5rem}.camera-options-grid article>span{color:#087b62}.camera-options-grid h2{color:#17231f;font-weight:620}.camera-options-grid p,.camera-compatibility-note p{color:#65736b}.camera-options-grid a,.camera-compatibility-note a{color:#087b62}.camera-option-planned{background:0 0!important;border:0!important}.camera-compatibility-note{background:#edf2ee;border-radius:5px;padding:1.6rem}.camera-compatibility-note h2{color:#17231f;font-weight:620}.how-flow article{background:0 0;border-color:#dfe6df;border-radius:5px}.how-flow article>span,.how-flow-icon{color:#087b62}.how-flow-icon{background:#eaf1ed;border-radius:5px}.how-flow h2{color:#17231f;font-weight:620}.how-flow p{color:#65736b}.home-capability-grid,.home-camera-grid,.home-plan-row,.camera-options-grid{max-width:100%}.pricing-heading{padding:4.5rem 0 3rem}.pricing-heading h1{color:#14211d;letter-spacing:-.065em;font-size:clamp(3rem,6vw,5rem);font-weight:630}.pricing-heading h1 span{color:#087b62}.pricing-heading>p:last-child{color:#65736b}.pricing-grid{border-top:1px solid #dfe6df;border-bottom:1px solid #dfe6df;gap:0;padding:0 0 1.5rem}.pricing-card,.pricing-featured{box-shadow:none;background:0 0;border:0;border-radius:0;padding:1.5rem}.pricing-card+.pricing-card{border-left:1px solid #dfe6df}.pricing-featured{outline-offset:-1px;outline:1px solid #c9ddd4}.pricing-popular{background:#087b62;border-radius:3px;top:.7rem;right:1rem}.pricing-card-title h2,.pricing-price strong{color:#17231f}.pricing-card-title p,.pricing-price,.pricing-card ul{color:#68766e}.pricing-card ul{border-color:#e5e9e4}.pricing-secondary-action:hover{background:#e3eee8}.pricing-state{color:#65736b;background:#fff;border-color:#e1e8e1;border-radius:5px}.pricing-footnote{color:#78847c}.public-feature-page .marketing-feature-card{min-height:225px;box-shadow:none;background:0 0;border:0;border-top:1px solid #dfe6df;border-radius:0;padding:1.5rem 1.25rem 1.5rem 0}.public-feature-page .marketing-feature-card+.marketing-feature-card{border-left:1px solid #dfe6df;padding-left:1.25rem}.public-feature-page .marketing-feature-card h3{color:#17231f;font-weight:620}.public-feature-page .marketing-feature-card>p:last-child{color:#65736b}.public-feature-page .marketing-feature-icon{color:#087b62;background:#eaf1ed;border-radius:5px}.public-feature-page .marketing-feature-number{color:#7b877f}.public-about-page .marketing-about-heading h2{color:#17231f;letter-spacing:-.05em;font-weight:620}.public-about-page .marketing-about-heading h2 span{color:#087b62}.public-about-page .marketing-about-copy{color:#65736b}@media (max-width:760px){.marketing-shell{width:min(100% - 2rem,620px)}.marketing-nav{gap:.3rem .75rem}.marketing-nav>nav{order:3;justify-content:flex-start;gap:1.15rem;width:100%;margin:0;overflow-x:auto}.marketing-nav>nav a{font-size:.75rem}.marketing-hero{gap:2.2rem;padding:3.5rem 0}.pricing-grid{grid-template-columns:1fr}.pricing-card,.pricing-featured{padding:1.2rem 0}.pricing-card+.pricing-card{border-top:1px solid #dfe6df;border-left:0}.public-feature-page .marketing-feature-card,.public-feature-page .marketing-feature-card+.marketing-feature-card{border:0;border-top:1px solid #dfe6df;min-height:0;padding:1.3rem 0}.marketing-copy h1{font-size:clamp(3.1rem,12vw,4.8rem)}.home-camera-grid,.home-capability-grid,.home-plan-row,.camera-options-grid{grid-template-columns:1fr}.home-camera-grid article,.home-camera-grid article+article,.home-capability-grid article,.home-capability-grid article+article,.home-plan-row article,.home-plan-row article+article,.camera-options-grid article,.camera-options-grid article+article{border:0;border-bottom:1px solid #dfe6df;min-height:0;padding:1.2rem 0}.home-intelligence,.home-privacy,.home-faq{grid-template-columns:1fr;gap:1.5rem}.home-intelligence{padding:2rem 1.4rem}.home-phone-cta{padding:1.5rem}}.marketing-button{color:#fff;background:#075bff;border:1px solid #075bff;border-radius:9px;justify-content:center;align-items:center;gap:1.25rem;min-height:52px;padding:.85rem 1.25rem;font-size:.92rem;font-weight:650;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;box-shadow:0 8px 20px #075bff2e}.marketing-button:hover{background:#064edb;transform:translateY(-2px);box-shadow:0 12px 26px #075bff40}.marketing-button span{font-size:1.1rem}.marketing-button-small{min-height:42px;padding:.6rem .9rem;font-size:.83rem}.marketing-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2rem,6vw,5rem);min-height:620px;padding:4.75rem 0 5rem;display:grid;position:relative}.marketing-copy{z-index:1;position:relative}.marketing-eyebrow{color:#075bff;letter-spacing:.13em;align-items:center;gap:.6rem;margin:0 0 1.15rem;font-size:.72rem;font-weight:750;display:flex}.marketing-eyebrow>span{background:#14c88b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #14c88b21}.marketing-copy h1{color:#101c35;letter-spacing:-.065em;max-width:630px;margin:0;font-size:clamp(3.2rem,6vw,5.5rem);font-weight:700;line-height:.99}.marketing-copy h1 span{color:#075bff}.marketing-lede{color:#65728a;max-width:510px;margin:1.5rem 0 0;font-size:1.08rem;line-height:1.75}.marketing-hero-actions{flex-wrap:wrap;align-items:center;gap:1.35rem;margin-top:2rem;display:flex}.marketing-secondary-link{color:#44536c;font-size:.88rem;font-weight:600;text-decoration:none}.marketing-capability-strip{color:#69758b;flex-wrap:wrap;gap:1.25rem;margin-top:2rem;font-size:.76rem;display:flex}.marketing-capability-strip span{align-items:center;gap:.45rem;display:inline-flex}.marketing-capability-strip i{color:#05875b;background:#dff8ef;border-radius:50%;place-items:center;width:17px;height:17px;font-size:.7rem;font-style:normal;font-weight:700;display:inline-grid}.marketing-preview-wrap{perspective:1200px;min-width:0;position:relative}.marketing-preview-glow{filter:blur(28px);background:radial-gradient(#3685ff3b,#0000 68%);border-radius:50%;position:absolute;inset:10% -8% -8% 6%}.marketing-preview{background:#fff;border:1px solid #dce4f0;border-radius:15px;position:relative;overflow:hidden;transform:rotateY(-5deg)rotateX(1deg);box-shadow:0 35px 90px #27406a2b,0 3px 8px #27406a12}.preview-topbar{border-bottom:1px solid #e9edf4;align-items:center;gap:1rem;height:52px;padding:0 1rem;display:flex}.preview-brand{color:#142444;letter-spacing:.1em;align-items:center;gap:.4rem;font-size:.61rem;font-weight:750;display:inline-flex}.preview-brand img{border-radius:6px;width:24px;height:24px}.preview-workspace-label{color:#9aa5b6;letter-spacing:.08em;margin-left:auto;font-size:.54rem;font-weight:650}.preview-avatar{color:#fff;background:#075bff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:.68rem;display:grid}.preview-content{grid-template-columns:30% minmax(0,1fr);min-height:330px;display:grid}.preview-sidebar{color:#51617b;border-right:1px solid #e8edf4;padding:1rem .75rem 2.4rem;font-size:.65rem;position:relative}.preview-sidebar>p{color:#a0aaba;letter-spacing:.1em;margin:0 0 .65rem .35rem;font-size:.53rem;font-weight:700}.preview-tree-item,.preview-tree-child,.preview-camera-item{white-space:nowrap;align-items:center;gap:.4rem;min-height:32px;padding:.35rem;display:flex}.preview-tree-item.selected{color:#075bff;background:#edf4ff;border-radius:5px;font-weight:650}.preview-tree-child{padding-left:1rem}.preview-camera-item{padding-left:2rem}.preview-chevron{color:#79869a;width:10px;font-size:.9rem}.preview-online-dot,.preview-idle-dot{background:#18c78a;border-radius:50%;flex:none;width:7px;height:7px}.preview-idle-dot{background:#fff;border:1px solid #cbd4e2}.preview-sidebar-footer{color:#8895a9;align-items:center;gap:.4rem;font-size:.57rem;display:flex;position:absolute;bottom:.75rem;left:.65rem;right:.65rem}.preview-main{min-width:0;padding:1rem}.preview-heading{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.preview-heading p{color:#075bff;letter-spacing:.12em;margin:0 0 .2rem;font-size:.51rem;font-weight:750}.preview-heading h2{color:#17243b;margin:0;font-size:.9rem;font-weight:650}.preview-live-count{color:#77849a;white-space:nowrap;align-items:center;gap:.35rem;font-size:.57rem;display:flex}.preview-live-count i{background:#18c78a;border-radius:50%;width:6px;height:6px}.preview-video{background:radial-gradient(at 58% 45%,#285783 0,#122b4e 39%,#08162e 80%);border-radius:8px;min-height:208px;position:relative;overflow:hidden}.preview-video:before,.preview-video:after{content:"";position:absolute;inset:0}.preview-video:before{opacity:.34;background:linear-gradient(160deg,#0000 40%,#aac1d7 40.2%,#0000 41%),linear-gradient(20deg,#0000 55%,#8babc7 55.2%,#0000 56%),repeating-linear-gradient(90deg,#0000 0 52px,#c9dff229 53px 54px)}.preview-video:after{background:linear-gradient(#0000 62%,#0209168c)}.preview-video-grid{opacity:.55;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:3px;display:grid;position:absolute;inset:18% 11% 16%;transform:perspective(300px)rotateX(3deg)}.preview-video-grid span{background:linear-gradient(135deg,#3c698f40,#0000);border:1px solid #bbd8f259}.preview-video-grid span:first-child{background:linear-gradient(140deg,#4c8bb761,#0a1f3933)}.preview-video-overlay{z-index:1;color:#fff;gap:.3rem;display:grid;position:absolute;bottom:.65rem;left:.7rem;right:.7rem}.preview-video-overlay>span{color:#89f2c8;letter-spacing:.1em;font-size:.52rem;font-weight:750}.preview-video-overlay>span i{background:#24d699;border-radius:50%;width:6px;height:6px;margin-right:.25rem;display:inline-block}.preview-video-overlay strong{font-size:.72rem}.preview-center-camera{z-index:1;color:#fff;background:#07142785;border:1px solid #ffffff70;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.preview-center-camera svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px}.preview-bottom{color:#95a0b0;justify-content:space-between;gap:.5rem;padding-top:.75rem;font-size:.53rem;display:flex}.preview-bottom b{color:#49566c;margin-left:.2rem;font-weight:600}.preview-floating-card{background:#fff;border:1px solid #e5eaf2;border-radius:10px;align-items:center;gap:.65rem;padding:.8rem .95rem;display:flex;position:absolute;bottom:-1.1rem;right:-1.15rem;box-shadow:0 14px 34px #27406a26}.preview-floating-icon{color:#075bff;background:#edf4ff;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.preview-floating-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:19px}.preview-floating-card>span:nth-child(2){gap:.2rem;display:grid}.preview-floating-card b{color:#25334a;font-size:.7rem}.preview-floating-card small{color:#8995a7;font-size:.59rem}.preview-floating-card>i{background:#16c58a;border-radius:50%;width:8px;height:8px;margin-left:.3rem}.marketing-platform-strip{color:#54627a;background:#fff;border:1px solid #e7ebf2;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;min-height:78px;padding:1rem 1.3rem;display:flex}.marketing-platform-strip>span{color:#98a3b3;letter-spacing:.1em;font-size:.63rem;font-weight:750}.marketing-platform-strip b{font-size:.78rem;font-weight:600}.marketing-platform-strip i{background:#c0cad8;border-radius:50%;width:4px;height:4px}.marketing-features{padding:7rem 0 6rem;scroll-margin-top:2rem}.marketing-section-heading{max-width:650px;margin-bottom:2.5rem}.marketing-section-heading .marketing-eyebrow{margin-bottom:.8rem}.marketing-section-heading h2,.marketing-how h2,.marketing-cta h2{color:#14213b;letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:680;line-height:1.12}.marketing-section-heading>p:last-child{color:#728097;margin:.9rem 0 0;line-height:1.7}.marketing-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.marketing-feature-card{background:#fff;border:1px solid #e5eaf2;border-radius:10px;min-height:245px;padding:1.45rem;transition:transform .2s,box-shadow .2s}.marketing-feature-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px #27406a14}.marketing-feature-icon{color:#075bff;background:#eef4ff;border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.marketing-feature-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:23px}.marketing-feature-number{color:#78879f;letter-spacing:.12em;margin:1.4rem 0 .5rem;font-size:.62rem;font-weight:750}.marketing-feature-card h3{color:#1a2942;margin:0;font-size:1.05rem}.marketing-feature-card>p:last-child{color:#78859a;margin:.6rem 0 0;font-size:.85rem;line-height:1.65}.marketing-how{border-top:1px solid #e5eaf2;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:4rem;padding:4rem 0 6rem;scroll-margin-top:2rem;display:grid}.marketing-how .marketing-eyebrow{margin-bottom:.8rem}.marketing-how ol{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.marketing-how li{border-bottom:1px solid #e5eaf2;gap:1rem;padding:.9rem 0;display:flex}.marketing-how li>span{color:#075bff;border:1px solid #dbe5f4;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:.7rem;font-weight:700;display:grid}.marketing-how li h3{color:#1a2942;margin:.1rem 0 .3rem;font-size:.95rem}.marketing-how li p{color:#78859a;margin:0;font-size:.83rem;line-height:1.6}.marketing-features,.marketing-how,.marketing-about{scroll-margin-top:110px}.marketing-about{border-top:1px solid #e5eaf2;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,6rem);padding:4rem 0 5rem;display:grid}.marketing-about-heading .marketing-eyebrow{margin-bottom:.8rem}.marketing-about-heading h2{color:#14213b;letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:680;line-height:1.12}.marketing-about-heading h2 span{color:#075bff}.marketing-about-copy{color:#68768c;max-width:700px;font-size:.92rem;line-height:1.8}.marketing-about-copy p{margin:0 0 1rem}.marketing-about-copy strong{color:#142444;margin-top:.2rem;font-size:.9rem;display:inline-block}.marketing-cta{color:#fff;background:radial-gradient(at 85% 0,#2787ff59,#0000 45%),linear-gradient(115deg,#101f43,#0b2d69);border-radius:14px;justify-content:space-between;align-items:center;gap:2rem;padding:2.5rem;display:flex}.marketing-cta .marketing-eyebrow{color:#83cfff}.marketing-cta h2{color:#fff;font-size:clamp(1.65rem,3vw,2.4rem)}.marketing-cta>div>p:last-child{color:#c0d0e8;margin:.7rem 0 0;font-size:.88rem}.marketing-cta .marketing-button{color:#102047;box-shadow:none;background:#fff;border-color:#fff;flex:none}.marketing-cta .marketing-button:hover{background:#eaf2ff}.marketing-footer{color:#8390a3;align-items:center;gap:1rem;min-height:100px;margin-top:1rem;font-size:.75rem;display:flex}.marketing-footer .marketing-brand{font-size:.72rem}.marketing-footer .marketing-brand img{border-radius:8px;width:30px;height:30px}.marketing-footer>div{gap:1.1rem;margin-left:auto;display:flex}.marketing-footer>div a{color:#66748b;text-decoration:none}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.panel{background:var(--bg-elev);border:1px solid var(--line);border-radius:10px;padding:1.1rem 1.2rem}.panel h2{margin-top:0}.camera-list{gap:.75rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.camera-list a{border:1px solid var(--line);background:var(--bg-elev);border-radius:10px;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;text-decoration:none;display:flex}.camera-list a:hover{border-color:var(--focus)}.form{gap:.9rem;max-width:32rem;margin-top:1rem;display:grid}.form .checkbox-label{align-items:center;gap:.6rem;display:flex}.form .checkbox-label input{accent-color:#075cff;width:1rem;height:1rem;margin:0}label{color:var(--muted);gap:.35rem;font-size:.9rem;display:grid}input,select{width:100%;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:.65rem .75rem}.btn{font:inherit;cursor:pointer;background:var(--live);color:#1a1408;border:0;border-radius:8px;padding:.65rem 1rem;font-weight:600;text-decoration:none;display:inline-block}.btn:disabled{opacity:.6;cursor:wait}.btn-ghost{color:var(--text);border:1px solid var(--line);background:0 0}.error{color:var(--danger);margin:0}.player-stage{border:1px solid var(--line);aspect-ratio:16/9;background:#000;border-radius:10px;position:relative;overflow:hidden}.player-stage video{object-fit:contain;width:100%;height:100%}.live-zoom-image{pointer-events:none;position:absolute;inset:0 0 64px;overflow:hidden}.player-stage .live-zoom-image video{height:calc(100% + 64px)}.player-quota-overlay{z-index:2;pointer-events:none;background:#0009;place-items:center;padding:1rem;display:grid;position:absolute;inset:0;overflow:auto}.player-quota-notice{color:#fff;text-align:center;pointer-events:auto;background:#8b1c1c;border:1px solid #ff7373;border-radius:10px;width:min(100%,30rem);padding:2.5rem 1.25rem 1rem;position:relative;box-shadow:0 8px 28px #00000059}.player-quota-close{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:2rem;height:2rem;padding:0;font-size:1.5rem;display:grid;position:absolute;top:.35rem;right:.35rem}.player-quota-close:hover{background:#ffffff26}.player-quota-close:focus-visible{outline-offset:2px;outline:2px solid #fff}.player-quota-notice strong{font-size:1.1rem;display:block}.player-quota-notice p{margin:.6rem 0 0;font-size:.9rem;line-height:1.5}.row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.mono{color:var(--muted);word-break:break-all;font-family:ui-monospace,monospace;font-size:.85rem}.device-card{border:1px solid var(--line);background:var(--bg-elev);border-radius:10px;gap:.35rem;padding:1rem 1.1rem;display:grid}.page-heading{margin-bottom:1.5rem}.page-heading .lede,.section-heading .muted{margin:.35rem 0 0}.config-section{margin-top:2.25rem}.section-heading{justify-content:space-between;margin-bottom:1rem}.section-heading h2{margin:0}.configuration-list{gap:1rem;display:grid}.configuration-page,.admin-users-page{width:100%;max-width:none;padding:2rem clamp(1rem,2.5vw,3rem) 4rem}.admin-users-page .page-heading{margin-bottom:1.5rem}.admin-user-search{color:#52606d;width:min(100%,34rem);margin:0 0 1.25rem}.admin-user-search input{color:#171c22;background:#fff;border-color:#d5dce5}.admin-users-error{margin-bottom:1rem}.admin-users-table-wrap{background:#fff;border:1px solid #e1e6ec;border-radius:10px;overflow-x:auto}.admin-users-table{border-collapse:collapse;color:#222a33;text-align:left;white-space:nowrap;width:100%}.admin-users-table th,.admin-users-table td{border-bottom:1px solid #edf0f4;padding:.9rem 1rem}.admin-users-table th{color:#687482;background:#f8fafc;font-size:.78rem;font-weight:600}.admin-users-table tbody tr:last-child td{border-bottom:0}.admin-users-table td:first-child strong,.admin-users-table td:first-child small{display:block}.admin-users-table td:first-child small{color:#7a8694;margin-top:.2rem;font-size:.78rem}.admin-users-table td>small{color:#7a8694;white-space:nowrap;margin-top:.25rem;font-size:.74rem;display:block}.admin-plans-page{max-width:none}.admin-plans-toolbar{justify-content:flex-end;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.admin-plans-toolbar p{color:#748195;margin:0;font-size:.9rem}.admin-plans-table{min-width:980px}.admin-plans-table td:first-child{white-space:normal;min-width:18rem}.admin-plan-actions{gap:.45rem;display:flex}.admin-plan-dialog{width:min(100%,52rem)}.admin-plan-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem;display:grid}.admin-plan-form label{color:#52606d;gap:.35rem;font-size:.88rem;display:grid}.admin-plan-form label.wide,.admin-plan-form .wide{grid-column:1/-1}.admin-plan-form input:not([type=checkbox]){color:#171c22;background:#fff;border:1px solid #cfd7e0;border-radius:7px;width:100%;min-width:0;padding:.65rem .7rem}.admin-plan-active{align-self:end;align-items:center;min-height:2.5rem;gap:.55rem!important;display:flex!important}.admin-plan-form .entity-dialog-actions{margin-top:.5rem}@media (max-width:600px){.admin-plans-toolbar{flex-direction:column;align-items:flex-start}.admin-plan-form{grid-template-columns:1fr}.admin-plan-form label.wide,.admin-plan-form .wide{grid-column:auto}}.media-servers-page{width:min(100%,90rem)}.media-server-titlebar{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.75rem;display:flex}.media-server-titlebar h1{margin:0}.media-admin-section{margin-top:1.7rem}.media-admin-section .section-heading{margin-bottom:.75rem}.media-admin-section .section-heading h2{margin:0}.media-admin-section .section-heading p{margin:.3rem 0 0}.media-admin-section code{color:#475569;font-size:.8rem}.media-server-actions{align-items:center;gap:.4rem;display:flex}.media-action-button{color:#273444;min-height:2.15rem;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d7dee6;border-radius:7px;justify-content:center;align-items:center;padding:.42rem .7rem;font-size:.8rem;font-weight:600;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.media-action-button:hover:not(:disabled){background:#f7f9fc;border-color:#aebdce;transform:translateY(-1px);box-shadow:0 2px 5px #17243b12}.media-action-button:focus-visible{outline-offset:2px;outline:3px solid #2563eb55}.media-action-button:disabled{color:#98a2af;cursor:not-allowed;background:#f8fafc}.media-action-button.warning{color:#9a3412;background:#fffaf5;border-color:#fed7aa}.media-action-button.warning:hover:not(:disabled){background:#fff1e4;border-color:#fdba74}.media-server-actions .media-action-button{flex:none}.media-admin-toast{z-index:120;color:#14532d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;align-items:center;gap:1rem;max-width:min(30rem,100vw - 2rem);padding:.8rem 1rem;display:flex;position:fixed;top:1rem;right:1rem;box-shadow:0 12px 30px #0002}.media-admin-toast.error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.media-admin-toast button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 .2rem;font-size:1.2rem}.media-info{color:#64748b;vertical-align:middle;cursor:help;border:1px solid;border-radius:50%;place-items:center;width:1.1rem;height:1.1rem;font-size:.72rem;display:inline-grid}.media-mapping-workspace h3{color:#273444;margin:0;font-size:1rem}.media-mapping-servers{grid-template-rows:auto minmax(0,1fr);gap:.65rem;min-height:0;display:grid}.media-mapping-palette{background:#f8fafc;border:1px solid #e1e6ec;border-radius:10px;align-content:start;align-self:stretch;gap:.75rem;height:100%;min-height:14rem;max-height:68vh;padding:1.2rem;display:grid;overflow-y:auto}.media-mapping-palette>p{color:#718096;margin:.2rem 0;font-size:.82rem}.media-no-available{color:#718096;margin:.2rem 0;font-size:.86rem}.media-server-drag-item{color:#273444;text-align:left;cursor:grab;background:#fff;border:1px solid #dbe3ed;border-radius:8px;align-items:center;gap:.65rem;width:100%;padding:.7rem .75rem;display:flex;box-shadow:0 1px 2px #17243b08}.media-server-drag-item:hover{background:#f5f8ff;border-color:#94b8ff}.media-server-drag-item:active{cursor:grabbing}.media-server-drag-item small{color:#758295;margin-top:.15rem;display:block}.media-drag-grip{color:#94a3b8;font-size:1.1rem}.media-mapping-locations{align-content:start;gap:.65rem;min-width:0;display:grid}.media-location-table-wrap{background:#fff;border:1px solid #e1e6ec;border-radius:10px;max-height:67vh;overflow:auto}.media-location-table{border-collapse:collapse;color:#273444;text-align:left;width:100%}.media-location-table th,.media-location-table td{vertical-align:middle;border-bottom:1px solid #e9edf2;padding:.8rem 1rem}.media-location-table thead th{z-index:1;color:#64748b;background:#f8fafc;font-size:.8rem;font-weight:650;position:sticky;top:0}.media-location-table tbody tr:last-child>*{border-bottom:0}.media-location-table tbody th{width:15rem;min-width:12rem;font-weight:650}.media-location-table tbody th>span,.media-location-table tbody th>small{display:block}.media-location-table tbody th>small{color:#8792a0;margin-top:.2rem;font-size:.78rem;font-weight:400}.media-location-drop-zone{background:#f6f8fc;border:1px dashed #7da7ff;border-radius:9px;min-height:6.5rem;padding:1rem 1.1rem;transition:border-color .15s,background-color .15s}.media-location-drop-zone:focus-within,.media-location-drop-zone:hover{background:#f0f5ff;border-color:#2563eb}.media-assigned-server-chips{flex-wrap:wrap;align-items:center;gap:.5rem;min-height:2.8rem;display:flex}.media-assigned-server-chip{color:#fff;max-width:100%;font:inherit;cursor:pointer;background:#1769e8;border:0;border-radius:999px;align-items:center;gap:.4rem;padding:.42rem .7rem;font-size:.82rem;font-weight:600;display:inline-flex}.media-assigned-server-chip:hover{background:#0d55c7}.media-assigned-server-chip span{opacity:.8;font-size:1rem}.media-drop-hint{color:#9aa5b3;font-size:.85rem}@media (max-width:720px){.entity-dialog.media-mapping-dialog{width:calc(100vw - 1rem);height:calc(100vh - 1rem);max-height:none;padding:1.25rem}.media-mapping-dialog .media-mapping-workspace{grid-template-columns:1fr;min-height:0}.media-mapping-palette{grid-template-columns:1fr 1fr;height:auto;min-height:8rem}}.media-credential-dialog>label{color:#52606d;margin:.85rem 0;display:block}.media-credential-dialog input{color:#17243b;background:#fff;width:100%;margin-top:.35rem}.subscription-page{color:#202832;width:100%;max-width:none;padding:2rem clamp(1rem,2.5vw,3rem) 4rem}.subscription-overview{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:1.5rem;margin-bottom:1.5rem;display:grid}.subscription-current{background:#f5f9ff;border:1px solid #dce8fc;border-radius:12px;flex-direction:column;align-items:flex-start;gap:1.8rem;width:100%;min-width:0;margin:0;padding:1.5rem;display:flex}.subscription-current>.btn{margin-top:auto}.subscription-current h2{color:#17212d;margin:.25rem 0;font-size:1.35rem}.subscription-current p{color:#6f7e91;text-transform:capitalize;margin:0;font-size:.82rem}.subscription-current .subscription-grant-countdown{color:#9b6a12;text-transform:none;margin-top:.3rem;font-size:.78rem}.subscription-usage{text-align:left;flex-direction:column;gap:.25rem;display:flex}.subscription-usage strong{color:#17212d;font-size:1.1rem}.subscription-usage span{color:#748194;font-size:.76rem}.subscription-catalog{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));align-items:stretch;gap:1rem;width:100%;display:grid}.subscription-option{background:#fff;border:1px solid #dfe6ef;border-radius:12px;flex-direction:column;gap:.8rem;padding:1.15rem;display:flex;box-shadow:0 8px 24px #1c314d0a}.subscription-option.current{border:2px solid #1769e8;padding:calc(1.15rem - 1px)}.subscription-option-heading{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.subscription-option-heading h2{color:#17212d;margin:0;font-size:1.15rem}.subscription-option-heading p{color:#748194;margin:.35rem 0 0;font-size:.75rem;line-height:1.45}.subscription-option-heading>strong{color:#17212d;white-space:nowrap;flex:none;font-size:1.1rem}.subscription-option-heading small{color:#7b8798;margin-left:.15rem;font-size:.67rem;font-weight:500}.subscription-option ul{color:#526174;border-top:1px solid #edf0f4;gap:.45rem;margin:0;padding:.8rem 0 1rem;font-size:.79rem;list-style:none;display:grid}.subscription-option li:before{content:"✓";color:#16865f;margin-right:.45rem;font-weight:700}.subscription-option .btn{width:100%;margin-top:auto}.subscription-current-tag{color:#145dc7;background:#eaf2ff;border-radius:999px;align-self:flex-start;margin-top:auto;padding:.4rem .65rem;font-size:.76rem;font-weight:700}.subscription-uplink{contain:size;background:#fff;border:1px solid #dce5ef;border-radius:12px;flex-direction:column;align-self:stretch;min-width:0;min-height:0;margin:0;padding:1.5rem;display:flex}.subscription-uplink-header{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:.75rem;display:flex}.subscription-uplink h2{align-items:center;gap:.5rem;margin:0;font-size:1.15rem;display:flex}.subscription-uplink p{color:#65728a;margin:0 0 .8rem}.subscription-uplink .subscription-uplink-total{color:#12213b;flex-wrap:wrap;align-items:baseline;gap:.2rem .5rem;margin:0;display:flex}.subscription-uplink-total strong{white-space:nowrap;font-size:1.05rem}.subscription-uplink-total span{color:#65728a;font-size:.75rem}.subscription-bandwidth-help{color:#748194;cursor:help;border-radius:50%;flex-shrink:0;display:inline-flex}.subscription-bandwidth-help:hover{color:#075bff}.subscription-bandwidth-help:focus-visible{outline-offset:3px;outline:2px solid #075bff}.page-title-with-help{align-items:center;gap:.6rem;display:flex}.info-tooltip{color:#748194;cursor:help;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.info-tooltip:hover{color:#075bff}.info-tooltip:focus-visible{outline-offset:3px;outline:2px solid #075bff}.field-label-with-help{align-items:center;gap:.45rem;display:inline-flex}.subscription-bandwidth-grid{overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff;border:1px solid #dce5ef;border-radius:10px;flex:1;min-height:0;overflow:auto}.subscription-bandwidth-grid:focus-visible{outline-offset:3px;outline:2px solid #075bff}.subscription-bandwidth-grid table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;font-size:.85rem}.subscription-bandwidth-rate-column{width:110px}.subscription-bandwidth-grid th,.subscription-bandwidth-grid td{text-align:left;border-bottom:1px solid #edf1f7;padding:.4rem .75rem;line-height:1.3}.subscription-bandwidth-grid thead th{z-index:1;color:#53657b;background:#f3f6fb;font-size:.75rem;font-weight:650;position:sticky;top:0;box-shadow:0 1px #dce5ef}.subscription-bandwidth-grid tbody th{color:#173754;font-weight:500}.subscription-bandwidth-grid tbody tr:nth-child(2n){background:#fafcff}.subscription-bandwidth-grid tr>:last-child{text-align:right;font-variant-numeric:tabular-nums}.subscription-bandwidth-grid tbody td{color:#173754;font-weight:650}.subscription-bandwidth-camera{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.subscription-bandwidth-blocked{color:#b42318;margin-top:.25rem;font-size:.75rem;display:block}.subscription-bandwidth-grid .subscription-bandwidth-empty{color:#748194;text-align:center;padding:1.25rem .75rem;font-weight:400}@media (max-width:1050px){.subscription-overview{grid-template-columns:minmax(0,1fr)}.subscription-uplink{contain:none}.subscription-bandwidth-grid{flex:none;height:200px}}@media (max-width:480px){.subscription-overview{gap:1rem}.subscription-current,.subscription-uplink{padding:1rem}.subscription-bandwidth-rate-column{width:90px}}.subscription-notice,.subscription-error{color:#176b49;background:#eef7f2;border-radius:8px;max-width:1200px;margin:0 0 1rem;padding:.8rem 1rem}.subscription-error{color:#a23737;background:#fff0f0}.subscription-page>.subscription-plan-note{max-width:1200px;margin-top:1rem}.subscription-page .page-heading{margin-bottom:1.6rem}.subscription-page .page-heading h1{color:#17212d;margin:0}.subscription-eyebrow{color:#075bff;letter-spacing:.1em;margin:0 0 .45rem;font-size:.7rem;font-weight:700}.subscription-page .lede{margin:.4rem 0 0}.subscription-plan-card{background:#fff;border:1px solid #dfe6ef;border-radius:12px;max-width:900px;padding:1.5rem;box-shadow:0 10px 28px #1c314d0a}.subscription-plan-heading{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1.25rem;display:flex}.subscription-plan-label{color:#075bff;letter-spacing:.1em;font-size:.66rem;font-weight:750}.subscription-plan-heading h2{color:#17212d;margin:.3rem 0 0;font-size:1.55rem}.subscription-plan-heading p{color:#788493;margin:.35rem 0 0;font-size:.88rem}.subscription-plan-mark{color:#087b5c;background:#e7f8f1;border-radius:50%;place-items:center;width:37px;height:37px;display:grid}.subscription-plan-mark svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:19px}.subscription-limit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1.25rem 0;display:grid}.subscription-limit-grid article{background:#fbfcfe;border:1px solid #edf0f4;border-radius:9px;flex-direction:column;align-items:flex-start;gap:.3rem;min-height:145px;padding:1rem;display:flex}.subscription-limit-icon{color:#075bff;background:#eaf2ff;border-radius:8px;place-items:center;width:32px;height:32px;margin-bottom:.25rem;display:grid}.subscription-limit-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px}.subscription-limit-grid strong{color:#17212d;font-size:1.18rem}.subscription-limit-grid article>span:last-child{color:#748194;font-size:.78rem}.subscription-plan-note{color:#748194;border-top:1px solid #edf0f4;margin:0;padding-top:1rem;font-size:.8rem;line-height:1.55}.subscription-upgrade-card{background:#f5f9ff;border:1px solid #dce8fc;border-radius:11px;grid-template-columns:auto minmax(0,1fr);gap:1rem;max-width:900px;margin-top:1.2rem;padding:1.35rem 1.5rem;display:grid}.subscription-upgrade-icon{color:#075bff;background:#e4efff;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.subscription-upgrade-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:20px}.subscription-upgrade-card h2{color:#17212d;margin:.1rem 0 .4rem;font-size:1rem}.subscription-upgrade-card p{color:#66758b;max-width:740px;margin:0;font-size:.84rem;line-height:1.65}.subscription-upgrade-card .subscription-upgrade-note{color:#8793a4;margin-top:.65rem;font-size:.75rem}.subscription-steps{max-width:900px;margin-top:2rem}.subscription-steps h2{color:#17212d;margin:0 0 .7rem;font-size:1.08rem}.subscription-steps ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.subscription-steps li{background:#fff;border:1px solid #e6eaf0;border-radius:9px;gap:.7rem;padding:.9rem;display:flex}.subscription-steps li>span{color:#075bff;background:#edf4ff;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:.7rem;font-weight:700;display:grid}.subscription-steps li strong{color:#263446;margin:.2rem 0 .3rem;font-size:.8rem;display:block}.subscription-steps li p{color:#7b8798;margin:0;font-size:.73rem;line-height:1.5}.admin-role-badge,.admin-status-badge{color:#475363;background:#eef2f6;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .55rem;font-size:.78rem;font-weight:600;display:inline-flex}.admin-role-badge.administrator{color:#075bff;background:#e8f1ff}.admin-status-badge{color:#19734c;background:#e8f7ef}.admin-status-badge>span{background:#29a66a;border-radius:50%;width:7px;height:7px}.admin-status-badge.disabled{color:#9b3434;background:#fff0f0}.admin-status-badge.disabled>span{background:#d45454}.admin-user-action{color:#a23737;min-width:5.2rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #e7c5c5;border-radius:6px;padding:.42rem .65rem;font-size:.8rem}.admin-user-action.enable{color:#19734c;border-color:#b7ddc9}.admin-user-action:disabled{opacity:.6;cursor:wait}.configuration-page>.page-heading{justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.configuration-page>.page-heading h1{margin:0}.configuration-page>.config-section{margin-top:0}.configuration-tree .room-node{margin-left:0}.configuration-tree .tree-room>summary{padding-left:1.65rem}.configuration-tree{color:#171c22;background:#fff;border:1px solid #e1e6ec;border-radius:9px;overflow:visible}.configuration-tree .tree-node.premise-node,.configuration-tree .tree-node.room-node{grid-template-columns:minmax(0,1fr) 2.5rem;display:grid}.configuration-tree .tree-group>.room-node,.configuration-tree .tree-room>ul{width:calc(100% + 2.5rem)}.configuration-tree .premise-node>.tree-actions,.configuration-tree .room-node>.tree-actions{grid-column:2;place-self:start end;margin:.3rem .25rem 0 0;position:relative;top:auto;right:auto}.configuration-tree .premise-node>.tree-actions{margin-right:1.95rem}.configuration-tree .tree-columns{grid-template-columns:minmax(0,23%) minmax(4.5rem,8%) minmax(6rem,12%) minmax(5rem,10%) minmax(0,1fr) 10rem 2.5rem;padding:.75rem .25rem .6rem 0}.configuration-tree .tree-columns>span:first-child{padding-left:.75rem}.configuration-tree .tree-group>summary,.configuration-tree .tree-room>summary{grid-template-columns:.65rem minmax(0,1fr)}.configuration-tree .tree-name .tree-count{color:#788493;font-size:.76rem;font-weight:400;display:inline}.configuration-tree .tree-device-row{grid-template-columns:minmax(0,23%) minmax(4.5rem,8%) minmax(6rem,12%) minmax(5rem,10%) minmax(0,1fr) 10rem 2.5rem;align-items:center;padding:0;display:grid}.configuration-tree .tree-device-row>.tree-device{width:100%;min-height:46px;padding:.45rem .5rem .45rem 1.5rem}.tree-device-name-wrap{align-items:center;gap:.5rem;min-width:0;display:flex}.recording-indicator{color:#a63434;letter-spacing:.04em;background:#fdeaea;border-radius:4px;flex:none;padding:.1rem .28rem;font-size:.6rem;font-weight:700}.configuration-tree .device-table-cell{color:#788493;text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:.3rem .45rem;font-size:.76rem;overflow:hidden}.configuration-tree .rtsp-cell{color:#52606d;font-family:ui-monospace,monospace;font-size:.7rem}.configuration-tree .device-recording-status.quota-error{color:#bb3434;font-weight:600}.configuration-tree .device-recording-status.is-recording{color:#187345;font-weight:600}.configuration-tree .tree-device-row>.tree-actions{grid-column:7;place-self:center end;margin-right:.25rem;position:relative;top:auto;right:auto}.configuration-tree .tree-group,.configuration-tree .tree-room{border-color:#e8ecf1}.configuration-tree .tree-group>summary:hover,.configuration-tree .tree-room>summary:hover{background:#f0f5fc}.configuration-tree .tree-device:hover{background:#edf4ff}.entity-dialog-backdrop{z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c121c8c;place-items:center;padding:.5rem;display:grid;position:fixed;inset:0}.entity-dialog{color:#171c22;background:#fff;border:1px solid #dce2e9;border-radius:12px;width:min(100%,34rem);max-height:min(90vh,50rem);padding:1.6rem;position:relative;overflow-y:auto;box-shadow:0 20px 70px #0a142347}.entity-dialog h2{color:#171c22;margin:0 2.5rem 1.25rem 0;font-size:1.35rem}.entity-dialog-close{color:#556170;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:2.25rem;height:2.25rem;font-size:1.7rem;line-height:1;display:grid;position:absolute;top:.8rem;right:.8rem}.entity-dialog-close:hover{color:#171c22;background:#eef2f6}.entity-dialog-form{gap:1rem;display:grid}.entity-dialog.media-mapping-dialog{width:calc(100vw - 1rem);max-width:none;height:min(96vh,80rem);min-height:0;max-height:none;padding:clamp(1.5rem,2.5vw,3rem);overflow-y:auto}.media-mapping-dialog .media-mapping-workspace{grid-template-columns:minmax(20rem,.8fr) minmax(0,3.5fr);align-items:stretch;gap:clamp(1.25rem,2.5vw,3rem);min-height:65vh;display:grid}.entity-dialog-form label{color:#52606d}.entity-dialog-form input:not([type=checkbox]),.entity-dialog-form select{color:#171c22;background:#fff;border-color:#cfd7e0;width:100%}.entity-dialog-form .checkbox-label{color:#26313d;align-items:center;gap:.6rem;display:flex}.entity-dialog-form .checkbox-label input{accent-color:#075cff;width:1rem;height:1rem;margin:0}.room-plan-choices{border:1px solid #dce2e9;border-radius:8px;gap:.65rem;margin:0;padding:1rem;display:grid}.room-plan-choices legend{color:#52606d;padding:0 .35rem;font-size:.9rem}.room-plan-choices .checkbox-label{color:#26313d;align-items:center;gap:.6rem;display:flex}.room-plan-choices .checkbox-label input{accent-color:#075cff;width:1rem;height:1rem;margin:0}.edit-device-dialog{background:#fff;border-color:#e0e8f3;border-radius:22px;width:min(100%,44rem);max-height:min(92vh,54rem);padding:0;box-shadow:0 28px 90px #14233c40}.edit-device-header{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-bottom:1px solid #edf1f7;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.35rem 1.6rem 1.1rem;display:flex;position:sticky;top:0}.edit-device-eyebrow{color:#1769e8;letter-spacing:.11em;font-size:.7rem;font-weight:750}.edit-device-dialog .edit-device-header h2{color:#142139;margin:.3rem 0 .2rem;font-size:1.5rem}.edit-device-header p{color:#748299;margin:0;font-size:.83rem}.edit-device-header .entity-dialog-close{background:#f3f6fb;border-radius:10px;flex:none;font-size:1.5rem;position:static}.edit-device-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.1rem;padding:1.35rem 1.6rem 0}.edit-device-form .wide{grid-column:1/-1}.edit-device-form label{color:#516078;gap:.4rem;min-width:0;font-size:.84rem;font-weight:550}.edit-device-form input:not([type=checkbox]),.edit-device-form select{color:#17243b;background:#f7faffb8;border:1px solid #d8e1ed;border-radius:12px;min-width:0;min-height:2.9rem;padding:.7rem .85rem;transition:border-color .15s,box-shadow .15s,background-color .15s}.edit-device-form input:not([type=checkbox]):focus,.edit-device-form select:focus{background:#fff;border-color:#6da2f6;outline:none;box-shadow:0 0 0 4px #1769e81c}.edit-device-form .recording-toggle{cursor:pointer;background:#eaf2ff80;border:1px solid #dce8fb;border-radius:14px;align-items:center;gap:.9rem;padding:.9rem 1rem;display:flex}.edit-device-form .recording-toggle span{gap:.15rem;display:grid}.edit-device-form .recording-toggle strong{color:#263650;font-size:.88rem}.edit-device-form .recording-toggle small{color:#75839a;font-size:.75rem;font-weight:400}.edit-device-form .recording-toggle input{appearance:none;cursor:pointer;background:#768ba938;border:1px solid #c7d3e5;border-radius:999px;flex:0 0 48px;width:48px;height:28px;margin:0;transition:background-color .2s,border-color .2s;position:relative}.edit-device-form .recording-toggle input:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s,background-color .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #23344f38}.edit-device-form .recording-toggle input:checked{background:#1769e833;border-color:#75a5ee}.edit-device-form .recording-toggle input:checked:after{background:#1769e8;transform:translate(20px)}.edit-device-form .recording-toggle input:focus-visible{outline-offset:3px;outline:3px solid #1769e859}.edit-device-form .entity-dialog-actions{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffed;border-top:1px solid #edf1f7;margin:.25rem -1.6rem 0;padding:1rem 1.6rem 1.2rem;position:sticky;bottom:0}.edit-device-form .entity-dialog-actions .btn{border-radius:10px}.edit-device-dialog::-webkit-scrollbar{background:0 0;width:10px}.edit-device-dialog::-webkit-scrollbar-track{background:0 0}.edit-device-dialog::-webkit-scrollbar-thumb{background:#7180986b padding-box padding-box;border:2px solid #0000;border-radius:999px}.edit-device-dialog::-webkit-scrollbar-button{width:0;height:0;display:none}@supports ((-moz-appearance:none)){.edit-device-dialog{scrollbar-width:thin;scrollbar-color:#7180986b transparent}}@media (max-width:600px){.edit-device-form{grid-template-columns:1fr;padding:1rem 1.1rem 0}.edit-device-header{padding:1.1rem}.edit-device-form .entity-dialog-actions{margin-left:-1.1rem;margin-right:-1.1rem;padding:.9rem 1.1rem 1.1rem}}.entity-dialog-actions{justify-content:flex-end;gap:.65rem;margin-top:.25rem;display:flex}.configuration-card,.empty-panel{border:1px solid var(--line);background:var(--bg-elev);border-radius:10px;padding:1.2rem}.configuration-title{justify-content:space-between;align-items:flex-start}.configuration-title h3{margin:0 0 .35rem;font-size:1.05rem;font-weight:600}.configuration-title a{text-decoration:none}.configuration-card>.muted{margin-bottom:0}.room-list{gap:.75rem;margin-top:1rem;display:grid}.room-card{background:#f8fafc;border:1px solid #e1e6ec;border-radius:8px;padding:1rem}.room-heading{justify-content:space-between;align-items:flex-start}.room-heading h4{margin:0 0 .35rem;font-size:.98rem}.room-card>.muted{margin:.8rem 0 0}.device-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.6rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.device-list li{border:1px solid var(--line);background:#0f1419;border-radius:8px;gap:.25rem;padding:.8rem;display:grid}.live-camera-list a{align-items:center}.live-camera-list a>span:first-child{gap:.3rem;display:grid}.live-open{color:var(--live);white-space:nowrap}.recording-empty{text-align:center;max-width:44rem;margin-top:2rem}.recording-empty h2{margin-bottom:.5rem}.recording-empty .btn{margin-top:.5rem}.recording-icon{color:var(--live);font-size:2rem}.recordings-page{width:100%;max-width:none;padding:2rem clamp(1rem,2.5vw,3rem) 4rem}.recordings-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.25rem;margin-top:1.5rem;display:grid}.recording-camera-list{gap:.45rem;min-width:0;display:grid}.recording-camera-card,.recording-player-panel{color:#222a33;background:#fff;border:1px solid #e1e6ec;border-radius:10px;min-width:0;overflow:hidden}.recording-camera-heading{border-bottom:1px solid #edf0f4;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.recording-camera-heading .recording-status-icon{width:30px;height:30px}.recording-camera-heading .recording-status-icon svg{width:17px;height:17px}.recording-camera-heading h2,.recording-player-heading h2{margin:0;font-size:1rem;font-weight:600}.recording-camera-heading p,.recording-player-heading p{color:#788493;margin:.2rem 0 0;font-size:.78rem}.recording-live-label{color:#b63238;letter-spacing:.08em;margin-left:auto;font-size:.68rem;font-weight:700}.recording-camera-message{margin:0;padding:.9rem 1rem;font-size:.85rem}.recording-file-row{color:#222a33;background:#fff;border:1px solid #e1e6ec;border-radius:9px;align-items:center;gap:.9rem;min-width:0;padding:.65rem .85rem;display:flex}.recording-reset-dialog{width:min(100%,38rem)}.recording-reset-dialog>p{line-height:1.55}.recording-reset-list{gap:.45rem;max-height:min(42vh,22rem);margin:1rem 0;padding:0;list-style:none;display:grid;overflow-y:auto}.recording-reset-item{color:#394556;border:1px solid #e1e6ec;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .8rem;font-size:.88rem;display:flex}.recording-reset-download{color:#075bff;white-space:nowrap;font-weight:600}.recording-reset-continue{color:#fff;background:#bb3434}.recording-reset-continue:hover:not(:disabled){background:#9e2929}.recording-file-row>.recording-status-icon{width:32px;height:32px}.recording-file-row>.recording-status-icon svg{width:17px;height:17px}.recording-file-name{white-space:nowrap;flex:auto;align-items:center;gap:.55rem;min-width:9rem;display:flex;overflow:hidden}.recording-file-name strong{color:#263244;text-overflow:ellipsis;min-width:0;font-size:.86rem;font-weight:600;overflow:hidden}.recording-file-name span{color:#788493;text-overflow:ellipsis;min-width:0;font-size:.74rem;overflow:hidden}.recording-file-detail{color:#556273;white-space:nowrap;flex:none;align-items:center;gap:.4rem;font-size:.78rem;display:inline-flex}.recording-file-detail svg{fill:none;stroke:#8793a2;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.recording-file-status{color:#556273;flex:0 0 10rem;gap:.2rem;font-size:.78rem;display:grid}.recording-file-status-label{color:#788493;font-size:.68rem}.recording-file-status.quota-error strong{color:#bb3434}.recording-file-status.is-recording strong{color:#187345}.recording-file-empty .recording-file-name span{color:#8691a0}.recording-no-cameras{border-color:#e1e6ec;min-height:5rem}.recording-no-cameras .recording-file-name span{color:#788493}.recording-configure-action{margin-left:auto}.recording-segment-actions{flex:none;align-items:center;gap:.35rem;display:inline-flex}.recording-row-action{color:#526174;cursor:pointer;background:#fff;border:1px solid #e0e5ec;border-radius:8px;flex:0 0 34px;place-items:center;width:34px;height:34px;padding:8px;text-decoration:none;display:grid;position:relative}.recording-row-action:hover:not(:disabled){color:#075bff;background:#f2f6ff;border-color:#b8cdf5}.recording-row-action.delete:hover:not(:disabled){color:#c5363e;background:#fff4f4;border-color:#efb9bd}.recording-row-action:disabled{opacity:.5;cursor:wait}.recording-row-action:focus-visible{outline-offset:2px;outline:2px solid #2582ff}.recording-row-action svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.recording-row-action[data-tooltip]:after{content:attr(data-tooltip);z-index:5;color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#252a32;border-radius:5px;padding:.35rem .55rem;font-size:.72rem;font-weight:500;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)}.recording-row-action[data-tooltip]:hover:after,.recording-row-action[data-tooltip]:focus-visible:after{opacity:1}.recording-segment-actions .recording-row-action:first-child[data-tooltip]:after{left:0;transform:none}.recording-segment-actions .recording-row-action:last-child[data-tooltip]:after{left:auto;right:0;transform:none}.recording-player-panel{color:#fff;background:#111;position:sticky;top:1rem}.recording-player-heading{padding:.9rem 1rem}.recording-player-heading p{color:#a8b0bb}.recording-playback-options{grid-template-columns:minmax(10rem,.4fr) minmax(0,1fr);align-items:end;gap:1rem;padding:0 1rem 1rem;display:grid}.recording-playback-options label{color:#c5ccd4;gap:.45rem;font-size:.78rem;display:grid}.recording-playback-options select{color:#fff;background:#20252b;border:1px solid #4a535d;border-radius:6px;width:100%;min-height:2.4rem;padding:.45rem .6rem}.recording-seek-control{min-width:0}.recording-seek-control input{accent-color:#2582ff;cursor:pointer;width:100%;margin:0}.recording-seek-control input:disabled{cursor:not-allowed;opacity:.55}.recording-seek-labels{color:#a8b0bb;justify-content:space-between;gap:.5rem;font-size:.68rem;display:flex}.recording-video{background:#000;width:100%;max-height:min(70vh,46rem);display:block}.recording-player-empty{color:#a8b0bb;align-content:center;justify-items:center;gap:.75rem;min-height:20rem;display:grid}.recording-player-empty .recording-icon{color:#fff}.recording-player-empty p{margin:0}.dashboard-app{color:#15191e;background:#fff;min-height:100vh}.dashboard-topbar{background:#fff;border-bottom:0;align-items:center;gap:1.6rem;height:68px;padding:0 1.25rem 0 .5rem;display:flex}.dashboard-brand{color:#075bff;letter-spacing:.12em;align-items:center;gap:.65rem;font-size:1.35rem;font-weight:700;text-decoration:none;display:inline-flex}.dashboard-brand img{border-radius:10px;width:42px;height:42px}.dashboard-product{color:#66717e;font-size:1.1rem}.topbar-actions{align-items:center;gap:1.4rem;margin-left:auto;display:flex}.stream-count{color:#161a20;white-space:nowrap;align-items:center;gap:.55rem;display:flex}.live-camera-count{color:#1f9d64;font-weight:700}.broadcast-icon{font-size:1.2rem}.camera-status-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.topbar-icon{color:#202832;place-items:center;font-size:1.4rem;text-decoration:none;display:grid}.topbar-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.topbar-icon.selected{color:#075bff}.avatar-button{color:#fff;background:#075bff;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.dashboard-user-menu{position:relative}.dashboard-user-menu>summary{color:#202832;cursor:pointer;align-items:center;list-style:none;display:flex}.dashboard-user-menu>summary::-webkit-details-marker{display:none}.dashboard-user-popover{z-index:1500;background:#fff;border:1px solid #e2e7ee;border-radius:10px;gap:.45rem;width:min(18rem,100vw - 1rem);padding:.8rem;display:grid;position:absolute;top:calc(100% + .65rem);right:0;box-shadow:0 14px 36px #14233729}.dashboard-user-popover>strong{color:#17243b;font-size:.9rem}.dashboard-user-popover>span{color:#788493;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.dashboard-user-popover hr{border:0;border-top:1px solid #edf0f4;width:100%;margin:.3rem 0}.dashboard-user-popover button{color:#28364b;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.6rem .65rem}.dashboard-user-popover button:hover{background:#f1f5fb}.dashboard-user-popover .signout-menu-item{color:#b13b3b}.password-success{color:#176b46;background:#eaf7ef;border-radius:7px;padding:.7rem .8rem}.dashboard-body{grid-template-columns:56px 360px minmax(0,1fr);min-height:calc(100vh - 68px);display:grid}.dashboard-body:not(.has-device-panel){grid-template-columns:56px minmax(0,1fr)}.icon-rail{background:#fff;border-right:0;flex-direction:column;align-items:center;gap:.4rem;padding:1rem 0;display:flex}.rail-link{color:#454d56;border-radius:8px;place-items:center;width:48px;height:50px;font-size:1.25rem;text-decoration:none;display:grid}.rail-link svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.rail-link:hover,.rail-link.active{color:#075bff;background:#e6f0ff}.rail-settings{margin-top:auto}.device-panel{background:#fff;border-right:0;flex-direction:column;min-width:0;height:calc(100vh - 68px);display:flex}.device-panel-heading{border-bottom:1px solid #edf0f4;flex:none;justify-content:space-between;align-items:center;height:58px;padding:0 1.2rem;font-weight:600;display:flex}.device-panel-heading a{color:#586574;font-size:1.6rem;line-height:1;text-decoration:none}.device-tree{flex:1;padding:0 0 1rem;overflow-y:auto}.device-tree::-webkit-scrollbar{background:0 0;width:10px}.device-tree::-webkit-scrollbar-track{background:0 0}.device-tree::-webkit-scrollbar-thumb{background:#5d6f8961 padding-box padding-box;border:2px solid #0000;border-radius:999px}.device-tree::-webkit-scrollbar-thumb:hover{background-color:#5d6f89a6}.device-tree::-webkit-scrollbar-button{width:0;height:0;display:none}@supports ((-moz-appearance:none)){.device-tree{scrollbar-width:thin;scrollbar-color:#5d6f8961 transparent}}.device-panel .tree-group>summary,.device-panel .tree-room>summary{gap:.8rem;display:flex}.device-panel .tree-group>summary small,.device-panel .tree-room>summary small{margin-left:auto}.device-panel .tree-name .tree-count{color:#788493;margin:0;font-size:.76rem;font-weight:400;display:inline}.device-panel .tree-group{border-bottom:0;padding:0}.device-panel .tree-group>summary{border-bottom:0;gap:1.2rem;min-height:54px;padding:0 1.4rem 0 2rem;font-size:1.12rem;font-weight:700}.device-panel .tree-group>summary .tree-name{color:#10151b}.device-panel .room-node{margin-left:0}.device-panel .tree-room{border:0}.device-panel .tree-room>summary{color:#111820;border:0;gap:1.2rem;min-height:50px;padding:0 1rem 0 2.55rem;font-size:1rem;font-weight:550}.device-panel .tree-room>summary .tree-name{color:#18212b}.device-panel .tree-device-row{min-height:50px;padding:0}.device-panel .tree-device{color:#26313d;border-radius:0;grid-template-columns:8px minmax(0,1fr);column-gap:1rem;min-height:50px;padding:.45rem 1rem .45rem 5.8rem;font-size:.98rem}.device-panel .tree-device:hover,.device-panel .tree-device.active{color:#075bff;background:#e4efff}.device-panel .tree-device .device-status{width:8px;height:8px}.device-panel .tree-device.live-camera-row{cursor:grab;grid-template-columns:8px minmax(0,1fr) 32px;padding-right:.75rem}.camera-play-button{color:#075bff;cursor:pointer;background:linear-gradient(145deg,#fff,#dfebff);border:1px solid #c9dcff;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;padding:7px;transition:opacity .14s,transform .16s,box-shadow .16s,color .16s;display:inline-grid;box-shadow:inset 0 1px #ffffffe6,0 2px 5px #075bff1a}.camera-play-button svg{fill:currentColor;width:16px;height:16px}.camera-play-button:hover,.camera-play-button[aria-expanded=true]{color:#fff;background:linear-gradient(145deg,#3d83ff,#075bff);border-color:#075bff;box-shadow:inset 0 1px #ffffff40,0 4px 10px #075bff3d,0 0 0 3px #075bff14}.camera-play-button:hover{transform:translateY(-1px)}.camera-play-button:active{transform:scale(.94);box-shadow:inset 0 1px 3px #00257a33}@media (hover:hover) and (pointer:fine){.tree-device .camera-play-button{opacity:0;pointer-events:none}.tree-device:hover .camera-play-button,.tree-device:focus-within .camera-play-button,.tree-device .camera-play-button[aria-expanded=true]{opacity:1;pointer-events:auto}}@media (prefers-reduced-motion:reduce){.camera-play-button,.camera-play-button:hover,.camera-play-button:active{transition:none;transform:none}}@media (forced-colors:active){.camera-play-button{color:buttontext;box-shadow:none;background:buttonface;border-color:buttontext}.camera-play-button:hover,.camera-play-button[aria-expanded=true]{color:highlighttext;box-shadow:none;background:highlight;border-color:highlight}}.camera-play-button:focus-visible,.camera-view-choices button:focus-visible{outline-offset:2px;outline:2px solid #075bff}.tree-device-name-wrap>.camera-play-button{margin-left:auto}.camera-view-picker{color:#263650;background:#fff;border:1px solid #dce5ef;border-radius:12px;width:232px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);margin:0;padding:.7rem;position:fixed;inset:auto;overflow:auto;box-shadow:0 12px 32px #182d4d2e}.camera-view-picker>strong{margin:0 0 .6rem;font-size:.82rem;display:block}.camera-view-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.camera-view-choices.nine-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.camera-view-choices button{min-width:0;min-height:66px;color:inherit;cursor:pointer;text-align:center;background:#f7f9fd;border:1px solid #dfe7f1;border-radius:8px;align-content:center;gap:.25rem;padding:.4rem;display:grid}.camera-view-choices button:hover,.camera-view-choices button.current-camera{color:#075bff;background:#eaf2ff;border-color:#8db5ff}.camera-view-choices small{text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.device-panel .tree-empty{margin:0 0 .25rem;padding-top:.3rem;padding-bottom:.3rem;padding-left:2.2rem}.tree-columns{color:#66717e;border-bottom:1px solid #dfe5ec;grid-template-columns:minmax(0,1fr) minmax(5.5rem,40%);padding:.45rem 2.65rem .6rem 1rem;font-size:.74rem;display:grid}.tree-node{min-width:0;position:relative}.tree-group{border-bottom:1px solid #edf0f4;padding:.15rem 0}.tree-group summary,.tree-room summary{color:#10151b;cursor:pointer;grid-template-columns:.65rem minmax(0,1fr) minmax(5.5rem,40%);align-items:center;gap:.65rem;min-height:45px;padding:0 2.7rem 0 .65rem;font-weight:650;list-style:none;display:grid}.tree-group summary::-webkit-details-marker{display:none}.tree-group summary small,.tree-room summary small{color:#788493;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:400;overflow:hidden}.tree-room{border-top:1px solid #f0f2f5}.room-node{margin-left:1rem}.tree-room>summary::-webkit-details-marker{display:none}.tree-room>summary{color:#252e38;min-height:41px;font-size:.88rem;font-weight:550}.tree-room>summary .tree-chevron{width:.55rem;height:.55rem}.tree-room:not([open])>summary .tree-chevron{transform:rotate(-45deg)}.tree-group ul{margin:0;padding:0;list-style:none}.tree-chevron{border-bottom:1.5px solid;border-right:1.5px solid;flex:0 0 .65rem;width:.65rem;height:.65rem;transform:rotate(45deg)translateY(-2px)}.tree-group:not([open])>summary .tree-chevron{transform:rotate(-45deg)}.tree-device-row{align-items:center;min-height:48px;padding-left:1.5rem;display:flex;position:relative}.tree-device{color:#29313b;border-radius:6px;flex:1;grid-template-columns:10px minmax(0,1fr);align-items:center;column-gap:.55rem;min-width:0;min-height:46px;padding:.45rem 2.6rem .45rem .55rem;font-size:.86rem;text-decoration:none;display:grid}.tree-device:hover,.tree-device.active{color:#075bff;background:#edf4ff}.tree-device small{color:#8a96a4;text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:.7rem;overflow:hidden}.tree-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tree-actions{z-index:5;position:absolute;top:.3rem;right:.25rem}.configuration-tree .tree-actions[open]{z-index:1000!important}.tree-actions>summary{color:#36404b;letter-spacing:.08em;cursor:pointer;border-radius:5px;place-items:center;width:2rem;height:2rem;font-size:1.05rem;font-weight:700;list-style:none;display:grid}.tree-actions>summary::-webkit-details-marker{display:none}.tree-actions>summary:hover,.tree-actions[open]>summary{background:#e7edf5}.tree-actions-menu{z-index:1001;background:#fff;border:1px solid #e1e6ec;border-radius:8px;width:11rem;padding:.3rem;position:absolute;top:calc(100% + .15rem);right:0;box-shadow:0 8px 24px #18253624}.tree-actions-menu button{color:#202832;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;width:100%;padding:.55rem .65rem}.tree-actions-menu a{color:#202832;border-radius:5px;padding:.55rem .65rem;text-decoration:none;display:block}.tree-actions-menu a:hover,.tree-actions-menu button:hover{background:#f0f4f9}.tree-actions-menu .danger-action{color:#bb3434}.device-status{background:#73d9a0;border-radius:50%;width:7px;height:7px}.device-status.online{background:#73d9a0}.device-status.faulty{background:#e24b4b}.device-status.idle{background:#c9d0d9}.tree-more{color:#52606d;letter-spacing:.12em}.tree-empty{color:#8a96a4;margin:.2rem 0 .5rem;padding:.5rem 1rem .5rem 2.6rem;font-size:.82rem}.tree-empty.nested{padding-left:3.8rem}.device-panel-settings{color:#596574;border-top:1px solid #edf0f4;flex:none;align-items:center;gap:.7rem;padding:1rem 1.3rem;font-size:.86rem;text-decoration:none;display:flex}.workspace{color:#171c22;background:#f5f7fa;min-width:0;min-height:calc(100vh - 68px);overflow:auto}.workspace:not(.workspace-live) .panel,.workspace:not(.workspace-live) .camera-list a,.workspace:not(.workspace-live) .configuration-card,.workspace:not(.workspace-live) .empty-panel{color:#171c22;background:#fff;border-color:#e1e6ec}.workspace:not(.workspace-live) .device-list li{color:#171c22;background:#f8fafc;border-color:#e1e6ec}.workspace:not(.workspace-live) .btn-ghost{color:#252d36;border-color:#d7dee6}.workspace-live{color:#171c22;background:#fff;overflow:hidden}.live-workspace{color:#171c22;background:#fff;grid-template-rows:minmax(0,1fr) 66px;height:calc(100vh - 68px);min-height:460px;display:grid}.live-canvas{background:#202020;border-radius:34px;place-items:center;min-height:0;margin:22px 22px 0;display:grid;position:relative;overflow:hidden}.live-multiview-grid{background:#fff;gap:10px;min-height:0;padding:22px;display:grid;overflow:hidden}.live-multiview-grid.single-view{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.live-multiview-grid.four-view{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.live-multiview-grid.nine-view{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr))}.live-stream-tile{background:#202020;border:0;border-radius:20px;min-width:0;min-height:0;position:relative;overflow:hidden}.live-stream-tile.empty-drop{border-style:dashed;border-color:#444;place-items:center;display:grid}.live-stream-tile.drag-over{background-color:#202b3c;border-color:#1670ff}.live-stream-tile.preview-target:after{content:"";z-index:6;border-radius:inherit;pointer-events:none;background:#075bff1f;border:3px solid #4b94ff;position:absolute;inset:0;box-shadow:inset 0 0 20px #075bff33}.live-stream-tile>.player{z-index:0;isolation:isolate;position:absolute;inset:0}.live-stream-tile .player-stage{aspect-ratio:auto;border-radius:inherit;border:0;width:100%;height:100%}.live-stream-tile .player-stage video{display:block}.live-stream-tile .player>.hint{display:none}.live-stream-tile .player>.error{z-index:2;background:#000000bf;border-radius:5px;max-width:calc(100% - 2rem);margin:0;padding:.5rem .7rem;font-size:.8rem;position:absolute;top:3.5rem;left:1rem}.live-drop-prompt{color:#929292;text-align:center;pointer-events:none;justify-items:center;gap:.7rem;max-width:calc(100% - 2rem);display:grid}.live-drop-prompt .camera-symbol{width:72px;height:72px}.live-drop-prompt .camera-symbol svg{width:24px;height:24px}.live-drop-prompt p{margin:0;font-size:.9rem}.live-tile-heading{z-index:3;background:#000;height:58px;padding:0;position:absolute;top:0;left:0;right:0}.live-tile-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.95rem;font-weight:650;line-height:1.25;position:absolute;top:18px;left:10px;right:210px;overflow:hidden}.live-bitrate{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8rem}.live-tile-heading .live-bitrate{position:absolute;top:22px;right:106px}.live-tile-heading .live-close-button{margin:0;position:absolute;top:10px;right:12px}.live-tile-heading .recording-status-icon{position:absolute;top:14px;right:62px}.recording-status-icon{color:#fff;background:#383838;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.recording-status-icon svg{fill:none;stroke:currentColor;stroke-width:2px;width:20px;height:20px;display:block}.recording-status-icon .recording-status-dot{fill:currentColor}.recording-status-icon.recording-on{background:#e6373d;box-shadow:0 0 0 1px #ffffff24}.recording-status-icon.recording-error{color:#fff;background:#b42318}.empty-live-prompt{color:#929292;justify-items:center;gap:.9rem;display:grid}.empty-live-prompt p{margin:0;font-size:.9rem}.camera-symbol{color:#fff;border:1px dashed #565656;border-radius:50%;place-items:center;width:112px;height:112px;font-size:2rem;display:grid}.camera-symbol svg,.recording-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.live-controls{background:#fff;justify-content:center;align-items:center;padding:0 1.2rem;display:flex;position:relative}.layout-buttons{gap:.45rem;display:flex}.layout-button,.fullscreen-button{color:#647184;background:#fff;border:1px solid #d8dee8;border-radius:5px;min-width:38px;height:32px;font-size:1.1rem}.layout-button{cursor:pointer;background:0 0;border-color:#0000;place-items:center;width:42px;height:36px;padding:0;display:grid}.layout-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:36px;height:28px}.layout-button.selected{color:#1769e8}.layout-button:disabled{color:#b7c0cc;opacity:1;cursor:default}.fullscreen-button{color:#536176;cursor:pointer;position:absolute;right:1.2rem}.live-actions{align-items:center;gap:.45rem;display:flex;position:absolute;right:1.2rem}.live-actions .fullscreen-button{position:static}.live-more-button{color:#536176;cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:5px;min-width:38px;height:32px;font-size:1.25rem;line-height:1}.live-more-button:hover{background:#f4f7fb;border-color:#aeb9c8}.live-close-button{color:#fff;cursor:pointer;background:#1c1c1ce0;border:0;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;margin-left:auto;padding:0;display:grid}.live-close-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:18px;height:18px;display:block}.live-close-button:hover{background:#0a0a0af0}.live-info-backdrop{z-index:3000}.live-info-list{gap:.8rem;margin:0;display:grid}.live-info-list>div{grid-template-columns:8rem minmax(0,1fr);gap:1rem;display:grid}.live-info-list dt{color:#758190}.live-info-list dd{color:#171c22;overflow-wrap:anywhere;min-width:0;margin:0}.active-live-canvas{display:block}.active-live-canvas>.player{z-index:0;isolation:isolate;position:absolute;inset:0}.active-live-canvas .player-stage{aspect-ratio:auto;border-radius:inherit;border:0;width:100%;height:100%}.active-live-canvas .player-stage video{display:block}.active-live-canvas .player>.hint{display:none}.live-camera-heading{z-index:2;align-items:center;gap:1rem;display:flex;position:absolute;top:1rem;left:1rem;right:1rem}.live-camera-heading a{color:#ddd;text-decoration:none}.live-camera-heading span{font-weight:600}.live-camera-heading>span:first-child{color:#e5b700;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 13rem);overflow:hidden}.live-camera-heading>.live-bitrate{position:absolute;top:.75rem;right:6.25rem}.live-camera-heading>.recording-status-icon{position:absolute;top:.2rem;right:3.25rem}.live-camera-heading>.live-close-button{margin:0;position:absolute;top:0;right:0}.auth-page{max-width:560px}.auth-screen{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#17243b;background:radial-gradient(at 50% 38%,#fff 0,#f8faff 38%,#eff4fb 100%);min-height:100vh;padding:0 1.25rem}.auth-container{flex-direction:column;width:min(100%,1240px);min-height:100vh;margin:0 auto;display:flex}.auth-topbar{border-bottom:1px solid #e5eaf2;justify-content:space-between;align-items:center;height:82px;display:flex}.auth-brand{color:#17243b;letter-spacing:.13em;align-items:center;gap:.55rem;font-size:.78rem;font-weight:750;text-decoration:none;display:inline-flex}.auth-brand img{border-radius:9px;width:34px;height:34px}.auth-top-link{color:#075bff;font-size:.86rem;font-weight:600;text-decoration:none}.auth-top-link:hover,.auth-card-footer a:hover{text-decoration:underline}.auth-layout{flex:1;grid-template-columns:minmax(390px,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding:2rem 1rem;display:grid}.auth-card{background:#fff;border:1px solid #e4e9f1;border-radius:14px;place-self:center;width:min(100%,440px);margin:0;padding:2.25rem 2.5rem 1.75rem;box-shadow:0 24px 70px #1c355c1a}.auth-card-heading{text-align:center}.auth-card-icon{background:#f8faff;border:1px solid #e6edf8;border-radius:14px;place-items:center;width:54px;height:54px;margin:0 auto 1.1rem;display:grid}.auth-card-icon img{border-radius:11px;width:44px;height:44px}.auth-eyebrow{color:#075bff;letter-spacing:.13em;margin:0 0 .55rem;font-size:.61rem;font-weight:750}.auth-card-heading h1{color:#17243b;letter-spacing:-.04em;margin:0;font-size:1.8rem;font-weight:650}.auth-card-heading>p:last-child{color:#7a879a;margin:.55rem 0 0;font-size:.86rem;line-height:1.55}.auth-card .google-oauth-button{color:#303749;background:#fff;border:1px solid #e8ddcc;border-radius:15px;justify-content:center;align-items:center;gap:1rem;width:100%;min-height:58px;margin:1.5rem 0 0;padding:.85rem 1.25rem;font-size:1rem;font-weight:650;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.google-oauth-button:hover{background:#f7f8f8}.google-oauth-button:focus-visible{outline-offset:3px;outline:3px solid #3984ff}.google-mark{flex:0 0 26px;width:26px;height:26px}.auth-divider{color:#99a4b3;letter-spacing:.08em;white-space:nowrap;align-items:center;gap:.8rem;margin:1.35rem 0 1.2rem;font-size:.62rem;font-weight:700;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#e9edf3;flex:1;height:1px}.auth-form{gap:1rem;display:grid}.auth-form label{color:#39475e;gap:.45rem;font-size:.78rem;font-weight:600;display:grid}.auth-form input{color:#17243b;background:#fff;border:1px solid #d9e0ea;border-radius:7px;outline:none;width:100%;min-height:46px;padding:.7rem .8rem;font-size:.86rem;transition:border-color .15s,box-shadow .15s}.auth-form input::placeholder{color:#a0aaba}.auth-form input:focus{border-color:#3984ff;box-shadow:0 0 0 3px #075bff1c}.auth-submit{color:#fff;cursor:pointer;background:#075bff;border:0;border-radius:7px;width:100%;min-height:48px;margin-top:.2rem;font-size:.9rem;font-weight:650;box-shadow:0 6px 15px #075bff2e}.auth-submit:hover{background:#064edb}.auth-submit:disabled{opacity:.65;cursor:wait}.auth-message{color:#b42332;margin:.9rem 0 0;font-size:.8rem;line-height:1.5}.auth-card-footer{color:#718096;text-align:center;border-top:1px solid #edf0f4;margin:1.4rem 0 0;padding-top:1.2rem;font-size:.8rem}.auth-card-footer a{color:#075bff;font-weight:650;text-decoration:none}.auth-footer{color:#8b97a8;justify-content:space-between;align-items:center;gap:1rem;min-height:62px;font-size:.72rem;display:flex}.auth-footer a{color:inherit;text-decoration:none}.auth-footer a:hover{color:#075bff}.auth-flyer{justify-self:center;min-width:0;max-width:640px;padding:1rem 0}.auth-flyer-eyebrow{color:#075bff;letter-spacing:.14em;align-items:center;gap:.55rem;margin:0 0 .9rem;font-size:.67rem;font-weight:750;display:flex}.auth-flyer-eyebrow>span{background:#22c995;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #22c99524}.auth-flyer h2{color:#152440;letter-spacing:-.05em;margin:0;font-size:clamp(2rem,3.4vw,3rem);font-weight:680;line-height:1.1}.auth-flyer h2 span{color:#075bff}.auth-flyer-copy{color:#718098;max-width:470px;margin:.9rem 0 .25rem;font-size:.93rem;line-height:1.7}.auth-network-illustration{margin:-.35rem -1rem -.2rem;position:relative}.auth-network-illustration:before{content:"";filter:blur(14px);background:radial-gradient(#4e9eff2b,#0000 70%);border-radius:50%;position:absolute;inset:14% 12%}.auth-network-illustration svg{width:100%;display:block;position:relative;overflow:visible}.network-link{fill:none;stroke:url(#auth-link-line);stroke-width:2.5px;stroke-linecap:round;opacity:.72}.network-link-dash{stroke:#87b9fa;stroke-width:1.4px;stroke-dasharray:4 8;opacity:.43}.network-node circle:first-child{fill:#fff;stroke:#d4e4fb;stroke-width:1.5px;filter:drop-shadow(0 7px 12px #234d841a)}.network-node rect,.network-node path{fill:none;stroke:#367de0;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.network-node .network-lens{fill:#eaf3ff;stroke:#367de0;stroke-width:1.8px}.network-screen .network-screen-image{fill:none;stroke:#55c4b5}.network-cloud{fill:url(#auth-cloud-fill);stroke:#c6dcf9;stroke-width:1.5px}.network-cloud-orbit{fill:none;stroke:#8db9f1;stroke-width:1px;stroke-dasharray:3 5;opacity:.75}.network-cloud-label{fill:#47658d;letter-spacing:1.5px;font-family:Segoe UI,sans-serif;font-size:10px;font-weight:700}.network-signal{fill:#20c899;stroke:#fff;stroke-width:2px}.auth-flyer-points{color:#687891;border-top:1px solid #e3eaf4;justify-content:space-between;gap:.7rem;margin-top:-.2rem;padding-top:1rem;font-size:.69rem;display:flex}.auth-flyer-points span{align-items:center;gap:.4rem;display:inline-flex}.auth-flyer-points i{color:#075bff;background:#e9f2ff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.56rem;font-style:normal;font-weight:700;display:inline-grid}.divider{color:var(--muted);align-items:center;gap:.75rem;margin:1.25rem 0;font-size:.85rem;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.spaced{margin-top:1.5rem}@media (max-width:900px){.recordings-layout{grid-template-columns:minmax(0,1fr)}.recording-player-panel{grid-row:1;position:static}}@media (max-width:620px){.media-server-titlebar{flex-direction:column;align-items:stretch}.media-server-actions{flex-wrap:wrap}.recording-camera-list{overflow-x:auto}.recording-file-row{gap:.65rem;min-width:540px}.recording-file-name{min-width:8rem}}@media (max-width:520px){.recording-playback-options{grid-template-columns:1fr;gap:.75rem}}@media (max-width:1000px){.marketing-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem}.marketing-copy h1{font-size:clamp(3rem,6vw,4.5rem)}.marketing-platform-strip{flex-wrap:wrap;justify-content:center}}@media (max-width:760px){.marketing-shell{width:min(100% - 2rem,600px)}.marketing-nav{flex-wrap:wrap;gap:.25rem .8rem;height:auto;min-height:72px;padding:.45rem 0}.marketing-nav>nav{order:3;justify-content:space-between;gap:.5rem;width:100%;margin:0;padding:.45rem .05rem .2rem}.marketing-nav-actions{gap:.9rem;margin-left:auto}.marketing-hero{grid-template-columns:1fr;gap:3rem;min-height:0;padding:4rem 0 4.5rem}.marketing-copy h1{max-width:580px;font-size:clamp(3.2rem,11vw,5.2rem)}.marketing-lede{max-width:560px}.marketing-preview{transform:none}.marketing-preview-wrap{width:min(100%,600px);margin:0 auto}.marketing-feature-grid{grid-template-columns:1fr}.marketing-page-links{grid-template-columns:1fr;margin:1.5rem 0 2.5rem}.public-page-heading{padding:3.5rem 0 2.5rem}.public-how-page ol,.home-camera-grid,.home-plan-row,.camera-options-grid{grid-template-columns:1fr}.home-camera-grid article,.camera-options-grid article{min-height:0}.home-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-intelligence,.home-privacy{grid-template-columns:1fr;gap:1.5rem}.home-intelligence{margin:0 0 3rem}.home-how-flow{grid-template-columns:1fr}.home-how-flow>b{justify-self:center;transform:rotate(90deg)}.home-phone-cta{flex-direction:column;align-items:flex-start}.how-flow{grid-template-columns:1fr}.how-flow article{min-height:0}.how-flow-arrow{justify-self:center;transform:rotate(90deg)}.marketing-feature-card{min-height:0}.marketing-how{grid-template-columns:1fr;gap:1.5rem;padding:4rem 0}.marketing-about{grid-template-columns:1fr;gap:1rem;padding:3.5rem 0}.marketing-cta{flex-direction:column;align-items:flex-start;padding:2rem}}@media (max-width:520px){.marketing-shell{width:calc(100% - 2rem)}.marketing-brand{gap:.45rem;font-size:.75rem}.marketing-brand img{width:32px;height:32px}.marketing-nav{min-height:66px}.marketing-nav>nav{display:flex}.marketing-nav>nav a{font-size:.68rem}.marketing-nav-actions{gap:.75rem}.marketing-signin{font-size:.8rem}.marketing-button-small{min-height:37px;padding:.5rem .65rem;font-size:.75rem}.marketing-hero{padding:3.25rem 0 3.5rem}.marketing-copy h1{font-size:clamp(2.8rem,15vw,4rem)}.marketing-lede{margin-top:1.1rem;font-size:.95rem}.marketing-hero-actions{flex-direction:column;align-items:flex-start;gap:1rem;margin-top:1.5rem}.marketing-capability-strip{flex-direction:column;gap:.7rem;margin-top:1.5rem}.marketing-preview{border-radius:10px}.preview-topbar{height:44px;padding:0 .65rem}.preview-workspace-label{font-size:.43rem}.preview-content{grid-template-columns:33% minmax(0,1fr);min-height:260px}.preview-sidebar{padding:.7rem .4rem 2.2rem;font-size:.54rem}.preview-tree-item,.preview-tree-child,.preview-camera-item{gap:.2rem;min-height:28px;padding:.25rem .15rem}.preview-tree-child{padding-left:.5rem}.preview-camera-item{padding-left:1rem}.preview-sidebar-footer{font-size:.46rem;left:.3rem;right:.3rem}.preview-main{padding:.65rem}.preview-heading h2{font-size:.76rem}.preview-live-count{font-size:.48rem}.preview-video{min-height:160px}.preview-bottom{flex-wrap:wrap;font-size:.47rem}.preview-floating-card{gap:.45rem;padding:.6rem;bottom:-.9rem;right:-.25rem}.preview-floating-icon{width:29px;height:29px}.preview-floating-card b{font-size:.61rem}.preview-floating-card small{font-size:.5rem}.marketing-platform-strip{justify-content:flex-start;gap:.7rem;padding:.9rem}.marketing-platform-strip>span{width:100%}.marketing-platform-strip b{font-size:.67rem}.marketing-platform-strip i{display:none}.marketing-features{padding:4.5rem 0}.marketing-section-heading h2,.marketing-how h2{font-size:2rem}.marketing-cta{gap:1.4rem;padding:1.5rem}.marketing-footer{flex-wrap:wrap;align-items:flex-start;padding:1rem 0}.marketing-footer>span{order:2;width:100%}.marketing-footer>div{gap:.8rem}}@media (max-width:900px){.auth-layout{grid-template-columns:minmax(0,1fr);gap:2.5rem;padding:2.5rem 0}.auth-card{justify-self:center}.auth-flyer{width:min(100%,600px)}.auth-flyer h2{font-size:clamp(2rem,7vw,2.8rem)}}@media (max-width:520px){.auth-screen{padding:0 1rem}.auth-topbar{height:68px}.auth-layout{gap:1.75rem;padding:1.5rem 0 2rem}.auth-card{border-radius:11px;padding:1.6rem 1.25rem 1.35rem}.auth-card-icon{width:47px;height:47px;margin-bottom:.8rem}.auth-card-icon img{width:38px;height:38px}.auth-card-heading h1{font-size:1.55rem}.auth-network-illustration{margin:-.1rem -.6rem}.auth-flyer-points{flex-direction:column;align-items:flex-start;gap:.6rem}.auth-footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:.35rem;padding:.7rem 0}}@media (max-width:760px){.subscription-steps ol{grid-template-columns:1fr}.subscription-limit-grid{gap:.6rem}.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;padding:.9rem 1rem;position:static}.sidebar-brand{padding:.3rem .4rem .7rem}.sidebar-label{display:none}.side-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.side-tab{justify-content:center;gap:.45rem;padding:.65rem .4rem;font-size:.85rem}.side-tab.active{box-shadow:inset 0 -3px var(--live)}.sidebar-account{grid-template-columns:1fr auto;align-items:center;margin-top:.7rem;padding:.7rem .4rem 0}.sidebar-account>.muted{display:none}.sidebar-account strong{grid-area:1/1}.sidebar-account .btn{grid-area:1/2;margin:0}.workspace-header{min-height:48px;padding:0 1.25rem}}@media (max-width:640px){.nav{justify-content:flex-end}.configuration-title{align-items:flex-start}.configuration-title .btn{padding:.55rem .65rem}}@media (max-width:1100px){.dashboard-body{grid-template-columns:56px 300px minmax(0,1fr)}}@media (max-width:760px){.dashboard-topbar{gap:.8rem;height:58px;padding:0 .8rem 0 .35rem}.dashboard-brand{font-size:1.15rem}.dashboard-product{font-size:.9rem}.topbar-actions{gap:.8rem}.dashboard-body{grid-template-rows:205px minmax(0,1fr);grid-template-columns:52px minmax(0,1fr);min-height:calc(100vh - 58px)}.dashboard-body:not(.has-device-panel){grid-template-rows:minmax(0,1fr)}.icon-rail{grid-area:1/1/3}.device-panel{border-bottom:1px solid #e8ecf1;border-right:0;grid-area:1/2;height:205px}.device-panel-heading{height:42px}.device-panel .tree-group>summary{min-height:48px}.device-panel .tree-room>summary,.device-panel .tree-device-row,.device-panel .tree-device{min-height:44px}.device-panel .tree-device{padding-left:3.2rem}.tree-group summary{min-height:36px}.tree-device{min-height:38px}.device-panel-settings{display:none}.workspace{grid-area:2/2;min-height:calc(100vh - 263px)}.dashboard-body:not(.has-device-panel) .workspace{grid-row:1;min-height:calc(100vh - 58px)}.live-workspace{grid-template-rows:minmax(0,1fr) 56px;height:calc(100vh - 263px);min-height:360px}.live-canvas{border-radius:22px;margin:12px 12px 0}.live-multiview-grid{gap:7px;padding:12px}.live-stream-tile{border-radius:14px}.live-info-list>div{grid-template-columns:6rem minmax(0,1fr);gap:.5rem}}@media (max-width:520px){.subscription-plan-card{padding:1rem}.subscription-limit-grid{grid-template-columns:1fr}.subscription-limit-grid article{grid-template-columns:34px minmax(0,1fr);align-items:center;column-gap:.65rem;min-height:0;display:grid}.subscription-limit-icon{grid-row:1/3;margin:0}.subscription-limit-grid strong{align-self:end}.subscription-limit-grid article>span:last-child{align-self:start}.subscription-upgrade-card{padding:1rem}.subscription-steps li{padding:.75rem}.hero-intro{align-items:flex-start;gap:1rem}.hero-brand-icon{border-radius:20%;width:4.25rem}.dashboard-product{display:none}.dashboard-brand{letter-spacing:.08em;gap:.45rem;font-size:1rem}.dashboard-brand img{border-radius:8px;width:34px;height:34px}.stream-count{font-size:.84rem}.avatar-button{width:34px;height:34px}.live-workspace{min-height:320px}.live-camera-heading{gap:.55rem;font-size:.85rem}}.recording-playback-dialog{color:#fff;background:#111;border:0;border-radius:32px;width:min(72rem,100vw - 2rem,160vh);max-height:90vh;margin:auto;padding:0;position:fixed;overflow:hidden}.recording-playback-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c121ca6}.recording-playback-dialog .recording-player-heading{padding-right:4rem}.recording-playback-dialog .entity-dialog-close{color:#fff}.recording-playback-dialog .entity-dialog-close:hover{background:#39414c}.recording-custom-player{color:#fff;background:#000;position:relative;overflow:hidden}.recording-timeline-controls,.recording-export-window{padding:1rem}.recording-control-row,.recording-export-fields{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.recording-control-row span{font-variant-numeric:tabular-nums;flex:1}.recording-custom-player button,.recording-export-fields input{color:#fff;background:#20252b;border:1px solid #596574;border-radius:6px;padding:.5rem .7rem}.recording-progress{accent-color:#2582ff;cursor:pointer;width:100%;margin:1rem 0 0;display:block}.recording-export-window{border:1px solid #596574;border-radius:6px;margin:0 1rem 1rem}.recording-export-window p{color:#c5ccd4;font-size:.85rem}.recording-export-fields label{gap:.4rem;display:grid}.recording-export-fields input{width:9rem}.recording-custom-player:fullscreen .recording-video-stage{aspect-ratio:auto;height:100vh}.recording-video-stage{aspect-ratio:16/9;background:#000;position:relative}.recording-video-stage .recording-video{object-fit:contain;width:100%;height:100%;max-height:none}.recording-seek-preview{object-fit:contain;pointer-events:none;background:#000;width:100%;height:100%;position:absolute;inset:0}.recording-export-dialog{color:#fff;background:#111;border:1px solid #596574;border-radius:12px;width:min(44rem,100vw - 2rem);max-height:85vh;padding:3rem 0 0;position:fixed;overflow-y:auto}.recording-export-dialog::backdrop{background:#000000a6}.recording-playback-dialog{background:#000;box-shadow:0 24px 80px #0000004d}.recording-playback-dialog .recording-player-heading{background:#050505;padding:1rem 4rem 1rem 1rem}.recording-playback-dialog>.entity-dialog-close{background:#1c1c1c;border-radius:50%}.recording-timeline-controls{z-index:2;background:linear-gradient(#0000,#000000a6);padding:2.5rem 1.25rem 1rem;position:absolute;bottom:0;left:0;right:0}.recording-control-row{gap:.5rem}.recording-custom-player .recording-icon-button{color:#fff;cursor:pointer;background:#14141499;border:0;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;padding:10px;display:grid;position:relative}.recording-icon-button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.recording-icon-button svg text{fill:currentColor;stroke:none;font-size:9px;font-weight:600}.recording-icon-button:hover{color:#fff;background:#292929}.recording-icon-button:focus-visible{outline-offset:2px;outline:2px solid #2582ff}.recording-icon-button:after{content:attr(data-tooltip);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;z-index:5;background:#252525;border-radius:4px;padding:.35rem .55rem;font-size:.75rem;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.recording-icon-button:hover:after,.recording-icon-button:focus-visible:after{opacity:1}.recording-icon-button:first-child:after{left:0;transform:none}.recording-icon-button:last-child:after{left:auto;right:0;transform:none}.recording-time-readout{color:#eee;font-size:.85rem}.recording-time-readout small{color:#a8b0bb;margin-top:.15rem;font-size:.72rem;display:block}@media (max-width:540px){.recording-control-row{gap:.3rem}.recording-time-readout{order:-1;flex-basis:100%!important}}.recording-overlay-heading{z-index:2;pointer-events:none;position:absolute;top:1.25rem;left:1.25rem;right:5rem}.recording-overlay-heading h2{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#0f0f0fb8;border-radius:24px;max-width:100%;margin:0;padding:.65rem .85rem;font-size:1rem;font-weight:500;display:inline-block;overflow:hidden}.recording-overlay-heading h2 span{color:#c8c8c8}.recording-custom-player .recording-overlay-close{z-index:3;color:#fff;cursor:pointer;background:#14141499;border:0;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;font-size:1.6rem;display:grid;position:absolute;top:1.25rem;right:1.25rem}.recording-overlay-close:hover{background:#000000d9}.recording-time-readout{text-shadow:0 1px 3px #000}.recording-timeline-controls>p[role=alert]{background:#000000bf;margin:.4rem 0 0;padding:.5rem}@media (max-width:540px){.recording-playback-dialog{border-radius:18px}.recording-overlay-heading{top:.6rem;left:.6rem;right:3.5rem}.recording-overlay-heading h2{padding:.4rem .6rem;font-size:.75rem}.recording-custom-player .recording-overlay-close{width:30px;height:30px;top:.6rem;right:.6rem}.recording-timeline-controls{padding:1.5rem .6rem .5rem}.recording-custom-player .recording-icon-button{width:30px;height:30px;padding:6px}.recording-time-readout{order:0;font-size:.65rem;flex-basis:auto!important}.recording-time-readout small{display:none}.recording-progress{margin-top:.4rem}}.marketing-page{color:#17231f;background:#fbfcfa;font-family:Segoe UI,Arial,sans-serif}.marketing-shell{width:min(1320px,100% - 5rem)}.marketing-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbfcfaf5;border-bottom-color:#e4e9e3;gap:1.3rem;height:78px}.marketing-brand{color:#15211d;letter-spacing:.12em;font-size:.8rem}.marketing-brand img{border-radius:8px;width:34px;height:34px}.marketing-nav>nav{gap:clamp(1rem,2vw,1.8rem);margin-left:clamp(1rem,3vw,3rem)}.marketing-nav>nav a,.marketing-signin{color:#4f5e56;font-size:.83rem}.marketing-nav>nav a:hover,.marketing-signin:hover,.marketing-secondary-link:hover,.marketing-nav>nav .pricing-nav-active{color:#087b62}.marketing-page{color:#14213b;background:#f7f9fd}.marketing-nav{background:#fffffff5;border-bottom-color:#e2e9f2}.marketing-nav>nav a,.marketing-signin{color:#58677e}.marketing-nav>nav a:hover,.marketing-signin:hover,.marketing-secondary-link:hover,.marketing-nav>nav .pricing-nav-active{color:#075bff}.marketing-button{background:#075bff;border-color:#075bff}.marketing-button:hover{background:#064bd2}.marketing-eyebrow{color:#075bff}.marketing-eyebrow>span{background:#075bff;box-shadow:0 0 0 3px #075bff1a}.marketing-copy h1 span,.public-page-heading h1 span,.pricing-heading h1 span,.public-about-page .marketing-about-heading h2 span{color:#075bff}.marketing-capability-strip i{color:#075bff;background:#edf3ff}.home-section .marketing-section-heading h2,.home-how .marketing-section-heading h2,.home-pricing .marketing-section-heading h2,.home-camera-grid h3,.home-capability-grid h3,.home-privacy h2,.home-how-flow h3,.home-plan-row h3,.home-plan-row article>strong,.home-faq .marketing-section-heading h2,.camera-options-grid h2,.camera-compatibility-note h2,.how-flow h2,.pricing-card-title h2,.pricing-price strong,.public-feature-page .marketing-feature-card h3,.public-about-page .marketing-about-heading h2{color:#14213b}.home-section .marketing-section-heading>p:last-child,.home-pricing .marketing-section-heading>p:last-child,.home-camera-grid article>p:not(.marketing-feature-number),.home-capability-grid p,.home-privacy>div:first-child>p:not(.marketing-eyebrow),.privacy-points span,.home-how-flow p,.home-plan-row article>div p,.home-plan-row ul,.home-faq-list details p,.public-page-heading>p:last-child,.camera-options-grid p,.camera-compatibility-note p,.how-flow p,.pricing-heading>p:last-child,.pricing-card-title p,.pricing-price,.pricing-card ul,.public-feature-page .marketing-feature-card>p:last-child,.public-about-page .marketing-about-copy{color:#68768c}.home-card-icon,.home-camera-grid article>a,.home-privacy a,.home-inline-link,.home-capability-grid article>span,.home-plan-row li:before,.home-faq-list summary:after,.marketing-footer>div a:hover,.camera-options-grid article>span,.camera-options-grid a,.camera-compatibility-note a,.how-flow article>span,.how-flow-icon{color:#075bff}.home-intelligence .marketing-eyebrow,.marketing-cta .marketing-eyebrow{color:#bdd6ff}.marketing-footer .marketing-brand{color:#14213b}.marketing-footer>span,.marketing-footer>div a{color:#68768c}.pricing-popular{background:#075bff}.pricing-secondary-action{color:#075bff;background:#edf3ff;border-color:#d9e5f7}.pricing-state{color:#68768c;border-color:#e2e9f2}.public-feature-page .marketing-feature-icon{color:#075bff;background:#edf3ff}.public-about-page .marketing-about-copy strong{color:#14213b}.public-about-hero{text-align:center;max-width:850px;margin-inline:auto}.public-about-hero .marketing-eyebrow{justify-content:center}.public-about-hero h1{color:#14213b;letter-spacing:-.075em;flex-direction:column;align-items:center;margin:0;font-size:clamp(3.5rem,9vw,7.2rem);font-weight:690;line-height:.94;display:flex}.about-title-line{justify-content:center;align-items:center;min-height:1em;animation:.7s both about-title-enter;display:flex;position:relative}.about-title-line-second{animation-delay:.12s}.about-title-accent{color:#075bff;animation-delay:.24s}.about-title-line-last{animation-delay:.36s}.about-title-camera{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:.31em;height:.31em;margin:.08em .18em 0 0;animation:3.2s ease-in-out .9s infinite about-icon-float}.about-title-signal{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:.34em;height:.34em;margin:.04em 0 0 .12em;animation:2.4s ease-in-out 1s infinite about-signal-pulse;overflow:visible}.about-title-trail{background:#6da2ff;border-radius:50%;width:.09em;height:.09em;animation:2.4s ease-in-out 1.1s infinite about-trail-pulse;position:absolute;bottom:.05em;right:-.15em;box-shadow:0 0 0 .08em #075bff21}.public-about-hero>p:last-child{max-width:650px;margin:1.5rem auto 0}@keyframes about-title-enter{0%{opacity:0;transform:translateY(.18em)}to{opacity:1;transform:translateY(0)}}@keyframes about-icon-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-.08em)rotate(-5deg)}}@keyframes about-signal-pulse{0%,to{opacity:.65;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}@keyframes about-trail-pulse{0%,to{opacity:.45;transform:scale(.8)}50%{opacity:1;transform:scale(1.25)}}@media (max-width:620px){.public-about-hero h1{font-size:clamp(3rem,13vw,5rem)}}@media (prefers-reduced-motion:reduce){.about-title-line,.about-title-camera,.about-title-signal,.about-title-trail{animation:none}}.marketing-hero-features{gap:.72rem;margin:1.8rem 0 0;padding:0;list-style:none;display:grid}.marketing-hero-features li{color:#53627a;opacity:0;align-items:center;gap:.7rem;font-size:.88rem;line-height:1.45;animation:.55s cubic-bezier(.2,.7,.2,1) forwards hero-feature-arrive;display:flex}.marketing-hero-features li:first-child{animation-delay:.18s}.marketing-hero-features li:nth-child(2){animation-delay:.36s}.marketing-hero-features li:nth-child(3){animation-delay:.54s}.marketing-hero-features li:nth-child(4){animation-delay:.72s}.marketing-hero-features svg{fill:none;stroke:#075bff;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 20px;width:20px;height:20px}.marketing-hero-features em{color:#075bff;white-space:nowrap;background:#edf3ff;border-radius:999px;margin-left:.35rem;padding:.18rem .42rem;font-size:.65rem;font-style:normal;font-weight:650}@keyframes hero-feature-arrive{0%{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.marketing-hero-features li{opacity:1;animation:none}}.admin-live-streams-page{width:100%;max-width:none;padding:2rem clamp(1rem,2.5vw,3rem) 4rem}.admin-live-streams-page .page-heading{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.5rem;display:flex}.admin-live-eyebrow{color:#1769e8;letter-spacing:.12em;margin:0 0 .55rem;font-size:.68rem;font-weight:750}.admin-live-streams-page .page-heading h1{color:#14213b;letter-spacing:-.04em;margin:0;font-size:clamp(1.8rem,3vw,2.4rem)}.admin-live-streams-page .lede{color:#68768c;margin:.45rem 0 0}.admin-live-updated{color:#68768c;grid-template-columns:8px auto;align-items:center;gap:.35rem .5rem;font-size:.78rem;display:grid}.admin-live-updated small{color:#8b97a8;grid-column:2}.admin-live-dot,.admin-live-camera i{background:#1ba982;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #1ba9821f}.admin-live-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:1.25rem;display:grid}.admin-live-metrics article{background:#fff;border:1px solid #e2e9f2;border-radius:10px;gap:.5rem;padding:1rem 1.1rem;display:grid}.admin-live-metrics article>span{color:#78859a;letter-spacing:.08em;font-size:.68rem;font-weight:700}.admin-live-metrics article>strong{color:#14213b;font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:650}.admin-live-panel{background:#fff;border:1px solid #e2e9f2;border-radius:11px;overflow:hidden}.admin-live-panel-heading{border-bottom:1px solid #edf0f4;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;padding:1.1rem 1.2rem;display:flex}.admin-live-panel-heading>div:first-child{align-items:baseline;gap:.7rem;display:flex}.admin-live-panel-heading h2{color:#14213b;margin:0;font-size:1.05rem}.admin-live-panel-heading>div:first-child>span{color:#78859a;font-size:.75rem}.admin-live-filters{flex-wrap:wrap;align-items:flex-end;gap:.65rem;display:flex}.admin-live-filters label{color:#68768c;gap:.3rem;font-size:.68rem;font-weight:650;display:grid}.admin-live-filters select,.admin-live-filters input{color:#25334a;min-width:145px;max-width:220px;height:36px;font:inherit;background:#fff;border:1px solid #dce3ed;border-radius:6px;padding:0 .6rem;font-size:.75rem}.admin-live-filters .admin-live-search input{min-width:190px}.admin-live-table-wrap{overflow-x:auto}.admin-live-table{border-collapse:collapse;color:#25334a;text-align:left;white-space:nowrap;width:100%}.admin-live-table th,.admin-live-table td{border-bottom:1px solid #edf0f4;padding:.82rem 1rem}.admin-live-table th{color:#78859a;letter-spacing:.02em;background:#f8fafc;font-size:.68rem;font-weight:700}.admin-live-table td{font-size:.78rem}.admin-live-table tbody tr:last-child td{border-bottom:0}.admin-live-table td:first-child strong,.admin-live-table td:first-child small{display:block}.admin-live-table td:first-child small{color:#78859a;margin-top:.18rem;font-size:.7rem}.admin-live-camera{align-items:center;gap:.55rem;font-weight:650;display:inline-flex}.admin-live-camera i{flex:0 0 8px;display:inline-block}.admin-live-rate{color:#58677e;font-variant-numeric:tabular-nums;display:block}.admin-live-empty{color:#78859a;text-align:center;justify-items:center;gap:.45rem;padding:3rem 1rem;display:grid}.admin-live-empty>span{color:#1769e8;font-size:1.5rem}.admin-live-empty strong{color:#25334a}.admin-live-empty p{margin:0;font-size:.8rem}.admin-live-error,.admin-live-inline-error{color:#a22d35;background:#fff1f1;padding:.8rem 1rem}.admin-live-footnote{color:#8792a2;border-top:1px solid #edf0f4;margin:0;padding:.75rem 1rem;font-size:.7rem}.admin-live-inline-error{margin:0;font-size:.75rem}@media (max-width:760px){.admin-live-streams-page .page-heading{flex-direction:column;align-items:flex-start}.admin-live-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-live-panel-heading{align-items:stretch}.admin-live-filters{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.admin-live-filters select,.admin-live-filters input,.admin-live-filters .admin-live-search input{width:100%;min-width:0;max-width:none}}@media (max-width:430px){.admin-live-filters{grid-template-columns:1fr}}.account-email-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.account-email-verified{color:#15803d;align-items:center;gap:.3rem;font-size:.85rem;font-weight:600;display:inline-flex}.account-verify-link{color:#1769e8;font:inherit;cursor:pointer;background:0 0;border:0;padding:.15rem 0;text-decoration:underline}.registration-name-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.registration-email-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:-.5rem;font-size:.9rem;display:flex}.registration-code-panel{background:#f6f9ff;border:1px solid #dce4ef;border-radius:12px;gap:.75rem;padding:1rem;display:grid}@media (max-width:480px){.registration-name-fields{grid-template-columns:1fr}}.account-menu-email{color:#788493;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;font-size:.78rem;display:flex}.account-menu-email .account-email-verified{font-size:.75rem}.dashboard-user-popover{border-radius:14px;width:min(24rem,100vw - 1.5rem);max-height:calc(100dvh - 6rem);padding:1.15rem;overflow-y:auto}.account-menu-details{color:#17243b;min-width:0}.account-menu-name{margin-bottom:.45rem;font-size:1rem;display:block}.account-menu-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.15rem 0 .35rem;display:grid}.account-menu-fields dt{color:#788493;margin-bottom:.3rem;font-size:.72rem}.account-menu-fields dd{overflow-wrap:anywhere;margin:0;font-size:.82rem}.account-menu-message{margin:.9rem 0 0;font-size:.8rem;line-height:1.5}.account-menu-code-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;margin-top:1rem;display:grid}.account-menu-code-form label{gap:.4rem;font-size:.78rem;display:grid}.account-menu-code-form input{letter-spacing:.14em;width:100%;min-width:0;padding:.65rem}.dashboard-user-popover .account-menu-code-form .btn{color:#fff;text-align:center;background:#1769e8;padding:.7rem}.dashboard-user-popover .account-verify-link{color:#1769e8;padding:0;font-size:.78rem}@media (max-width:360px){.account-menu-code-form{grid-template-columns:1fr}}.entity-dialog-form .email-setting-toggle{flex-direction:row;align-items:center;gap:.65rem;display:flex}.entity-dialog-form .email-setting-toggle input{flex:0 0 1rem;width:1rem;height:1rem;margin:0}.account-menu-change-email{gap:.8rem;margin-top:1rem;display:grid}.account-menu-change-email label{overflow-wrap:anywhere;gap:.35rem;font-size:.78rem;display:grid}.account-menu-change-email input{width:100%;min-width:0;padding:.65rem}.account-email-change-actions{flex-wrap:wrap;gap:.5rem;display:flex}.dashboard-user-popover .account-email-change-actions .btn{color:#fff;background:#1769e8}.account-two-factor{border-top:1px solid #e8edf5;margin-top:18px;padding-top:18px}.account-two-factor-toggle{color:#153352;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;display:flex}.account-two-factor-toggle small{color:#71839b;margin-top:5px;font-size:12px;font-weight:400;display:block}.account-two-factor-toggle input{accent-color:#075bff;flex-shrink:0;width:20px;height:20px;margin:0}.dashboard-user-popover button:disabled{opacity:.5;cursor:not-allowed}.language-selector{color:#39516c;flex-shrink:0;align-items:center;gap:7px;font-size:13px;display:inline-flex}.language-selector select{color:#173754;width:auto;min-width:85px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce4ef;border-radius:9px;padding:7px 26px 7px 10px}.language-selector select:focus-visible{outline-offset:2px;outline:2px solid #075bff}.auth-container>.language-selector{justify-content:flex-end;margin-bottom:12px;display:flex}@media (max-width:700px){.language-selector-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.marketing-nav-actions{flex-wrap:wrap}.topbar-actions{gap:8px}.language-selector select{min-width:72px;padding-left:7px;font-size:12px}}.password-input-wrapper{width:100%;display:block;position:relative}.entity-dialog-form .password-input-wrapper input{padding-right:3rem}.password-visibility-button{color:#63758b;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.password-visibility-button:hover{color:#075bff;background:#edf3ff}.password-visibility-button:focus-visible{outline-offset:1px;outline:2px solid #075bff}::-webkit-scrollbar{background:0 0;width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#b8c5d6 padding-box padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:#8fa2bc}::-webkit-scrollbar-thumb:active{background-color:#647e9f}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-corner{background:0 0}@supports ((-moz-appearance:none)){*{scrollbar-width:thin;scrollbar-color:#b8c5d6 transparent}}input[type=checkbox]:not([role=switch]):not(:where(.recording-toggle input)){appearance:none;vertical-align:middle;cursor:pointer;background:#fff 50%/14px 14px no-repeat;border:1.5px solid #b6c5d8;border-radius:5px;flex:0 0 18px;width:18px;min-width:18px;height:18px;margin:0;padding:0;transition:border-color .15s,background-color .15s,box-shadow .15s;display:inline-block}input[type=checkbox]:not([role=switch]):not(:where(.recording-toggle input)):hover:not(:disabled){border-color:#075bff;box-shadow:0 0 0 3px #075bff14}input[type=checkbox]:not([role=switch]):not(:where(.recording-toggle input)):checked{background-color:#075bff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3.5 8 3 3 6-6' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");border-color:#075bff}input[type=checkbox]:not([role=switch]):not(:where(.recording-toggle input)):indeterminate{background-color:#075bff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8h8' stroke='%23fff' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");border-color:#075bff}input[type=checkbox]:focus-visible{outline-offset:3px;outline:3px solid #075bff4d}input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}input[type=checkbox][role=switch]{appearance:none;cursor:pointer;background:#dce3ed;border:1px solid #ccd6e3;border-radius:999px;flex:0 0 40px;width:40px;min-width:40px;height:24px;margin:0;padding:0;transition:background-color .18s,border-color .18s;position:relative}input[type=checkbox][role=switch]:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #1f334d33}input[type=checkbox][role=switch]:checked{background:#075bff;border-color:#075bff}input[type=checkbox][role=switch]:checked:after{transform:translate(16px)}input[type=checkbox][role=switch]:disabled{cursor:not-allowed}@media (forced-colors:active){input[type=checkbox]:not(:where(.recording-toggle input)),input[type=checkbox][role=switch]{appearance:auto;border:revert;forced-color-adjust:auto;background:0 0}input[type=checkbox][role=switch]:after{display:none}input[type=checkbox]:focus-visible{outline-color:highlight}}@media (prefers-reduced-motion:reduce){input[type=checkbox],input[type=checkbox]:after{transition:none}}.recordings-tree{gap:.85rem;min-width:0;display:grid}.recording-premise{background:#fff;border:1px solid #e0e7f0;border-radius:12px;min-width:0}.recording-premise>summary,.recording-room>summary{color:#263650;cursor:pointer;align-items:center;gap:.65rem;padding:.85rem 1rem;list-style:none;display:flex}.recording-premise>summary::-webkit-details-marker{display:none}.recording-room>summary::-webkit-details-marker{display:none}.recording-premise>summary::marker{content:""}.recording-room>summary::marker{content:""}.recording-premise>summary{font-size:.95rem}.recording-room>summary{border-radius:7px;padding:.65rem .75rem;font-size:.85rem;font-weight:600}.recording-premise>summary:hover,.recording-room>summary:hover{background:#f5f8fd}.recording-premise>summary:focus-visible,.recording-room>summary:focus-visible,.recording-room-scroll:focus-visible{outline-offset:2px;outline:2px solid #075bff}.recording-premise>summary .tree-chevron,.recording-room>summary .tree-chevron{border-bottom:1.5px solid #79879b;border-right:1.5px solid #79879b;flex:0 0 7px;width:7px;height:7px;transform:rotate(-45deg)}.recording-premise[open]>summary .tree-chevron,.recording-room[open]>summary .tree-chevron{transform:rotate(45deg)}.recording-premise-rooms{gap:.4rem;padding:0 .8rem .8rem 1.6rem;display:grid}.recording-room{min-width:0}.recording-room-scroll{overscroll-behavior:contain;border:1px solid #e7ecf3;border-radius:9px;max-height:360px;margin:0 .25rem .4rem .75rem;overflow:auto}.recording-room-rows{min-width:620px}.recording-file-row.recording-tree-camera{border:0;border-bottom:1px solid #edf1f7;border-radius:0;grid-template-columns:28px minmax(150px,1fr) 80px 100px auto;gap:.75rem;min-width:0;padding:.55rem .75rem;display:grid}.recording-tree-camera:last-child{border-bottom:0}.recording-tree-camera:nth-child(2n){background:#fafcff}.recording-tree-camera .recording-file-name{gap:.2rem;min-width:0;display:grid}.recording-tree-camera .recording-file-detail{font-variant-numeric:tabular-nums;justify-content:flex-end;font-size:.76rem}.recording-tree-camera>.recording-status-icon{color:#78869a;background:#edf1f6;width:26px;height:26px}.recording-tree-camera>.recording-status-icon.recording-on{color:#fff;background:#e6373d}.recording-tree-camera>.recording-status-icon.recording-error{color:#fff;background:#b42318}.recording-tree-camera .recording-row-action{background:0 0;border-color:#0000;flex-basis:30px;width:30px;height:30px;padding:6px}.recording-tree-camera .recording-row-action:disabled{cursor:not-allowed}.recording-toggle-action.recording-active{color:#c5363e}.recording-actions-popover{color:#263650;background:#fff;border:1px solid #dce5ef;border-radius:10px;width:240px;max-width:calc(100vw - 16px);max-height:210px;margin:0;padding:.4rem;position:fixed;inset:auto;overflow:auto;box-shadow:0 12px 32px #182d4d2e}.recording-actions-popover button{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:.6rem;padding:.65rem;font-size:.82rem;display:flex}.recording-actions-popover button:hover{background:#f1f6ff}.recording-actions-popover button.delete{color:#b42318}.recording-actions-popover button:disabled{opacity:.5;cursor:not-allowed}.recording-actions-popover svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.recording-actions-popover label{color:#63758b;padding:.5rem;font-size:.75rem}.recording-actions-popover select{color:#263650;background:#f7f9fd;border-color:#dce5ef;padding:.5rem;font-size:.75rem}@media (max-width:620px){.recording-premise-rooms{padding-left:.5rem;padding-right:.5rem}.recording-room-scroll{margin-left:.25rem}}
