#root{min-height:100%}html.is-marketing-pending #root{visibility:hidden}.vms-skip-link{position:absolute;left:-9999px;top:0;z-index:1000;padding:.5rem 1rem;background:#fff;color:#030e16;text-decoration:none;border-radius:0 0 .25rem .25rem;box-shadow:0 4px 12px #030e161f}.vms-skip-link:focus{left:.75rem}.vms-verkada-nav{--vk-ink: #030e16;--vk-border: #eaeff3;--vk-header-h: 3.5rem;position:sticky;top:0;z-index:200}@media (min-width: 992px){.vms-verkada-nav{--vk-header-h: 5rem}}.vms-verkada-header{background:#fff;border-bottom:1px solid var(--vk-border);height:var(--vk-header-h);transition:box-shadow .25s ease}.vms-verkada-nav.is-scrolled .vms-verkada-header{box-shadow:0 1px #030e160a,0 8px 24px #030e160f}.vms-verkada-header_inner{max-width:90rem;height:100%;margin:0 auto;padding:0 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}@media (min-width: 992px){.vms-verkada-header_inner{padding:0 1.5rem}}.vms-verkada-header_left{display:flex;align-items:center;gap:.25rem;min-width:0}.vms-verkada-logo{display:grid;place-content:center;padding:0 .75rem;color:var(--vk-ink);text-decoration:none;fill:var(--vk-ink)}.vms-verkada-logo .vms-logo_wordmark{letter-spacing:.08em;font-size:1rem}.vms-verkada-links{display:none;align-items:stretch;height:var(--vk-header-h);margin-left:.5rem}@media (min-width: 992px){.vms-verkada-links{display:flex}}.vms-verkada-link{display:inline-flex;align-items:center;padding:0 .875rem;color:var(--vk-ink);text-decoration:none;font-size:.875rem;font-weight:500;letter-spacing:-.01em;opacity:.92;transition:color .2s ease,opacity .2s ease}.vms-verkada-link-wrap{display:flex;align-items:stretch;height:100%;position:relative}.vms-verkada-link-wrap .vms-verkada-link{height:100%}.vms-verkada-link:hover,.vms-verkada-link-wrap.is-active .vms-verkada-link{opacity:1;color:#0b6e8a}.vms-verkada-link-wrap.is-active:after{content:"";position:absolute;left:.875rem;right:.875rem;bottom:0;height:2px;background:#0b6e8a;border-radius:2px 2px 0 0}.vms-mega_backdrop{display:none}@media (min-width: 992px){.vms-mega_backdrop{display:block;position:fixed;inset:var(--vk-header-h) 0 0;z-index:198;border:none;padding:0;background:#030e1647;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:vms-mega-fade .2s ease both;cursor:default}}.vms-mega{display:none}@media (min-width: 992px){.vms-mega{display:block;position:absolute;left:0;right:0;top:100%;z-index:199;padding:.75rem 1.5rem 0;pointer-events:none}}.vms-mega_panel{pointer-events:auto;max-width:72rem;margin:0 auto;background:#fff;border:1px solid var(--vk-border);border-radius:1rem;box-shadow:0 18px 48px #030e161f,0 2px 8px #030e160a;display:grid;grid-template-columns:13.5rem 1fr;overflow:hidden;animation:vms-mega-in .28s cubic-bezier(.23,1,.32,1) both;transform-origin:top center}@keyframes vms-mega-in{0%{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes vms-mega-fade{0%{opacity:0}to{opacity:1}}.vms-mega_sidebar{padding:1.25rem .75rem;border-right:1px solid var(--vk-border);background:#fafbfc}.vms-mega_group+.vms-mega_group{margin-top:1.25rem}.vms-mega_group-title{padding:0 .75rem .5rem;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#8a939c}.vms-mega_side-link{display:block;padding:.55rem .75rem;border-radius:.5rem;color:var(--vk-ink);text-decoration:none;font-size:.875rem;font-weight:500;transition:background .18s ease,color .18s ease}.vms-mega_side-link:hover{background:#eef3f6;color:#0b6e8a}.vms-mega_main{display:grid;grid-template-columns:minmax(14rem,1.05fr) minmax(16rem,1.35fr);gap:.875rem;padding:1rem;background:#fff}.vms-mega_overview{display:flex;flex-direction:column;gap:.875rem;padding:.875rem;border-radius:.75rem;background:#f4f6f8;text-decoration:none;color:var(--vk-ink);transition:background .2s ease,transform .25s ease,box-shadow .25s ease}.vms-mega_overview:hover{background:#eef2f5;transform:translateY(-2px);box-shadow:0 10px 24px #030e1614}.vms-mega_visual{height:8.5rem;border-radius:.5rem;background:linear-gradient(145deg,#121a22,#1d2a36 55%,#0f1720);padding:.75rem;overflow:hidden;position:relative}.vms-mega_visual-bar{height:.5rem;width:42%;border-radius:999px;background:#fff3;margin-bottom:.75rem}.vms-mega_visual-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;height:calc(100% - 1.25rem)}.vms-mega_visual-grid span{border-radius:.35rem;background:#ffffff14;border:1px solid rgba(255,255,255,.06)}.vms-mega_visual.is-console .vms-mega_visual-grid span:nth-child(1){background:#0b6e8a59}.vms-mega_visual.is-campus .vms-mega_visual-grid span:nth-child(2){background:#ffffff29}.vms-mega_visual.is-arch .vms-mega_visual-grid span:nth-child(3){background:#22c55e40}.vms-mega_overview-title{font-size:1rem;font-weight:600;letter-spacing:-.02em}.vms-mega_overview-copy p{margin:.35rem 0 0;font-size:.8125rem;line-height:1.45;color:#5c6670}.vms-mega_overview-cta{display:inline-block;margin-top:.65rem;font-size:.8125rem;font-weight:600;color:#0b6e8a}.vms-mega_overview:hover .vms-mega_overview-cta{text-decoration:underline;text-underline-offset:3px}.vms-mega_cards{display:grid;grid-template-columns:1fr 1fr;gap:.625rem;align-content:start}.vms-mega_card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:3.75rem;padding:.75rem .9rem;border-radius:.65rem;background:#f4f6f8;color:var(--vk-ink);text-decoration:none;transition:background .2s ease,transform .25s cubic-bezier(.23,1,.32,1),box-shadow .25s ease}.vms-mega_card:hover{background:#e9eef2;transform:translateY(-2px);box-shadow:0 8px 20px #030e1614}.vms-mega_card-label{font-size:.875rem;font-weight:550;letter-spacing:-.01em}.vms-mega_card-icon{flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:.5rem;display:grid;place-items:center;color:#0b6e8a;background:#fff;border:1px solid #e4e9ee;transition:color .2s ease,border-color .2s ease}.vms-mega_card:hover .vms-mega_card-icon{color:var(--vk-ink);border-color:#cfd7de}.vms-verkada-nav.is-mega-open .vms-verkada-header{box-shadow:none;border-bottom-color:transparent}.vms-verkada-header_right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.vms-verkada-login,.vms-verkada-demo{display:inline-flex;align-items:center;justify-content:center;height:2.5rem;padding:0 1.25rem;border-radius:1.875rem;font-size:.875rem;font-weight:500;letter-spacing:-.0125rem;line-height:1.28;text-decoration:none;white-space:nowrap;transition:opacity .2s ease,color .2s ease,background-color .2s ease}.vms-verkada-login{color:var(--vk-ink);background:#fff;border:1px solid var(--vk-ink)}.vms-verkada-login:hover{color:#fff;background-color:var(--vk-ink)}.vms-verkada-demo{color:#fff;background:var(--vk-ink);border:1px solid var(--vk-ink)}.vms-verkada-demo:hover{opacity:.8}@media (max-width: 991px){.vms-verkada-login{display:none}.vms-verkada-header_right .vms-verkada-demo{height:2.25rem;padding:0 1rem;font-size:.8125rem}}.vms-verkada-menu-btn{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:2.5rem;height:2.5rem;padding:0;border:none;background:transparent;cursor:pointer}@media (min-width: 992px){.vms-verkada-menu-btn{display:none}}.vms-verkada-menu-btn span{display:block;width:1.125rem;height:1.5px;margin:0 auto;background:var(--vk-ink);transition:transform .25s ease,opacity .2s ease}.vms-verkada-nav.is-open .vms-verkada-menu-btn span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.vms-verkada-nav.is-open .vms-verkada-menu-btn span:nth-child(2){opacity:0}.vms-verkada-nav.is-open .vms-verkada-menu-btn span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.vms-verkada-mobile{position:fixed;inset:var(--vk-header-h) 0 0;z-index:199;background:#fff;border-top:1px solid var(--vk-border);padding:.5rem 0 1.5rem;overflow:auto;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}@media (min-width: 992px){.vms-verkada-mobile{display:none}}.vms-verkada-mobile_nav{display:flex;flex-direction:column}.vms-verkada-mobile_link{display:block;padding:1rem 1.25rem;color:var(--vk-ink);text-decoration:none;font-size:1.125rem;font-weight:500;border-bottom:1px solid var(--vk-border)}.vms-verkada-mobile_link:hover{color:#4b5563}.vms-verkada-mobile_actions{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem}.vms-verkada-mobile_actions .vms-verkada-login,.vms-verkada-mobile_actions .vms-verkada-demo{display:inline-flex;width:100%;height:3rem}.vms-ambient-nav.site-nav{--nav-fg: #0d0d0d;--nav-menu-bg: #c8ced4;display:flex;flex-flow:column;justify-content:center;align-items:center;position:fixed;inset:0 0 auto;z-index:200;width:100%;padding:1.25rem 1.25rem 0;background:transparent;border:none;color:var(--nav-fg);pointer-events:none;transition:background-color .25s ease,box-shadow .25s ease}.vms-ambient-nav.site-nav.is-on-light{--nav-fg: #0d0d0d;--nav-menu-bg: #c8ced4}.vms-ambient-nav.site-nav.is-on-dark{--nav-fg: #fff;--nav-menu-bg: #0d0d0d}.vms-ambient-nav.site-nav.is-solid{--nav-fg: #0d0d0d;--nav-menu-bg: #fff}.vms-ambient-nav .navbar6_main-container,.vms-ambient-nav .navbar6_menu,.vms-ambient-nav .navbar6_menu-button,.vms-ambient-nav .navbar6_menu-right,.vms-ambient-nav .site-nav_logo,.vms-ambient-nav .vms-nav-cta{pointer-events:auto}.vms-ambient-nav .navbar6_main-container{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;max-width:98.5rem;margin:0 auto;padding:1rem 1.25rem;border-radius:4px;background:transparent;box-shadow:none;overflow:visible;transition:background-color .25s ease,box-shadow .25s ease}.vms-ambient-nav.is-solid .navbar6_main-container{background:#fff;box-shadow:0 8px 24px #00000026}.vms-ambient-nav .site-nav_logo{display:flex;align-items:center;flex-shrink:0;padding:0;color:var(--nav-fg);text-decoration:none;transition:color .25s ease}.vms-ambient-nav .navbar6_menu{display:flex;position:relative;flex:0 1 auto;align-items:center;justify-content:center;margin:0 1rem 0 1.5rem;padding:0 1vw;border:none;border-radius:2px;background-color:color-mix(in srgb,var(--nav-menu-bg) 60%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:visible;transition:background-color .25s ease}.vms-ambient-nav .navbar6_menu-left{display:flex!important;flex-flow:row nowrap!important;align-items:center;justify-content:center;gap:0;margin:0;padding:0!important;position:static!important;overflow:visible!important}.vms-ambient-nav .navbar6_dropdown-list{inset:auto!important;overflow:visible!important;background:transparent!important;box-shadow:none!important;border:none!important;border-radius:0!important;padding:0!important;margin:0!important;position:static!important;transform:none!important}.vms-ambient-nav .navbar6_dropdown-wrapper{inset:auto!important;overflow:visible!important;background:transparent!important;box-shadow:none!important;border:none!important;border-radius:0!important;padding-left:0!important;padding-right:0!important;margin:0!important}.vms-ambient-nav .navbar6_dropdown-wrapper.w-dropdown-list{display:block!important;background:transparent!important}.vms-ambient-nav .w-dropdown-toggle{padding-right:1vw}.vms-ambient-nav .site-nav_link,.vms-ambient-nav .site-nav_dropdown-link{display:inline-flex;align-items:center;gap:.2rem;padding:1rem 1vw;border:none;background:transparent;color:var(--nav-fg);font-family:inherit;font-size:.875rem;font-weight:500;letter-spacing:-.01em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:color .25s ease,opacity .2s ease}.vms-ambient-nav .site-nav_link:hover,.vms-ambient-nav .navbar6_menu-dropdown.is-open>.site-nav_link{opacity:.72}.vms-ambient-nav .site-nav_link.is-login{padding:.65rem .75rem;opacity:.85}.vms-ambient-nav .dropdown-chevron{display:inline-flex;align-items:center;opacity:.75;line-height:0}.vms-ambient-nav .navbar6_menu-dropdown{position:relative!important;display:inline-flex;align-items:stretch;vertical-align:top;height:100%;z-index:1}.vms-ambient-nav .navbar6_menu-dropdown.is-open{z-index:80}.vms-ambient-nav .dropdown-chevron{transition:transform .32s cubic-bezier(.23,1,.32,1)}.vms-ambient-nav .navbar6_menu-dropdown.is-open .dropdown-chevron{transform:rotate(180deg)}.vms-ambient-nav .navbar6_dropdown-panel{display:grid;grid-auto-flow:column;gap:clamp(1rem,2vw,2rem);min-width:13rem;padding:.85rem 1.25rem;border-radius:2px;background-color:var(--nav-menu-bg);box-shadow:0 12px 28px #0000002e;transition:background-color .25s ease}.vms-ambient-nav .navbar6_dropdown-panel.is-2-col{grid-template-columns:1fr 1fr;min-width:22rem}.vms-ambient-nav .navbar6_dropdown-link-list{display:grid;gap:.2rem}.vms-ambient-nav .navbar6_dropdown-title{padding:.5rem 0;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--nav-fg) 55%,transparent)}.vms-ambient-nav .navbar6_dropdown-link{display:flex;align-items:center;padding:.5rem 0;color:var(--nav-fg);opacity:.7;text-decoration:none;font-size:.875rem;font-weight:500;transition:color .25s ease,opacity .2s ease}.vms-ambient-nav .navbar6_dropdown-link:hover{opacity:1;color:#0b6e8a}@media (min-width: 992px){.vms-ambient-nav .navbar6_dropdown-wrapper.w-dropdown-list{display:block!important;position:absolute!important;top:100%!important;left:0!important;right:auto!important;bottom:auto!important;z-index:80;width:max-content;min-width:100%;max-width:min(26rem,92vw);padding-top:.625rem;transform:none!important;visibility:hidden;opacity:0;pointer-events:none;transition:visibility 0s linear .28s,opacity .28s cubic-bezier(.23,1,.32,1)}.vms-ambient-nav .navbar6_menu-dropdown.is-open .navbar6_dropdown-wrapper,.vms-ambient-nav .navbar6_menu-dropdown.is-open .navbar6_dropdown-wrapper.w--open{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}.vms-ambient-nav .navbar6_dropdown-list{display:block;width:100%;min-width:14rem}.vms-ambient-nav .navbar6_dropdown-panel{transform-origin:top left;opacity:0;transform:translateY(-8px) scale(.98);transition:opacity .32s cubic-bezier(.23,1,.32,1),transform .32s cubic-bezier(.23,1,.32,1),background-color .25s ease}.vms-ambient-nav .navbar6_menu-dropdown.is-open .navbar6_dropdown-panel{opacity:1;transform:translateY(0) scale(1)}.vms-ambient-nav .navbar6_dropdown-link-list .navbar6_dropdown-link{transition:color .25s ease,opacity .2s ease}}.vms-ambient-nav.is-solid .navbar6_dropdown-link,.vms-ambient-nav.is-solid .navbar6_dropdown-title{color:#0d0d0d}.vms-ambient-nav.is-solid .navbar6_dropdown-link:hover{color:#0b6e8a}.vms-ambient-nav .navbar6_menu-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0;margin-left:auto}.vms-ambient-nav .vms-nav-cta{--nav-cta-bg: #121a22;--nav-cta-ink: #fff;--nav-cta-fill: #0b6e8a;--nav-cta-ease: cubic-bezier(.22, 1, .36, 1);position:relative;display:inline-flex!important;align-items:center;justify-content:center;min-height:2.65rem;padding:0 1.15rem;border:none;border-radius:2px;overflow:hidden;isolation:isolate;background:var(--nav-cta-bg);color:var(--nav-cta-ink);text-decoration:none;white-space:nowrap;cursor:pointer;box-shadow:inset 0 1px #ffffff14;transition:box-shadow .4s var(--nav-cta-ease),transform .3s var(--nav-cta-ease)}.vms-ambient-nav.is-on-dark:not(.is-solid) .vms-nav-cta{--nav-cta-bg: #fff;--nav-cta-ink: #121a22;--nav-cta-fill: #0d1218}.vms-ambient-nav .vms-nav-cta_fill{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:var(--nav-cta-fill);transform:scaleX(0);transform-origin:left center;transition:transform .5s var(--nav-cta-ease)}.vms-ambient-nav .vms-nav-cta_inner{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.45rem}.vms-ambient-nav .vms-nav-cta_label{font-family:Barlow,sans-serif;font-size:.8125rem;font-weight:600;letter-spacing:-.015em;line-height:1;color:var(--nav-cta-ink);transition:color .35s var(--nav-cta-ease)}.vms-ambient-nav .vms-nav-cta_arrow{display:grid;place-items:center;width:.9rem;height:.9rem;color:var(--nav-cta-ink);opacity:.72;transition:opacity .35s var(--nav-cta-ease),transform .45s var(--nav-cta-ease),color .35s var(--nav-cta-ease)}.vms-ambient-nav .vms-nav-cta_arrow svg{display:block;width:100%;height:100%}@media (hover: hover) and (pointer: fine){.vms-ambient-nav .vms-nav-cta:hover,.vms-ambient-nav .vms-nav-cta:focus-visible{box-shadow:inset 0 1px #ffffff1a,0 8px 18px #030e1624}.vms-ambient-nav .vms-nav-cta:hover .vms-nav-cta_fill,.vms-ambient-nav .vms-nav-cta:focus-visible .vms-nav-cta_fill{transform:scaleX(1)}.vms-ambient-nav .vms-nav-cta:hover .vms-nav-cta_arrow,.vms-ambient-nav .vms-nav-cta:focus-visible .vms-nav-cta_arrow{opacity:1;transform:translate(3px)}}.vms-ambient-nav .vms-nav-cta:active{transform:scale(.97)}.vms-ambient-nav .vms-nav-cta:focus-visible{outline:2px solid #7dd3e8;outline-offset:3px}.vms-ambient-nav .navbar6_menu-button{display:none;width:2.5rem;height:2.5rem;border:none;border-radius:2px;background:transparent;padding:.55rem;cursor:pointer}.vms-ambient-nav .menu-icon1_line-top,.vms-ambient-nav .menu-icon1_line-middle,.vms-ambient-nav .menu-icon1_line-bottom{display:block;height:1.5px;margin:5px 0;background-color:var(--nav-fg);transition:background-color .25s ease}.vms-ambient-nav .site-nav_mobile-top,.vms-ambient-nav .site-nav_mobile-open-bg{display:none}@media (prefers-reduced-motion: reduce){.vms-ambient-nav.site-nav,.vms-ambient-nav .navbar6_main-container,.vms-ambient-nav .navbar6_menu,.vms-ambient-nav .site-nav_link,.vms-ambient-nav .vms-nav-cta,.vms-ambient-nav .vms-nav-cta_label,.vms-ambient-nav .vms-nav-cta_fill,.vms-ambient-nav .vms-nav-cta_arrow,.vms-ambient-nav .navbar6_dropdown-list,.vms-ambient-nav .navbar6_dropdown-panel,.vms-ambient-nav .navbar6_dropdown-link,.vms-ambient-nav .dropdown-chevron{transition:none;animation:none!important}.vms-ambient-nav .navbar6_dropdown-panel,.vms-ambient-nav .navbar6_dropdown-link,.vms-ambient-nav .dropdown-chevron{transform:none!important}.vms-ambient-nav .navbar6_menu-dropdown.is-open .navbar6_dropdown-wrapper{visibility:visible;opacity:1}.vms-ambient-nav .navbar6_menu-dropdown.is-open .navbar6_dropdown-panel,.vms-ambient-nav .navbar6_menu-dropdown.is-open .navbar6_dropdown-link{opacity:1;transform:none}.vms-ambient-nav .vms-nav-cta:hover .vms-nav-cta_fill,.vms-ambient-nav .vms-nav-cta:focus-visible .vms-nav-cta_fill{transform:none}.vms-ambient-nav .vms-nav-cta:hover .vms-nav-cta_arrow,.vms-ambient-nav .vms-nav-cta:focus-visible .vms-nav-cta_arrow{opacity:1;transform:none}}@media (max-width: 991px){.vms-ambient-nav.site-nav{padding:.75rem 1rem 0}.vms-ambient-nav .navbar6_main-container{padding:.65rem .85rem}.vms-ambient-nav .navbar6_menu-button{display:block}.vms-ambient-nav .navbar6_menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;flex-direction:column;align-items:stretch;justify-content:flex-start;width:100%;max-width:none;margin:0;padding:0;border-radius:0;background:#fff!important;-webkit-backdrop-filter:none;backdrop-filter:none;transform:translate(110%);transition:transform .35s cubic-bezier(.23,1,.32,1);overflow-x:hidden;overflow-y:auto}.vms-ambient-nav .navbar6_menu.is-open{transform:translate(0)}.vms-ambient-nav .site-nav_mobile-top{display:flex;position:sticky;top:0;z-index:2;align-items:center;justify-content:space-between;height:5rem;padding:0 1.5rem;border-bottom:1px solid rgba(13,13,13,.08);background:#fff;color:#0d0d0d}.vms-ambient-nav .site-nav_mobile-close{border:none;background:transparent;color:#0d0d0d;font-size:1.25rem;cursor:pointer;padding:.25rem}.vms-ambient-nav .navbar6_menu-left{display:flex!important;flex-direction:column!important;flex-flow:column!important;align-items:stretch;margin:0;padding:1rem 1.5rem!important}.vms-ambient-nav .navbar6_menu .site-nav_link,.vms-ambient-nav .navbar6_menu .site-nav_dropdown-link{width:100%;justify-content:space-between;padding:.75rem 0;font-size:1.125rem;color:#0d0d0d}.vms-ambient-nav .navbar6_menu-dropdown{display:block;height:auto}.vms-ambient-nav .navbar6_dropdown-wrapper.w-dropdown-list{position:static!important;display:block!important;width:100%;max-width:none;padding:0;transform:none!important;visibility:visible;opacity:1;pointer-events:auto}.vms-ambient-nav .navbar6_dropdown-list{position:static;display:block;max-height:0;margin:0;padding:0;transform:none;left:auto;inset:auto!important;width:100%;max-width:none;visibility:visible;opacity:1;pointer-events:auto;overflow:hidden;transition:max-height .38s cubic-bezier(.23,1,.32,1)}.vms-ambient-nav .navbar6_menu-dropdown.is-open .navbar6_dropdown-list{max-height:32rem}.vms-ambient-nav .navbar6_dropdown-panel,.vms-ambient-nav .navbar6_dropdown-panel.is-2-col{grid-template-columns:1fr;grid-auto-flow:row;min-width:0;margin:.25rem 0 .5rem;padding:.5rem 0 .75rem .75rem;box-shadow:none;background:#0d0d0d0a;opacity:1;transform:none}.vms-ambient-nav .navbar6_dropdown-link{opacity:.85;transform:none}.vms-ambient-nav .navbar6_dropdown-link,.vms-ambient-nav .navbar6_dropdown-title{color:#0d0d0d}.vms-ambient-nav .site-nav_link.is-login{display:none}.vms-ambient-nav.is-mobile-open .site-nav_mobile-open-bg{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;border:none;background:#1d1d1fd9;pointer-events:auto}}@media (max-width: 479px){.vms-ambient-nav .site-nav_link.is-login{display:none}}.vms-hero{position:relative;isolation:isolate;overflow:hidden;background:#eceff2;padding:6.5rem 1.5rem 3.75rem}.vms-hero_atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 65% 50% at 0% 0%,rgba(255,255,255,.9) 0%,transparent 55%),radial-gradient(ellipse 50% 45% at 100% 80%,rgba(11,110,138,.05) 0%,transparent 50%),linear-gradient(180deg,#f4f6f8,#e8ebef)}.vms-hero_inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(18rem,.88fr) minmax(0,1.35fr);align-items:center;gap:clamp(1.75rem,3.5vw,3.25rem);max-width:88rem;margin:0 auto;min-height:min(42rem,calc(100svh - 7rem))}.vms-hero_copy{max-width:30rem;padding-right:.5rem}.vms-hero_brand{margin:0 0 1rem;font-family:Chakrapetch,Barlow,sans-serif;font-size:clamp(2.75rem,2rem + 2.6vw,4.25rem);font-weight:600;letter-spacing:.14em;line-height:.95;text-transform:uppercase;color:#0a0e14}.vms-hero_copy-swap{--hero-copy-shift: .85rem;min-height:9.5rem}.vms-hero_copy-swap[data-direction=forward] .vms-hero_title{animation:vms-hero-line-forward .55s cubic-bezier(.22,1,.36,1) both}.vms-hero_copy-swap[data-direction=back] .vms-hero_title{animation:vms-hero-line-backward .55s cubic-bezier(.22,1,.36,1) both}.vms-hero_copy-swap[data-direction=forward] .vms-hero_lead{animation:vms-hero-line-forward .55s cubic-bezier(.22,1,.36,1) .06s both}.vms-hero_copy-swap[data-direction=back] .vms-hero_lead{animation:vms-hero-line-backward .55s cubic-bezier(.22,1,.36,1) .06s both}.vms-hero_title{margin:0;font-family:Inter Variablefont Opsz Wght,Barlow,sans-serif;font-size:clamp(1.55rem,1.2rem + 1.35vw,2.35rem);font-weight:600;line-height:1.12;letter-spacing:-.02em;word-spacing:.06em;text-transform:none;color:#121820;max-width:18ch}.vms-hero_lead{margin:1rem 0 0;max-width:34rem;font-family:Inter Variablefont Opsz Wght,Barlow,sans-serif;font-size:clamp(.975rem,.94rem + .15vw,1.0625rem);line-height:1.55;word-spacing:.04em;color:#121820ad}.vms-hero_actions{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:1.65rem}.vms-hero_actions .vms-ambient-btn{min-height:2.75rem;padding:.7rem 1.35rem}.vms-hero_actions .vms-ambient-btn_label{display:inline-flex;align-items:center;line-height:1}.vms-hero_stage{position:relative;display:flex;flex-direction:column;align-items:stretch;width:100%;min-width:0}.vms-hero_frame-shell{position:relative;width:100%;padding:.65rem;border-radius:0;overflow:visible;background:#ffffff8c;filter:drop-shadow(0 24px 56px rgba(3,10,18,.16))}.vms-hero_frame{position:relative;z-index:1;width:100%;aspect-ratio:16 / 10;border-radius:0;overflow:hidden;background:#080b10}.vms-hero_run{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;pointer-events:none;overflow:visible}.vms-hero_run-track,.vms-hero_run-beam{fill:none;vector-effect:non-scaling-stroke}.vms-hero_run-track{stroke:#0b6e8a59;stroke-width:1.75}.vms-hero_run-beam{stroke:#0b6e8a;stroke-width:2.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:16 84;filter:drop-shadow(0 0 8px rgba(125,211,232,.9));animation:vms-hero-run 2.6s linear infinite}.vms-hero_run-beam.is-tail{stroke:#7dd3e8;stroke-width:1.5;stroke-dasharray:6 94;opacity:.9;filter:drop-shadow(0 0 5px rgba(125,211,232,.65));animation-duration:2.6s;animation-delay:-.24s}@keyframes vms-hero-run{to{stroke-dashoffset:-100}}.vms-hero_media{position:absolute;top:0;right:0;bottom:0;left:0}.vms-hero_slide{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:0;pointer-events:none;clip-path:inset(0 0 100% 0);transition:opacity .55s cubic-bezier(.22,1,.36,1),clip-path .7s cubic-bezier(.22,1,.36,1)}.vms-hero_media[data-direction=back] .vms-hero_slide:not(.is-active){clip-path:inset(100% 0 0 0)}.vms-hero_slide.is-active,.vms-hero_media[data-direction=back] .vms-hero_slide.is-active,.vms-hero_media[data-direction=forward] .vms-hero_slide.is-active{z-index:2;opacity:1;pointer-events:auto;clip-path:inset(0 0 0 0)}.vms-hero_video,.vms-hero_poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.vms-hero_video{z-index:1;transform:scale(1.04);transform-origin:center center;transition:transform 9s cubic-bezier(.16,1,.3,1)}.vms-hero_slide.is-active .vms-hero_video{transform:scale(1)}.vms-hero_slide:not(.is-active) .vms-hero_video{transform:scale(1.04);transition:none}.vms-hero_poster{z-index:2;opacity:1;transition:opacity .4s cubic-bezier(.22,1,.36,1)}.vms-hero_slide.is-ready .vms-hero_poster{opacity:0;pointer-events:none}.vms-hero_chrome.vms-hud{z-index:3}.vms-hero_chrome-dock{position:absolute;left:.75rem;right:3.75rem;bottom:.75rem;display:flex;align-items:flex-end;gap:.55rem}.vms-hero_chrome-track{flex:1;height:3px;border-radius:999px;background:#ffffff1f;box-shadow:inset 0 0 0 1px #0003;overflow:hidden}.vms-hero_chrome-track:after{content:"";display:block;width:38%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5eead4f2,#7dd3e8d9);box-shadow:0 0 10px #5eead459}.vms-hero_chrome-signal{flex:0 0 auto;padding:.35rem .45rem;min-width:4.5rem}.vms-hero_chrome-signal .vms-hud_bars{height:1.15rem;margin:0}.vms-hero_stage>.vms-hero-pager{position:absolute;z-index:5;top:50%;right:.65rem;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:.7rem;padding:.4rem .15rem;border-radius:999px;background:#080c1247;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:auto}.vms-hero_stage>.vms-hero-pager .vms-hero-pager_item{color:#fff}.vms-hero_stage>.vms-hero-pager .vms-hero-pager_ring-track{stroke:#ffffff47}.vms-hero_stage>.vms-hero-pager .vms-hero-pager_ring-fill{stroke:#fff}.vms-hero_stage>.vms-hero-pager .vms-hero-pager_count{color:#fff}.vms-hero_stage>.vms-hero-pager .vms-hero-pager_dot{background:#ffffff73}@keyframes vms-hero-line-forward{0%{opacity:0;transform:translate3d(0,var(--hero-copy-shift),0)}to{opacity:1;transform:translateZ(0)}}@keyframes vms-hero-line-backward{0%{opacity:0;transform:translate3d(0,calc(var(--hero-copy-shift) * -1),0)}to{opacity:1;transform:translateZ(0)}}@media (max-width: 991px){.vms-hero{padding:5.75rem 1.15rem 2.75rem}.vms-hero_inner{grid-template-columns:1fr;gap:1.85rem;min-height:0}.vms-hero_copy{max-width:none;padding-right:0}.vms-hero_copy-swap{min-height:0}.vms-hero_stage>.vms-hero-pager{right:.45rem;gap:.55rem}}@media (max-width: 479px){.vms-hero{padding:5.25rem 1rem 2.25rem}.vms-hero_brand{letter-spacing:.1em}.vms-hero_frame{aspect-ratio:16 / 11}.vms-hero_chrome-dock{right:3.25rem}}@media (prefers-reduced-motion: reduce){.vms-hero_video,.vms-hero_copy-swap .vms-hero_title,.vms-hero_copy-swap .vms-hero_lead,.vms-hero_slide,.vms-hud_rec i,.vms-hud_bars span,.vms-hero_run-beam{animation:none!important;transition:none!important;transform:none!important;clip-path:none!important}.vms-hero_run-beam{stroke-dasharray:none;stroke:#7dd3e873;filter:none}.vms-hero_run-beam.is-tail{opacity:0}.vms-hero_slide:not(.is-active){opacity:0;visibility:hidden}.vms-hero_slide.is-active{opacity:1;visibility:visible}}.vms-ambient-hero,.vms-verkada-nav{display:none}.vms-logo{display:inline-flex;align-items:center;gap:.625rem;color:inherit}.vms-logo_mark{flex-shrink:0;display:block}.vms-logo_wordmark{font-family:Chakrapetch,sans-serif;font-weight:600;font-size:1.125rem;letter-spacing:.14em;text-transform:uppercase}.vms-ambient-btn{--ambient-btn-ink: #1a232c;--ambient-btn-line: #0b6e8a;--ambient-btn-accent: #0b6e8a;position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.9rem 1.55rem;color:var(--ambient-btn-ink);text-decoration:none;isolation:isolate}.vms-ambient-btn_label{position:relative;z-index:2;font-family:Inter Variablefont Opsz Wght,Barlow,sans-serif;font-size:.9375rem;font-weight:600;letter-spacing:-.01em;word-spacing:.08em;transition:letter-spacing .35s ease,color .3s ease}.vms-ambient-btn_vert,.vms-ambient-btn_horiz{position:absolute;background:var(--ambient-btn-line);transition:transform .38s cubic-bezier(.23,1,.32,1),opacity .3s ease;will-change:transform}.vms-ambient-btn_vert{width:1px;height:50%;transform:scaleY(.42)}.vms-ambient-btn_horiz{height:1px;width:50%;transform:scaleX(.22)}.vms-ambient-btn_vert.top-left{top:0;left:0;transform-origin:top}.vms-ambient-btn_vert.top-right{top:0;right:0;transform-origin:top}.vms-ambient-btn_vert.bottom-left{bottom:0;left:0;transform-origin:bottom}.vms-ambient-btn_vert.bottom-right{bottom:0;right:0;transform-origin:bottom}.vms-ambient-btn_horiz.top-left{top:0;left:0;transform-origin:left}.vms-ambient-btn_horiz.top-right{top:0;right:0;transform-origin:right}.vms-ambient-btn_horiz.bottom-left{bottom:0;left:0;transform-origin:left}.vms-ambient-btn_horiz.bottom-right{bottom:0;right:0;transform-origin:right}.vms-ambient-btn_accent{position:absolute;left:50%;bottom:0;width:42%;height:1px;transform:translate(-50%) scaleX(.35);transform-origin:center;background:var(--ambient-btn-accent);opacity:.85;transition:transform .45s cubic-bezier(.23,1,.32,1),opacity .3s ease}.vms-ambient-btn:hover .vms-ambient-btn_vert,.vms-ambient-btn:focus-visible .vms-ambient-btn_vert{transform:scaleY(1)}.vms-ambient-btn:hover .vms-ambient-btn_horiz,.vms-ambient-btn:focus-visible .vms-ambient-btn_horiz{transform:scaleX(1)}.vms-ambient-btn:hover .vms-ambient-btn_accent,.vms-ambient-btn:focus-visible .vms-ambient-btn_accent{transform:translate(-50%) scaleX(1);opacity:1}.vms-ambient-btn:hover .vms-ambient-btn_label,.vms-ambient-btn:focus-visible .vms-ambient-btn_label{letter-spacing:.02em}.vms-ambient-btn:focus-visible{outline:2px solid var(--ambient-btn-accent);outline-offset:4px}.vms-ambient-btn--on-dark{--ambient-btn-ink: #fff;--ambient-btn-line: rgba(255, 255, 255, .92);--ambient-btn-accent: #7dd3e8}.vms-ambient-btn--on-dark .vms-ambient-btn_label{text-shadow:0 1px 12px rgba(0,0,0,.35)}.vms-ambient-btn--on-dark .vms-ambient-btn_vert,.vms-ambient-btn--on-dark .vms-ambient-btn_horiz{transform:scale(.55)}.vms-ambient-btn--on-dark .vms-ambient-btn_vert{transform:scaleY(.55)}.vms-ambient-btn--on-dark .vms-ambient-btn_horiz{transform:scaleX(.28)}.vms-ambient-btn--on-dark .vms-ambient-btn_accent{transform:translate(-50%) scaleX(.5);opacity:.9}.vms-glide{--glide-bg: #121a22;--glide-bg-hover: #0b6e8a;--glide-rail: #030e16;--glide-chip: #fff;--glide-ink: #fff;--glide-arrow: #121a22;--glide-ease: cubic-bezier(.22, 1, .36, 1);position:relative;display:inline-flex;align-items:center;justify-content:flex-start;min-height:3.15rem;padding:0 3.35rem 0 1.4rem;border:none;border-radius:2px;overflow:hidden;isolation:isolate;color:var(--glide-ink);text-decoration:none;background:var(--glide-bg);box-shadow:inset 0 1px #ffffff14;cursor:pointer;transition:box-shadow .4s var(--glide-ease),transform .35s var(--glide-ease)}.vms-glide_label{position:relative;z-index:2;font-family:Inter Variablefont Opsz Wght,Barlow,sans-serif;font-size:.9375rem;font-weight:600;letter-spacing:-.01em;word-spacing:.08em;white-space:nowrap;color:var(--glide-ink);transition:transform .45s var(--glide-ease)}.vms-glide_rail{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:auto;background:var(--glide-bg-hover);clip-path:inset(0 0 0 100%);transform:none;transition:clip-path .55s var(--glide-ease)}.vms-glide_chip{position:absolute;top:50%;right:.55rem;z-index:3;display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:2px;color:var(--glide-arrow);background:var(--glide-chip);transform:translate(.4rem,-50%);opacity:0;box-shadow:0 1px 2px #0000002e;transition:transform .5s var(--glide-ease),opacity .35s var(--glide-ease),background-color .35s ease}.vms-glide_chip svg{display:block;transition:transform .45s var(--glide-ease)}@media (hover: hover) and (pointer: fine){.vms-glide:hover,.vms-glide:focus-visible{box-shadow:inset 0 1px #ffffff1a,0 10px 24px #030e162e}.vms-glide:hover .vms-glide_rail,.vms-glide:focus-visible .vms-glide_rail{clip-path:inset(0 0 0 0)}.vms-glide:hover .vms-glide_chip,.vms-glide:focus-visible .vms-glide_chip{opacity:1;transform:translateY(-50%)}.vms-glide:hover .vms-glide_chip svg,.vms-glide:focus-visible .vms-glide_chip svg{transform:translate(2px)}.vms-glide:hover .vms-glide_label,.vms-glide:focus-visible .vms-glide_label{transform:translate(-3px)}}.vms-glide:active{transform:scale(.985)}.vms-glide:focus-visible{outline:2px solid #7dd3e8;outline-offset:3px}.vms-glide--on-dark{--glide-bg: #fff;--glide-bg-hover: #e8eef2;--glide-rail: #0b1220;--glide-chip: #121a22;--glide-ink: #121a22;--glide-arrow: #fff;box-shadow:inset 0 0 0 1px #121a221f}.vms-glide--on-dark:hover,.vms-glide--on-dark:focus-visible{box-shadow:inset 0 0 0 1px #121a2233,0 10px 22px #00000038}@media (prefers-reduced-motion: reduce){.vms-ambient-btn_vert,.vms-ambient-btn_horiz,.vms-ambient-btn_accent,.vms-ambient-btn_label,.vms-glide,.vms-glide_rail,.vms-glide_chip,.vms-glide_chip svg,.vms-glide_label{transition:none}.vms-reticle:hover .vms-reticle_run-head,.vms-reticle:focus-visible .vms-reticle_run-head,.vms-reticle--on-dark .vms-reticle_run-head,.vms-reticle--on-dark:hover .vms-reticle_run-head{animation:none}.vms-hud_bars span,.vms-hud_spark-line,.vms-hud_bbox,.vms-hud_rec i{animation:none!important}}.vms-secondary-btn .button-secondary_vert-line,.vms-secondary-btn .button-secondary_horiz-line{display:none}.vms-hero-slideshow{--vk-ink: #030e16;position:relative;width:100%;height:calc(100svh - var(--vk-header-h, 5rem));min-height:32rem;max-height:56rem;overflow:hidden;background:#030e16;color:#fff}.vms-hero-slideshow_media{position:absolute;top:0;right:0;bottom:0;left:0}.vms-hero-slideshow_slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;visibility:hidden;transition:opacity .9s ease,visibility .9s ease;transform:scale(1.04);filter:blur(8px)}.vms-hero-slideshow_slide.is-active{opacity:1;visibility:visible;transform:scale(1);filter:blur(0);transition:opacity .9s ease,visibility .9s ease,transform 6s ease-out,filter .9s ease}.vms-hero-slideshow_video,.vms-hero-slideshow_poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.vms-hero-slideshow_video{z-index:1}.vms-hero-slideshow_poster{z-index:0}.vms-hero-slideshow_veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,#030e16d1,#030e1673 42%,#030e1626),linear-gradient(0deg,rgba(3,14,22,.55) 0%,transparent 42%)}.vms-hero-slideshow_content{position:relative;z-index:3;height:100%;display:flex;align-items:flex-end;max-width:90rem;margin:0 auto;padding:3rem 1.25rem 3.5rem}@media (min-width: 992px){.vms-hero-slideshow_content{padding:4rem 2.5rem 4.5rem}}.vms-hero-slideshow_copy{max-width:40rem;animation:vms-hero-copy-in .7s cubic-bezier(.23,1,.32,1) both}@keyframes vms-hero-copy-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.vms-hero-slideshow_title{margin:0;font-family:Chakrapetch,sans-serif;font-weight:600;font-size:clamp(1.75rem,1.2rem + 2.2vw,3.25rem);line-height:1.15;letter-spacing:-.02em;text-transform:none;color:#fff}.vms-hero-slideshow_body{margin:1rem 0 0;max-width:34rem;font-size:clamp(.9375rem,.9rem + .2vw,1.125rem);line-height:1.5;color:#ffffffc7}.vms-hero-slideshow_actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.75rem}.vms-hero-slideshow_actions .vms-glide,.vms-hero-slideshow_actions .vms-ambient-btn{min-height:2.75rem}.vms-hero-slideshow_actions .vms-ambient-btn{padding:.65rem 1.25rem}.vms-hero-slideshow_actions .vms-glide{padding-right:3rem;padding-left:1.2rem}.vms-hero-pager{position:absolute;z-index:4;right:1rem;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:.875rem;padding:.5rem 0}@media (min-width: 992px){.vms-hero-pager{right:1.75rem;gap:1rem}}.vms-hero-pager_item{position:relative;display:grid;place-items:center;width:3rem;height:3rem;padding:0;border:none;background:transparent;cursor:pointer;color:#fff;transition:height .35s cubic-bezier(.23,1,.32,1)}.vms-hero-pager_item:not(.is-active){width:1.25rem;height:1.25rem}.vms-hero-pager_dot{display:block;width:7px;height:7px;border-radius:50%;background:#ffffff61;box-shadow:0 0 0 1px #ffffff0f;transition:background .25s ease,transform .35s cubic-bezier(.23,1,.32,1),box-shadow .25s ease}.vms-hero-pager_item:not(.is-active):hover .vms-hero-pager_dot{background:#ffffffd9;transform:scale(1.2)}.vms-hero-pager_active{position:relative;display:grid;place-items:center;width:3rem;height:3rem;animation:vms-pager-pop .55s cubic-bezier(.19,1,.22,1) both}@keyframes vms-pager-pop{0%{opacity:.7;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.vms-hero-pager_ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.vms-hero-pager_ring-track,.vms-hero-pager_ring-fill{fill:none;stroke-width:1.75}.vms-hero-pager_ring-track{stroke:#ffffff38}.vms-hero-pager_ring-fill{stroke:#fff;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}.vms-hero-pager_count{position:relative;z-index:1;font-family:Barlow,Roboto Mono,system-ui,sans-serif;font-size:.875rem;font-weight:600;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:0;line-height:1;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.45)}@media (max-width: 767px){.vms-hero-slideshow{min-height:28rem;max-height:none;height:calc(100svh - var(--vk-header-h, 3.5rem))}.vms-hero-slideshow_content{align-items:flex-end;padding:2rem 3.25rem 2.5rem 1rem}.vms-hero-pager{right:.4rem;gap:.7rem}.vms-hero-pager_item.is-active,.vms-hero-pager_active{width:2.5rem;height:2.5rem}.vms-hero-pager_count{font-size:.75rem}}[data-bunny-background-init][data-player-status=playing] .bunny-bg__placeholder,.bunny-bg.is-playing .bunny-bg__placeholder{opacity:0;visibility:hidden}.bunny-bg{position:relative;width:100%;height:100%;min-height:100%;overflow:hidden}.bunny-bg_video-wrapper,.home-header_background-video-wrapper{width:100%;height:100%}.bunny-bg__video,.bunny-bg__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.bunny-bg__video{z-index:1}.bunny-bg__placeholder{z-index:2;transition:opacity .45s ease,visibility .45s ease}.bunny-bg.is-playing .bunny-bg__placeholder{opacity:0;visibility:hidden}.bunny-bg__placeholder.is-static{position:absolute}.video-overlay-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.vms-video-play{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%);padding:.75rem 1.25rem;border:1px solid rgba(255,255,255,.6);background:#00000073;color:#fff;font-family:inherit;font-size:.875rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.vms-video-play:hover{background:#000000a6}.home-header_background-video-wrapper .bunny-bg{min-height:100%}.feature_asset-wrapper .bunny-bg{min-height:16rem}.feature_asset-wrapper .bunny-bg_video-wrapper{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.feature_asset-wrapper .bunny-bg{position:absolute;top:0;right:0;bottom:0;left:0;min-height:0}.feature_asset-wrapper.no-ratio{min-height:0;overflow:hidden;container-type:inline-size;container-name:console-shell}@media (min-width: 768px){.feature_asset-wrapper .bunny-bg{min-height:0}}.vms-integrated.feature_component{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(2rem,4vw,3.5rem)}.vms-integrated .feature_asset-wrapper.no-ratio{aspect-ratio:912 / 577;width:100%;border-radius:.35rem;border:1px solid rgba(13,13,13,.1);box-shadow:0 1px #ffffffa6 inset,0 28px 64px #030e1624;background:#0b0f16}.vms-integrated .feature_content-left{max-width:28rem}@container console-shell (max-width: 720px){.vms-console{--console-sidebar-w: 11rem}.vms-console_meta,.vms-console_utils,.vms-console_transport{display:none}.vms-console_stats span:nth-child(2){display:none}.vms-console_tab{padding:.28rem .45rem;font-size:.625rem}}#platform .vms-feature-block.feature_component{grid-column-gap:clamp(2.5rem,5vw,4.5rem);grid-row-gap:2rem;grid-template-columns:minmax(18rem,.82fr) minmax(0,1.18fr);align-items:center}#platform .vms-feature-block_copy{position:relative;display:flex;flex-direction:column;align-items:flex-start;max-width:26rem;padding:.25rem 0 .25rem 1.15rem;color:#fff}#platform .vms-feature-block_rail{position:absolute;left:0;top:.15rem;bottom:.15rem;width:1px;background:linear-gradient(180deg,#7dd3e8d9,#7dd3e82e 45%,#7dd3e88c)}#platform .vms-feature-block_index{display:flex;align-items:center;gap:.75rem;margin-bottom:1.15rem}#platform .vms-feature-block_index-rule{display:block;width:1.75rem;height:1px;background:#7dd3e8d9;transform-origin:left center;will-change:transform}#platform .vms-feature-block_index-code{font-family:Roboto Mono,Barlow,monospace;font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#7dd3e8f2}#platform .vms-feature-block_title{margin:0;font-family:Chakrapetch,Barlow,sans-serif;font-size:clamp(1.5rem,1.2rem + 1.1vw,2.15rem);font-weight:600;line-height:1.15;letter-spacing:-.02em;text-transform:none;color:#fff}#platform .vms-feature-block_tagline{margin:.85rem 0 0;font-family:Barlow,sans-serif;font-size:clamp(1.05rem,.98rem + .3vw,1.25rem);font-weight:600;line-height:1.35;letter-spacing:-.015em;color:#ffffffeb}#platform .vms-feature-block_highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;margin:1.15rem 0 0;padding:.8rem 0 0;list-style:none;border-top:1px solid rgba(255,255,255,.1)}#platform .vms-feature-block_highlights li{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:0 .75rem;border-right:1px solid rgba(255,255,255,.08)}#platform .vms-feature-block_highlights li:first-child{padding-left:0}#platform .vms-feature-block_highlights li:last-child{padding-right:0;border-right:none}#platform .vms-feature-block_highlights li:before{content:"";display:block;width:1.25rem;height:1px;margin-bottom:.4rem;background:linear-gradient(90deg,#7dd3e8,#7dd3e826)}#platform .vms-feature-block_highlight-label{display:block;font-family:Barlow,sans-serif;font-size:.8125rem;font-weight:500;line-height:1.35;letter-spacing:.01em;color:#ffffffc7}@media (max-width: 767px){#platform .vms-feature-block_highlights{grid-template-columns:1fr;gap:.65rem;padding-top:.85rem}#platform .vms-feature-block_highlights li{padding:0 0 .65rem;border-right:none;border-bottom:1px solid rgba(255,255,255,.08)}#platform .vms-feature-block_highlights li:last-child{padding-bottom:0;border-bottom:none}}#platform .vms-feature-block_body{margin:1rem 0 0;max-width:26rem;font-size:.95rem;line-height:1.6;color:#ffffff9e}#platform .vms-feature-block_cta{margin-top:1.4rem}#platform .vms-feature-block_media{position:relative;width:100%;max-width:none;aspect-ratio:16 / 10;margin-top:0;justify-self:stretch;border-radius:.35rem;overflow:hidden;box-shadow:0 20px 48px #00000059;will-change:transform,opacity,clip-path}#platform .vms-feature-block_media-frame{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none;border-radius:inherit}#platform .vms-feature-block_media-corner{position:absolute;width:1.1rem;height:1.1rem;border-color:#ffffff59;border-style:solid;opacity:.85}#platform .vms-feature-block_media-corner.is-tl{top:.55rem;left:.55rem;border-width:1px 0 0 1px}#platform .vms-feature-block_media-corner.is-tr{top:.55rem;right:.55rem;border-width:1px 1px 0 0}#platform .vms-feature-block_media-corner.is-bl{bottom:.55rem;left:.55rem;border-width:0 0 1px 1px}#platform .vms-feature-block_media-corner.is-br{bottom:.55rem;right:.55rem;border-width:0 1px 1px 0}.vms-hud{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;color:#fff;font-family:Roboto Mono,ui-monospace,monospace}.vms-hud_top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .85rem;background:linear-gradient(180deg,rgba(0,0,0,.55) 0%,transparent 100%)}.vms-hud_cam{font-size:.6875rem;font-weight:500;letter-spacing:.06em;text-shadow:0 1px 4px rgba(0,0,0,.8)}.vms-hud_status{display:inline-flex;align-items:center;gap:.55rem}.vms-hud_tc{font-size:.6875rem;letter-spacing:.08em;color:#ffffffeb}.vms-hud_rec{display:inline-flex;align-items:center;gap:.3rem;font-size:.5625rem;font-weight:700;letter-spacing:.1em;color:#fca5a5}.vms-hud_rec i{width:6px;height:6px;border-radius:50%;background:#ef4444;box-shadow:0 0 8px #ef4444d9;animation:vms-hud-pulse 1.4s ease-in-out infinite}.vms-hud_bbox{position:absolute;left:34%;top:22%;width:22%;height:52%}.vms-hud_bbox-corner{position:absolute;width:1.15rem;height:1.15rem;border-color:#5eead4;border-style:solid;filter:drop-shadow(0 0 6px rgba(94,234,212,.45));animation:vms-hud-bracket 2.8s ease-in-out infinite}.vms-hud_bbox-corner.is-tl{top:0;left:0;border-width:2px 0 0 2px}.vms-hud_bbox-corner.is-tr{top:0;right:0;border-width:2px 2px 0 0;animation-delay:.35s}.vms-hud_bbox-corner.is-bl{bottom:0;left:0;border-width:0 0 2px 2px;animation-delay:.7s}.vms-hud_bbox-corner.is-br{bottom:0;right:0;border-width:0 2px 2px 0;animation-delay:1.05s}.vms-hud_bbox-grid{position:absolute;top:.35rem;right:.35rem;bottom:.35rem;left:.35rem;background-image:radial-gradient(rgba(94,234,212,.35) 1px,transparent 1px);background-size:7px 7px;opacity:.45;-webkit-mask-image:linear-gradient(180deg,#000,#0003);mask-image:linear-gradient(180deg,#000,#0003)}.vms-hud_bbox-label{position:absolute;left:0;top:-1.35rem;padding:.12rem .35rem;font-size:.5625rem;letter-spacing:.04em;color:#ccfbf1;background:#0000008c;border:1px solid rgba(94,234,212,.35)}.vms-hud_dock{position:absolute;left:.75rem;right:.75rem;bottom:.75rem;display:grid;grid-template-columns:1.15fr .85fr;gap:.55rem}.vms-hud_panel{padding:.55rem .65rem .5rem;border-radius:.2rem;background:#080c129e;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 24px #00000047}.vms-hud_panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem;font-size:.5625rem;letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c}.vms-hud_panel-head em{font-style:normal;color:#7dd3e8}.vms-hud_spark{display:block;width:100%;height:1.75rem;margin-bottom:.35rem}.vms-hud_spark-fill{fill:#5eead41f}.vms-hud_spark-line{fill:none;stroke:#5eead4;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:180;stroke-dashoffset:180;animation:vms-hud-draw 3.5s ease-in-out infinite}.vms-hud_timeline{position:relative;height:3px;margin-bottom:.45rem;border-radius:999px;background:#ffffff1f}.vms-hud_timeline span{position:absolute;top:50%;width:5px;height:5px;border-radius:50%;transform:translate(-50%,-50%);background:#ffffff59}.vms-hud_timeline span.is-hit.is-active{background:#5eead4;box-shadow:0 0 8px #5eead4bf}.vms-hud_panel-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.5625rem;color:#ffffff9e}.vms-hud_panel-meta span{display:inline-flex;align-items:center;gap:.28rem}.vms-hud_panel-meta i{width:.45rem;height:.45rem;border-radius:1px;background:#7dd3e8bf}.vms-hud_panel-meta i.is-motion{border-radius:50%;animation:vms-hud-pulse 1.6s ease-in-out infinite}.vms-hud_panel-meta i.is-zone{clip-path:polygon(50% 0,100% 38%,82% 100%,18% 100%,0 38%)}.vms-hud_panel-meta i.is-pulse{border-radius:50%;background:#5eead4}.vms-hud_panel-meta strong{font-weight:600;color:#ccfbf1}.vms-hud_bars{display:flex;align-items:flex-end;gap:.22rem;height:2.35rem;margin-bottom:.4rem}.vms-hud_bars span{flex:1;height:var(--h, 50%);min-height:18%;border-radius:1px 1px 0 0;background:linear-gradient(180deg,#99f6e4,#14b8a6);transform-origin:bottom;animation:vms-hud-bar 1.1s ease-in-out infinite alternate;animation-delay:var(--d, 0s)}@keyframes vms-hud-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes vms-hud-bracket{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@keyframes vms-hud-draw{0%{stroke-dashoffset:180;opacity:.35}45%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-40;opacity:.55}}@keyframes vms-hud-bar{0%{transform:scaleY(.55);opacity:.55}to{transform:scaleY(1);opacity:1}}.vms-hud_strip{position:absolute;left:.7rem;right:.7rem;bottom:.7rem;display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.4rem .55rem;border-radius:.2rem;background:#080c129e;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.5625rem;letter-spacing:.06em;text-transform:uppercase;color:#ffffff9e}.vms-hud_strip strong{color:#ccfbf1;font-weight:600}.vms-hud_badge{padding:.12rem .4rem;border:1px solid rgba(125,211,232,.4);border-radius:.15rem;font-size:.5625rem;letter-spacing:.08em;color:#7dd3e8}.vms-hud_badge.is-ok{border-color:#5eead473;color:#99f6e4}.vms-hud_rec.is-alarm{color:#fecaca}.vms-hud.is-live .vms-hud_bbox{position:absolute}.vms-hud.is-live .vms-hud_bbox-label{top:auto;bottom:.2rem;left:.15rem}.vms-hud.is-alarms .vms-hud_bbox.is-lock{left:66%;top:10%;width:18%;height:58%}.vms-hud_seek{position:absolute;left:.7rem;right:.7rem;bottom:.7rem;padding:.5rem .6rem .45rem;border-radius:.2rem;background:#080c12a8;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.vms-hud_seek-meta,.vms-hud_seek-ticks{display:flex;justify-content:space-between;font-size:.5625rem;letter-spacing:.06em;text-transform:uppercase;color:#ffffff80}.vms-hud_seek-rail{position:relative;height:3px;margin:.45rem 0 .4rem;border-radius:999px;background:#ffffff24}.vms-hud_seek-rail .is-gap{position:absolute;top:0;height:100%;border-radius:inherit;background:#f59e0b}.vms-hud_seek-rail .is-gap.is-off{background:#ffffff38}.vms-hud_playhead{position:absolute;top:50%;left:18%;width:2px;height:11px;background:#7dd3e8;box-shadow:0 0 8px #7dd3e8b3;transform:translate(-50%,-50%);animation:vms-hud-playhead 7s linear infinite}.vms-hud_alert{position:absolute;left:.7rem;right:.7rem;bottom:.7rem;padding:.55rem .65rem;border-radius:.2rem;background:#1c080ab8;border:1px solid rgba(248,113,113,.35);box-shadow:0 0 0 1px #f8717114;animation:vms-hud-alert 2.4s ease-in-out infinite}.vms-hud_alert-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.28rem;font-size:.5625rem;letter-spacing:.07em;text-transform:uppercase;color:#fecacacc}.vms-hud_alert-head em{font-style:normal;color:#fecaca}.vms-hud_alert p{margin:0;font-size:.6875rem;line-height:1.4;color:#ffffffd1}.vms-hud_alert-actions{display:flex;gap:.4rem;margin-top:.45rem}.vms-hud_alert-actions span{padding:.15rem .45rem;border:1px solid rgba(255,255,255,.2);border-radius:.15rem;font-size:.5625rem;letter-spacing:.08em;text-transform:uppercase;color:#ffffffbf}.vms-hud_scanline{position:absolute;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,#7dd3e8,transparent);box-shadow:0 0 12px #7dd3e8a6;animation:vms-hud-scanline 3.2s ease-in-out infinite}.vms-hud_devices{position:absolute;left:.7rem;right:.7rem;bottom:.7rem;display:flex;flex-direction:column;gap:.28rem;padding:.45rem .5rem;border-radius:.2rem;background:#080c12a8;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.vms-hud_device{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.65rem;font-size:.625rem;letter-spacing:.04em;color:#ffffffc7}.vms-hud_device-proto{color:#ffffff6b}.vms-hud_device strong.is-ready{color:#99f6e4;font-weight:600}.vms-hud_device strong.is-test{color:#fde68a;font-weight:600}@keyframes vms-hud-playhead{0%{left:12%}to{left:88%}}@keyframes vms-hud-alert{0%,to{box-shadow:0 0 0 1px #f8717114}50%{box-shadow:0 0 0 1px #f8717147,0 0 18px #f871712e}}@keyframes vms-hud-scanline{0%{top:18%;opacity:0}12%{opacity:1}88%{opacity:1}to{top:72%;opacity:0}}@media (prefers-reduced-motion: reduce){.vms-hud_playhead,.vms-hud_alert,.vms-hud_scanline{animation:none}}@media (max-width: 767px){.vms-hud_dock{grid-template-columns:1fr}.vms-hud_bbox{left:28%;width:38%}}#platform .vms-platform-heading .line,#platform .vms-platform-heading .word{display:inline-block;vertical-align:top}#platform .vms-platform-heading .line{overflow:hidden;padding-bottom:.1em}@media (max-width: 991px){#platform .vms-feature-block.feature_component{grid-template-columns:1fr}#platform .vms-feature-block_copy{max-width:none}#platform .vms-feature-block_media{max-width:none;margin-top:0;justify-self:stretch}}.vms-solutions-slider .solutions-slider_list-wrapper{overflow:hidden;width:100%}.vms-solutions-track{display:flex;flex-wrap:nowrap;width:100%;will-change:transform}.vms-solutions-track .solutions-slider_slide{flex:0 0 100%;width:100%;min-width:100%}.vms-solutions-track .solutions-slider_image{width:100%;max-height:none;object-fit:cover;aspect-ratio:16 / 9}.vms-solutions-track .solutions-slider_image--placeholder{background:linear-gradient(135deg,#e8edf1,#d5dde4)}.buttons-slider_slide.is-thumb-active{border-bottom:2px solid currentColor}.vms-solutions-tabs .buttons-slider_list{display:flex;flex-wrap:wrap;gap:.35rem .15rem;overflow-x:auto;padding:0 0 .25rem;border-bottom:1px solid rgba(3,14,22,.1);scrollbar-width:thin}.vms-solutions-tab.buttons-slider_slide{position:relative;margin:0;padding:.85rem 1.15rem;border:none;border-radius:0;background:transparent;color:#6b7580;font-family:Barlow,sans-serif;font-size:.9375rem;font-weight:500;letter-spacing:-.015em;white-space:nowrap;cursor:pointer;transition:color .25s ease}.vms-solutions-tab.buttons-slider_slide:after{content:"";position:absolute;left:1.15rem;right:1.15rem;bottom:-1px;height:2px;background:transparent;border-radius:2px 2px 0 0;transition:background-color .25s ease,transform .25s ease;transform:scaleX(.4)}.vms-solutions-tab.buttons-slider_slide:hover{color:#121a22}.vms-solutions-tab.buttons-slider_slide.is-active{color:#121a22;font-weight:600;border:none;background:transparent}.vms-solutions-tab.buttons-slider_slide.is-active:after{background:#121a22;transform:scaleX(1)}.vms-trust{background:#fff;padding:2.5rem 0 2.75rem;border-top:1px solid rgba(3,14,22,.06);border-bottom:1px solid rgba(3,14,22,.06)}.vms-trust_heading-wrap{text-align:center;max-width:40rem;margin:0 auto 1.75rem}.vms-trust_heading{margin:0;font-family:Barlow,Chakrapetch,sans-serif;font-size:clamp(1.125rem,1rem + .45vw,1.375rem);font-weight:600;letter-spacing:-.02em;line-height:1.35;color:#121a22}.vms-trust_marquee{position:relative;width:100%}.vms-trust_viewport{overflow:hidden;width:100%;height:5rem;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 10%,#000 90%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 10%,#000 90%,transparent 100%)}.vms-trust_rail{display:flex;align-items:center;gap:clamp(2.5rem,5vw,4.5rem);width:max-content;height:100%;padding:0 1rem;animation:vms-trust-scroll 48s linear infinite;will-change:transform}.vms-trust_marquee:hover .vms-trust_rail{animation-play-state:paused}.vms-trust_item{flex:0 0 auto;display:flex;align-items:center;justify-content:center;height:5rem;padding:0 .5rem}.vms-trust_logo{display:block;height:5rem;width:auto;max-width:11rem;object-fit:contain;flex:none;filter:grayscale(100%);opacity:.78;transition:opacity .35s ease,filter .35s ease,transform .35s ease}.vms-trust_item:hover .vms-trust_logo{opacity:1;filter:grayscale(0%);transform:scale(1.02)}@keyframes vms-trust-scroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media (prefers-reduced-motion: reduce){.vms-trust_rail{animation:none;flex-wrap:wrap;justify-content:center;width:100%;max-width:62rem;margin:0 auto;height:auto;gap:1.25rem 2.5rem}.vms-trust_viewport{height:auto;mask-image:none;-webkit-mask-image:none}.vms-trust_item{height:4rem}.vms-trust_logo{height:4rem;opacity:.92;filter:grayscale(100%)}}.vms-integrated{align-items:center}@media (max-width: 991px){.vms-integrated.feature_component{grid-template-columns:1fr}.vms-integrated .feature_asset-wrapper.no-ratio{aspect-ratio:16 / 10}}.vms-integrated_image{width:100%;height:100%;min-height:18rem;object-fit:cover;border-radius:.5rem}.vms-integrated_list{margin:0;padding-left:1.25rem;display:grid;gap:.5rem}.vms-integrated_lead{margin:0;max-width:34rem;line-height:1.55}.nx-section .container-large{max-width:72rem;margin:0 auto}.nx-section_lead{margin:.85rem 0 0;max-width:40rem;line-height:1.55;color:#e5e1e6b8!important}.nx-eyebrow{color:#e5e1e699}.section_text-reveal .text-reveal_text{margin:0;font-family:Chakrapetch,Verdana,sans-serif;font-size:clamp(1.75rem,1.2rem + 2vw,2.75rem);font-weight:500;line-height:1.2;letter-spacing:-.02em;color:#0d0d0d;opacity:1}.text-reveal_text .word{display:inline-block}.vms-console{--console-bg: #0b0f16;--console-panel: #101722;--console-line: rgba(148, 163, 184, .14);--console-ink: #e8eef7;--console-muted: rgba(186, 198, 214, .55);--console-accent: #3b82f6;--console-accent-soft: rgba(59, 130, 246, .22);--console-live: #22c55e;--console-rail-w: 2.75rem;--console-sidebar-w: clamp(11.5rem, 14vw, 14.75rem);width:100%;max-width:100%;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-radius:.4rem;background:var(--console-bg);border:1px solid rgba(255,255,255,.1);box-shadow:0 1px #ffffff0d inset,0 28px 60px #00000073;color:var(--console-ink);font-family:Barlow,Roboto Mono,system-ui,sans-serif}.vms-integrated .vms-console{border:none;border-radius:0;box-shadow:none}.vms-console_titlebar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.55rem;padding:.3rem .7rem .3rem .65rem;background:linear-gradient(180deg,#151c28,#101722);border-bottom:1px solid var(--console-line);min-width:0;overflow:hidden}.vms-console_titlebar-left{display:flex;align-items:center;gap:.75rem;min-width:0;flex:1 1 auto}.vms-console_titlebar-right{display:flex;align-items:center;gap:.5rem;flex-shrink:1;min-width:0}.vms-console_brand{font-family:Chakrapetch,Barlow,sans-serif;font-size:.8125rem;font-weight:600;letter-spacing:.16em;color:#fff}.vms-console_tabs{display:flex;align-items:center;gap:.25rem;min-width:0;overflow:hidden}.vms-console_tab{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.6875rem;font-weight:500;color:var(--console-muted);border-radius:3px;transition:color .25s ease,background-color .25s ease,box-shadow .25s ease}.vms-console_tab svg{width:.85rem;height:.85rem;opacity:.75}.vms-console_tab.is-active{color:#fff;background:var(--console-accent-soft);box-shadow:inset 0 -2px 0 var(--console-accent)}.vms-console_tab.is-active svg{opacity:1;color:#93c5fd}.vms-console_meta{font-size:.5625rem;letter-spacing:.06em;text-transform:uppercase;color:var(--console-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vms-console_live-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.18rem .5rem;border-radius:999px;font-size:.5625rem;font-weight:700;letter-spacing:.1em;color:#86efac;border:1px solid rgba(34,197,94,.45);background:#22c55e1a}.vms-console_live-dot{width:6px;height:6px;border-radius:50%;background:var(--console-live);box-shadow:0 0 8px #22c55ee6;animation:vms-console-pulse 1.6s ease-in-out infinite}.vms-console_utils{display:flex;gap:.35rem;margin-left:.25rem}.vms-console_utils span{width:.85rem;height:.85rem;border-radius:2px;background:#ffffff1f;transition:background-color .2s ease}.vms-console_utils span:hover{background:#ffffff47}.vms-console_body{flex:1;display:grid;grid-template-columns:var(--console-rail-w) minmax(0,1fr) var(--console-sidebar-w);min-height:0;overflow:hidden}.vms-console_rail{display:flex;flex-direction:column;align-items:center;gap:.55rem;padding:.85rem .45rem;background:#0c121b;border-right:1px solid var(--console-line);overflow:hidden}.vms-console_rail-btn{display:grid;place-items:center;width:2.15rem;height:2.15rem;border:1px solid transparent;border-radius:.35rem;color:var(--console-muted);background:transparent;cursor:default;flex-shrink:0;transition:color .25s ease,background-color .25s ease,border-color .25s ease,transform .25s ease}.vms-console_rail-btn svg{width:1rem;height:1rem}.vms-console_rail-btn:hover{color:#fff;background:#ffffff0f;transform:translateY(-1px)}.vms-console_rail-btn.is-active{color:#fff;background:var(--console-accent-soft);border-color:#3b82f673;box-shadow:0 0 0 1px #3b82f626}.vms-console_stage{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:#05080e;padding:3px;border:1px solid rgba(59,130,246,.18);border-width:0 1px}.vms-console_grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:2px;flex:1 1 auto;width:100%;min-width:0;min-height:0;height:100%}.vms-console_tile{position:relative;overflow:hidden;background:#11161e;border:1px solid rgba(255,255,255,.04);transition:border-color .3s ease,box-shadow .3s ease}.vms-console_tile:hover{border-color:#ffffff29;z-index:1}.vms-console_tile.is-focus{z-index:3;border-color:transparent;box-shadow:0 0 0 1px #3b82f68c}.vms-console_focus-run{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;width:100%;height:100%;pointer-events:none}.vms-console_focus-run rect{fill:none;stroke:#60a5fa;stroke-width:1.8;stroke-linecap:square;stroke-dasharray:16 84;vector-effect:non-scaling-stroke;animation:vms-console-run 1.65s linear infinite}.vms-console_tile-bar{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:.3rem;padding:.28rem .4rem;background:linear-gradient(180deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.2) 85%,transparent);transform:translateY(0);transition:transform .3s ease,opacity .3s ease}.vms-console_tile:not(.is-focus) .vms-console_tile-bar{opacity:.92}.vms-console_tile-name{font-family:Roboto Mono,ui-monospace,monospace;font-size:.5625rem;font-weight:500;letter-spacing:.01em;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.85);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vms-console_tile-tools{display:flex;gap:.22rem;flex-shrink:0;opacity:0;transform:translateY(-2px);transition:opacity .25s ease,transform .25s ease}.vms-console_tile:hover .vms-console_tile-tools,.vms-console_tile.is-focus .vms-console_tile-tools{opacity:1;transform:translateY(0)}.vms-console_tile-tools i{display:block;width:.55rem;height:.55rem;border-radius:1px;background:#ffffff8c}.vms-console_tile-tools .is-rec{background:#f87171}.vms-console_tile-tools .is-close{background:#ffffff59}.vms-console_tile-media{position:absolute;top:0;right:0;bottom:0;left:0}.vms-console_tile-media .bunny-bg,.vms-console_tile-media .bunny-bg__video,.vms-console_tile-media .bunny-bg__placeholder,.vms-console_tile-poster{width:100%;height:100%;min-height:100%;object-fit:cover}.vms-console_tile.is-focus .vms-console_tile-media{animation:vms-console-focus-glow 3.2s ease-in-out infinite}.vms-console_tile-rec{position:absolute;left:.4rem;bottom:.4rem;z-index:3;width:6px;height:6px;border-radius:50%;background:var(--console-live);box-shadow:0 0 6px #22c55ed9;animation:vms-console-pulse 1.8s ease-in-out infinite}.vms-console_tile-scan{position:absolute;left:0;right:0;z-index:2;height:28%;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(96,165,250,.12),transparent);animation:vms-console-scan 2.8s ease-in-out infinite}.vms-console_tile.is-empty{display:grid;place-items:center;background:#0c1017}.vms-console_empty-icon{width:1.35rem;height:1.35rem;opacity:.32;background:linear-gradient(135deg,transparent 46%,rgba(255,255,255,.85) 46%,rgba(255,255,255,.85) 54%,transparent 54%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.5'%3E%3Cpath d='M4 8h12a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-6a2 2 0 0 1 2-2Z'/%3E%3Cpath d='m16 11 4-2v8l-4-2'/%3E%3C/svg%3E") center / contain no-repeat}.vms-console_sidebar{display:flex;flex-direction:column;min-width:0;width:var(--console-sidebar-w);max-width:var(--console-sidebar-w);min-height:0;overflow:hidden;background:var(--console-panel);border-left:1px solid var(--console-line)}.vms-console_panel{padding:.55rem .6rem .6rem;border-bottom:1px solid var(--console-line)}.vms-console_panel:first-child{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.vms-console_group{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:.15rem;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.35) transparent}.vms-console_group::-webkit-scrollbar{width:4px}.vms-console_group::-webkit-scrollbar-thumb{border-radius:999px;background:#94a3b859}.vms-console_panel-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem;font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--console-muted);flex-shrink:0}.vms-console_panel-count{min-width:1rem;padding:.05rem .3rem;border-radius:999px;font-size:.5625rem;color:#93c5fd;background:var(--console-accent-soft)}.vms-console_group-label{margin-bottom:.35rem;font-size:.5625rem;letter-spacing:.08em;color:#ffffff61}.vms-console_device{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.4rem;padding:.32rem .25rem;font-size:.625rem;color:var(--console-muted)}.vms-console_device.is-online{color:var(--console-ink)}.vms-console_device-chevron{width:0;height:0;border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-top:4.5px solid rgba(255,255,255,.35)}.vms-console_device-block.is-open .vms-console_device-chevron{transform:rotate(0);border-top-color:#93c5fd}.vms-console_device-dot{width:5px;height:5px;border-radius:50%;background:#64748b}.vms-console_device.is-online .vms-console_device-dot{background:var(--console-live)}.vms-console_device-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Roboto Mono,ui-monospace,monospace}.vms-console_channels{display:grid;gap:.22rem;margin:.25rem 0 .4rem .95rem}.vms-console_channel{display:flex;align-items:center;gap:.4rem;min-width:0;padding:.32rem .45rem;border-radius:2px;font-size:.625rem;color:#ffffffb8;background:#ffffff08;border:1px solid rgba(255,255,255,.04);transition:background-color .25s ease,border-color .25s ease,color .25s ease}.vms-console_channel i{width:.45rem;height:.45rem;border-radius:1px;background:var(--console-live);box-shadow:0 0 4px #22c55e99}.vms-console_channel.is-active{color:#fff;background:var(--console-accent-soft);border-color:#3b82f666}.vms-console_ptz{flex:0 0 auto;display:flex;flex-direction:column;min-height:0;overflow:hidden;border-bottom:none}.vms-console_ptz-pad{display:grid;grid-template-columns:repeat(3,1.45rem);grid-template-rows:repeat(3,1.45rem);place-content:center;gap:.24rem;margin:.35rem auto .65rem;flex-shrink:0}.vms-console_ptz-pad span{border-radius:.2rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.vms-console_ptz-pad span:hover{background:#ffffff1f;transform:scale(1.04)}.vms-console_ptz-pad .is-n{grid-area:1 / 2}.vms-console_ptz-pad .is-w{grid-area:2 / 1}.vms-console_ptz-pad .is-c{grid-area:2 / 2;border-radius:50%;background:#3b82f647;border-color:#3b82f680}.vms-console_ptz-pad .is-c.is-pulse{animation:vms-console-ptz-pulse 2.2s ease-in-out infinite}.vms-console_ptz-pad .is-e{grid-area:2 / 3}.vms-console_ptz-pad .is-s{grid-area:3 / 2}.vms-console_ptz-controls{display:grid;gap:.45rem;min-width:0}.vms-console_ptz-row{display:grid;grid-template-columns:3rem minmax(0,1fr);align-items:center;gap:.45rem;min-width:0;font-size:.625rem;color:var(--console-muted)}.vms-console_ptz-row.is-step{grid-template-columns:3rem minmax(0,1fr) auto}.vms-console_ptz-row.is-preset{grid-template-columns:3rem minmax(0,1fr)}.vms-console_ptz-btns{display:flex;justify-content:flex-end;gap:.3rem}.vms-console_ptz-btns b{display:grid;place-items:center;width:1.35rem;height:1.35rem;font-weight:600;border-radius:2px;background:#ffffff0f;color:#fff;transition:background-color .2s ease,transform .2s ease}.vms-console_ptz-btns b:hover{background:var(--console-accent-soft);transform:translateY(-1px)}.vms-console_ptz-slider{min-width:0;height:.35rem;border-radius:999px;background:#ffffff14;overflow:hidden}.vms-console_ptz-slider i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3b82f6,#7dd3e8)}.vms-console_ptz-step{min-width:1.35rem;padding:.14rem .4rem;border-radius:2px;text-align:center;color:#fff;background:#ffffff14}.vms-console_ptz-preset{min-width:0;padding:.28rem .45rem;border-radius:2px;font-family:Roboto Mono,ui-monospace,monospace;font-size:.5625rem;color:#dbeafe;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vms-console_ptz-tabs{display:flex;flex-wrap:wrap;gap:.35rem .75rem;margin-top:.85rem;padding-top:.65rem;border-top:1px solid rgba(255,255,255,.06);font-size:.625rem;color:var(--console-muted)}.vms-console_ptz-tabs span{padding-bottom:.2rem;cursor:default;transition:color .2s ease}.vms-console_ptz-tabs span:hover{color:#fff}.vms-console_ptz-tabs .is-active{color:#93c5fd;box-shadow:inset 0 -1.5px 0 var(--console-accent)}.vms-console_statusbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.1rem;padding:.28rem .7rem;background:#0c121b;border-top:1px solid var(--console-line);min-width:0;overflow:hidden}.vms-console_stats{display:flex;flex-wrap:nowrap;gap:.85rem;font-size:.625rem;color:var(--console-muted);flex-shrink:0;white-space:nowrap}.vms-console_stats em{font-style:normal;font-weight:600;color:#86efac;margin-left:.2rem}.vms-console_stats span:nth-child(2) em{color:#93c5fd}.vms-console_stats span:nth-child(3) em{color:#7dd3e8}.vms-console_layouts{display:flex;gap:.2rem;min-width:0;flex:1 1 auto;justify-content:center;overflow-x:auto;scrollbar-width:none}.vms-console_layouts::-webkit-scrollbar{display:none}.vms-console_layouts span{display:grid;place-items:center;min-width:1.3rem;height:1.2rem;padding:0 .22rem;font-size:.5625rem;color:var(--console-muted);border-radius:2px;transition:background-color .2s ease,color .2s ease,transform .2s ease}.vms-console_layouts span:hover{color:#fff;background:#ffffff14;transform:translateY(-1px)}.vms-console_layouts span.is-active{color:#fff;background:var(--console-accent);box-shadow:0 0 12px #3b82f659}.vms-console_transport{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.vms-console_transport-btn{width:.85rem;height:.85rem;border-radius:2px;background:#ffffff24;transition:background-color .2s ease,transform .2s ease}.vms-console_transport-btn:hover{background:#ffffff4d;transform:scale(1.08)}.vms-console_transport-btn.is-play{clip-path:polygon(20% 10%,90% 50%,20% 90%);background:#fff}.vms-console_tours{display:inline-flex;align-items:center;gap:.15rem;margin-left:.25rem;padding:.12rem;border-radius:2px;font-size:.625rem;color:var(--console-muted);border:1px solid rgba(255,255,255,.08);background:#ffffff08}.vms-console_tours span{padding:.12rem .38rem;border-radius:2px;transition:color .2s ease,background-color .2s ease}.vms-console_tours span.is-active{color:#fff;background:#3b82f659}@keyframes vms-console-run{to{stroke-dashoffset:-100}}@keyframes vms-console-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes vms-console-ptz-pulse{0%,to{box-shadow:0 0 #3b82f659}50%{box-shadow:0 0 0 6px #3b82f600}}@keyframes vms-console-scan{0%{top:-20%;opacity:0}15%{opacity:1}85%{opacity:1}to{top:90%;opacity:0}}@keyframes vms-console-focus-glow{0%,to{filter:brightness(1)}50%{filter:brightness(1.06)}}@media (max-width: 991px){.vms-console_body{grid-template-columns:1fr}.vms-console_rail,.vms-console_sidebar{display:none}.vms-console_stage{border-width:0}.vms-console_grid{flex:1 1 auto;min-height:18rem;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(8,minmax(4.25rem,auto))}.vms-console_stats{display:none}}@media (prefers-reduced-motion: reduce){.vms-console_focus-run rect,.vms-console_live-dot,.vms-console_tile-rec,.vms-console_ptz-pad .is-c.is-pulse,.vms-console_tile-scan,.vms-console_tile.is-focus .vms-console_tile-media{animation:none}.vms-console_focus-run rect{stroke-dasharray:none;opacity:.9}}.vms-videowall,.vms-console-mock{display:none}.vms-geo-mark{display:block;color:#0d0d0d}.vms-footer{position:relative;isolation:isolate;overflow:hidden;background:#0f1318;color:#e8eaed;border-top:1px solid rgba(255,255,255,.06)}.vms-footer_atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 55% 45% at 8% 0%,rgba(11,110,138,.16) 0%,transparent 55%),radial-gradient(ellipse 40% 35% at 92% 100%,rgba(255,255,255,.04) 0%,transparent 50%),linear-gradient(180deg,#141a22,#0f1318 48%,#0c1015)}.vms-footer .padding-global,.vms-footer .container-large{position:relative;z-index:1}.vms-footer_inner{padding:4.5rem 0 1.75rem}.vms-footer_cta{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:1.75rem 1.85rem;margin-bottom:3.25rem;border-radius:.4rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff0a}.vms-footer_cta-eyebrow{margin:0 0 .45rem;font-family:Roboto Mono,ui-monospace,monospace;font-size:.6875rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#7dd3e8d9}.vms-footer_cta-title{margin:0;font-family:Chakrapetch,Barlow,sans-serif;font-size:clamp(1.35rem,1.1rem + .9vw,1.85rem);font-weight:600;letter-spacing:-.02em;line-height:1.2;color:#fff}.vms-footer_cta-lead{margin:.55rem 0 0;max-width:34rem;font-size:.9375rem;line-height:1.5;color:#e8ecf29e}.vms-footer_grid{display:grid;grid-template-columns:minmax(14rem,1.45fr) repeat(3,minmax(8rem,1fr));gap:2.75rem 2.25rem;align-items:start}.vms-footer_brand{display:flex;flex-direction:column;gap:1.15rem;max-width:20rem;margin:0}.vms-footer_mark-link{display:inline-flex;align-items:center;gap:.85rem;color:#fff;text-decoration:none}.vms-footer_geo{flex-shrink:0;color:#fff;transition:transform .6s cubic-bezier(.23,1,.32,1)}.vms-footer_mark-link:hover .vms-footer_geo{transform:scale(1.04)}.vms-footer_wordmark{font-family:Barlow,Chakrapetch,sans-serif;font-size:1.35rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.vms-footer_tagline{margin:0;font-family:Barlow,sans-serif;font-size:.9375rem;line-height:1.55;color:#e8ecf294}.vms-footer_contact{display:grid;gap:.4rem;padding-top:.35rem}.vms-footer_contact-line{font-family:Barlow,sans-serif;font-size:.875rem;font-weight:500;color:#ffffffe0;text-decoration:none;transition:color .2s ease}.vms-footer_contact-line:hover{color:#7dd3e8}.vms-footer_col-title{margin:0 0 1.1rem;font-family:Barlow,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#e8ecf273}.vms-footer_list{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.vms-footer_link{display:inline-block;font-family:Barlow,sans-serif;font-size:.9375rem;font-weight:500;letter-spacing:-.01em;color:#ffffffdb;text-decoration:none;transition:color .2s ease,transform .2s ease}.vms-footer_link:hover{color:#7dd3e8;transform:translate(2px)}.vms-footer_bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:3.25rem;padding-top:1.35rem;border-top:1px solid rgba(255,255,255,.08)}.vms-footer_copy{margin:0;font-family:Barlow,sans-serif;font-size:.8125rem;letter-spacing:.01em;color:#e8ecf26b}.vms-footer_legal{display:flex;align-items:center;gap:1.25rem}.vms-footer_legal-link{font-family:Barlow,sans-serif;font-size:.8125rem;font-weight:500;color:#e8ecf28c;text-decoration:none;transition:color .2s ease}.vms-footer_legal-link:hover{color:#fff}@media (max-width: 991px){.vms-footer_cta{flex-direction:column;align-items:flex-start}.vms-footer_grid{grid-template-columns:1fr 1fr;gap:2rem 1.5rem}.vms-footer_brand{grid-column:1 / -1;max-width:28rem}}@media (max-width: 559px){.vms-footer_inner{padding:3.25rem 0 1.5rem}.vms-footer_cta{padding:1.35rem 1.25rem;margin-bottom:2.5rem}.vms-footer_grid{grid-template-columns:1fr;gap:1.75rem}.vms-footer_bottom{flex-direction:column;align-items:flex-start}}.vms-footer .footer_link,.footer_link-column .footer_link{display:block;margin:.35rem 0}.vms-console-mock{display:none}.vms-auth{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:1fr;background:#fff}.vms-auth_showcase{position:relative;display:none;flex-direction:column;min-height:0;overflow:hidden;color:#fff;background:#0d1218}.vms-auth_media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.vms-auth_media .bunny-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:100%}.vms-auth_media .bunny-bg__video,.vms-auth_media .bunny-bg__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.vms-auth_media .vms-video-play{display:none}.vms-auth_media_veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(105deg,#080c10eb,#080c10b8 42%,#080c108c),linear-gradient(180deg,rgba(8,12,16,.35) 0%,transparent 28%,rgba(8,12,16,.75) 100%);pointer-events:none}.vms-auth_showcase_inner{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;gap:2.5rem;flex:1;min-height:0;padding:clamp(2rem,4vw,3rem) clamp(2rem,4vw,3.25rem)}.vms-auth_brand{display:inline-flex;align-self:flex-start;color:#fff;text-decoration:none}.vms-auth_brand .vms-logo_wordmark{font-size:1.35rem;letter-spacing:.16em}.vms-auth_brand .vms-logo_mark{width:2.25rem;height:2.25rem}.vms-auth_showcase_copy{max-width:26rem}.vms-auth_kicker{margin:0 0 .85rem;font-family:Roboto Mono,ui-monospace,monospace;font-size:.6875rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#7dd3e8e6}.vms-auth_headline{margin:0;font-family:Chakrapetch,Barlow,sans-serif;font-size:clamp(2.25rem,1.8rem + 1.6vw,3.25rem);font-weight:600;line-height:1.05;letter-spacing:-.03em;color:#fff}.vms-auth_sub{margin:1.1rem 0 0;max-width:22rem;font-size:1rem;line-height:1.55;color:#ffffffb8}.vms-auth_capabilities{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;max-width:26rem;border-top:1px solid rgba(255,255,255,.12)}.vms-auth_capabilities li{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:1rem;align-items:baseline;padding:.85rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.vms-auth_cap_label{font-family:Roboto Mono,ui-monospace,monospace;font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#7dd3e8f2}.vms-auth_cap_detail{font-size:.875rem;line-height:1.45;color:#ffffffb3}.vms-auth_panel{display:flex;align-items:center;justify-content:center;padding:2.5rem 1.5rem;background:#fff}.vms-auth_panel_inner{width:100%;max-width:22rem;animation:vms-auth-enter .45s cubic-bezier(.22,1,.36,1) both}@keyframes vms-auth-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.vms-auth_panel_logo{display:none;margin-bottom:2.25rem;color:#121820;text-decoration:none}.vms-auth_intro{margin-bottom:1.75rem}.vms-auth_title{margin:0;font-family:Chakrapetch,Barlow,sans-serif;font-size:clamp(1.75rem,1.5rem + .7vw,2rem);font-weight:600;line-height:1.1;letter-spacing:-.02em;color:#121820}.vms-auth_lead{margin:.65rem 0 0;font-size:.9375rem;line-height:1.5;color:#1218208c}.vms-auth_form{display:flex;flex-direction:column;gap:1.1rem}.vms-auth_field{display:flex;flex-direction:column;gap:.4rem}.vms-auth_field span{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#1218208c}.vms-auth_field_control{position:relative}.vms-auth_field_control input{padding-right:3.25rem}.vms-auth_field_toggle{position:absolute;top:50%;right:.35rem;transform:translateY(-50%);margin:0;padding:.2rem .45rem;border:none;border-radius:.25rem;background:transparent;font-family:inherit;font-size:.75rem;font-weight:600;letter-spacing:.02em;color:#1218208c;cursor:pointer}.vms-auth_field_toggle:hover{color:#0b6e8a}.vms-auth_field_toggle:focus-visible{outline:2px solid #0b6e8a;outline-offset:2px}.vms-auth_field input{width:100%;padding:.75rem .85rem;border:1px solid rgba(18,24,32,.14);border-radius:.35rem;background:#fff;font-family:inherit;font-size:.9375rem;color:#121820;transition:border-color .22s ease,box-shadow .22s ease,background .22s ease}.vms-auth_field input:hover{border-color:#12182047}.vms-auth_field input:focus{outline:none;border-color:#0b6e8a;box-shadow:0 0 0 3px #0b6e8a24}.vms-auth_notice{margin:0 0 1rem;padding:.65rem .85rem;border-radius:.5rem;background:#3b82f61f;border:1px solid rgba(59,130,246,.35);color:#dbeafe;font-size:.875rem;line-height:1.45}.vms-auth_error{margin:0;font-size:.875rem;color:#c62828}.vms-auth_submit.vms-glide{width:100%;margin-top:.25rem;border:none;font:inherit;cursor:pointer}.vms-auth_sso{margin-bottom:1.25rem}.vms-auth_sso_btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:2.75rem;padding:.7rem 1rem;border:1px solid rgba(18,24,32,.16);border-radius:.35rem;background:#121820;color:#fff;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .2s ease,border-color .2s ease}.vms-auth_sso_btn:hover{background:#1c2630;border-color:#12182047}.vms-auth_sso_note{margin:.55rem 0 0;font-size:.75rem;line-height:1.4;color:#1218207a}.vms-auth_divider{display:flex;align-items:center;gap:.75rem;margin:1.15rem 0 0;color:#12182066;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.vms-auth_divider:before,.vms-auth_divider:after{content:"";flex:1;height:1px;background:#1218201a}.vms-auth--callback{grid-template-columns:1fr}.vms-auth_submit.vms-glide:disabled{opacity:.72;cursor:wait}.vms-auth_hint{margin:1.5rem 0 0;padding:.7rem .8rem;border:1px solid rgba(18,24,32,.08);border-radius:.35rem;background:#f7f8f9;font-size:.75rem;line-height:1.5;color:#12182080}.vms-auth_hint code{font-family:Roboto Mono,ui-monospace,monospace;font-size:.6875rem;color:#121820b8}.vms-auth_back{display:inline-flex;align-items:center;gap:.35rem;margin-top:1.35rem;font-size:.8125rem;font-weight:500;color:#12182080;text-decoration:none;transition:color .2s ease}.vms-auth_back:hover{color:#0b6e8a}@media (min-width: 960px){.vms-auth{grid-template-columns:minmax(0,1.15fr) minmax(22rem,.85fr)}.vms-auth_showcase{display:flex}.vms-auth_panel{padding:3rem 2.75rem;border-left:1px solid rgba(18,24,32,.06)}}@media (max-width: 959px){.vms-auth_panel_logo{display:inline-flex}}@media (prefers-reduced-motion: reduce){.vms-auth_panel_inner{animation:none}}.nx-section{background:#1d252d;color:#e5e1e6cc;padding:5rem 1.25rem}.nx-section h2,.nx-section h3{font-family:Barlow,sans-serif;color:#e5e1e6;text-transform:none}.nx-pillars{max-width:72rem;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.nx-pillar{position:relative;overflow:hidden;border:1px solid rgba(229,225,230,.2);border-radius:5px;padding:1.5rem;background:#ffffff05;box-shadow:0 2px 20px #e5e1e614;transition:transform .4s cubic-bezier(.23,1,.32,1),border-color .35s ease,background-color .35s ease,box-shadow .4s cubic-bezier(.23,1,.32,1)}.nx-pillar:before{content:"";position:absolute;left:0;top:1.25rem;bottom:1.25rem;width:2px;border-radius:1px;background:linear-gradient(180deg,#7dd3e8,#7dd3e826);transform:scaleY(0);transform-origin:top center;transition:transform .45s cubic-bezier(.23,1,.32,1)}@media (hover: hover) and (pointer: fine){.nx-pillar:hover{transform:translateY(-4px);border-color:#7dd3e859;background:#ffffff0b;box-shadow:0 14px 36px #00000047}.nx-pillar:hover:before{transform:scaleY(1)}}.nx-pillar h3{font-size:1.25rem;margin:0 0 .75rem}.nx-pillar p{font-family:Roboto Mono,monospace;font-size:.875rem;line-height:1.6;margin:0}.vms-mid-cta .cta_card{will-change:transform,opacity}.vms-footer_cta{transition:border-color .35s ease,background-color .35s ease,box-shadow .4s cubic-bezier(.23,1,.32,1)}@media (hover: hover) and (pointer: fine){.vms-footer_cta:hover{border-color:#7dd3e847;background:#ffffff0e;box-shadow:inset 0 1px #ffffff0f,0 16px 40px #00000038}}@media (max-width: 767px){.nx-pillars{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.nx-pillar,.nx-pillar:before,.vms-footer_cta{transition:none}.nx-pillar:hover{transform:none}}#platform.section_feature{background-color:#16181c;color:#fff}.vms-platform-heading{margin:0;max-width:22ch;padding-bottom:.12em;font-family:Chakrapetch,Barlow,sans-serif;font-size:clamp(2rem,1.4rem + 2.2vw,3.5rem);font-weight:600;line-height:1.18;letter-spacing:-.03em;text-transform:none;color:#fff;overflow:visible;word-break:normal;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}.vms-platform-heading_muted{color:#ffffff94}#platform.section_feature .heading-wrapper{overflow:visible;max-width:48rem}#platform .text-eyebrow{color:#ffffff8c}#platform .text-color-grey{color:#ffffff9e!important}@media (max-width: 767px){.vms-platform-heading{max-width:none;font-size:clamp(1.75rem,1.25rem + 3.5vw,2.4rem);letter-spacing:-.02em;line-height:1.2}}.buttons-slider_slide{cursor:pointer;padding:.5rem 1rem;border:1px solid transparent;white-space:nowrap}.buttons-slider_list{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem}a.button,a.button-secondary,a.button-default{text-decoration:none}html.is-console,body.is-console{height:100%;overflow:hidden}html.is-console,html.is-console body,body.is-console{margin:0;font-family:IBM Plex Sans,Arial,sans-serif!important;color:#0d0d0d;background:#fafafa;line-height:1.5;letter-spacing:normal;-webkit-font-smoothing:antialiased;font-synthesis:none}html.is-console h1,html.is-console h2,html.is-console h3,html.is-console h4,html.is-console h5,html.is-console h6,html.is-console p,html.is-console label,html.is-console button,html.is-console input,html.is-console select,html.is-console textarea,html.is-console th,html.is-console td{font-family:inherit!important;letter-spacing:normal!important;text-transform:none!important;-webkit-text-stroke:0!important;text-shadow:none}html.is-console h3{font-size:.95rem!important;font-weight:600!important;line-height:1.2!important}.command-shell{--ink: #0d0d0d;--ink-soft: #252525;--muted: #636363;--line: #ececec;--line-strong: #c8c8c8;--surface: #ffffff;--surface-2: #f7f8f9;--surface-3: #f2f4f5;--accent: #00abe7;--accent-dark: #007ba7;--accent-soft: #e6f7fd;--accent-mid: #b8e8f8;--danger: #c62828;--danger-soft: #fff1f1;--ok: #1b7a4a;--ok-soft: #eef8f3;--warn: #b54708;--warn-soft: #fff6e8;--fav: #f0b400;--fav-ink: #8a5a00;--fav-soft: #fff4cc;--radius: .25rem;--control-h: 2rem;--control-radius: .35rem;--control-pad-x: .65rem;--font-display: "IBM Plex Sans", Arial, sans-serif;--font-body: "IBM Plex Sans", Arial, sans-serif;--font-mono: "Roboto Mono", ui-monospace, monospace;--shadow-soft: 0 10px 28px rgba(13, 13, 13, .05);--shadow-lift: 0 6px 18px rgba(13, 13, 13, .07);--ease: cubic-bezier(.22, 1, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .14s;--dur: .22s;--dur-slow: .38s;--focus-ring: 0 0 0 2px rgba(0, 171, 231, .22);--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.6 4.4 6 7.8l3.4-3.4' stroke='%23252525' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");display:flex;height:100vh;height:100dvh;max-height:100dvh;overflow:hidden;isolation:isolate;color:var(--ink);font-family:var(--font-body);font-synthesis:none;background:var(--surface-2)}html.is-console .command-shell,html.is-console .command-shell *:not(svg):not(path):not(circle):not(rect):not(line){font-family:IBM Plex Sans,Arial,sans-serif!important}html.is-console .command-shell .page-eyebrow,html.is-console .command-shell code,html.is-console .command-shell pre,html.is-console .command-shell .data-table-details,html.is-console .command-shell .data-table--audit td:nth-child(2){font-family:Roboto Mono,ui-monospace,monospace!important}.command-shell.command-shell--boot{align-items:center;justify-content:center;background:radial-gradient(ellipse 58% 42% at 50% 44%,rgba(0,171,231,.07) 0%,transparent 72%),var(--surface-2)}.page-loading{display:flex;align-items:center;justify-content:center;min-height:10rem;padding:2rem 1rem}@keyframes console-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes console-fade-in{0%{opacity:0}to{opacity:1}}@keyframes console-soft-pulse{0%,to{opacity:1;box-shadow:0 0 #1b7a4a59}55%{opacity:.88;box-shadow:0 0 0 5px #1b7a4a00}}@keyframes console-quota-in{0%{transform:scaleX(.35);opacity:.5}to{transform:scaleX(1);opacity:1}}@media (prefers-reduced-motion: reduce){.command-shell *,.command-shell *:before,.command-shell *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.command-shell *,.command-shell *:before,.command-shell *:after{box-sizing:border-box}.command-shell h1,.command-shell h2,.command-shell h3,.command-shell h4{font-family:var(--font-display);text-transform:none;letter-spacing:0;line-height:1.2;color:var(--ink);margin:0;font-weight:600}.command-shell h3{font-size:.95rem;letter-spacing:-.01em}.command-shell a{color:inherit;text-decoration:none}.command-shell button,.command-shell input,.command-shell select,.command-shell textarea{font-family:var(--font-body);color:inherit;letter-spacing:normal;text-transform:none}.command-shell button{overflow:visible;cursor:pointer}.command-shell img{max-width:100%;display:block;object-fit:cover}.command-sidebar{--rail-ink: #e8eef3;--rail-muted: #8b97a3;--rail-line: rgba(255, 255, 255, .08);--rail-hover: rgba(255, 255, 255, .06);--rail-active: rgba(0, 171, 231, .14);--rail-bg-top: #121820;--rail-bg-bot: #0c1016;width:15rem;flex-shrink:0;display:flex;flex-direction:column;min-height:0;overflow:auto;padding:1.1rem .7rem .85rem;color:var(--rail-ink);background:radial-gradient(ellipse 120% 40% at 0% 0%,rgba(0,171,231,.1) 0%,transparent 55%),linear-gradient(180deg,var(--rail-bg-top) 0%,var(--rail-bg-bot) 100%);border-right:1px solid rgba(0,0,0,.35);box-shadow:inset -1px 0 #ffffff08;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.command-brand{display:flex;align-items:center;gap:.7rem;padding:.15rem .55rem 1.15rem;margin:0 .1rem .35rem;border-bottom:1px solid var(--rail-line);color:#fff}.command-brand:hover{color:#fff}.command-brand-mark{position:relative;width:1.85rem;height:1.85rem;flex-shrink:0;display:grid;place-items:center;border-radius:.4rem;background:linear-gradient(145deg,#1a2430,#0f151c);border:1px solid rgba(0,171,231,.35);box-shadow:0 0 0 1px #00000040 inset}.command-brand-mark-dot{width:.55rem;height:.55rem;border-radius:1px;background:var(--accent);box-shadow:0 0 10px #00abe78c}.command-brand-mark-dot.is-reconnecting{background:#e8a020;box-shadow:0 0 10px #e8a020a6;animation:command-reconnect-pulse 1.4s ease-in-out infinite}@keyframes command-reconnect-pulse{0%,to{opacity:1}50%{opacity:.45}}.command-brand-text{display:flex;flex-direction:column;gap:.18rem;line-height:1;min-width:0}.command-brand-text strong{font-family:var(--font-display);font-size:1rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#fff}.command-brand-text span{font-size:.62rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--rail-muted)}.command-nav{flex:1;display:flex;flex-direction:column;gap:.85rem;min-height:0;padding:.35rem .1rem .5rem}.command-nav-group{display:flex;flex-direction:column;gap:.2rem}.command-nav-group-label{margin:0;padding:0 .65rem .2rem;font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#8b97a3d9}.command-nav-group-links{display:flex;flex-direction:column;gap:.08rem}.command-nav-link{position:relative;display:flex;align-items:center;gap:.65rem;width:100%;min-height:2.15rem;padding:.45rem .7rem .45rem .75rem;border:0;border-radius:.4rem;background:transparent;color:var(--rail-muted);font-size:.84rem;font-weight:500;text-align:left;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.command-nav-link:before{content:"";position:absolute;left:.2rem;top:50%;width:2px;height:0;border-radius:1px;background:var(--accent);transform:translateY(-50%);opacity:0;transition:height var(--dur) var(--ease),opacity var(--dur) var(--ease)}.command-nav-link:hover{background:var(--rail-hover);color:var(--rail-ink)}.command-nav-link.is-active{background:var(--rail-active);color:#fff;box-shadow:inset 0 0 0 1px #00abe72e;transition:none}.command-nav-link.is-pending{opacity:.88}.command-nav-link.is-active:before{height:1.15rem;opacity:1}.command-nav-link.is-active .command-nav-badge{background:var(--accent);color:#041018;box-shadow:0 0 0 1px #00abe759}.command-nav-ico{width:1.05rem;height:1.05rem;flex-shrink:0;opacity:.72;transition:opacity var(--dur) var(--ease),color var(--dur) var(--ease)}.command-nav-link:hover .command-nav-ico,.command-nav-link.is-active .command-nav-ico{opacity:1;color:var(--accent)}.command-nav-label{flex:1;min-width:0;letter-spacing:.01em}.command-nav-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:1.25rem;height:1.15rem;padding:0 .4rem;border-radius:999px;background:#c6282838;color:#ffb4b4;font-size:.64rem;font-weight:700;line-height:1;letter-spacing:0;font-variant-numeric:tabular-nums;text-align:center;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.command-nav-link--muted{font-size:.8rem;color:var(--rail-muted);justify-content:flex-start}.command-sidebar-foot{margin-top:auto;padding:.85rem .25rem .2rem;border-top:1px solid var(--rail-line);flex-shrink:0;display:flex;flex-direction:column;gap:.5rem}.command-user{display:flex;align-items:center;gap:.65rem;min-width:0;padding:.55rem;border:1px solid var(--rail-line);border-radius:.45rem;background:#ffffff09}.command-user.is-loading{opacity:.7}.command-user-avatar{width:1.85rem;height:1.85rem;flex-shrink:0;display:grid;place-items:center;border-radius:.4rem;background:linear-gradient(145deg,#1f2a36,#121820);border:1px solid rgba(0,171,231,.28);color:#fff;font-family:var(--font-display);font-size:.72rem;font-weight:600;letter-spacing:.02em;line-height:1}.command-user-meta{display:flex;flex-direction:column;gap:.18rem;min-width:0;flex:1}.command-user-email{font-size:.76rem;font-weight:600;color:var(--rail-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.command-user-role{display:inline-flex;align-self:flex-start;max-width:100%;padding:0;border-radius:0;background:transparent;color:var(--rail-muted);font-family:var(--font-body);font-size:.68rem;font-weight:500;letter-spacing:.02em;text-transform:none;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-foot-actions{display:flex;flex-direction:column;gap:.1rem}.command-foot-link{display:flex;align-items:center;gap:.55rem;width:100%;min-height:2rem;padding:.4rem .55rem;border:0;border-radius:.35rem;background:transparent;color:var(--rail-muted);font-size:.76rem;font-weight:500;text-align:left;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.command-foot-link:hover{background:var(--rail-hover);color:var(--rail-ink)}.command-foot-link:active{transform:none}.command-foot-ico{width:.95rem;height:.95rem;flex-shrink:0;opacity:.75;transition:opacity var(--dur) var(--ease)}.command-foot-link:hover .command-foot-ico{opacity:1}.command-password-form{display:flex;flex-direction:column;gap:.45rem;padding:.35rem .4rem .55rem}.command-password-form label{display:flex;flex-direction:column;gap:.2rem;font-size:.7rem;color:var(--rail-muted)}.command-password-form input{min-height:1.85rem;padding:.25rem .45rem;border:1px solid var(--line);border-radius:.3rem;background:var(--surface);color:var(--ink);font-size:.78rem}.command-user-link{text-decoration:none;color:inherit;transition:background var(--dur) var(--ease)}.command-user-link:hover{background:#ffffff0f}.command-foot-signout{margin-top:.15rem}.settings-shell{display:grid;grid-template-columns:minmax(11.5rem,13.5rem) minmax(0,1fr);gap:1.25rem;align-items:start;max-width:52rem}.settings-nav{position:sticky;top:.75rem;display:flex;flex-direction:column;gap:.3rem}.settings-nav-btn{display:flex;flex-direction:column;align-items:flex-start;gap:.12rem;width:100%;padding:.62rem .8rem;border:1px solid transparent;border-radius:.45rem;background:transparent;text-align:left;cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.settings-nav-btn:hover{background:#ffffffb8;border-color:var(--line)}.settings-nav-btn.is-active{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-soft)}.settings-nav-label{font-size:.875rem;font-weight:600;color:var(--ink);line-height:1.2}.settings-nav-hint{font-size:.72rem;color:var(--muted);line-height:1.25}.settings-panel{display:flex;flex-direction:column;gap:.85rem;min-width:0}.settings-panel>.card,.settings-panel .settings-card{margin-bottom:0}.settings-card-head{align-items:flex-start;margin-bottom:.85rem}.settings-card-head h3{margin-bottom:.25rem}.settings-card-lead{margin:0;font-size:.84rem;line-height:1.45}.settings-form-block{max-width:32rem}.settings-inline-note{margin:0;font-size:.84rem;line-height:1.45}.settings-accent-row{display:flex;gap:.5rem;align-items:center}.settings-accent-row input[type=color]{width:2.5rem;min-width:2.5rem;height:2.25rem;padding:.15rem;cursor:pointer}.maps-layout{display:grid;grid-template-columns:minmax(15rem,18rem) 1fr;gap:1rem;align-items:start}@media (max-width: 900px){.maps-layout{grid-template-columns:1fr}}.maps-plan-list{list-style:none;margin:.75rem 0;padding:0;display:grid;gap:.2rem}.maps-plan-list .btn-ghost{width:100%;justify-content:flex-start;text-align:left}.maps-plan-list .btn-ghost.is-active{background:var(--accent-soft);color:var(--accent-dark)}.maps-create{display:grid;gap:.5rem;border-top:1px solid var(--line);padding-top:.75rem}.maps-toolbar,.maps-place-row,.maps-pin-links{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.maps-place-row{margin-bottom:.6rem}.maps-stage{position:relative;-webkit-user-select:none;user-select:none;touch-action:none;border:1px solid var(--line);border-radius:.4rem;overflow:hidden;background:var(--surface-2)}.maps-stage.is-placing img{cursor:crosshair}.maps-stage img{display:block;width:100%;height:auto}.map-pin{position:absolute;transform:translate(-50%,-50%);width:1.1rem;height:1.1rem;padding:0;border-radius:50%;border:2px solid #fff;box-shadow:0 1px 4px #00000059;cursor:pointer;background:var(--muted)}.map-pin.is-online{background:var(--ok)}.map-pin.is-offline{background:#8a8a8a}.map-pin.is-disabled,.map-pin.is-unknown{background:#c8c8c8}.map-pin.is-alarm{background:var(--danger);animation:map-pin-pulse 1.4s ease-in-out infinite}@keyframes map-pin-pulse{0%,to{box-shadow:0 0 #c628288c}50%{box-shadow:0 0 0 8px #c6282800}}.map-pin-label{position:absolute;left:50%;top:1.2rem;transform:translate(-50%);white-space:nowrap;font-size:.7rem;padding:.05rem .3rem;border-radius:.25rem;background:#0d0d0dbf;color:#fff;pointer-events:none}.map-pin-count{position:absolute;top:-.55rem;right:-.6rem;min-width:.9rem;padding:0 .2rem;border-radius:.5rem;background:#fff;color:var(--danger);font-size:.62rem;font-weight:700;line-height:.9rem}.maps-pin-detail{margin-top:.75rem;display:grid;gap:.35rem}.privacy-mask-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;transform-origin:center center;z-index:1}.privacy-mask-box{position:absolute;background:#000}.privacy-mask-editor{display:grid;gap:.6rem}.privacy-mask-stage{position:relative;background:#000;border-radius:.4rem;overflow:hidden;-webkit-user-select:none;user-select:none;touch-action:none}.privacy-mask-stage.is-drawing{cursor:crosshair}.privacy-mask-stage img{display:block;width:100%;max-height:22rem;object-fit:contain}.privacy-mask-placeholder{display:grid;place-items:center;min-height:12rem;color:#bbb;font-size:.85rem}.privacy-mask-box.is-editable{background:#000000b8;outline:1px dashed var(--accent)}.privacy-mask-box.is-preview{background:#00abe740;outline:1px solid var(--accent)}.privacy-mask-remove{position:absolute;top:2px;right:2px;width:1.3rem;height:1.3rem;padding:0;border:0;border-radius:50%;background:#ffffffe6;color:#111;font-size:.9rem;line-height:1;cursor:pointer}.command-brand-mark--logo{background:var(--surface);overflow:hidden}.command-brand-mark--logo img{width:100%;height:100%;object-fit:contain}.settings-profile-hero{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem 1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.settings-avatar{width:3.25rem;height:3.25rem;border-radius:50%;background:var(--accent-soft);color:var(--accent-dark);display:grid;place-content:center;font-weight:700;font-size:1.05rem;flex-shrink:0}.settings-profile-copy{flex:1;min-width:10rem}.settings-profile-name{margin:0;font-size:1rem;font-weight:600;color:var(--ink)}.settings-profile-role{margin:.15rem 0 0;font-size:.84rem}.settings-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;margin:0}.settings-info-item dt{margin:0;font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.settings-info-item dd{margin:.2rem 0 0;font-size:.9rem;color:var(--ink);word-break:break-word}.settings-mono{font-family:var(--font-mono);font-size:.78rem}.settings-callout{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;margin-top:1rem;padding:.75rem .85rem;border:1px solid var(--accent-mid);border-radius:.45rem;background:var(--accent-soft)}.settings-callout p{margin:0;font-size:.84rem;color:var(--ink-soft)}.settings-steps{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0 0 .85rem;padding:0 0 .85rem;list-style:none;border-bottom:1px solid var(--line)}.settings-steps li{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:500;color:var(--muted)}.settings-steps li:not(:last-child):after{content:"›";margin-left:.35rem;color:var(--line-strong);font-weight:400}.settings-steps li.is-done{color:var(--ok)}.settings-steps li.is-active{color:var(--ink);font-weight:600}.settings-secret-block{display:flex;flex-direction:column;align-items:stretch;gap:.65rem;margin-bottom:.85rem}.settings-secret{margin:0;padding:.65rem .75rem;border:1px solid var(--line);border-radius:.35rem;background:var(--surface-2);font-family:var(--font-mono);font-size:.82rem;word-break:break-all}.settings-secret-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.settings-link-list{display:flex;flex-direction:column;gap:.55rem}.settings-link-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .85rem;border:1px solid var(--line);border-radius:.45rem;background:var(--surface-2);color:inherit;text-decoration:none;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}.settings-link-row:hover{border-color:var(--line-strong);background:#fff;box-shadow:var(--shadow-soft);transform:translateY(-1px)}.settings-link-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0}.settings-link-copy strong{font-size:.875rem;font-weight:600;color:var(--ink)}.settings-link-copy .muted{font-size:.78rem}.settings-link-chevron{width:1rem;height:1rem;flex-shrink:0;color:var(--muted)}.settings-shortcut-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none}.settings-shortcut-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .65rem;border:1px solid var(--line);border-radius:.35rem;background:var(--surface-2);font-size:.84rem;color:var(--ink-soft)}.settings-shortcut-item kbd{display:inline-grid;place-content:center;min-width:1.45rem;padding:.12rem .35rem;border:1px solid var(--line-strong);border-radius:.25rem;background:#fff;font-family:var(--font-mono);font-size:.72rem;font-weight:600;color:var(--ink)}@media (max-width: 760px){.settings-shell{grid-template-columns:1fr;max-width:none}.settings-nav{position:static;flex-direction:row;overflow-x:auto;padding-bottom:.15rem}.settings-nav-btn{flex:0 0 auto;min-width:8.5rem}.settings-info-grid{grid-template-columns:1fr}}.command-main-wrap{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;position:relative}.command-idle-warn{margin:0;padding:.45rem 1rem;background:#3d2a12;color:#f3d7a8;font-size:.82rem}.command-events-warn{margin:0;padding:.45rem 1rem;background:#1a2838;color:#b8d4f0;font-size:.82rem}.command-shell .live-events-warn{margin:0 0 .75rem;border-radius:var(--radius-sm, 6px)}.live-wall-idle-warn{position:fixed;top:0;left:0;right:0;z-index:20;margin:0;text-align:center}.command-shell .confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:1.25rem;background:#0d0d0d6b}.command-shell .confirm-dialog{width:min(24.5rem,100%);padding:1.15rem 1.2rem 1.05rem;border:1px solid var(--line);border-radius:.55rem;background:#fff;box-shadow:0 18px 46px #0d0d0d29}.command-shell .confirm-dialog h2{margin:0 0 .4rem;font-size:1.05rem;font-weight:650;letter-spacing:0!important;line-height:1.25;color:var(--ink)}.command-shell .confirm-dialog p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.45;letter-spacing:0!important}.command-shell .confirm-dialog-hint{margin:.65rem 0 0;font-size:.78rem;text-align:center}.command-shell .confirm-dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.45rem;margin-top:1.1rem}.command-menu-btn{display:none;position:absolute;top:.65rem;left:.65rem;z-index:25;flex-direction:column;justify-content:center;gap:3px;width:2rem;height:2rem;padding:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 2px 8px #0d0d0d14;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease)}.command-menu-btn:hover{border-color:var(--line-strong);box-shadow:0 4px 12px #0d0d0d1a}.command-menu-btn span{display:block;width:1rem;height:1.5px;margin:0 auto;background:var(--ink)}.command-main{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0;background:linear-gradient(180deg,#fff,#fbfbfc 42%,#f6f7f8);scrollbar-width:thin;scrollbar-color:#d4d4d4 transparent}.command-main:has(>.page),.command-main:has(>.page--fill){overflow:hidden;padding-bottom:0}.command-backdrop{display:none}@media (max-width: 960px){.command-menu-btn{display:flex}.command-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:40;width:min(17rem,90vw);transform:translate(-105%);transition:transform .22s ease;box-shadow:8px 0 28px #00000059}.command-sidebar.is-open{transform:translate(0)}.command-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;border:0;padding:0;background:#0d0d0d80;color:transparent}.command-shell .page-hero{padding-left:3rem}}.command-shell .page{width:100%;max-width:none;margin:0;flex:1 1 auto;display:flex;flex-direction:column;min-height:0;height:100%;max-height:100%;overflow:hidden;animation:console-fade-in var(--dur-slow) var(--ease-out) both}.command-shell .page>.page-hero,.command-shell .page>.page-header{flex-shrink:0;z-index:30}.command-shell .page-hero{position:relative;padding:.75rem 1.25rem .8rem;background:#fff;border-bottom:1px solid var(--line);overflow:hidden;box-shadow:0 1px #0d0d0d05}.command-shell .page-hero:before{content:"";position:absolute;left:1.25rem;right:1.25rem;bottom:0;height:2px;background:linear-gradient(90deg,var(--accent) 0%,rgba(0,171,231,.25) 28%,transparent 62%);opacity:.85;pointer-events:none}.command-shell .page-hero_inner{position:relative;z-index:1;max-width:none;margin:0;width:100%}.command-shell .page-hero_copy{min-width:0}.command-shell .page-eyebrow{margin:0 0 .2rem;font-family:var(--font-mono);font-size:.62rem;font-weight:600;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--accent-dark);line-height:1.2}.command-shell .page-hero_title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.command-shell .page-hero h1,.command-shell .page-header h1{font-family:var(--font-display);font-size:clamp(1.15rem,1rem + .5vw,1.4rem);font-weight:600;letter-spacing:0!important;word-spacing:normal!important;line-height:1.2;max-width:none}.command-shell .page-header-desc{margin:.25rem 0 0;max-width:52rem;color:var(--muted);font-family:var(--font-body);font-size:.8rem;font-weight:400;letter-spacing:0;line-height:1.45}.command-shell .page-header-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.command-shell .page-body{flex:1 1 auto;min-height:0;width:100%;max-width:none;margin:0;padding:.85rem 1.25rem 1.25rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d4d4d4 transparent}@media (max-width: 960px){.command-shell .page-hero{padding:.6rem .75rem .6rem 3rem}.command-shell .page-body{padding:.7rem .75rem 1rem}}.command-shell .page-header{max-width:none;margin:0;padding:.7rem 1.25rem .75rem;border-bottom:1px solid var(--line);background:#fff;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem}.command-shell .page>.page-header{margin-left:0;margin-right:0;max-width:none}.command-shell .page-header-text{flex:1;min-width:min(100%,16rem)}.command-shell .panel,.command-shell .card{background:var(--surface);border:1px solid var(--line);border-radius:.5rem;padding:1.1rem 1.15rem;margin:0 0 1rem;min-width:0;overflow:visible;box-shadow:0 1px #0d0d0d05;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.command-shell .panel h2,.command-shell .card h3,.command-shell .card-head h3{margin:0 0 .85rem;font-family:var(--font-display);font-size:.95rem;font-weight:600;letter-spacing:-.01em;text-transform:none;color:var(--ink)}.command-shell .live-sidebar,.command-shell .toolbar,.command-shell .playback-controls,.command-shell .alarm-toolbar,.command-shell .form{overflow:visible}.command-shell .muted{color:var(--muted);font-size:.84rem}.command-shell .status-error,.command-shell .form-error,.command-shell .text-error{color:var(--danger);font-size:.84rem}.command-shell .text-ok,.command-shell .status-ok{color:var(--ok)}.command-shell .status-warn{color:var(--warn, #b8860b);font-size:.84rem}.command-shell .form{display:flex;flex-direction:column;gap:.85rem}.command-shell .form--dense{gap:.85rem}.command-shell .form-row{display:grid;gap:.85rem .75rem;min-width:0;align-items:start}.command-shell .form-row--2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 560px){.command-shell .form-row--2{grid-template-columns:1fr}}.command-shell .form-row>label{min-width:0;flex:none;width:100%}.command-shell .form-hint{margin:0;font-size:.8rem;line-height:1.4}.command-shell .form>p{margin:0}.command-shell .toolbar,.command-shell .playback-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin:0 0 1rem}.command-shell .card.playback-controls{display:flex}.command-shell .playback-share-toast{flex:1 1 12rem;margin:0;padding:.4rem .65rem;border-radius:.35rem;background:#22543d59;color:#bbf7d0;font-size:.85rem}.command-shell .sync-playback-copy-toast{margin:0 0 .65rem}.command-shell .live-wall-copy-toast{flex:1 1 100%;order:-1}.command-shell .alarms-layout{gap:.85rem}.command-shell .alarm-toolbar.card{display:flex;flex-direction:column;gap:.55rem;margin:0;padding:.7rem .9rem;flex-shrink:0}.command-shell .alarm-toolbar-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.75rem,1fr));gap:.5rem .65rem;align-items:end}.command-shell .alarm-toolbar-filters>label{display:flex;flex-direction:column;gap:.3rem;min-width:0;margin:0;font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);line-height:1.2}.command-shell .alarm-toolbar-clear{display:flex;align-items:end}.command-shell .alarm-toolbar-clear .btn-ghost{height:var(--control-h);min-height:var(--control-h);max-height:var(--control-h)}.command-shell .alarm-toolbar-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;padding-top:.65rem;border-top:1px solid var(--line)}.command-shell .alarm-mine-toggle{display:inline-flex;align-items:center;gap:.45rem;margin:0;min-height:var(--control-h);font-size:.8125rem;font-weight:500;letter-spacing:normal;text-transform:none;color:var(--ink-soft);cursor:pointer}.command-shell .alarm-mine-toggle input{width:.95rem;height:.95rem;margin:0}.command-shell .alarm-open-count{margin:0;font-size:.8rem;color:var(--muted)}.command-shell .alarm-open-count strong{color:var(--ink);font-weight:600}.command-shell .alarm-bulk-actions{margin-left:auto;margin-top:0}.command-shell .alarm-bulk-actions .btn-primary,.command-shell .alarm-bulk-actions .btn-ghost{height:var(--control-h);min-height:var(--control-h);max-height:var(--control-h)}.command-shell .alarms-table-card{flex:1 1 auto;min-height:0;margin:0;padding:0;display:flex;flex-direction:column;overflow:hidden}.command-shell .alarms-table-card>.status-error,.command-shell .alarms-table-card>.page-loading{margin:auto;padding:2rem 1.25rem}.command-shell .alarms-empty{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-height:11rem;padding:2.25rem 1.5rem;text-align:center}.command-shell .alarms-empty-title{margin:0;font-size:.9rem;font-weight:600;color:var(--ink-soft);letter-spacing:-.01em;line-height:1.35}.command-shell .alarms-empty-hint{margin:0;max-width:22rem;font-size:.78rem;color:var(--muted);line-height:1.45}.command-shell .alarms-table-card .table-scroll--panel{flex:1 1 auto;border:0;border-radius:0}.command-shell .alarms-table{min-width:64rem}.command-shell .alarms-table .col-check{width:2.25rem}.command-shell .alarms-table .col-actions{width:1%;white-space:nowrap}.command-shell .alarms-table td.alarms-time{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.78rem;color:var(--ink-soft)}.command-shell .alarms-table td.alarms-message{max-width:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-shell .alarm-payload{margin-top:.35rem;white-space:normal;overflow:visible}.command-shell .alarm-payload summary{cursor:pointer;color:var(--ink-soft);font-size:.75rem}.command-shell .alarm-payload pre{margin:.4rem 0 0;max-height:12rem;overflow:auto;padding:.5rem;border-radius:.4rem;background:var(--surface-2, rgba(0, 0, 0, .25));font-size:.72rem;white-space:pre-wrap;word-break:break-word}.command-shell .alarm-snapshot{margin-top:.35rem;white-space:normal}.command-shell .alarm-snapshot summary{cursor:pointer;color:var(--ink-soft);font-size:.75rem}.command-shell .alarm-snapshot img{display:block;margin-top:.4rem;width:100%;max-width:20rem;border-radius:.4rem;background:#000}.command-shell .alarms-table td.alarms-message:has(.alarm-snapshot),.command-shell .alarms-table td.alarms-message:has(.alarm-payload){overflow:visible;text-overflow:unset;white-space:normal}.command-shell .alarms-table tbody tr.is-selected{background:var(--accent-soft)}.command-shell .alarms-table tbody tr.is-focused{outline:2px solid var(--accent-mid);outline-offset:-2px}.command-shell .alarms-table tbody tr.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.command-shell .form label,.command-shell .toolbar>label,.command-shell .playback-controls>label,.command-shell .live-sidebar>label,.command-shell .admin-audit-filters>label,.command-shell .admin-delivery-filters>label{display:flex;flex-direction:column;gap:.35rem;max-width:100%;font-size:.65rem;font-weight:600;letter-spacing:.04em!important;text-transform:uppercase!important;color:var(--muted);line-height:1.2}.command-shell .form>label,.command-shell .form .form-row>label{flex:0 0 auto;min-width:0;width:100%;margin:0}.command-shell .toolbar>label{min-width:9.5rem;flex:0 1 11rem}.command-shell .playback-controls>label{min-width:10rem;flex:0 1 12rem;max-width:16rem}.command-shell .playback-controls>label:has(.ui-datetime){flex:1 1 15rem;min-width:15rem;max-width:18rem}.command-shell .live-sidebar>label{flex:0 0 auto;min-width:0;width:100%;gap:.22rem;font-size:.72rem;font-weight:600;letter-spacing:0!important;text-transform:none!important;color:var(--ink-soft)}.command-shell .form input,.command-shell .form select,.command-shell .form textarea,.command-shell .toolbar input,.command-shell .toolbar select,.command-shell .playback-controls input:not([type=checkbox]):not([type=file]),.command-shell .playback-controls select,.command-shell .alarm-toolbar select,.command-shell .live-sidebar select,.command-shell .admin-audit-filters input,.command-shell .home-primary-link,.command-shell .form button,.command-shell .form-actions button,.command-shell .alarm-actions button,.command-shell .playback-row-actions button,.command-shell .card>button,.command-shell .btn-primary,.command-shell .btn-secondary,.command-shell .btn-ghost,.command-shell .btn-danger,.command-shell a.btn-primary,.command-shell a.btn-secondary,.command-shell a.btn-ghost,.command-shell a.btn-danger{height:var(--control-h);min-height:var(--control-h);max-height:var(--control-h);box-sizing:border-box;border-radius:var(--control-radius);font-size:.8125rem;font-weight:500;line-height:1.2;letter-spacing:normal;text-transform:none}.command-shell a.btn-primary,.command-shell a.btn-secondary,.command-shell a.btn-ghost,.command-shell a.btn-danger,.command-shell a.home-primary-link{text-decoration:none}.command-shell .form input,.command-shell .form select,.command-shell .form textarea,.command-shell .toolbar input,.command-shell .toolbar select,.command-shell .playback-controls input:not([type=checkbox]):not([type=file]),.command-shell .playback-controls select,.command-shell .alarm-toolbar select,.command-shell .live-sidebar select,.command-shell .admin-audit-filters input{width:100%;padding:0 var(--control-pad-x);border:1px solid var(--line-strong);background-color:#fff;color:var(--ink);-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:border-color .15s ease,box-shadow .15s ease}.command-shell input[type=datetime-local],.command-shell input[type=date],.command-shell input[type=time]{min-width:0;color-scheme:light}.command-shell .form textarea{height:auto;min-height:4.5rem;max-height:none;padding:.45rem var(--control-pad-x);resize:vertical}.command-shell .ui-select{position:relative;width:100%;min-width:0}.command-shell .ui-select.is-disabled{opacity:.45;pointer-events:none}.command-shell .ui-select-trigger{display:flex;align-items:center;gap:.5rem;width:100%;height:var(--control-h);min-height:var(--control-h);max-height:var(--control-h);padding:0 .45rem 0 var(--control-pad-x);border:1px solid var(--line-strong);border-radius:var(--control-radius);background:#fff;color:var(--ink);font-size:.8125rem;font-weight:500;line-height:1.2;text-align:left;cursor:pointer;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease)}.command-shell .ui-select-trigger:hover{border-color:#9a9a9a;background:#fcfcfc}.command-shell .ui-select.is-open .ui-select-trigger,.command-shell .ui-select-trigger:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.command-shell .ui-select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-shell .ui-select-trigger.is-placeholder .ui-select-value{color:var(--muted);font-weight:500}.command-shell .ui-select-chevron{flex-shrink:0;width:1.35rem;height:1.35rem;border-radius:.2rem;background-color:var(--surface-2);background-image:var(--select-chevron);background-position:center;background-size:.7rem .7rem;background-repeat:no-repeat;transition:transform .15s ease,background-color .15s ease}.command-shell .ui-select.is-open .ui-select-chevron{transform:rotate(180deg);background-color:#eef8fc}.command-shell .ui-select-menu{position:absolute;top:calc(100% + .25rem);left:0;right:0;z-index:50;margin:0;padding:.25rem;list-style:none;max-height:min(16rem,45vh);overflow-x:hidden;overflow-y:auto;border:1px solid var(--line);border-radius:.45rem;background:#fff;box-shadow:0 4px 6px #0d0d0d0a,0 12px 28px #0d0d0d1f;animation:console-fade-up var(--dur) var(--ease-out) both}.command-shell .ui-select--up .ui-select-menu{top:auto;bottom:calc(100% + .25rem);box-shadow:0 -4px 6px #0d0d0d0a,0 -12px 28px #0d0d0d1f}.ui-select-menu.ui-select-menu--portal{position:fixed;right:auto;bottom:auto;z-index:10050;box-sizing:border-box;margin:0;padding:.25rem;overflow-x:hidden;overflow-y:auto;border:1px solid #ececec;border-radius:.45rem;background:#fff;box-shadow:0 4px 6px #0d0d0d0a,0 12px 28px #0d0d0d1f;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:.8125rem;color:#0d0d0d;text-align:left}.ui-select-menu.ui-select-menu--portal.is-up{box-shadow:0 -4px 6px #0d0d0d0a,0 -12px 28px #0d0d0d1f}.ui-select-menu.ui-select-menu--portal .ui-select-option{display:flex;align-items:center;width:100%;box-sizing:border-box;min-height:1.85rem;margin:0;padding:.3rem .55rem;border:0;border-radius:.3rem;background:transparent;color:inherit;font:inherit;font-weight:500;text-align:left;cursor:pointer}.ui-select-menu.ui-select-menu--portal .ui-select-option:hover,.ui-select-menu.ui-select-menu--portal .ui-select-option:focus{outline:none;background:#f4f5f6}.ui-select-menu.ui-select-menu--portal .ui-select-option.is-selected{background:#e6f7fd;color:#007ba7}.command-shell .ui-select--compact .ui-select-trigger{height:1.85rem;min-height:1.85rem;max-height:1.85rem;padding:0 .3rem 0 .5rem;font-size:.8125rem}.command-shell .ui-select--compact .ui-select-value{text-align:left;font-variant-numeric:tabular-nums}.command-shell .ui-select--compact .ui-select-chevron{width:1.15rem;height:1.15rem;background-size:.6rem .6rem}.command-shell .ui-select--compact .ui-select-menu{z-index:80;max-height:11rem;padding:.15rem;scrollbar-width:thin;scrollbar-color:#cfcfcf transparent}.command-shell .ui-select--compact .ui-select-menu::-webkit-scrollbar{width:4px}.command-shell .ui-select--compact .ui-select-menu::-webkit-scrollbar-track{background:transparent}.command-shell .ui-select--compact .ui-select-menu::-webkit-scrollbar-thumb{background:#cfcfcf;border-radius:999px}.command-shell .ui-select--compact .ui-select-menu::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.command-shell .ui-select--compact .ui-select-option{min-height:1.65rem;padding:.25rem .5rem;font-size:.78rem;justify-content:flex-start;text-align:left;font-variant-numeric:tabular-nums}.command-shell .ui-select-menu li{margin:0;padding:0}.command-shell .ui-select-option{display:flex;align-items:center;width:100%;min-height:1.85rem;height:auto;max-height:none;padding:.35rem .55rem;border:0;border-radius:.3rem;background:transparent;color:var(--ink);font-size:.8125rem;font-weight:500;line-height:1.3;text-align:left;cursor:pointer}.command-shell .ui-select-option:hover,.command-shell .ui-select-option:focus{outline:none;background:#f3f8fa;color:var(--ink)}.command-shell .ui-select-option.is-selected{background:var(--accent-soft);color:var(--accent-dark);font-weight:600}.command-shell .ui-select-option.is-selected:hover,.command-shell .ui-select-option.is-selected:focus{background:var(--accent-mid)}.command-shell .ui-datetime{position:relative;display:block;width:100%;min-width:0}.command-shell .ui-datetime.is-disabled{opacity:.45;pointer-events:none}.command-shell .ui-datetime-trigger{display:flex;align-items:center;gap:.45rem;width:100%;height:var(--control-h);min-height:var(--control-h);max-height:var(--control-h);padding:0 .4rem 0 var(--control-pad-x);border:1px solid var(--line-strong);border-radius:var(--control-radius);background:#fff;color:var(--ink);font-size:.8125rem;font-weight:500;line-height:1.2;text-align:left;cursor:pointer;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease)}.command-shell .ui-datetime-trigger:hover{border-color:#9a9a9a;background:#fcfcfc}.command-shell .ui-datetime.is-open .ui-datetime-trigger,.command-shell .ui-datetime-trigger:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.command-shell .ui-datetime.is-open .ui-datetime-trigger{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent;box-shadow:none;position:relative;z-index:61}.command-shell .ui-datetime-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-shell .ui-datetime-trigger.is-placeholder .ui-datetime-value{color:var(--muted)}.command-shell .ui-datetime-icon{display:grid;place-items:center;width:1.3rem;height:1.3rem;flex-shrink:0;border-radius:.2rem;background:var(--surface-2);color:var(--ink-soft)}.command-shell .ui-datetime.is-open .ui-datetime-icon{background:#eef8fc;color:var(--accent-dark)}.command-shell .ui-datetime-pop{position:absolute;top:calc(var(--control-h) - 1px);left:0;right:0;width:100%;z-index:60;box-sizing:border-box;padding:.65rem .7rem .7rem;border:1px solid var(--accent);border-top-color:var(--line);border-radius:0 0 var(--control-radius) var(--control-radius);background:#fff;box-shadow:0 10px 28px #0d0d0d1f;overflow:visible;animation:console-fade-in var(--dur) var(--ease-out) both}.command-shell .ui-datetime-time,.command-shell .ui-datetime-time-box,.command-shell .ui-datetime-time-field{overflow:visible}.command-shell .ui-datetime-nav{display:flex;align-items:center;gap:.25rem;margin-bottom:.55rem}.command-shell .ui-datetime-nav-label{flex:1;text-align:center;font-family:var(--font-display);font-size:.84rem;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.command-shell .ui-datetime-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;min-height:0;max-height:none;padding:0;border:1px solid var(--line);border-radius:.25rem;background:#fff;color:var(--ink-soft);cursor:pointer}.command-shell .ui-datetime-nav-btn:hover{background:var(--surface-2);border-color:#9a9a9a;color:var(--ink)}.command-shell .ui-datetime-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.1rem;margin-bottom:.2rem}.command-shell .ui-datetime-weekdays span{text-align:center;font-size:.58rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);line-height:1.5}.command-shell .ui-datetime-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.1rem}.command-shell .ui-datetime-day{display:grid;place-items:center;width:100%;height:1.85rem;min-height:1.85rem;max-height:1.85rem;padding:0;border:0;border-radius:.25rem;background:transparent;color:var(--ink);font-size:.75rem;font-weight:500;line-height:1;cursor:pointer}.command-shell .ui-datetime-day.is-empty{pointer-events:none;visibility:hidden}.command-shell .ui-datetime-day:hover{background:#f0f7fa}.command-shell .ui-datetime-day.is-today:not(.is-selected){box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent-dark);font-weight:600}.command-shell .ui-datetime-day.is-selected{background:var(--ink);color:#fff;font-weight:600;box-shadow:none}.command-shell .ui-datetime-day.is-selected:hover{background:#252525;color:#fff}.command-shell .ui-datetime-time{margin-top:.55rem;padding-top:.55rem;border-top:1px solid var(--line)}.command-shell .ui-datetime-time-box{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:.3rem;width:100%}.command-shell .ui-datetime-time-field{display:flex;flex-direction:column;gap:.2rem;min-width:0;margin:0;font-size:inherit;font-weight:inherit;letter-spacing:normal;text-transform:none;color:inherit}.command-shell .ui-datetime-time-caption{font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.command-shell .ui-datetime-time-sep{padding-bottom:.3rem;font-size:.95rem;font-weight:600;color:var(--muted);line-height:1}.command-shell .ui-datetime-foot{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin-top:.55rem;padding-top:.55rem;border-top:1px solid var(--line)}.command-shell .ui-datetime-foot-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;height:1.85rem;min-height:1.85rem;max-height:1.85rem;padding:0 .5rem;border:1px solid var(--line-strong);border-radius:var(--control-radius);background:#fff;color:var(--ink);font-size:.75rem;font-weight:600;cursor:pointer}.command-shell .ui-datetime-foot-btn:hover{background:var(--surface-2)}.command-shell .ui-datetime-foot-btn.is-primary{background:var(--ink);border-color:var(--ink);color:#fff}.command-shell .ui-datetime-foot-btn.is-primary:hover{background:#252525;border-color:#252525;color:#fff}.command-shell .form select,.command-shell .toolbar select,.command-shell .playback-controls select,.command-shell .alarm-toolbar select,.command-shell .live-sidebar select{padding-right:1.75rem;background-image:var(--select-chevron);background-position:right .55rem center;background-size:.75rem .75rem;background-repeat:no-repeat;cursor:pointer}.command-shell .form input:hover,.command-shell .form select:hover,.command-shell .toolbar select:hover,.command-shell .playback-controls input:not([type=checkbox]):not([type=file]):hover,.command-shell .playback-controls select:hover,.command-shell .alarm-toolbar select:hover,.command-shell .live-sidebar select:hover{border-color:#9a9a9a}.command-shell .form input:focus,.command-shell .form select:focus,.command-shell .toolbar select:focus,.command-shell .playback-controls input:not([type=checkbox]):not([type=file]):focus,.command-shell .playback-controls select:focus,.command-shell .alarm-toolbar select:focus,.command-shell .live-sidebar select:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.command-shell input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:1rem;height:1rem;min-height:0;max-height:none;margin:0;flex-shrink:0;border:1px solid #b8b8b8;border-radius:.2rem;background:#fff;display:inline-grid;place-content:center;cursor:pointer;padding:0;vertical-align:middle;transition:border-color .12s ease,background-color .12s ease}.command-shell input[type=checkbox]:before{content:"";width:.7rem;height:.7rem;opacity:0;transform:scale(.85);background-color:var(--ink);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M3.5 8.2 6.6 11.2 12.5 4.8'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M3.5 8.2 6.6 11.2 12.5 4.8'/%3E%3C/svg%3E") center / contain no-repeat;transition:opacity .1s ease,transform .1s ease}.command-shell input[type=checkbox]:hover:not(:disabled){border-color:#7a7a7a}.command-shell input[type=checkbox]:checked{border-color:#5a5a5a;background:#fff}.command-shell input[type=checkbox]:checked:before{opacity:1;transform:scale(1)}.command-shell input[type=checkbox]:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 40%,transparent);outline-offset:2px}.command-shell input[type=checkbox]:disabled{opacity:.4;cursor:not-allowed;background:#f7f7f7}.command-shell .checkbox-row,.command-shell .form label.checkbox-row{display:flex;flex-direction:row;align-items:center;gap:.45rem;min-width:0;flex:0 0 auto;font-size:.84rem;font-weight:500;letter-spacing:normal;text-transform:none;color:var(--ink);cursor:pointer;line-height:1.3}.command-shell .home-primary-link,.command-shell .form button[type=submit],.command-shell .btn-primary,.command-shell a.btn-primary,.command-shell .form-actions button[type=submit],.command-shell .form-actions .btn-primary,.command-shell .form-actions a.btn-primary,.command-shell .live-save-actions .btn-primary,.command-shell .form>button[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:0 .85rem;border:1px solid var(--ink);background:var(--ink);color:#fff;font-weight:600;white-space:nowrap;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}.command-shell .home-primary-link:hover,.command-shell .form button[type=submit]:hover,.command-shell .btn-primary:hover:not(:disabled),.command-shell a.btn-primary:hover,.command-shell .form-actions button[type=submit]:hover,.command-shell .form-actions .btn-primary:hover:not(:disabled),.command-shell .form-actions a.btn-primary:hover,.command-shell .live-save-actions .btn-primary:hover:not(:disabled),.command-shell .form>button[type=submit]:hover{background:#1a1a1a;border-color:#1a1a1a;color:#fff;box-shadow:var(--shadow-lift);transform:translateY(-1px)}.command-shell .home-primary-link:active,.command-shell .form button[type=submit]:active,.command-shell .btn-primary:active,.command-shell a.btn-primary:active,.command-shell .form-actions button[type=submit]:active,.command-shell .form-actions .btn-primary:active,.command-shell .live-save-actions .btn-primary:active,.command-shell .form>button[type=submit]:active{transform:translateY(0);box-shadow:none}.command-shell .form button:not(.btn-primary):not(.btn-ghost):not(.btn-danger),.command-shell .form-actions button:not(.btn-primary):not(.btn-ghost):not(.btn-danger),.command-shell .alarm-actions button:not(.btn-primary):not(.btn-ghost):not(.btn-danger),.command-shell .playback-row-actions button:not(.btn-primary):not(.btn-ghost):not(.btn-danger),.command-shell .card>button:not(.btn-primary):not(.btn-ghost):not(.btn-danger){display:inline-flex;align-items:center;justify-content:center;padding:0 .7rem;border:1px solid var(--line-strong);background:#fff;color:var(--ink);font-weight:600;white-space:nowrap;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}.command-shell .form button:not(.btn-primary):not(.btn-ghost):not(.btn-danger):hover,.command-shell .form-actions button:not(.btn-primary):not(.btn-ghost):not(.btn-danger):hover,.command-shell .alarm-actions button:not(.btn-primary):not(.btn-ghost):not(.btn-danger):hover,.command-shell .playback-row-actions button:not(.btn-primary):not(.btn-ghost):not(.btn-danger):hover,.command-shell .card>button:not(.btn-primary):not(.btn-ghost):not(.btn-danger):hover{background:var(--surface-2);border-color:#9a9a9a;color:var(--ink);box-shadow:0 2px 8px #0d0d0d0a}.command-shell .form button:not(.btn-primary):not(.btn-ghost):not(.btn-danger):active,.command-shell .form-actions button:not(.btn-primary):not(.btn-ghost):not(.btn-danger):active,.command-shell .alarm-actions button:not(.btn-primary):not(.btn-ghost):not(.btn-danger):active,.command-shell .playback-row-actions button:not(.btn-primary):not(.btn-ghost):not(.btn-danger):active,.command-shell .card>button:not(.btn-primary):not(.btn-ghost):not(.btn-danger):active{transform:translateY(.5px)}.command-shell .btn-danger,.command-shell a.btn-danger,.command-shell .form .btn-danger,.command-shell .form-actions .btn-danger,.command-shell .card .btn-danger,.command-shell .card>.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:0 .85rem;background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 28%,var(--line-strong));color:var(--danger);font-weight:600;white-space:nowrap;box-shadow:none;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}.command-shell .btn-danger:hover:not(:disabled),.command-shell a.btn-danger:hover,.command-shell .form .btn-danger:hover:not(:disabled),.command-shell .form-actions .btn-danger:hover:not(:disabled),.command-shell .card .btn-danger:hover:not(:disabled),.command-shell .card>.btn-danger:hover{background:var(--danger);border-color:var(--danger);color:#fff;box-shadow:none}.command-shell .btn-danger:active:not(:disabled),.command-shell a.btn-danger:active,.command-shell .form .btn-danger:active:not(:disabled),.command-shell .form-actions .btn-danger:active:not(:disabled),.command-shell .card .btn-danger:active:not(:disabled),.command-shell .card>.btn-danger:active{background:#a51f1f;border-color:#a51f1f;color:#fff;transform:translateY(.5px)}.command-shell .btn-danger:disabled,.command-shell .form-actions .btn-danger:disabled{color:color-mix(in srgb,var(--danger) 70%,var(--muted));background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 20%,var(--line));opacity:1}.command-shell .form-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.25rem}.command-shell button:disabled{opacity:.45;cursor:not-allowed}.command-shell button.btn-primary:disabled,.command-shell button.btn-secondary:disabled,.command-shell button.btn-ghost:disabled,.command-shell button.btn-danger:disabled{opacity:1}.command-shell .camera-list,.command-shell .discover-list{list-style:none;margin:0;padding:0}.command-shell .camera-list li,.command-shell .discover-list li{margin:0 0 .35rem}.command-shell .discover-list-row{display:flex;align-items:stretch;gap:.35rem}.command-shell .discover-list-row .tree-item{flex:1;min-width:0}.command-shell .discover-copy-xaddr{flex-shrink:0;align-self:center}.command-shell .tree-item,.command-shell .live-pick-row{display:flex;flex-direction:row;align-items:center;gap:.4rem;width:100%;min-width:0;height:auto;min-height:var(--control-h);max-height:none;padding:.35rem .5rem;border:1px solid transparent;border-radius:var(--control-radius);background:transparent;color:var(--ink);font-size:.8125rem;font-weight:500;letter-spacing:normal;text-transform:none;text-align:left;cursor:pointer;line-height:1.3;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}.command-shell button.tree-item{height:auto;min-height:var(--control-h);max-height:none}.command-shell .tree-item strong{flex-shrink:0;font-weight:600}.command-shell .tree-item>.muted{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-shell .live-pick-row{align-items:flex-start}.command-shell .live-pick-row>input{margin-top:.2rem;flex-shrink:0}.command-shell .live-pick-main{display:flex;flex-direction:column;align-items:stretch;gap:.25rem;min-width:0;flex:1 1 auto}.command-shell .live-pick-name{display:flex;align-items:center;gap:.4rem;min-width:0}.command-shell .live-pick-title{display:inline-flex;align-items:center;gap:.3rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.command-shell .live-fav-row .btn-ghost .fav-star,.command-shell .live-layout-name .fav-star{margin-right:.2rem}.command-shell .live-pick-badges{display:flex;flex-wrap:wrap;gap:.25rem;padding-left:1.15rem}.command-shell .live-camera-picker>.muted{margin:0 0 .5rem;font-size:.8rem;line-height:1.4;letter-spacing:0!important;text-transform:none!important}.command-shell .tree-item:hover,.command-shell .live-pick-row:hover{background:var(--surface-2);border-color:var(--line)}.command-shell .tree-item.active,.command-shell .live-pick-row.active{background:var(--accent-soft);border-color:var(--accent-mid);box-shadow:inset 2px 0 0 var(--accent)}.command-shell .kind-badge{display:inline-flex;align-items:center;justify-content:center;height:1.25rem;padding:0 .4rem;border-radius:.3rem;border:1px solid transparent;font-size:.62rem;font-weight:700;letter-spacing:.04em;line-height:1;text-transform:uppercase!important;color:var(--muted);background:var(--surface-3);flex-shrink:0;margin-left:0}.command-shell .live-pick-row>.kind-badge,.command-shell .tree-item>.kind-badge:first-of-type{margin-left:0}.command-shell .recording-badge.is-rec{background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 22%,transparent);color:var(--ok)}.command-shell .recording-badge.is-sch{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 22%,transparent);color:var(--warn)}.command-shell .recording-badge.is-evt{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 28%,transparent);color:var(--accent-dark)}.command-shell .status-dot{width:.5rem;height:.5rem;border-radius:50%;background:#b9b9b9;flex-shrink:0}.command-shell .status-dot.status-online{background:var(--ok);box-shadow:0 0 0 3px #1b7a4a1f}.command-shell .status-dot.status-offline{background:var(--danger)}.command-shell .locations-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem;align-items:start}.command-shell .locations-layout--console{grid-template-columns:minmax(17rem,1.05fr) minmax(18rem,.95fr)}.command-shell .locations-detail{min-width:0}.command-shell .locations-detail>.card{margin-bottom:0}.command-shell .locations-detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}@media (max-width: 960px){.command-shell .locations-layout--console{grid-template-columns:1fr}}.command-shell .location-tree-legend{margin:-.35rem 0 .85rem}.command-shell .location-tree-filter{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:0 0 .85rem}.command-shell .location-tree-filter label{flex:1 1 12rem;min-width:0}.command-shell .location-tree-filter input{width:100%}.command-shell .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.command-shell .location-tree-summary{font-size:.72rem;font-weight:600;color:var(--muted)}.command-shell .location-tree-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.command-shell .icon-tool-btn{flex:0 0 auto;width:1.85rem;height:1.85rem;min-width:1.85rem;min-height:1.85rem;max-height:1.85rem;margin:0;padding:0;display:grid;place-content:center;border:1px solid var(--line);border-radius:.35rem;background:#fff;color:var(--ink-soft);cursor:pointer;box-shadow:none}.command-shell .icon-tool-btn svg{width:.95rem;height:.95rem}.command-shell .icon-tool-btn:hover:not(:disabled),.command-shell .icon-tool-btn:focus-visible{border-color:var(--accent);color:var(--accent-dark);background:var(--accent-soft)}.command-shell .icon-tool-btn[aria-pressed=true]{border-color:var(--accent-mid);color:var(--accent-dark);background:var(--accent-soft)}.command-shell .icon-tool-btn:disabled{opacity:.4;cursor:not-allowed}.command-shell .location-tree{display:flex;flex-direction:column;gap:.1rem}.command-shell .location-tree-node{position:relative}.command-shell .location-tree-row{display:flex;align-items:center;gap:.15rem;min-width:0}.command-shell .location-tree-toggle{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;flex-shrink:0;padding:0;border:0;border-radius:.25rem;background:transparent;color:var(--muted);cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) var(--ease)}.command-shell .location-tree-toggle:hover{background:var(--surface-3);color:var(--ink)}.command-shell .location-tree-toggle.is-open{transform:rotate(90deg)}.command-shell .location-tree-toggle.is-leaf{visibility:hidden;pointer-events:none}.command-shell .location-tree-children{position:relative;margin-left:.65rem;padding-left:.7rem;border-left:1px solid var(--line-strong)}.command-shell .location-tree-item{--tree-depth: 0;flex:1;min-width:0}.command-shell .location-tree-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:550}.command-shell .location-tree-count{flex-shrink:0;min-width:1.2rem;padding:.1rem .35rem;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:.65rem;font-weight:700;text-align:center}.command-shell .kind-badge--region{color:#007ba7}.command-shell .kind-badge--site{color:#0f766e}.command-shell .kind-badge--building{color:#a16207}.command-shell .kind-badge--floor{color:#475569}.command-shell .kind-badge--area{color:#be123c}.command-shell .location-tree-item .kind-badge{margin-left:0;margin-right:.15rem}.command-shell .cameras-layout{display:flex;flex-direction:column;gap:.85rem;flex:1 1 auto;min-height:0;height:100%;overflow:hidden}.command-shell .cameras-workspace{display:grid;grid-template-columns:minmax(20rem,24rem) minmax(0,1fr);gap:1rem;align-items:stretch;flex:1 1 auto;min-height:0}.command-shell .cameras-sidebar{display:flex;flex-direction:column;gap:0;min-width:0;min-height:0;overflow:hidden}.command-shell .cameras-list-card{flex:1 1 auto;min-height:0;margin:0;padding:0;display:flex;flex-direction:column;overflow:hidden}.command-shell .cameras-list-head{display:grid;gap:.7rem;padding:1rem 1rem .85rem;border-bottom:1px solid var(--line);flex-shrink:0}.command-shell .cameras-list-title{display:flex;align-items:center;gap:.45rem}.command-shell .cameras-list-title h3{margin:0;font-size:.98rem}.command-shell .cameras-list-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.3rem;height:1.2rem;padding:0 .38rem;border-radius:999px;background:var(--surface-3);color:var(--muted);font-size:.68rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.command-shell .cameras-filter{display:grid;gap:.35rem;margin:0;max-width:100%}.command-shell .cameras-filter-label{font-size:.65rem;font-weight:600;letter-spacing:.04em!important;text-transform:uppercase!important;color:var(--muted);line-height:1.2}.command-shell .cameras-filter input{width:100%;height:var(--control-h);min-height:var(--control-h);max-height:var(--control-h);padding:0 var(--control-pad-x);border:1px solid var(--line-strong);border-radius:var(--control-radius);background:#fff;color:var(--ink);font-size:.8125rem;font-weight:500;letter-spacing:normal;text-transform:none;box-sizing:border-box}.command-shell .cameras-filter input:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.command-shell .cameras-list-head>.btn-ghost{width:max-content;justify-self:start}.command-shell .cameras-list-hint{margin:0;font-size:.75rem;line-height:1.4}.command-shell .cameras-tool-card .cameras-tool-panel{padding:0}.command-shell .cameras-tool-card .cameras-form,.command-shell .cameras-tool-card .cameras-tool-panel{max-width:none}.command-shell .cameras-empty{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-height:8rem;margin:0;padding:1.75rem 1.1rem;text-align:center}.command-shell .cameras-empty-title{margin:0;font-size:.9rem;font-weight:600;color:var(--ink-soft);letter-spacing:-.01em}.command-shell .cameras-empty-hint{margin:0;max-width:16rem;font-size:.78rem;color:var(--muted);line-height:1.45}.command-shell .cameras-list-card>.camera-list{flex:1 1 auto;min-height:10rem;overflow:auto;margin:0;padding:.55rem}.command-shell .cameras-list-card>.camera-list>li{margin:0 0 .45rem}.command-shell .cameras-list-card>.camera-list>li:last-child{margin-bottom:0}.command-shell .camera-row{align-items:stretch;gap:.7rem;width:100%;min-height:0;height:auto;padding:.85rem .9rem}.command-shell .camera-row.has-check{align-items:flex-start}.command-shell .camera-row-check{width:.95rem;height:.95rem;margin:.2rem 0 0;flex-shrink:0}.command-shell .camera-row-body{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;min-width:0;flex:1 1 auto}.command-shell .camera-row-title{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;min-width:0;width:100%}.command-shell .camera-row-title .status-dot{margin:0;flex-shrink:0}.command-shell .camera-row-title strong{display:block;min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;line-height:1.35;color:var(--ink);letter-spacing:-.01em}.command-shell .fav-star{flex-shrink:0;display:inline-grid;place-content:center;color:var(--fav)}.command-shell .fav-star svg{width:.9rem;height:.9rem}.command-shell .camera-fav{flex:0 0 auto;display:inline-grid;place-content:center;width:1.6rem;height:1.6rem;margin:0;padding:0;border:0;border-radius:.3rem;background:transparent;cursor:pointer;color:#c9a227;font-size:1.2rem;line-height:1;box-shadow:none}.command-shell .camera-fav:hover,.command-shell .camera-fav:focus-visible{color:var(--fav-ink);background:var(--fav-soft)}.command-shell .camera-fav.is-on{color:var(--fav);text-shadow:0 0 .45rem rgba(240,180,0,.55)}.command-shell .camera-row-restore{flex:0 0 auto;margin-left:.15rem;padding:.05rem .35rem;border-radius:.25rem;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--accent);cursor:pointer}.command-shell .camera-row-restore:hover,.command-shell .camera-row-restore:focus-visible{background:var(--accent-soft);outline:none}.command-shell .camera-row-meta{display:block;padding-left:1rem;font-size:.76rem;line-height:1.4;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-shell .camera-row-badges{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.3rem;margin:0;padding:0;flex:1 1 100%}.command-shell .camera-row-badges .kind-badge{height:1.2rem;padding:0 .42rem;font-size:.62rem;letter-spacing:.04em}.command-shell .cameras-tools-card{margin:0;padding:0;flex:0 0 auto;overflow:visible;background:#fff}.command-shell .cameras-tools-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-bottom:1px solid var(--line);background:var(--surface-2)}.command-shell .cameras-tools-tab{height:2.45rem;min-height:2.45rem;max-height:2.45rem;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;color:var(--muted);font-size:.8rem;font-weight:600;cursor:pointer}.command-shell .cameras-tools-tab:last-child{border-right:0}.command-shell .cameras-tools-tab:hover{color:var(--ink);background:#fff}.command-shell .cameras-tools-tab.is-active{color:var(--ink);background:#fff;box-shadow:inset 0 -2px 0 var(--accent)}.command-shell .cameras-tools-idle{margin:0;padding:.85rem 1rem 1rem;font-size:.78rem;line-height:1.45}.command-shell .cameras-tool-panel{display:flex;flex-direction:column;align-items:stretch;gap:.85rem;padding:1rem 1rem 1.1rem;background:#fff;max-height:none;overflow:visible}.command-shell .cameras-tool-panel>.muted,.command-shell .cameras-tool-panel>.status-error,.command-shell .cameras-tool-panel>.form-hint{margin:0;line-height:1.45}.command-shell .cameras-tool-panel .form-actions{margin-top:0}.command-shell .cameras-tool-panel textarea{width:100%;min-height:6.5rem;padding:.6rem .7rem;border:1px solid var(--line-strong);border-radius:var(--control-radius);font-size:.8rem;font-family:var(--font-mono);resize:vertical}.command-shell .cameras-tool-field{display:grid;gap:.35rem;margin:0;min-width:0}.command-shell .cameras-tool-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem .85rem}.command-shell .cameras-tool-field--mode{flex:1 1 10rem;max-width:14rem}.command-shell .cameras-tool-apply{flex:0 0 auto}.command-shell .cameras-field--md{max-width:18rem}.command-shell .cameras-detail{min-width:0;min-height:0;overflow:auto}.command-shell .cameras-detail-card{margin:0;min-height:100%;padding:1.15rem 1.25rem 1.35rem}.command-shell .cameras-form{max-width:none;gap:1rem}.command-shell .cameras-detail-card .form.cameras-form label,.command-shell .cameras-detail-card .recording-policy-fields>label{gap:.4rem}.command-shell .cameras-detail-empty{display:flex;align-items:center;justify-content:center}.command-shell .cameras-detail-empty .cameras-empty{min-height:12rem}.command-shell .cameras-detail>.card{margin-bottom:0}.command-shell .card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;margin-bottom:1rem}.command-shell .card-head h3{margin:0}.command-shell .card-head-action.btn-ghost{min-height:var(--control-h)}.command-shell .btn-csv{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:var(--control-h);min-height:var(--control-h);max-height:var(--control-h);padding:0 .7rem;flex-shrink:0;white-space:nowrap}.command-shell .btn-csv-icon{width:.95rem;height:.95rem;flex-shrink:0}.command-shell .btn-csv-wrap{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.2rem}.command-shell .btn-csv-error{max-width:14rem;font-size:.78rem;line-height:1.25;color:#fecaca}@media (max-width: 1100px){.command-shell .cameras-workspace{grid-template-columns:minmax(18rem,22rem) minmax(0,1fr)}}@media (max-width: 900px){.command-shell .cameras-layout{height:auto;overflow:auto}.command-shell .cameras-workspace{grid-template-columns:1fr;align-items:start}.command-shell .cameras-sidebar{overflow:visible}.command-shell .cameras-list-card{flex:none;min-height:0;max-height:none;overflow:visible}.command-shell .cameras-list-card>.camera-list{flex:none;min-height:0;max-height:18rem}.command-shell .cameras-detail-card{min-height:0}}.command-shell .live-layout{display:grid;grid-template-columns:14.25rem minmax(0,1fr);gap:.55rem;align-items:stretch;flex:1 1 auto;min-height:0;height:100%}.command-shell .live-layout.has-side{grid-template-columns:14.25rem minmax(0,1fr) 14.35rem}.command-shell .live-layout>.card{margin:0}@media (max-width: 1100px){.command-shell .live-layout,.command-shell .live-layout.has-side{grid-template-columns:13.5rem minmax(0,1fr)}.command-shell .live-side-controls{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}}@media (max-width: 960px){.command-shell .live-layout,.command-shell .live-layout.has-side{grid-template-columns:1fr;height:auto;overflow:auto}}.command-shell .live-panel-head{display:flex;flex-direction:column;gap:.15rem;margin:0 0 .65rem}.command-shell .live-panel-head--sm{margin-bottom:.45rem}.command-shell .live-panel-head h3,.command-shell .live-panel-head h4{margin:0;font-size:.92rem;font-weight:600}.command-shell .live-panel-head h4{font-size:.78rem;letter-spacing:0;text-transform:none;color:var(--muted);font-family:var(--font-body)}.command-shell .live-panel-hint{font-size:.72rem;color:var(--muted);line-height:1.35}.command-shell .live-side-section+.live-side-section{margin-top:.4rem;padding-top:.4rem;border-top:1px solid var(--line)}.command-shell .live-side-toggle{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;width:100%;margin:0;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit;font:inherit;height:auto;min-height:0;max-height:none;white-space:normal;box-shadow:none;border-radius:0}.command-shell .live-side-toggle:hover,.command-shell .live-side-toggle:active,.command-shell .live-side-toggle:focus{background:transparent;border-color:transparent;box-shadow:none;transform:none}.command-shell .live-side-toggle-copy{display:flex;flex-direction:column;gap:.12rem;min-width:0}.command-shell .live-side-toggle-title{margin:0;font-family:var(--font-display);font-size:.92rem;font-weight:600;letter-spacing:-.01em;color:var(--ink);line-height:1.25}.command-shell .live-side-toggle:hover .live-side-toggle-title{color:var(--accent-dark)}.command-shell .live-side-toggle-hint{font-size:.72rem;color:var(--muted);line-height:1.35}.command-shell .live-side-chevron{flex-shrink:0;width:1.5rem;height:1.5rem;margin-top:.05rem;border:1px solid var(--line-strong);border-radius:.35rem;background:#fff;display:grid;place-content:center}.command-shell .live-side-toggle:hover .live-side-chevron{border-color:#9a9a9a}.command-shell .live-side-chevron:before{content:"";width:.34rem;height:.34rem;border-right:1.6px solid var(--ink-soft);border-bottom:1.6px solid var(--ink-soft);transform:rotate(45deg) translate(-1px,-1px);transition:transform .15s ease}.command-shell .live-side-toggle.is-open .live-side-chevron:before{transform:rotate(225deg) translate(-1px,-1px)}.command-shell .live-side-body{display:flex;flex-direction:column;gap:.5rem;margin-top:.65rem}.command-shell .live-field{display:flex;flex-direction:column;gap:.22rem;margin:0 0 .4rem}.command-shell .live-field-label{font-size:.72rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink-soft)}.command-shell .live-saved-layouts{margin:0;padding:.5rem .55rem;border:1px solid var(--line);border-radius:.4rem;background:var(--surface-2)}.command-shell .live-saved-layouts input{width:100%;height:var(--control-h);padding:0 var(--control-pad-x);border:1px solid var(--line-strong);border-radius:var(--control-radius);background:#fff;font-size:.8125rem}.command-shell .live-save-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin:.15rem 0 .35rem}.command-shell .live-save-actions button,.command-shell .live-ptz .form-actions button,.command-shell .live-ptz-preset-save .btn-primary,.command-shell .live-chip-btn,.command-shell .live-layout-list button{height:var(--control-h);min-height:var(--control-h);max-height:var(--control-h);box-sizing:border-box;border-radius:var(--control-radius);font-size:.8125rem;font-weight:500;line-height:1.2}.command-shell .btn-secondary,.command-shell a.btn-secondary,.command-shell .btn-ghost,.command-shell a.btn-ghost,.command-shell .live-save-actions .btn-ghost,.command-shell .form-actions .btn-ghost,.command-shell .form-actions a.btn-ghost,.command-shell .form-actions .btn-secondary,.command-shell .form-actions a.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:0 .75rem;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-weight:600;cursor:pointer;text-decoration:none;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}.command-shell .btn-secondary:hover:not(:disabled),.command-shell a.btn-secondary:hover,.command-shell .btn-ghost:hover:not(:disabled),.command-shell a.btn-ghost:hover,.command-shell .live-save-actions .btn-ghost:hover:not(:disabled),.command-shell .form-actions .btn-ghost:hover:not(:disabled),.command-shell .form-actions a.btn-ghost:hover,.command-shell .form-actions .btn-secondary:hover:not(:disabled),.command-shell .form-actions a.btn-secondary:hover{border-color:#9a9a9a;color:var(--ink);background:var(--surface-2);box-shadow:0 2px 8px #0d0d0d0a}.command-shell .btn-secondary:active:not(:disabled),.command-shell a.btn-secondary:active,.command-shell .btn-ghost:active:not(:disabled),.command-shell a.btn-ghost:active{transform:translateY(.5px);box-shadow:none}.command-shell .btn-primary:disabled,.command-shell .form-actions .btn-primary:disabled{color:#ffffffe0;background:color-mix(in srgb,var(--ink) 52%,#fff);border-color:color-mix(in srgb,var(--ink) 52%,#fff);opacity:1;cursor:not-allowed;box-shadow:none;transform:none}.command-shell .btn-secondary:disabled,.command-shell .btn-ghost:disabled,.command-shell .live-save-actions button:disabled,.command-shell .form-actions .btn-secondary:disabled,.command-shell .form-actions .btn-ghost:disabled{color:var(--muted);background:var(--surface-3);border-color:var(--line);opacity:1;cursor:not-allowed;box-shadow:none;transform:none}.command-shell .live-layout-list{list-style:none;margin:.55rem 0 0;padding:0;display:flex;flex-direction:column;gap:.3rem;max-height:8.5rem;overflow:auto}.command-shell .live-layout-list li{display:flex;align-items:center;gap:.35rem}.command-shell .live-layout-load{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:0 .55rem;border:1px solid var(--line);background:#fff;color:var(--ink);text-align:left;cursor:pointer}.command-shell .live-layout-load:hover{border-color:var(--accent-mid);background:var(--accent-soft)}.command-shell .live-layout-name{display:inline-flex;align-items:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.command-shell .live-layout-meta{flex-shrink:0;font-size:.68rem;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.command-shell .live-icon-btn{width:var(--control-h);height:var(--control-h);min-width:var(--control-h);padding:0;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:var(--control-radius);background:#fff;color:var(--muted);font-size:1rem;line-height:1;cursor:pointer}.command-shell .live-icon-btn:hover:not(:disabled){border-color:var(--danger);color:var(--danger);background:var(--danger-soft)}.command-shell .live-icon-btn:disabled{opacity:.35;cursor:not-allowed}.command-shell .live-ptz{width:100%;min-width:0;padding:.55rem .6rem;margin:0}.command-shell .live-side-controls{display:flex;flex-direction:column;gap:.45rem;min-width:0}.command-shell .live-side-controls>.card{margin:0}.command-shell .camera-ptz-patrol{width:100%;max-width:none;padding:.55rem .6rem;margin:0}.command-shell .live-ptz h3{margin:0;font-size:.95rem}.command-shell .live-ptz-cluster{display:grid;grid-template-columns:2.2rem auto 2.2rem;align-items:stretch;justify-content:center;gap:.4rem;margin:0 auto}.command-shell .live-ptz-pad{display:grid;grid-template-columns:repeat(3,2.15rem);grid-template-rows:repeat(3,2.15rem);gap:.28rem;justify-content:center;margin:0;padding:.3rem;border-radius:.5rem;background:var(--surface-2);border:1px solid var(--line)}.command-shell .live-ptz-btn{display:flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);background:#fff;color:var(--ink-soft);border-radius:.45rem;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:0 1px 2px #0d0d0d0a;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.command-shell .live-ptz-btn:hover{background:#fff;border-color:var(--accent);color:var(--accent-dark)}.command-shell .live-ptz-btn.is-active,.command-shell .live-ptz-btn:active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-dark);box-shadow:inset 0 0 0 1px #00abe733}.command-shell .live-ptz-btn.is-n{grid-column:2;grid-row:1}.command-shell .live-ptz-btn.is-w{grid-column:1;grid-row:2}.command-shell .live-ptz-btn.is-c{grid-column:2;grid-row:2}.command-shell .live-ptz-btn.is-e{grid-column:3;grid-row:2}.command-shell .live-ptz-btn.is-s{grid-column:2;grid-row:3}.command-shell .live-ptz-chevron{width:1.05rem;height:1.05rem}.command-shell .live-ptz-stop{width:.55rem;height:.55rem;border-radius:1px;background:currentColor}.command-shell .live-ptz-zoom-btn{display:flex;align-items:center;justify-content:center;width:2.2rem;min-width:2.2rem;height:auto!important;min-height:0!important;max-height:none!important;margin:0;padding:0;border:1px solid var(--line-strong);border-radius:.5rem;background:#fff;color:var(--ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;box-shadow:0 1px 2px #0d0d0d0a;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.command-shell .live-ptz-zoom-btn:hover,.command-shell .live-ptz-zoom-btn.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.command-shell .live-ptz-zoom-icon{width:1.2rem;height:1.2rem}.command-shell .live-ptz-speed{display:grid;grid-template-columns:auto minmax(0,1fr) 2rem;align-items:center;gap:.45rem;margin:.15rem 0 0;font-size:.75rem;font-weight:600;color:var(--muted)}.command-shell .live-ptz-speed input[type=range]{width:100%;min-width:0;margin:0}.command-shell .live-ptz-speed-val{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.command-shell .live-ptz-speed-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.28rem}.command-shell .live-ptz-speed-chip{height:1.55rem!important;min-height:1.55rem!important;max-height:1.55rem!important;margin:0;padding:0;border:1px solid var(--line);border-radius:.3rem;background:var(--surface-2);color:var(--ink-soft);font-size:.68rem;font-weight:600;cursor:pointer;box-shadow:none}.command-shell .live-ptz-speed-chip:hover,.command-shell .live-ptz-speed-chip.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.command-shell .live-ptz-presets{display:grid;gap:.5rem}.command-shell .live-ptz-empty{margin:0;padding:.55rem .6rem;border-radius:var(--control-radius);background:var(--surface-3);color:var(--muted);font-size:.75rem;line-height:1.4}.command-shell .live-ptz-preset-list{display:flex;flex-wrap:wrap;gap:.35rem}.command-shell .live-chip-btn{display:inline-flex;align-items:center;padding:0 .6rem;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);cursor:pointer}.command-shell .live-chip-btn:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.command-shell .live-ptz-preset-save{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem;align-items:center}.command-shell .live-ptz-preset-save input{width:100%;min-width:0;height:var(--control-h);padding:0 var(--control-pad-x);border:1px solid var(--line-strong);border-radius:var(--control-radius);background:#fff;font-size:.8125rem}.command-shell .live-ptz-status{margin:0;font-size:.75rem}.command-shell .live-toggle{display:inline-flex;align-items:center;gap:.45rem;margin:0;font-size:.82rem;font-weight:500;color:var(--ink-soft);cursor:pointer}.command-shell .live-patrol-steps{display:grid;gap:.35rem}.command-shell .live-patrol-cols,.command-shell .live-patrol-row{display:grid;grid-template-columns:minmax(0,1.4fr) 4.5rem 2rem;gap:.35rem;align-items:center}.command-shell .live-patrol-cols{padding:0 .1rem;font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.command-shell .live-patrol-row input{width:100%;min-width:0;height:var(--control-h);padding:0 .45rem;border:1px solid var(--line-strong);border-radius:var(--control-radius);background:#fff;font-size:.8125rem}.command-shell .live-patrol-actions{flex-wrap:wrap}.command-shell .live-capture{min-width:0;padding:.55rem .6rem;margin:0}.command-shell .live-capture .form-actions{flex-wrap:wrap;gap:.4rem}.command-shell .live-capture-preview{display:block;width:100%;max-height:10rem;object-fit:cover;margin-top:.15rem;border:1px solid var(--line);border-radius:var(--control-radius);background:#111}.command-shell .alarm-rules-card{margin:0;padding:0;overflow:visible;flex-shrink:0}.command-shell .alarm-rules-head{padding:.75rem 1rem;border-bottom:1px solid transparent;background:#fafbfc}.command-shell .alarm-rules-card.is-open .alarm-rules-head{border-bottom-color:var(--line)}.command-shell .alarm-rules-toggle{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;margin:0;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit;font:inherit;height:auto;min-height:0;max-height:none;white-space:normal;box-shadow:none;border-radius:0}.command-shell .alarm-rules-toggle:hover,.command-shell .alarm-rules-toggle:active{background:transparent;border-color:transparent;box-shadow:none;transform:none}.command-shell .alarm-rules-toggle-text{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0;flex:1}.command-shell .alarm-rules-toggle-title{margin:0;font-family:var(--font-display);font-size:.92rem;font-weight:600;letter-spacing:-.01em;color:var(--ink);line-height:1.25}.command-shell .alarm-rules-toggle:hover .alarm-rules-toggle-title{color:var(--accent-dark)}.command-shell .alarm-rules-toggle-meta{margin:0;font-size:.76rem;font-weight:400;color:var(--muted);line-height:1.4;max-width:44rem;white-space:normal}.command-shell .alarm-rules-chevron{flex-shrink:0;width:1.75rem;height:1.75rem;border:1px solid var(--line-strong);border-radius:.4rem;background:#fff;display:grid;place-content:center;transition:background-color .12s ease,border-color .12s ease,transform .15s ease}.command-shell .alarm-rules-toggle:hover .alarm-rules-chevron{border-color:#9a9a9a}.command-shell .alarm-rules-chevron:before{content:"";width:.38rem;height:.38rem;border-right:2px solid var(--ink-soft);border-bottom:2px solid var(--ink-soft);transform:rotate(45deg) translate(-1px,-1px);transition:transform .15s ease}.command-shell .alarm-rules-card.is-open .alarm-rules-chevron:before{transform:rotate(225deg) translate(-1px,-1px)}.command-shell .alarm-rules-body{padding:.85rem 1rem 1rem}.command-shell .alarm-rules-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .75rem}.command-shell .alarm-rules-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.28rem .55rem;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.72rem;color:var(--ink-soft)}.command-shell .alarm-rules-pill-label{font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.command-shell .alarm-rules-create{gap:.5rem;margin:0 0 .85rem;padding:.75rem .85rem;border:1px solid var(--line);border-radius:var(--control-radius);background:#fafbfc}.command-shell .alarm-rules-create-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(11rem,1fr) minmax(8rem,.75fr) auto;gap:.65rem .75rem;align-items:end}.command-shell .alarm-rules-create label{letter-spacing:.02em!important;font-size:.7rem}.command-shell .alarm-rules-create .form-actions{margin:0;min-height:var(--control-h)}.command-shell .alarm-rules-create .btn-primary{height:var(--control-h);min-width:7.75rem}.command-shell .alarm-rules-create-hint{margin:0;font-size:.75rem;line-height:1.4;color:var(--muted);letter-spacing:0!important;text-transform:none!important;font-weight:400}@media (max-width: 860px){.command-shell .alarm-rules-create-grid{grid-template-columns:1fr 1fr}.command-shell .alarm-rules-create-grid .form-actions{grid-column:1 / -1}}.command-shell .alarm-rules-table-wrap{border:1px solid var(--line);border-radius:var(--control-radius);background:#fff}.command-shell .alarm-rules-table{min-width:58rem;border-collapse:separate;border-spacing:0}.command-shell .alarm-rules-table th,.command-shell .alarm-rules-table td{vertical-align:middle;padding:.45rem .5rem}.command-shell .alarm-rules-table thead th{position:sticky;top:0;z-index:2;background:#f7f8f9;box-shadow:inset 0 -1px 0 var(--line);overflow:visible;text-overflow:unset;letter-spacing:.02em!important}.command-shell .alarm-rules-table .alarm-rules-col-rule{position:sticky;left:0;z-index:1;min-width:9.5rem;max-width:12rem;background:#fff;box-shadow:1px 0 0 var(--line)}.command-shell .alarm-rules-table thead .alarm-rules-col-rule{z-index:3;background:#f7f8f9}.command-shell .alarm-rules-table .ui-select{min-width:6.5rem;max-width:8rem}.command-shell .alarm-rules-table .alarm-rules-col-on{width:3.25rem;text-align:center}.command-shell .alarm-rules-table .alarm-rules-col-check{width:3.5rem;text-align:center}.command-shell .alarm-rules-table td.alarm-rules-col-on,.command-shell .alarm-rules-table td.alarm-rules-col-check{text-align:center}.command-shell .alarm-rule-name{font-weight:600;color:var(--ink);line-height:1.3;font-size:.8125rem}.command-shell .alarm-rules-sub{font-size:.7rem;margin-top:.1rem}.command-shell .alarm-rule-source{display:inline-block;padding:.14rem .45rem;border-radius:999px;background:#eef1f4;color:var(--muted);font-size:.68rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.command-shell .alarm-rule-row-off td{background:color-mix(in srgb,var(--surface-2, #f4f5f6) 70%,transparent)}.command-shell .alarm-rule-row-off .alarm-rules-col-rule{background:color-mix(in srgb,var(--surface-2, #f4f5f6) 85%,#fff)}.command-shell .alarm-rule-row-off .alarm-rule-name{color:var(--muted);font-weight:500}.command-shell .alarm-rules-escalate{width:3.75rem;height:1.85rem;min-height:1.85rem;max-height:1.85rem;padding:0 .35rem;border:1px solid var(--line-strong);border-radius:var(--control-radius, .35rem);background:#fff;font:inherit;font-size:.78rem;line-height:1.85rem;text-align:center;color:var(--ink)}.command-shell .alarm-rules-escalate::placeholder{color:var(--muted);font-size:.72rem}.command-shell .alarm-rules-escalate:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.command-shell .alarm-rules-escalate:disabled{opacity:.5;background:#f4f5f6}.command-shell .alarm-rules-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;margin-top:.85rem;padding-top:.8rem;border-top:1px solid var(--line)}.command-shell .alarm-rules-footer-copy{margin:0;flex:1 1 14rem;max-width:28rem;font-size:.75rem;line-height:1.45}.command-shell .alarm-rules-sim-actions{margin-top:0;gap:.4rem}.command-shell .alarm-rules-sim-actions .btn-ghost{height:1.85rem;min-height:1.85rem;max-height:1.85rem;padding:0 .65rem;font-size:.75rem;font-weight:600}.command-shell .ui-switch,.command-shell .ui-check{position:relative;display:inline-flex;align-items:center;justify-content:center;margin:0;cursor:pointer;-webkit-user-select:none;user-select:none}.command-shell .ui-switch input,.command-shell .ui-check input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.command-shell .ui-switch-track{width:2.15rem;height:1.2rem;border-radius:999px;background:#d7d9dc;border:1px solid #c5c8cc;position:relative;transition:background-color .15s ease,border-color .15s ease}.command-shell .ui-switch-thumb{position:absolute;top:1px;left:1px;width:.95rem;height:.95rem;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0d0d0d2e;transition:transform .15s ease}.command-shell .ui-switch.is-on .ui-switch-track{background:var(--ink);border-color:var(--ink)}.command-shell .ui-switch.is-on .ui-switch-thumb{transform:translate(.92rem)}.command-shell .ui-switch.is-disabled{opacity:.45;cursor:not-allowed}.command-shell .ui-switch input:focus-visible+.ui-switch-track{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:2px}.command-shell .ui-check-box{width:1rem;height:1rem;border:1px solid #b8b8b8;border-radius:.2rem;background:#fff;color:transparent;display:grid;place-content:center;transition:border-color .12s ease,color .12s ease,background-color .12s ease}.command-shell .ui-check-box svg{display:block;opacity:0;transform:scale(.85);transition:opacity .1s ease,transform .1s ease}.command-shell .ui-check:hover:not(.is-disabled) .ui-check-box{border-color:#7a7a7a}.command-shell .ui-check.is-checked .ui-check-box{background:#fff;border-color:#5a5a5a;color:var(--ink)}.command-shell .ui-check.is-checked .ui-check-box svg{opacity:1;transform:scale(1)}.command-shell .ui-check.is-disabled{opacity:.4;cursor:not-allowed}.command-shell .ui-check input:focus-visible+.ui-check-box{outline:2px solid color-mix(in srgb,var(--accent) 40%,transparent);outline-offset:2px}.command-shell .live-camera-picker{flex:1 1 auto;min-height:8rem;max-height:none;overflow:hidden;display:flex;flex-direction:column;gap:.4rem}.command-shell .live-picker-head{display:flex;flex-direction:column;gap:.3rem;flex-shrink:0}.command-shell .live-fav-row{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.command-shell .live-fav-row .btn-ghost{height:1.7rem;min-height:1.7rem;max-height:1.7rem;padding:0 .5rem;font-size:.72rem}.command-shell .live-camera-picker .camera-list{flex:1 1 auto;min-height:0;overflow:auto}.command-shell .card.live-sidebar,.command-shell .live-sidebar{display:flex;flex-direction:column;gap:.45rem;min-height:0;overflow:hidden;align-self:stretch;padding:.65rem .7rem;margin:0}.command-shell .live-side-controls{min-height:0;overflow:auto;align-self:stretch}.command-shell .live-grid.card{margin:0;padding:.4rem;overflow:hidden;box-shadow:none;background:var(--surface);border-color:var(--line)}.command-shell .live-grid{--live-rows: 1;display:grid;gap:.45rem;min-width:0;min-height:0;height:100%;align-content:stretch;align-items:stretch;position:relative;padding:.4rem;border:1px solid var(--line);border-radius:.5rem;background:var(--surface);grid-auto-rows:1fr;grid-template-rows:repeat(var(--live-rows),minmax(0,1fr))}.command-shell .live-grid>.overlay-hint,.command-shell .live-grid>.muted.overlay-hint{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;margin:0;padding:1rem;text-align:center;background:#ffffffe0;color:var(--muted);font-size:.88rem;border-radius:.5rem;pointer-events:none}.command-shell .live-grid-1{grid-template-columns:1fr}.command-shell .live-grid-4{grid-template-columns:1fr 1fr}.command-shell .live-grid-9{grid-template-columns:repeat(3,1fr)}.command-shell .live-grid-16{grid-template-columns:repeat(4,1fr)}.command-shell .live-grid-6{grid-template-columns:repeat(3,1fr)}.command-shell .live-grid-8{grid-template-columns:repeat(4,1fr)}.command-shell .live-grid-6>.live-tile:first-of-type{grid-column:span 2;grid-row:span 2}.command-shell .live-grid-8>.live-tile:first-of-type{grid-column:span 3;grid-row:span 3}@media (max-width: 900px){.command-shell .live-grid{height:auto;min-height:22rem;grid-template-rows:none;grid-auto-rows:minmax(10rem,auto)}.command-shell .live-grid-4,.command-shell .live-grid-6,.command-shell .live-grid-8,.command-shell .live-grid-9,.command-shell .live-grid-16{grid-template-columns:1fr 1fr}.command-shell .live-grid-6>.live-tile:first-of-type,.command-shell .live-grid-8>.live-tile:first-of-type{grid-column:1 / -1;grid-row:span 2}}@media (max-width: 560px){.command-shell .live-grid-4,.command-shell .live-grid-6,.command-shell .live-grid-8,.command-shell .live-grid-9,.command-shell .live-grid-16{grid-template-columns:1fr}.command-shell .live-grid-6>.live-tile:first-of-type,.command-shell .live-grid-8>.live-tile:first-of-type{grid-row:auto}}.command-shell .live-tile{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;background:var(--surface-2);overflow:hidden;border-radius:.4rem;border:1px solid var(--line);box-shadow:none;transition:border-color var(--dur) var(--ease)}.command-shell .live-tile:fullscreen{width:100vw;height:100vh;border-radius:0}.command-shell .live-tile-compact{min-height:0;aspect-ratio:auto;cursor:zoom-in}.command-shell .live-tile-empty{align-items:center;justify-content:center;gap:.25rem;background:var(--surface-2);border:1px dashed var(--line-strong);color:var(--muted);box-shadow:none}.command-shell .live-tile-empty-label{font-size:.78rem;font-weight:500;letter-spacing:.02em}.command-shell .live-tile-empty-meta{font-size:.68rem;opacity:.75;letter-spacing:.06em;text-transform:uppercase}.command-shell .live-grid[data-empty=true] .live-tile-empty{opacity:.85}.command-shell .live-tile:hover{border-color:var(--accent)}.command-shell .live-tile-empty:hover{border-color:var(--line-strong)}.command-shell .live-tile-chrome{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;align-items:center;gap:.35rem;padding:.4rem .45rem .7rem;background:linear-gradient(180deg,rgba(0,0,0,.62) 0%,transparent 100%);color:#f5f5f4;font-size:.78rem;letter-spacing:0;pointer-events:none}.command-shell .live-tile-chrome>button,.command-shell .live-tile-actions{pointer-events:auto}.command-shell .live-tile-actions{display:inline-flex;align-items:center;gap:.1rem;height:1.7rem;padding:0 .12rem 0 .28rem;border-radius:999px;background:#0000006b}.command-shell .live-tile-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;letter-spacing:0}.command-shell .live-tile-badge{flex-shrink:0;padding:.18rem .45rem;border-radius:.25rem;font-size:.65rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:#2a313c;color:#c5c9d1}.command-shell .live-tile-action{flex-shrink:0;width:1.4rem;height:1.4rem;display:grid;place-content:center;margin:0;padding:0;border:0;background:transparent;cursor:pointer}.command-shell button.live-tile-action:not(.is-on){color:var(--muted);opacity:.85}.command-shell .live-tile-action.is-fav{color:var(--fav)}.command-shell .live-tile-action.is-fav svg{width:.95rem;height:.95rem}.command-shell .live-flicker{flex-shrink:0;width:.55rem;height:.55rem;margin:0 .28rem;border-radius:50%;background:#ef4444;box-shadow:0 0 0 .2rem #ef444447;animation:live-flicker 1s steps(2,end) infinite}.command-shell .live-flicker-connecting{background:#f59e0b;box-shadow:0 0 0 .2rem #f59e0b47;animation-duration:1.4s}@keyframes live-flicker{0%,49%{opacity:1}50%,to{opacity:.18}}@media (prefers-reduced-motion: reduce){.command-shell .live-flicker{animation:none;opacity:1}}.command-shell .live-tile-badge-offline,.command-shell .live-tile-badge-error{background:#4a1d1d;color:#fecaca}.command-shell .live-tile-badge-sub{background:#3b2d14;color:#fde68a}.command-shell .live-tile-badge-offline{background:#7f1d1dd9;color:#fecaca}.command-shell .live-tile-badge-idle{background:#2a2f36;color:#c5ccd3}.command-shell .live-tile-quality{display:inline-flex;align-items:center;margin:0}.command-shell .live-tile-quality select{max-width:3.6rem;height:1.35rem;padding:0 .2rem;border:0;border-radius:.25rem;background:#3b2d14;color:#fde68a;font-size:.65rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.command-shell .live-tile-video-wrap{position:relative;flex:1 1 auto;aspect-ratio:auto;background:#000;min-height:0;overflow:hidden}.command-shell .live-grid-1 .live-tile:not(.live-tile-compact) .live-tile-video-wrap{min-height:0}.command-shell .live-tile-video{width:100%;height:100%;object-fit:cover;background:#000;transform-origin:center center}.command-shell .live-tile-full{flex-shrink:0;width:1.4rem;height:1.4rem;margin:0;padding:0;display:grid;place-content:center;border:0;border-radius:.28rem;background:transparent;color:#fff;cursor:pointer;box-shadow:none}.command-shell .live-tile-full:hover,.command-shell .live-tile-full:focus-visible{background:#ffffff29}.command-shell .live-tile-full svg{width:.85rem;height:.85rem}.command-shell .live-tile-overlay,.command-shell .overlay-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;margin:0;padding:1rem;text-align:center;background:#00000080;color:#e7e5e4;pointer-events:none}.command-shell .live-tile-retry-wrap{gap:.5rem;align-content:center}.command-shell .live-tile-retry{font-size:.85rem;pointer-events:auto}.command-shell .playback-video-wrap{position:relative}.command-shell .playback-video{display:block;width:100%;max-height:min(62vh,560px);background:#000;border-radius:.35rem}.command-shell .data-table td.data-table-actions{width:1%;white-space:nowrap;vertical-align:middle}.command-shell .playback-row-actions,.command-shell .alarm-actions{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:.3rem}.command-shell .data-table-actions .alarm-actions .btn-ghost,.command-shell .data-table-actions .alarm-actions .btn-primary,.command-shell .data-table-actions .alarm-actions button,.command-shell .data-table-actions .playback-row-actions button{height:1.7rem;min-height:1.7rem;max-height:1.7rem;padding:0 .5rem;font-size:.72rem;font-weight:600}.command-shell .table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.command-shell .table-scroll--panel{flex:1 1 auto;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--control-radius);background:#fff;scrollbar-width:thin;scrollbar-color:#cfcfcf transparent}.command-shell .table-scroll--panel::-webkit-scrollbar{width:8px;height:8px}.command-shell .table-scroll--panel::-webkit-scrollbar-track{background:transparent}.command-shell .table-scroll--panel::-webkit-scrollbar-thumb{background:#cfcfcf;border-radius:999px}.command-shell .table-scroll--panel::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.command-shell .page-body--fill{flex:1 1 auto;min-height:0;max-width:none;width:100%;display:flex;flex-direction:column;padding-bottom:1rem;overflow:hidden}.command-shell .page-body--live{padding:.5rem .65rem .55rem;gap:.5rem}.command-shell .card.live-camera-bar{flex:0 0 auto;width:100%;margin:0;padding:.5rem .7rem;display:flex;flex-direction:column;gap:.45rem}.command-shell .live-camera-bar-tools{display:flex;align-items:center;gap:.65rem}.command-shell .live-camera-count{margin:0 auto 0 0;font-size:.78rem;font-weight:600;color:var(--muted)}.command-shell .live-fav-cluster{display:inline-flex;align-items:stretch;height:2rem;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:#fff}.command-shell .live-fav-filter,.command-shell .live-fav-select{display:inline-flex;align-items:center;justify-content:center;height:100%;min-height:0!important;max-height:none!important;margin:0;border:0;background:transparent;color:var(--ink);cursor:pointer;box-shadow:none}.command-shell .live-fav-filter{gap:.35rem;padding:0 .7rem 0 .6rem;font-size:.8rem;font-weight:600}.command-shell .live-fav-filter svg,.command-shell .live-fav-select svg{width:.95rem;height:.95rem;color:var(--fav)}.command-shell .live-fav-filter:hover,.command-shell .live-fav-filter.is-on{background:var(--fav-soft);color:var(--fav-ink)}.command-shell .live-fav-select{width:2rem;border-left:1px solid var(--line);background:var(--fav-soft);color:var(--fav)}.command-shell .live-fav-select:hover:not(:disabled),.command-shell .live-fav-select:focus-visible{background:#ffe9a3;color:var(--fav-ink)}.command-shell .live-fav-select:disabled{opacity:.4;cursor:not-allowed}.command-shell .live-camera-chips{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.command-shell .live-camera-chips li{margin:0}.command-shell .live-pick-chip{display:inline-flex;align-items:center;gap:.35rem;height:2rem;min-height:2rem;max-height:2rem;padding:0 .7rem 0 .55rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:.8rem;font-weight:600;cursor:pointer;box-shadow:none}.command-shell .live-pick-chip:hover,.command-shell .live-pick-chip:focus-visible{border-color:var(--accent-mid);background:var(--accent-soft)}.command-shell .live-pick-chip.is-on{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.command-shell .live-pick-chip-name{max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-shell .live-pick-fav{flex:0 0 auto;display:inline-grid;place-content:center;width:1.35rem;height:1.35rem;margin:0;padding:0;border:0;border-radius:.25rem;background:transparent;cursor:pointer;color:var(--muted)}.command-shell .live-pick-fav.is-on{color:var(--fav)}.command-shell .live-pick-fav:hover,.command-shell .live-pick-fav:focus-visible{color:var(--fav-ink);background:var(--fav-soft);outline:none}.command-shell .page:has(.live-layout) .page-hero{padding:.55rem .85rem}.command-shell .page:has(.live-layout) .page-header-desc{margin-top:.15rem}.command-shell .admin-layout{display:flex;flex-direction:column;gap:1rem;align-items:stretch;min-height:0;height:100%;overflow:hidden}.command-shell .page-subnav{display:flex;flex-wrap:wrap;gap:.25rem;flex-shrink:0;padding:.2rem;border:1px solid var(--line);border-radius:.45rem;background:var(--surface)}.command-shell .page-subnav-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;margin:0;padding:.45rem .85rem;border-radius:.35rem;background:transparent;color:var(--muted);font:inherit;font-size:.8125rem;font-weight:600;letter-spacing:.01em;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.command-shell .page-subnav-item:hover{color:var(--ink);background:var(--surface-3)}.command-shell .page-subnav-item.is-active{color:var(--ink);background:var(--accent-soft)}.command-shell .page-subnav-item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.command-shell .page-subnav-count{font-size:.7rem;font-weight:700;color:var(--muted);background:var(--surface-3);border-radius:999px;padding:.05rem .4rem}.command-shell .page-subnav-item.is-active .page-subnav-count{background:#fff;color:var(--accent-dark)}.command-shell .admin-section{flex:1 1 auto;min-height:0;min-width:0;width:100%;display:flex;flex-direction:column;overflow:auto}.command-shell .admin-section>.card{width:100%;max-width:none}.command-shell .admin-section>.admin-audit-card{flex:1 1 auto;min-height:0}.command-shell .admin-scopes-card,.command-shell .admin-panel-card{margin:0;padding:1.15rem 1.25rem 1.35rem;overflow:visible;width:100%;max-width:none;box-sizing:border-box}.command-shell .admin-users-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem 1.5rem;align-items:start;width:100%}@media (max-width: 960px){.command-shell .admin-users-grid{grid-template-columns:1fr}}.command-shell .admin-users-forms,.command-shell .admin-users-scopes{min-width:0}.command-shell .admin-users-scopes{padding:1rem 1.05rem 1.1rem;border:1px solid var(--line);border-radius:var(--radius, 8px);background:var(--surface-2, #f7f8f9)}.command-shell .admin-block{display:flex;flex-direction:column;gap:.85rem;margin:0 0 1.35rem;padding:0 0 1.25rem;border-bottom:1px solid var(--line)}.command-shell .admin-block:last-of-type,.command-shell .admin-block--scopes{margin-bottom:0;padding-bottom:0;border-bottom:0}.command-shell .admin-block-title{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.command-shell .admin-form{gap:.95rem}.command-shell .scope-tree-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem .75rem}.command-shell .scope-tree-tools{display:flex;align-items:center;gap:.45rem}.command-shell .scope-tree-tools .btn-ghost{height:1.6rem;min-height:1.6rem;max-height:1.6rem;padding:0 .5rem;font-size:.72rem}.command-shell .scope-tree-wrap{max-height:min(48vh,26rem);overflow:auto;margin:0;border:1px solid var(--line);border-radius:.45rem;padding:.45rem .5rem;background:#fff}.command-shell .scope-tree-wrap .location-tree-children>.location-tree-node:before{content:"";position:absolute;left:-.7rem;top:.95rem;width:.65rem;border-top:1px solid var(--line-strong)}.command-shell .scope-tree-wrap .location-tree-children>.location-tree-node.is-last:after{content:"";position:absolute;left:-.71rem;top:.95rem;bottom:0;width:2px;background:#fff}.command-shell .scope-tree-item{cursor:pointer}.command-shell .scope-tree-item input{width:.85rem;height:.85rem;min-height:0;max-height:none;margin:0;flex-shrink:0;accent-color:var(--accent)}.command-shell .admin-status-list,.command-shell .admin-integration-grid{list-style:none;margin:0 0 .85rem;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:.65rem;width:100%}.command-shell .admin-integration-card{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;margin:0;padding:.8rem .85rem;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface-2);min-width:0}.command-shell .admin-integration-card.is-on{border-color:color-mix(in srgb,var(--ok) 28%,var(--line));background:color-mix(in srgb,var(--ok-soft) 55%,#fff)}.command-shell .admin-integration-name{font-size:.84rem;font-weight:650;color:var(--ink);letter-spacing:-.01em}.command-shell .admin-panel-card .admin-token-create{max-width:28rem}.command-shell .admin-top{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,22rem);gap:1rem;align-items:start;flex:0 0 auto}.command-shell .admin-side{display:flex;flex-direction:column;gap:1rem;min-width:0}@media (max-width: 1100px){.command-shell .admin-top{grid-template-columns:1fr}}.command-shell .admin-lead{margin:-.15rem 0 1rem;line-height:1.45}.command-shell .admin-scopes-user{display:flex;flex-direction:column;gap:.35rem;margin:0;font-size:.8125rem}.command-shell .admin-field-label{font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.command-shell .admin-ok{margin:0}.command-shell .admin-camera-scopes{margin-top:.25rem;display:grid;gap:.55rem}.command-shell .admin-camera-scopes-list{display:grid;gap:.35rem}.command-shell .admin-camera-scope-row{display:flex;align-items:center;gap:.5rem;margin:0;padding:.4rem .45rem;border:1px solid transparent;border-radius:var(--control-radius);font-size:.84rem;cursor:pointer}.command-shell .admin-camera-scope-row:hover{background:var(--surface-2);border-color:var(--line)}.command-shell .admin-status-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .55rem;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface-2)}.command-shell .admin-status-label{font-size:.84rem;font-weight:600;color:var(--ink-soft)}.command-shell .admin-status-badge{display:inline-flex;align-items:center;justify-content:center;height:1.25rem;padding:0 .45rem;border-radius:.3rem;border:1px solid var(--line);background:#fff;color:var(--muted);font-size:.66rem;font-weight:700;letter-spacing:.02em;line-height:1;white-space:nowrap}.command-shell .admin-status-badge.is-on{background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 22%,transparent);color:var(--ok)}.command-shell .admin-status-badge.is-off{background:#f4f5f6;border-color:var(--line);color:var(--muted)}.command-shell .admin-status-badge.is-warn{background:color-mix(in srgb,var(--warn, #b7791f) 12%,#fff);border-color:color-mix(in srgb,var(--warn, #b7791f) 30%,transparent);color:var(--warn, #b7791f)}.command-shell .admin-token-create{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:end}.command-shell .admin-token-create label{margin:0}.command-shell .admin-token-create .btn-primary{height:var(--control-h);min-height:var(--control-h);max-height:var(--control-h)}.command-shell .admin-token-scopes{margin:0;padding:0;border:0;min-width:0}.command-shell .admin-token-scopes-head{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin:.15rem 0 0}.command-shell .admin-token-scopes-head .btn-ghost{height:1.6rem;min-height:1.6rem;max-height:1.6rem;padding:0 .5rem;font-size:.72rem}.command-shell .admin-token-scope-grid{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.command-shell .form .admin-token-scope-row,.command-shell .admin-token-scope-row{display:inline-flex;flex-direction:row;align-items:center;width:auto;max-width:none;gap:.4rem;margin:0;padding:0 .65rem;height:var(--control-h);min-height:var(--control-h);max-height:var(--control-h);border:1px solid var(--line-strong);border-radius:var(--control-radius);background:#fff;font-size:.8125rem;font-weight:550;letter-spacing:0;text-transform:none;color:var(--ink);line-height:1.2;cursor:pointer;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.command-shell .form .admin-token-scope-row:hover,.command-shell .admin-token-scope-row:hover{border-color:var(--ink);background:var(--surface-2)}.command-shell .form .admin-token-scope-row.is-on,.command-shell .admin-token-scope-row.is-on{border-color:color-mix(in srgb,var(--accent) 42%,var(--line-strong));background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.command-shell .form .admin-token-scope-row input,.command-shell .admin-token-scope-row input{width:.85rem;height:.85rem;min-height:0;max-height:none;margin:0;flex-shrink:0;accent-color:var(--accent)}.command-shell .admin-token-scope-name{font-size:.8125rem;font-weight:550;letter-spacing:0;text-transform:none;color:inherit}.command-shell .admin-token-scope-chips{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}.command-shell .admin-token-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.command-shell .admin-secret{display:flex;flex-direction:column;gap:.35rem;padding:.7rem .8rem;border:1px solid color-mix(in srgb,var(--warn) 28%,var(--line));border-radius:var(--control-radius);background:color-mix(in srgb,var(--warn-soft) 80%,#fff)}.command-shell .admin-secret-label{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9a3b0a}.command-shell .admin-secret code{font-size:.78rem;word-break:break-all;color:var(--ink)}.command-shell .admin-token-list,.command-shell .admin-delivery-list{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.4rem}.command-shell .admin-token-row,.command-shell .admin-delivery-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem .75rem;padding:.55rem .65rem;border:1px solid var(--line);border-radius:var(--control-radius);background:#fff}.command-shell .admin-token-main,.command-shell .admin-delivery-main{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1 1 auto}.command-shell .admin-delivery-main{flex-direction:row;align-items:center;gap:.45rem}.command-shell .admin-token-row .btn-ghost{height:1.7rem;min-height:1.7rem;max-height:1.7rem;padding:0 .55rem;font-size:.72rem}.command-shell .admin-empty{margin:.35rem 0 0;padding:.85rem .25rem}.command-shell .admin-empty-title{margin:0;font-size:.84rem;font-weight:600;color:var(--ink-soft)}.command-shell .admin-empty--panel{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:10rem;text-align:center}.command-shell .admin-audit-card{flex:1 1 auto;min-height:16rem;min-width:0;margin:0;padding:1.05rem 1.15rem 1.15rem;display:flex;flex-direction:column;overflow:hidden}.command-shell .admin-audit-card>.card-head,.command-shell .admin-audit-card>.page-loading,.command-shell .admin-audit-card>.status-error,.command-shell .admin-audit-card>.admin-empty{flex-shrink:0}.command-shell .admin-audit-card>.table-scroll--panel{flex:1 1 auto;min-height:12rem;margin-top:.15rem}.command-shell .admin-audit-filters,.command-shell .admin-delivery-filters{margin:0 0 .85rem}.command-shell .admin-audit-card>.card-head h3{letter-spacing:0}.command-shell .card.card--fill{flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:column;margin-bottom:0;overflow:hidden}.command-shell .card--fill>.card-head,.command-shell .card--fill>h3,.command-shell .card--fill>p{flex-shrink:0}.command-shell .card--fill>.table-scroll--panel{flex:1 1 auto;min-height:0}.command-shell .data-table{width:100%;min-width:40rem;border-collapse:collapse;font-size:.8125rem}.command-shell .data-table th,.command-shell .data-table td{padding:.55rem .75rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.command-shell .data-table th{font-size:.62rem;font-weight:600;letter-spacing:.04em!important;text-transform:uppercase!important;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-shell .data-table--sticky{border-collapse:separate;border-spacing:0}.command-shell .data-table--sticky thead th{position:sticky;top:0;z-index:2;background:#fafafa;border-bottom:1px solid var(--line-strong);box-shadow:0 1px #0d0d0d0a}.command-shell .data-table--audit{width:100%;min-width:54rem;table-layout:fixed}.command-shell .data-table--audit th{white-space:normal;line-height:1.3}.command-shell .data-table--audit .col-time{width:16%}.command-shell .data-table--audit .col-action{width:22%}.command-shell .data-table--audit .col-resource{width:12%}.command-shell .data-table--audit .col-resource-id{width:14%}.command-shell .data-table--audit .col-actor{width:12%}.command-shell .data-table--audit .col-details{width:24%}.command-shell .data-table--audit td:nth-child(1),.command-shell .data-table--audit td:nth-child(3),.command-shell .data-table--audit td:nth-child(4),.command-shell .data-table--audit td:nth-child(5){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-shell .data-table--audit td:nth-child(2){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-mono);font-size:.75rem;letter-spacing:-.015em}.command-shell .data-table--audit td.data-table-details,.command-shell .data-table-details{overflow-wrap:anywhere;word-break:break-word;white-space:normal;font-family:var(--font-mono);font-size:.72rem;color:var(--ink-soft);line-height:1.4}.command-shell .data-table tbody tr{transition:background var(--dur) var(--ease)}.command-shell .data-table tbody tr:hover{background:#00abe70b}.command-shell .playback-row-active,.command-shell .alarm-row-open{background:#00abe70f;box-shadow:inset 2px 0 0 var(--accent)}.command-shell .detail-list{display:grid;gap:.5rem;margin:0}.command-shell .detail-list>div{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:.5rem;align-items:baseline}.command-shell .detail-list dt{margin:0;color:var(--muted);font-size:.75rem}.command-shell .detail-list dd{margin:0;font-weight:550;font-size:.84rem;overflow-wrap:anywhere}.command-shell .quota-bar{height:.35rem;margin:.65rem 0 .4rem;background:var(--line);border-radius:999px;overflow:hidden}.command-shell .quota-fill{height:100%;background:linear-gradient(90deg,var(--accent-dark),var(--accent));transform-origin:left center;animation:console-quota-in var(--dur-slow) var(--ease-out) both;transition:width var(--dur-slow) var(--ease-out)}.command-shell .home-page>.page-hero .page-hero_inner{max-width:none}.command-shell .home-layout{display:flex;flex-direction:column;gap:.9rem;width:100%;max-width:none}.command-shell .home-health{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .5rem;margin:0}.command-shell .home-health-actions{display:inline-flex;flex-wrap:wrap;gap:.4rem;margin-left:auto}.command-shell .home-health-actions .btn-ghost{height:1.85rem;min-height:1.85rem;max-height:1.85rem;padding:0 .7rem;font-size:.75rem;font-weight:600}.command-shell .home-health-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .6rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:.75rem;font-weight:550;color:var(--ink-soft);line-height:1.2;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.command-shell .home-health-dot{width:.4rem;height:.4rem;border-radius:50%;background:#b9b9b9}.command-shell .home-health-pill.is-ok{border-color:#b7e4d7;background:var(--ok-soft);color:var(--ok)}.command-shell .home-health-pill.is-ok .home-health-dot{background:var(--ok);animation:console-soft-pulse 2.6s ease-in-out infinite}.command-shell .home-health-pill.is-bad{border-color:#ffc9c9;background:var(--danger-soft);color:var(--danger)}.command-shell .home-health-pill.is-bad .home-health-dot{background:var(--danger)}.command-shell .plan-layout{display:flex;flex-direction:column;gap:.85rem}.command-shell .plan-layout>.card{margin:0}.command-shell .home-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0;width:100%}@media (max-width: 960px){.command-shell .home-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.command-shell .home-metrics{grid-template-columns:1fr}}.command-shell .home-metric{min-width:0;min-height:0;padding:.95rem 1rem;border:1px solid var(--line);border-radius:.5rem;background:var(--surface);display:flex;flex-direction:column;gap:.28rem;color:inherit;text-decoration:none;box-shadow:0 1px #0d0d0d05;animation:console-fade-up var(--dur-slow) var(--ease-out) both;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.command-shell a.home-metric{cursor:pointer}.command-shell .home-metric--static{cursor:default}.command-shell .home-metric:nth-child(1){animation-delay:40ms}.command-shell .home-metric:nth-child(2){animation-delay:80ms}.command-shell .home-metric:nth-child(3){animation-delay:.12s}.command-shell .home-metric:nth-child(4){animation-delay:.16s}.command-shell a.home-metric:hover{border-color:var(--accent-mid);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.command-shell .home-metric-label{font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.command-shell .home-metric-value{font-family:var(--font-display);font-size:clamp(1.2rem,1rem + .6vw,1.55rem);font-weight:600;letter-spacing:-.02em;line-height:1.1;overflow-wrap:anywhere;color:var(--ink)}.command-shell .home-metric-value--sm{font-size:1.05rem;text-transform:none}.command-shell .plan-metric-name{font-size:1.35rem;letter-spacing:-.02em;text-transform:none}.command-shell .home-metric-value.is-alert{color:var(--danger)}.command-shell .home-metric-meta{font-size:.75rem;color:var(--muted);line-height:1.35}.command-shell .home-inline-link{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.command-shell .home-inline-link:hover{opacity:.9}.command-shell .home-warnings{margin:0;padding:.95rem 1.05rem}.command-shell .home-warnings h2{margin:0 0 .55rem;font-size:.92rem}.command-shell .home-warning-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.command-shell .home-warning-list a{color:var(--accent-dark);font-weight:600;text-decoration:none}.command-shell .home-warning-list a:hover{text-decoration:underline}.command-shell .home-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;align-items:stretch;width:100%}@media (max-width: 1100px){.command-shell .home-main{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.9fr)}}@media (max-width: 960px){.command-shell .home-main{grid-template-columns:1fr}.command-shell .home-health-actions{margin-left:0;width:100%}.command-shell .home-detail-list{grid-template-columns:1fr}}.command-shell .home-section-head{margin-bottom:.7rem;flex-shrink:0}.command-shell .home-section-head h2{margin:0 0 .2rem;font-size:.95rem;letter-spacing:-.01em;text-transform:none}.command-shell .home-section-head .muted{margin:0;font-size:.78rem;line-height:1.4}.command-shell .home-actions{margin:0;min-width:0;display:flex;flex-direction:column;min-height:100%}.command-shell .home-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:.65rem;flex:1 1 auto;min-height:0}@media (max-width: 560px){.command-shell .home-action-grid{grid-template-columns:1fr}}.command-shell .home-action-card{display:flex;flex-direction:column;justify-content:center;gap:.28rem;min-width:0;min-height:5.5rem;padding:1rem 1.05rem;border:1px solid var(--line);border-radius:.5rem;background:var(--surface);color:inherit;text-decoration:none;box-shadow:0 1px #0d0d0d05;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.command-shell .home-action-card:hover{border-color:var(--accent-mid);background:linear-gradient(180deg,#fff,#f4fbfe);box-shadow:var(--shadow-soft);transform:translateY(-2px)}.command-shell .home-action-card:active{transform:translateY(0)}.command-shell .home-action-cue{font-family:var(--font-mono);font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-dark);transition:color var(--dur) var(--ease)}.command-shell .home-action-card:hover .home-action-cue{color:var(--accent)}.command-shell .home-action-card strong{font-family:var(--font-display);font-size:1.02rem;letter-spacing:-.01em;color:var(--ink)}.command-shell .home-action-card p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.4}.command-shell .home-system{margin:0;padding:1.05rem 1.15rem 1.2rem;min-width:0;height:100%;display:flex;flex-direction:column}.command-shell .home-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.25rem;margin:0;flex:1 1 auto;align-content:start}.command-shell .home-detail-list>div{display:grid;grid-template-columns:5.75rem minmax(0,1fr);gap:.5rem;align-items:baseline;padding:.42rem 0;border-bottom:1px solid var(--line)}.command-shell .home-detail-list>div:nth-last-child(-n+2){border-bottom:0}.command-shell .home-detail-list dt{margin:0;font-size:.72rem;font-weight:600;color:var(--muted)}.command-shell .home-detail-list dd{margin:0;font-size:.82rem;color:var(--ink-soft);line-height:1.35;overflow-wrap:anywhere}.command-shell .home-inline-badge{display:inline-flex;align-items:center;max-width:100%;padding:.12rem .4rem;border-radius:.3rem;border:1px solid var(--line);background:#f4f5f6;font-size:.72rem;font-weight:600;line-height:1.25}.command-shell .home-inline-badge.is-on{background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 22%,transparent);color:var(--ok)}.command-shell .home-inline-badge.is-off{color:var(--muted)}.command-shell .severity-badge,.command-shell .alarm-status-badge,.command-shell .alarm-escalated-badge{display:inline-flex;align-items:center;justify-content:center;padding:.15rem .45rem;border-radius:.3rem;border:1px solid transparent;font-size:.68rem;font-weight:600;letter-spacing:.02em;line-height:1.2;white-space:nowrap}.command-shell .severity-critical{background:color-mix(in srgb,var(--danger-soft) 88%,#fff);border-color:color-mix(in srgb,var(--danger) 22%,transparent);color:#9f1d1d}.command-shell .severity-high{background:#fff8f2;border-color:color-mix(in srgb,var(--warn) 28%,transparent);color:#9a3b0a}.command-shell .severity-medium{background:#fffbeb;border-color:color-mix(in srgb,#b45309 20%,transparent);color:#92400e}.command-shell .severity-info,.command-shell .severity-low{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 28%,transparent);color:var(--accent-dark)}.command-shell .severity-unknown{background:#f4f5f6;border-color:var(--line);color:var(--muted)}.command-shell .alarm-status-open{background:#fff;border-color:color-mix(in srgb,var(--accent) 45%,var(--line-strong));color:var(--accent-dark);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-soft) 80%,transparent)}.command-shell .alarm-status-ack{background:#fff8f2;border-color:color-mix(in srgb,var(--warn) 25%,transparent);color:#9a3b0a}.command-shell .alarm-status-closed{background:#f4f5f6;border-color:var(--line);color:var(--muted)}.command-shell .alarm-escalated-badge{background:#fff8f2;border-color:color-mix(in srgb,var(--warn) 28%,transparent);color:#9a3b0a}.command-shell .discover-list .tree-item{border-color:var(--line)}.command-shell .recording-policy{margin:.15rem 0 1.15rem;padding:.9rem 1rem 1rem;border:1px solid var(--line);border-radius:var(--radius, 8px);background:var(--surface-2, color-mix(in srgb, var(--bg) 92%, var(--ink) 4%));display:flex;flex-direction:column;gap:.75rem}.command-shell .recording-policy-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.command-shell .recording-policy-head h4{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.command-shell .recording-policy-enable{margin:0;flex-shrink:0}.command-shell .recording-policy-fields{display:flex;flex-direction:column;gap:.75rem}.command-shell .recording-policy-fields>label{display:flex;flex-direction:column;gap:.35rem;font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);line-height:1.2}.command-shell .recording-schedule-window>.form-row>label{display:flex;flex-direction:column;gap:.35rem;min-width:0;font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);line-height:1.2}.command-shell .recording-schedule input[type=time]{width:100%;height:var(--control-h);min-height:var(--control-h);max-height:var(--control-h);box-sizing:border-box;padding:0 var(--control-pad-x);border:1px solid var(--line-strong);border-radius:var(--control-radius);background-color:#fff;color:var(--ink);font-size:.8125rem;font-weight:500;letter-spacing:normal;text-transform:none;color-scheme:light}.command-shell .recording-schedule{display:flex;flex-direction:column;gap:.75rem;padding-top:.15rem}.command-shell .recording-schedule-days{display:flex;flex-direction:column;gap:.5rem;margin-top:.15rem}.command-shell .recording-schedule-day-presets{display:flex;flex-wrap:wrap;gap:.4rem}.command-shell .recording-schedule-day-preset{height:1.85rem;min-height:1.85rem;max-height:1.85rem;padding:0 .65rem;font-size:.72rem}.command-shell .recording-schedule-days-label{font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.command-shell .day-toggles{display:flex;flex-wrap:wrap;gap:.35rem}.command-shell .recording-policy-fields>label.cameras-field--md{max-width:16rem}.command-shell .day-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:2.55rem;height:2rem;padding:0 .5rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.01em;line-height:1;cursor:pointer;transition:background var(--dur, .15s) var(--ease, ease),border-color var(--dur, .15s) var(--ease, ease),color var(--dur, .15s) var(--ease, ease)}.command-shell .day-toggle:hover{border-color:color-mix(in srgb,var(--ink) 28%,var(--line));color:var(--ink)}.command-shell .day-toggle.is-on{border-color:var(--ink);background:var(--ink);color:#fff}.command-shell .recording-schedule-window{display:flex;flex-direction:column;gap:.55rem;padding-bottom:.75rem;margin-bottom:.75rem;border-bottom:1px solid var(--line)}.command-shell .recording-schedule-window-head{display:flex;align-items:center;justify-content:space-between;font-size:.78rem;font-weight:600}.command-shell .recording-schedule-actions{margin-top:0;justify-content:flex-end}.command-shell .recording-schedule-actions .btn-primary{min-height:2.25rem;font-size:.84rem}.command-shell .recording-policy-meta{margin:0;padding-top:.15rem;border-top:1px solid var(--line);font-size:.8rem;line-height:1.45}.command-shell .recording-policy>.muted,.command-shell .recording-policy>.status-error,.command-shell .recording-policy>.form-hint{margin:0}.command-shell .card>.muted{margin:0 0 .85rem}.command-shell .reports-layout{display:flex;flex-direction:column;gap:.85rem}.command-shell .reports-layout>.card{margin:0}.command-shell .reports-card-tools{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin:0;min-width:0}.command-shell .reports-card-tools .ui-select{width:11rem;flex:0 0 11rem}.command-shell .reports-range{margin:0}.command-shell .reports-forecast-lead{margin:0 0 .35rem;font-size:.9rem;line-height:1.45;color:var(--ink-soft)}.command-shell .report-alert{display:flex;align-items:center;gap:.65rem;margin:0;padding:.7rem .85rem;border:1px solid color-mix(in srgb,var(--danger) 22%,var(--line));border-radius:var(--radius, 8px);background:color-mix(in srgb,var(--danger-soft) 85%,#fff)}.command-shell .report-alert-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;height:1.35rem;padding:0 .5rem;border-radius:.3rem;border:1px solid color-mix(in srgb,var(--danger) 28%,transparent);background:#fff;color:#9f1d1d;font-size:.68rem;font-weight:700;letter-spacing:.02em;line-height:1;white-space:nowrap}.command-shell .report-alert-text{margin:0;font-size:.84rem;font-weight:500;color:#9f1d1d;line-height:1.35}.command-shell .report-panel-msg{display:flex;align-items:flex-start;gap:.65rem;margin:.15rem 0 0;padding:.9rem .95rem;border:1px solid var(--line);border-radius:var(--control-radius, .4rem);background:var(--surface-2, #f7f8f9)}.command-shell .report-panel-msg--error{border-color:color-mix(in srgb,var(--danger) 22%,var(--line));background:color-mix(in srgb,var(--danger-soft) 80%,#fff)}.command-shell .report-panel-msg-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;height:1.3rem;padding:0 .45rem;border-radius:.3rem;border:1px solid var(--line);background:#fff;color:var(--muted);font-size:.66rem;font-weight:700;letter-spacing:.02em;line-height:1;white-space:nowrap}.command-shell .report-panel-msg--error .report-panel-msg-badge{border-color:color-mix(in srgb,var(--danger) 28%,transparent);color:#9f1d1d}.command-shell .report-panel-msg-body{min-width:0;display:flex;flex-direction:column;gap:.2rem}.command-shell .report-panel-msg-title{margin:0;font-size:.86rem;font-weight:600;color:var(--ink-soft);line-height:1.35;letter-spacing:-.01em}.command-shell .report-panel-msg--error .report-panel-msg-title{color:#9f1d1d}.command-shell .report-panel-msg-detail{margin:0;font-size:.78rem;color:var(--muted);line-height:1.45}.command-shell .search-layout{display:flex;flex-direction:column;gap:.85rem;min-height:0}.command-shell .search-bar-card{margin:0;padding:.9rem 1rem;flex-shrink:0}.command-shell .search-bar{display:flex;flex-direction:column;gap:.35rem;margin:0;max-width:none;width:100%}.command-shell .search-bar-label{font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.command-shell .search-bar-field{display:flex;align-items:center;gap:.5rem;width:100%;max-width:40rem}.command-shell .search-bar-field input{flex:1 1 auto;min-width:0;width:100%;height:var(--control-h);min-height:var(--control-h);max-height:var(--control-h);padding:0 var(--control-pad-x);border:1px solid var(--line-strong);border-radius:var(--control-radius);background:#fff;color:var(--ink);font-size:.8125rem;font-weight:500;box-sizing:border-box}.command-shell .search-bar-field input:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.command-shell .search-bar-clear{flex-shrink:0;height:var(--control-h);min-height:var(--control-h);max-height:var(--control-h);padding:0 .75rem}.command-shell .search-bookmark-range{display:flex;flex-direction:column;gap:.35rem;margin:.7rem 0 0;max-width:16rem}.command-shell .search-bar-hint{margin:.45rem 0 0;font-size:.78rem;line-height:1.4}.command-shell .search-idle{margin:0;flex:1 1 auto;min-height:12rem;display:flex;align-items:center;justify-content:center}.command-shell .search-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;padding:1.75rem 1.25rem;text-align:center}.command-shell .search-empty--compact{align-items:flex-start;text-align:left;padding:.85rem .15rem .35rem}.command-shell .search-empty-title{margin:0;font-size:.9rem;font-weight:600;color:var(--ink-soft);letter-spacing:-.01em}.command-shell .search-empty-links{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;justify-content:center;margin:.75rem 0 0;font-size:.92rem}.command-shell .search-empty-links a{color:var(--command-accent, #5b9fd4);text-decoration:none}.command-shell .search-empty-links a:hover{text-decoration:underline}.command-shell .search-empty-hint{margin:0;max-width:26rem;font-size:.78rem;color:var(--muted);line-height:1.45}.command-shell .search-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:.85rem;align-items:start;min-height:0}.command-shell .search-section{margin:0;padding:.85rem .9rem .95rem;min-width:0}.command-shell .search-section-head{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem;margin:0 0 .65rem;padding-bottom:.55rem;border-bottom:1px solid var(--line)}.command-shell .search-section-head h3{margin:0;font-size:.92rem}.command-shell .search-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.3rem;height:1.2rem;padding:0 .38rem;border-radius:999px;background:var(--surface-3);color:var(--muted);font-size:.68rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.command-shell .search-section-link{margin-left:auto;font-size:.75rem;font-weight:600;color:var(--accent-dark);text-decoration:none}.command-shell .search-section-link:hover{text-decoration:underline}.command-shell .search-section-more{margin:.55rem 0 0;font-size:.76rem}.command-shell .search-section-more a{color:var(--accent-dark);font-weight:600;text-decoration:none}.command-shell .search-section-more a:hover{text-decoration:underline}.command-shell .search-hit-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem;max-height:min(42vh,22rem);overflow:auto}.command-shell .search-hit{display:flex;align-items:stretch;gap:.35rem;width:100%;min-width:0}.command-shell .search-hit-link{display:flex;align-items:center;gap:.55rem;flex:1 1 auto;min-width:0;padding:.55rem .6rem;border:1px solid transparent;border-radius:var(--control-radius);background:transparent;color:inherit;text-decoration:none;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.command-shell .search-hit-link:hover{background:var(--surface-2);border-color:var(--line)}.command-shell .search-hit-actions{display:flex;flex-direction:column;justify-content:center;gap:.15rem;flex-shrink:0;padding-right:.35rem}.command-shell .search-hit-action{font-size:.68rem;color:var(--muted);text-decoration:none;white-space:nowrap}.command-shell .search-hit-action:hover{color:var(--ink);text-decoration:underline}.command-shell .search-hit-main{display:flex;flex-direction:column;gap:.12rem;min-width:0;flex:1 1 auto}.command-shell .search-hit-main strong{font-size:.84rem;font-weight:600;color:var(--ink);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-shell .search-hit-meta{font-size:.74rem;color:var(--muted);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-shell .search-hit-badges{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.28rem;flex-shrink:0;max-width:9.5rem}.command-shell .search-status-badge.is-online{background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 22%,transparent);color:var(--ok)}.command-shell .search-status-badge.is-offline{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 22%,transparent);color:var(--danger)}.command-shell .search-status-badge.is-unknown,.command-shell .search-status-badge.is-disabled{background:var(--surface-3);color:var(--muted)}.command-shell .home-banner{margin:0}.command-shell .home-system{max-width:none}.command-shell .playback-timeline-card>h3{margin:0}.command-shell .playback-timeline-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1.25rem;margin-bottom:.85rem}.command-shell .playback-timeline-head h3{margin:0 0 .25rem}.command-shell .playback-timeline-head .muted{margin:0}.command-shell .playback-scrubber-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.65rem 1rem;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.command-shell .playback-scrubber-legend li{display:inline-flex;align-items:center;gap:.4rem}.command-shell .playback-legend-swatch{width:.9rem;height:.55rem;border-radius:.15rem;flex-shrink:0}.command-shell .playback-legend-swatch.is-recorded{background:linear-gradient(180deg,#34b4e0,#007ba7)}.command-shell .playback-legend-swatch.is-gap{background:color-mix(in srgb,var(--danger) 55%,#d8dde3);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 35%,#b7bfc8)}.command-shell .playback-legend-swatch.is-off-schedule{background:#d8dde3;box-shadow:inset 0 0 0 1px #b7bfc8}.command-shell .playback-legend-swatch.is-mark{width:.55rem;height:.55rem;border-radius:.1rem;background:#d4a017;transform:rotate(45deg)}.command-shell .playback-scrubber{display:grid;gap:.55rem;margin:0 0 1.1rem}.command-shell .playback-scrubber-rail{position:relative;padding-top:.85rem}.command-shell .playback-scrubber-track{position:relative;height:2.35rem;border-radius:.5rem;background:linear-gradient(180deg,#1a2028,#12171d);border:1px solid #2a323c;box-shadow:inset 0 1px #ffffff0a;overflow:hidden}.command-shell .playback-scrubber-seg{position:absolute;top:.35rem;bottom:.35rem;border:0;border-radius:.28rem;padding:0;background:linear-gradient(180deg,#3dc2eb,#0093c4);box-shadow:0 0 0 1px #00abe740;cursor:pointer;transition:filter var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.command-shell .playback-scrubber-seg:hover{filter:brightness(1.08)}.command-shell .playback-scrubber-seg.is-active{background:linear-gradient(180deg,#7ad8f5,#00abe7);box-shadow:0 0 0 1px #ffffff40,0 0 12px #00abe759}.command-shell .playback-scrubber-marks{position:absolute;left:0;right:0;top:0;height:.85rem;pointer-events:none}.command-shell .playback-scrubber-mark{position:absolute;top:.1rem;width:.7rem;height:.7rem;margin-left:-.35rem;border:0;padding:0;background:#d4a017;transform:rotate(45deg);border-radius:.12rem;box-shadow:0 1px 2px #00000040;cursor:pointer;pointer-events:auto;transition:transform var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.command-shell .playback-scrubber-mark:hover{background:#f0b429;transform:rotate(45deg) scale(1.12)}.command-shell .playback-scrubber-mark.is-active{background:var(--accent);box-shadow:0 0 0 2px #00abe759;transform:rotate(45deg) scale(1.1)}.command-shell .playback-scrubber-labels{display:flex;justify-content:space-between;font-size:.75rem;color:var(--muted);font-variant-numeric:tabular-nums}.command-shell .playback-scrubber-gap{position:absolute;top:0;bottom:0;pointer-events:none;opacity:.95}.command-shell .playback-scrubber-gap.is-unexpected{background:repeating-linear-gradient(-45deg,#c6282847,#c6282847 3px,#c6282814 3px,#c6282814 7px)}.command-shell .playback-scrubber-gap.is-off-schedule{background:repeating-linear-gradient(-45deg,#ffffff09,#ffffff09 3px,#ffffff03 3px,#ffffff03 7px)}.command-shell .playback-bookmarks-empty{margin:0 0 1rem;padding:.75rem .85rem;border:1px dashed var(--line);border-radius:.5rem}.command-shell .playback-bookmarks-empty-title{margin:0 0 .25rem;font-weight:600}.command-shell .playback-bookmark-panel{margin:0 0 1rem;padding:.85rem .9rem;border:1px solid var(--line);border-radius:.5rem;background:linear-gradient(180deg,#fff 0%,var(--surface-2) 100%)}.command-shell .playback-bookmark-panel-head{margin-bottom:.7rem}.command-shell .playback-bookmark-panel-head h4{margin:0 0 .15rem;font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.command-shell .playback-bookmark-panel-head .muted{margin:0;font-size:.78rem}.command-shell .playback-bookmark-form{display:grid;grid-template-columns:minmax(11rem,1.1fr) repeat(3,minmax(7.5rem,1fr)) auto;gap:.65rem .75rem;align-items:end}@media (max-width: 1100px){.command-shell .playback-bookmark-form{grid-template-columns:repeat(2,minmax(0,1fr))}.command-shell .playback-bookmark-actions{grid-column:1 / -1}}@media (max-width: 640px){.command-shell .playback-bookmark-form{grid-template-columns:1fr}}.command-shell .playback-bookmark-form label{display:grid;gap:.3rem;min-width:0;font-size:.85rem}.command-shell .playback-field-label{font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.command-shell .playback-bookmark-form input{width:100%;height:var(--control-h);padding:0 var(--control-pad-x);border:1px solid var(--line-strong);border-radius:var(--control-radius);background:#fff;font-size:.8125rem}.command-shell .playback-bookmark-form input:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.command-shell .playback-bookmark-actions{display:flex;align-items:end}.command-shell .playback-bookmark-actions .btn-primary{height:var(--control-h);min-height:var(--control-h);max-height:var(--control-h);white-space:nowrap}.command-shell .playback-bookmark-tags{display:flex;flex-wrap:wrap;gap:.25rem}.command-shell .playback-bookmark-tag{border:1px solid rgba(148,163,184,.35);border-radius:999px;padding:.1rem .45rem;font-size:.78rem;background:#0f172a73;color:inherit;cursor:pointer}.command-shell .playback-bookmark-tag.is-active{border-color:var(--accent, #3d8bfd);background:#3d8bfd33}.command-shell .playback-player-hints{margin:0 0 .45rem;font-size:.82rem}.command-shell .playback-rate{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin:.65rem 0 0}.command-shell .playback-rate button.is-active{background:var(--accent, #3d8bfd);color:#fff}.command-shell .live-tile-zoom{position:absolute;left:.45rem;bottom:.45rem;z-index:3;display:flex;gap:.25rem;padding:.2rem;border-radius:.35rem;background:#00000073}.command-shell .live-tile-zoom button{height:1.55rem;min-height:1.55rem;max-height:1.55rem;padding:0 .45rem;border:0;border-radius:.25rem;background:#ffffff1f;color:#fff;font-size:.72rem}.command-shell .admin-edit-user{display:grid;gap:.75rem;margin:0}.command-shell .admin-create-user{display:grid;gap:.65rem;margin-bottom:1rem}.command-shell .admin-create-user .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.65rem}.command-shell .live-viewer-status{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.command-shell .alarm-notes-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;justify-content:flex-end;pointer-events:none}.command-shell .alarm-notes-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;margin:0;cursor:pointer;background:#0d0d0d6b;pointer-events:auto;animation:console-fade-in var(--dur) var(--ease-out) both}.command-shell .alarm-notes-panel{position:relative;z-index:1;display:flex;flex-direction:column;width:min(26rem,100vw);height:100%;max-height:100%;margin:0;padding:1rem 1.1rem 1.1rem;border-left:1px solid var(--line);background:var(--surface);box-shadow:-12px 0 32px #0d0d0d24;pointer-events:auto;animation:console-slide-in-right var(--dur-slow) var(--ease-out) both}@keyframes console-slide-in-right{0%{opacity:.6;transform:translate(1.25rem)}to{opacity:1;transform:translate(0)}}.command-shell .alarm-notes-panel-head{flex-shrink:0;margin-bottom:.85rem;padding-bottom:.75rem;border-bottom:1px solid var(--line)}.command-shell .alarm-notes-panel-head h3{margin:0;font-size:.95rem;font-weight:600;letter-spacing:-.01em}.command-shell .alarm-notes-panel-meta{margin:.35rem 0 0;font-size:.78rem;line-height:1.35}.command-shell .alarm-notes-panel-body{flex:1 1 auto;min-height:0;overflow:auto;padding-right:.15rem}.command-shell .alarm-notes-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.command-shell .alarm-notes-list li{padding:.65rem .7rem;border:1px solid var(--line);border-radius:.45rem;background:var(--surface-2, #f7f8fa)}.command-shell .alarm-note-meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem .75rem;margin-bottom:.35rem;font-size:.75rem}.command-shell .alarm-note-author{font-weight:600;color:var(--ink);word-break:break-all}.command-shell .alarm-note-body{white-space:pre-wrap;word-break:break-word;font-size:.875rem;line-height:1.45;color:var(--ink)}.command-shell .alarm-notes-compose{flex-shrink:0;display:grid;gap:.65rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--line)}.command-shell .alarm-notes-compose label{display:grid;gap:.35rem;font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.command-shell .alarm-notes-compose textarea{width:100%;min-height:5.5rem;resize:vertical;padding:.55rem .7rem;border:1px solid var(--line-strong);border-radius:var(--control-radius);background:#fff;font-size:.875rem;line-height:1.4;text-transform:none;letter-spacing:normal;color:var(--ink)}.command-shell .alarm-notes-compose textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}@media (max-width: 560px){.command-shell .detail-list>div{grid-template-columns:1fr;gap:.2rem}.command-shell .data-table{min-width:34rem}.command-shell .data-table--audit{min-width:48rem}.command-shell .data-table--audit .col-action{width:32%}.command-shell .data-table--audit .col-details{width:20%}}html.is-console:has(.shared-playback),html.is-console:has(.shared-playback) body{overflow:auto;height:auto}.shared-playback{padding:1.5rem 2rem 3rem;max-width:60rem;margin:0 auto}.shared-playback-layout{display:grid;gap:1rem}.shared-playback-player-card{padding:0;overflow:hidden}.shared-playback-video-wrap{position:relative;aspect-ratio:16 / 9;background:#111}.shared-playback-video{width:100%;height:100%;display:block;background:#000}.shared-playback-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;text-align:center}.shared-playback-now{padding:.65rem .85rem .75rem;margin:0;font-size:.8125rem}.shared-playback-empty{padding:.75rem 0 .25rem}.shared-playback-empty-title{margin:0 0 .35rem;font-size:.9375rem;font-weight:600}.shared-playback-empty-hint{margin:0;font-size:.8125rem;line-height:1.45;color:var(--text-muted)}.shared-playback-segment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.shared-playback-segment{display:flex;justify-content:space-between;gap:.75rem;width:100%;padding:.55rem .65rem;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface-1);color:inherit;cursor:pointer;text-align:left}.shared-playback-segment.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface-1))}.shared-playback-scrub{display:flex;flex-direction:column;gap:.35rem;margin-top:.85rem}.shared-playback-scrub input[type=range]{width:100%}.command-shell .playback-controls>.checkbox-row,.command-shell .playback-controls>.playback-auto-advance{flex:0 0 auto;min-width:0;max-width:none;flex-direction:row;align-items:center;align-self:flex-end;height:var(--control-h);gap:.45rem;font-size:.8125rem;font-weight:500;letter-spacing:normal!important;text-transform:none!important;color:var(--ink)}.command-shell .playback-auto-advance .ui-check{flex:0 0 auto}.command-shell .playback-auto-advance-text{cursor:pointer}.command-shell .playback-controls input[type=file],.command-shell .playback-controls input[hidden],.command-shell .playback-verify-input{display:none!important;width:0!important;height:0!important;min-height:0!important;max-height:0!important;padding:0!important;border:0!important;overflow:hidden;position:absolute}.command-shell .playback-verify-file{cursor:pointer}.command-shell .command-help{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center}.command-shell .command-help-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0d0d0d73}.command-shell .command-help-card{position:relative;background:#fff;padding:1.25rem 1.5rem;border-radius:.4rem;min-width:16rem;box-shadow:0 12px 40px #0000002e}.command-shell .command-help-card ul{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.4rem}.command-shell .command-help-card kbd{display:inline-block;min-width:1.4rem;padding:.1rem .35rem;margin-right:.5rem;border:1px solid var(--line-strong);border-radius:.2rem;font-family:inherit;font-size:.8rem}.command-shell .live-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.command-shell .sync-playback-controls{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));align-items:end}.command-shell .sync-playback-pick{display:flex;flex-wrap:wrap;gap:.35rem}.command-shell .sync-playback-empty-pick{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.5rem}.command-shell .sync-playback-empty-overlap{margin-top:.75rem}.command-shell .sync-playback-empty-overlap h3{margin:0 0 .35rem;font-size:1rem}.command-shell .sync-playback-scrub{display:flex;flex-direction:column;gap:.35rem;margin:.75rem 0 0}.command-shell .sync-playback-scrub-time{font-size:.8125rem;color:var(--ink-muted);text-align:center}.command-shell .sync-playback-timeline{margin-bottom:.75rem}.command-shell .sync-playback-lanes{display:grid;gap:.45rem}.command-shell .sync-playback-lane{display:grid;grid-template-columns:minmax(4.5rem,7rem) minmax(0,1fr);gap:.5rem;align-items:center}.command-shell .sync-playback-lane-label{font-size:.75rem;font-weight:600;color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-shell .sync-playback-lane-rail{padding-top:0;cursor:pointer}.command-shell .sync-playback-lane-rail .playback-scrubber-track{height:1.65rem}.command-shell .sync-playback-lane-rail .playback-scrubber-seg{top:.28rem;bottom:.28rem}.command-shell .sync-playback-playhead{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:#f0b429;box-shadow:0 0 0 1px #00000059;pointer-events:none;z-index:2}.command-shell .sync-playback-grid{display:grid;gap:.65rem}.command-shell .sync-playback-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.command-shell .sync-playback-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.command-shell .sync-playback-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width: 1100px){.command-shell .sync-playback-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.command-shell .sync-playback-tile{border:1px solid var(--line);border-radius:var(--control-radius);overflow:hidden;background:#111}.command-shell .sync-playback-tile-head{display:flex;justify-content:space-between;gap:.5rem;padding:.35rem .5rem;background:#fafbfc;font-size:.8125rem}.command-shell .sync-playback-video-wrap{position:relative;aspect-ratio:16 / 9}.command-shell .sync-playback-video{width:100%;height:100%;object-fit:contain;background:#0d0d0d}.command-shell .sync-playback-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:.5rem;text-align:center;background:#0d0d0d8c}html.is-live-wall,html.is-live-wall body{margin:0;height:100%;overflow:hidden;background:#0d0d0d}.live-wall{display:flex;flex-direction:column;height:100vh;height:100dvh;background:#0d0d0d;color:#f5f5f5}.live-wall-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.45rem .75rem;background:#000000d9;border-bottom:1px solid rgba(255,255,255,.08)}.live-wall-title{font-size:.875rem;letter-spacing:.02em}.live-wall-clock{margin-left:auto;font-size:.875rem;font-variant-numeric:tabular-nums}.live-wall-actions{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap}.live-wall-fullscreen-hint{font-size:.75rem;max-width:12rem;line-height:1.25}.live-wall-control select{background:#ffffff14;color:#f5f5f5;border:1px solid rgba(255,255,255,.18);border-radius:4px;padding:.2rem .35rem;font-size:.8rem}.live-wall-body{flex:1;display:flex;min-height:0;gap:0}.live-wall-body.has-ptz{gap:2px}.live-wall-grid{flex:1;display:grid;gap:2px;padding:2px;min-height:0}.live-wall-ptz{flex:0 0 15rem;max-width:15rem;overflow:auto;padding:.35rem;background:#000000bf;border-left:1px solid rgba(255,255,255,.08)}.live-wall-ptz .live-ptz,.live-wall-ptz .card{margin:0;background:#ffffff0a;border-color:#ffffff1a}.live-wall-grid--1{grid-template-columns:1fr}.live-wall-grid--4{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.live-wall-grid--9{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr))}.live-wall-grid--16{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr))}.live-wall-grid--6{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr))}.live-wall-grid--8{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr))}.live-wall-grid--6>.live-tile:first-of-type{grid-column:span 2;grid-row:span 2}.live-wall-grid--8>.live-tile:first-of-type{grid-column:span 3;grid-row:span 3}.live-wall-grid .live-tile{min-height:0}.live-wall-empty{grid-column:1 / -1;place-self:center}.live-wall-slot-empty{min-height:0;background:#0f12168c;border:1px dashed rgba(120,130,145,.35);border-radius:.25rem}.admin-permissions{display:grid;gap:.25rem;margin:.5rem 0 .75rem;padding:0;border:0}.command-shell .alarm-incident-chip{margin-left:.5rem;padding:.1rem .5rem;font-size:.75rem;border-radius:999px}.command-shell .alarm-incident-banner{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:0 0 .75rem;color:var(--muted)}.command-shell .playback-legend-swatch.is-event{width:.5rem;height:.5rem;border-radius:50%;background:#d64545}.command-shell .playback-scrubber-events{position:absolute;left:0;right:0;bottom:0;height:.8rem;pointer-events:none}.command-shell .playback-scrubber-event{position:absolute;bottom:.1rem;width:.6rem;height:.6rem;margin-left:-.3rem;border:0;padding:0;border-radius:50%;background:#6b7785;box-shadow:0 0 0 1px #ffffffd9;cursor:pointer;pointer-events:auto}.command-shell .playback-scrubber-event.is-critical,.command-shell .playback-scrubber-event.is-high{background:#d64545}.command-shell .playback-scrubber-event.is-medium{background:#e08a1e}.command-shell .playback-scrubber-event:hover,.command-shell .playback-scrubber-event:focus-visible{transform:scale(1.3)}.command-shell .playback-event-nav{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin:0 0 .5rem}.command-shell .playback-scrubber-rail:has(.playback-scrubber-event){padding-bottom:.8rem}
