.support-header-action{position:relative}.support-header-action .support-badge{color:#fff;text-align:center;box-sizing:border-box;background:#ef4444;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font:600 11px/18px system-ui,sans-serif;position:absolute;top:-2px;right:-6px}.support-object-block{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.support-camera-row{justify-content:flex-end;padding:6px 0;display:flex}.dsh-header,.dsh-header *{box-sizing:border-box}.dsh-header{--dsh-height:74px;--dsh-bg:#030d19f0;--dsh-border:#41709d47;--dsh-pill-border:#315777;--dsh-pill-bg:#08182a85;--dsh-pill-text:#f0f4f8;--dsh-surface:#11151c;--dsh-surface-2:#171c25;--dsh-surface-3:#1e242f;--dsh-border-soft:#232b36;--dsh-border-strong:#323c4a;--dsh-accent:#4c8dff;--dsh-accent-strong:#3b7ae8;--dsh-text:#e8edf5;--dsh-text-secondary:#9aa6b8;--dsh-text-muted:#6b7789;--dsh-radius:10px;--dsh-font:Inter, system-ui, -apple-system, "Segoe UI", sans-serif;background:var(--dsh-bg);border-bottom:1px solid var(--dsh-border);z-index:2000;z-index:2000;width:100%;font-family:var(--dsh-font);color:var(--dsh-text);display:block;position:sticky;top:0;box-shadow:0 8px 30px #00000038}.dsh-header-inner{max-width:min(92vw,1920px);height:var(--dsh-height);align-items:center;gap:18px;margin:0 auto;padding:0 26px;display:flex}.dsh-logo{flex-shrink:0;align-items:center;display:flex}.dsh-logo img{object-fit:contain;width:54px;height:54px}.dsh-brand{letter-spacing:-.3px;white-space:nowrap;color:var(--dsh-text);flex-shrink:0;align-items:baseline;gap:5px;font-size:17px;font-weight:700;text-decoration:none;display:flex}.dsh-brand b{color:var(--dsh-text-secondary);font-weight:600}.dsh-brand:hover strong,.dsh-brand:hover b{color:var(--dsh-accent)}.dsh-menu{flex-shrink:0;position:relative}.dsh-menu-btn{border:1px solid var(--dsh-pill-border);border-radius:var(--dsh-radius);background:var(--dsh-pill-bg);min-width:46px;height:44px;color:var(--dsh-accent);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:20px;line-height:1;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.dsh-menu-label{font-size:14px;font-weight:600}.dsh-menu-btn:hover{border-color:var(--dsh-accent);color:#fff;background:#0c2238c7;transform:translateY(-1px)}.dsh-menu-btn:active{transform:translateY(0)scale(.98)}.dsh-menu-btn[aria-expanded=true]{border-color:var(--dsh-accent);color:#fff}.dsh-menu-dropdown{background:var(--dsh-surface);border:1px solid var(--dsh-border-soft);z-index:2100;border-radius:14px;flex-direction:column;gap:6px;min-width:232px;padding:8px;display:flex;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 18px 40px #00000073}.dsh-menu-dropdown a{border:1px solid var(--dsh-pill-border);background:var(--dsh-pill-bg);color:var(--dsh-pill-text);white-space:nowrap;border-radius:8px;padding:10px 12px;font-size:13.5px;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s}.dsh-menu-dropdown a:hover{border-color:var(--dsh-accent);color:#fff;background:#0c2238c7}.dsh-menu-extra{border-bottom:1px solid var(--dsh-border-soft);flex-direction:column;gap:6px;padding-bottom:8px;display:flex}.dsh-menu-dropdown a[aria-current=page]{border-color:var(--dsh-accent);color:#fff}.dsh-search{flex:240px;min-width:190px;position:relative}.dsh-search-form{border:2px solid var(--dsh-accent);border-radius:var(--dsh-radius);background:var(--dsh-surface);width:100%;height:46px;display:flex;overflow:hidden}.dsh-search-form input{min-width:0;font:inherit;color:var(--dsh-text);background:0 0;border:0;outline:none;flex:1;padding:0 16px;font-size:14.5px}.dsh-search-form input::placeholder{color:var(--dsh-text-muted)}.dsh-search-form button{background:var(--dsh-accent);color:#fff;width:106px;font:inherit;cursor:pointer;border:0;flex-shrink:0;font-size:14.5px;font-weight:600;transition:background .15s}.dsh-search-form button:hover{background:var(--dsh-accent-strong)}.dsh-search-panel{background:var(--dsh-surface);border:1px solid var(--dsh-border-soft);z-index:2100;scrollbar-width:thin;scrollbar-color:var(--dsh-border-strong) transparent;border-radius:14px;max-height:min(560px,78vh);padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px #00000073}.dsh-search-panel::-webkit-scrollbar{width:8px}.dsh-search-panel::-webkit-scrollbar-track{background:0 0}.dsh-search-panel::-webkit-scrollbar-thumb{background:var(--dsh-border-strong);border-radius:8px}.dsh-search-group+.dsh-search-group{border-top:1px solid var(--dsh-border-soft);margin-top:6px;padding-top:6px}.dsh-search-group-head{letter-spacing:.08em;text-transform:uppercase;color:var(--dsh-text-muted);justify-content:space-between;align-items:baseline;gap:12px;padding:6px 10px 4px;font-size:11px;font-weight:600;display:flex}.dsh-search-group-head button{font:inherit;letter-spacing:.02em;text-transform:none;color:var(--dsh-accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.dsh-search-group-head button:hover{text-decoration:underline}.dsh-search-item{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;border-radius:8px;align-items:flex-start;gap:10px;padding:7px 10px;display:flex}.dsh-search-item.is-active{background:var(--dsh-surface-3)}.dsh-search-item-type{min-width:68px;color:var(--dsh-text-muted);flex-shrink:0;padding-top:2px;font-size:11px}.dsh-search-item-body{min-width:0}.dsh-search-item-body b{color:var(--dsh-text);font-size:13.5px;font-weight:500;line-height:1.35;display:block}.dsh-search-item-body small{color:var(--dsh-text-muted);margin-top:2px;font-size:11.5px;display:block}.dsh-search-item.is-active .dsh-search-item-body b{color:var(--dsh-accent)}.dsh-search-item-body mark{color:var(--dsh-accent);background:0 0;font-weight:700}.dsh-search-empty,.dsh-search-hint{color:var(--dsh-text-muted);padding:12px 10px;font-size:12.5px}.dsh-search-hint{border-top:1px solid var(--dsh-border-soft)}.dsh-contact{color:var(--dsh-text);white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;text-decoration:none;display:flex}.dsh-contact svg{width:18px;height:18px;color:var(--dsh-accent);flex-shrink:0}.dsh-contact b{letter-spacing:-.2px;font-size:13.5px;font-weight:600;display:block}.dsh-contact small{color:var(--dsh-text-muted);font-size:10.5px;display:block}.dsh-contact:hover b{color:var(--dsh-accent)}.dsh-actions{flex-shrink:0;align-items:center;gap:18px;margin-left:auto;display:flex}.dsh-action{color:var(--dsh-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:0;font-size:11.5px;text-decoration:none;display:flex}.dsh-action svg{width:22px;height:22px;color:var(--dsh-text)}.dsh-action:hover,.dsh-action:hover svg{color:var(--dsh-accent)}.dsh-user{position:relative}.dsh-dropdown{background:var(--dsh-surface);border:1px solid var(--dsh-border-soft);z-index:2100;border-radius:14px;flex-direction:column;min-width:250px;padding:8px;display:flex;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 18px 40px #00000073}.dsh-dropdown a,.dsh-dropdown button{text-align:left;width:100%;font:inherit;color:var(--dsh-text);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 12px;font-size:14px;text-decoration:none}.dsh-dropdown a:hover,.dsh-dropdown button:hover{background:var(--dsh-surface-3);color:var(--dsh-accent)}.dsh-dropdown-user{border-bottom:1px solid var(--dsh-border-soft);margin-bottom:6px;padding:10px 12px 12px;display:block}.dsh-dropdown-user.is-link{color:inherit;border-radius:8px;text-decoration:none}.dsh-dropdown-user.is-link:hover{background:var(--dsh-surface-3)}.dsh-dropdown-user.is-link:hover .dsh-dropdown-user-go{color:var(--dsh-accent)}.dsh-dropdown-user-go{color:var(--dsh-accent);opacity:.85;margin-top:5px;font-size:11.5px;display:block}.dsh-dropdown-user b{text-overflow:ellipsis;font-size:13.5px;display:block;overflow:hidden}.dsh-dropdown-user small{color:var(--dsh-text-muted);font-size:12px}.dsh-dropdown-divider{background:var(--dsh-border-soft);height:1px;margin:6px 0}.dsh-dropdown-contacts{flex-direction:column;gap:2px;padding:8px 12px;display:flex}.dsh-dropdown-contacts a{color:var(--dsh-text);padding:0;font-size:14px;font-weight:600}.dsh-dropdown-contacts a:hover{color:var(--dsh-accent);background:0 0}.dsh-dropdown-contacts span{color:var(--dsh-text-muted);font-size:11.5px}@media (width<=1280px){.dsh-contact{display:none}}@media (width<=980px){.dsh-header-inner{flex-wrap:wrap;gap:10px;max-width:100%;height:auto;padding:12px 16px}.dsh-search{flex-basis:100%;order:10;margin-top:10px}.dsh-menu-btn{min-width:44px;height:44px;padding:0 10px;font-size:18px}.dsh-brand{font-size:15px}.dsh-actions{gap:14px}.dsh-menu-dropdown a{padding:13px 12px}.dsh-action{justify-content:center;min-height:44px}}@media (width<=640px){.dsh-logo img{width:44px;height:44px}.dsh-brand{font-size:14px}.dsh-brand b{display:none}.dsh-header-inner{padding:12px 14px}.dsh-actions{gap:12px}}@media (width<=480px){.dsh-menu-label{display:none}.dsh-search-form button{width:84px}}@media (width<=360px){.dsh-brand{display:none}}:root{color:#f4f6f8;font-synthesis:none;background:#080a0d;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#080a0d;min-width:320px;margin:0}.shell{min-height:100vh;padding:20px}.top{justify-content:space-between;align-items:center;height:58px;margin-bottom:18px;display:flex}.brand{letter-spacing:.08em;font-weight:800}.brand span{opacity:.6;font-weight:400}.card{background:#11151a;border:1px solid #252b32;border-radius:16px;box-shadow:0 12px 35px #0006}.auth{place-items:center;display:grid}.login{width:min(440px,100%);padding:34px}.login h1{margin:26px 0 6px;font-size:28px}.login form{gap:16px;margin-top:26px;display:grid}label{color:#aeb7c2;gap:7px;font-size:14px;display:grid}input,select{color:#f4f6f8;width:100%;font:inherit;background:#0b0e12;border:1px solid #303740;border-radius:10px;outline:none;padding:12px}input:focus,select:focus{border-color:#697586}button{color:#0b0d10;cursor:pointer;background:#e9edf2;border:0;border-radius:10px;padding:12px 16px;font-weight:700}button:disabled{opacity:.5;cursor:wait}.ghost{color:#cdd4dc;background:#171c22;border:1px solid #2b323a}.layout{grid-template-columns:300px minmax(0,1fr);gap:18px;display:grid}.sidebar h2{text-transform:uppercase;letter-spacing:.08em;color:#87919d;margin:4px 0 10px;font-size:14px}.sidebar h2:nth-of-type(2){margin-top:24px}.camera-list{gap:7px;margin-top:10px;display:grid}.camera{color:#e8ecf0;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:10px;display:flex}.camera.active{background:#1a2027;border-color:#343c45}.camera small{color:#7f8995;margin-top:3px;font-weight:400;display:block}.dot{background:#707985;border-radius:50%;flex:none;width:9px;height:9px}.dot.online{background:#62d99b}.viewer{flex-direction:column;min-height:calc(100vh - 98px);padding:18px;display:flex}.viewer-head{justify-content:space-between;display:flex}.viewer h1{margin:0 0 4px;font-size:20px}.empty{color:#68727d;flex:1;place-items:center;min-height:400px;display:grid}.player{background:#050607;border-radius:12px;flex:1;place-items:center;min-height:400px;margin-top:12px;display:grid;position:relative;overflow:hidden}.player video{object-fit:contain;width:100%;height:100%;max-height:calc(100vh - 190px)}.player-state{color:#d8dee6;background:#000a;border-radius:8px;padding:7px 10px;font-size:12px;position:absolute;bottom:12px;left:12px}.error{color:#ffb5b5;background:#35171a;border-radius:9px;margin-top:12px;padding:10px}@media (width<=800px){.shell{padding:10px}.layout{grid-template-columns:1fr}.sidebar{order:2}.viewer{min-height:65vh}.player{min-height:55vh}.top{margin-bottom:10px}}.top-actions{align-items:center;gap:8px;display:flex}.tab{color:#aeb7c2;background:#171c22;border:1px solid #2b323a}.tab.active{color:#0b0d10;background:#e9edf2}.archive{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.archive-toolbar{align-items:center;gap:8px;display:flex}.archive-toolbar>span{margin-right:auto}.archive-toolbar button,.archive-toolbar select{width:auto;padding:9px 12px}.archive-video{background:#050607;border-radius:12px;flex:1;place-items:center;min-height:420px;display:grid;overflow:hidden}.archive-video video{object-fit:contain;width:100%;height:100%;max-height:62vh}.timeline{gap:6px;padding:4px 0;display:flex;overflow-x:auto}.segment{color:#bfc7d0;text-align:left;background:#171c22;border:1px solid #2b323a;min-width:92px;padding:8px}.segment.active{color:#0b0d10;background:#e9edf2}.segment small{opacity:.7;margin-top:3px;font-weight:400;display:block}@media (width<=800px){.top-actions{flex-wrap:wrap}.archive-video{min-height:45vh}.timeline{padding-bottom:8px}}.incidents{padding:20px}.incidents-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.incidents-toolbar h2{margin:0 0 4px}.incident-filters{flex-wrap:wrap;gap:8px;display:flex}.incident-list{gap:10px;display:grid}.incident{border:1px solid var(--border);background:var(--panel);border-radius:12px;padding:15px}.incident-title{align-items:center;gap:9px;display:flex}.incident-title b{flex:1}.incident p{color:var(--text);margin:9px 0}.incident-status{color:var(--muted);font-size:12px}.severity{text-transform:uppercase;border:1px solid var(--border);border-radius:999px;padding:3px 7px;font-size:10px}.incident.critical .severity{font-weight:700}@media (width<=700px){.incidents{padding:12px}.incidents-toolbar{flex-direction:column;align-items:flex-start}.incident-filters{width:100%}.incident-filters .tab,.incident-filters .ghost{flex:1}}.admin-dashboard{padding:20px}.dashboard-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.dashboard-head h2{margin:0 0 4px}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.stat-card{border:1px solid var(--border);background:var(--panel);border-radius:12px;flex-direction:column;gap:10px;padding:18px;display:flex}.stat-card span{color:var(--muted);font-size:13px}.stat-card strong{font-size:28px}@media (width<=900px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.admin-dashboard{padding:12px}.stat-grid{grid-template-columns:1fr}.stat-card{padding:14px}}.admin-panel{padding:4px}.admin-nav{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.admin-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.admin-table{gap:8px;display:grid}.discovery-results{margin-top:14px}.discovery-empty{gap:6px;margin-top:14px;padding:14px;display:grid}.admin-row{background:#7f7f7f0d;border:1px solid #7f7f7f2e;border-radius:10px;grid-template-columns:2fr 1.4fr 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.admin-row span,.admin-row small{text-overflow:ellipsis;min-width:0;overflow:hidden}.admin-row small{color:#888;margin-top:3px;display:block}@media (width<=700px){.admin-row{grid-template-columns:1fr 1fr}.admin-row button{grid-column:2}.admin-nav{flex-wrap:nowrap;overflow-x:auto}}.chat-panel{flex-direction:column;height:100%;min-height:520px;padding:16px;display:flex}.chat-messages{flex-direction:column;flex:1;gap:10px;padding:8px;display:flex;overflow:auto}.chat-message{border:1px solid var(--border);background:var(--panel);white-space:pre-wrap;word-break:break-word;border-radius:12px;align-self:flex-start;max-width:min(720px,80%);padding:10px 13px}.chat-message small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.chat-compose{gap:8px;padding-top:12px;display:flex}.chat-compose input{flex:1;min-width:0}.chat-compose button{white-space:nowrap;width:auto}@media (width<=700px){.chat-panel{min-height:60vh;padding:8px}.chat-message{max-width:92%}.chat-compose{background:var(--bg);padding-bottom:4px;position:sticky;bottom:0}}.billing{gap:16px;display:grid}.billing-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.billing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.billing-grid .card{gap:6px;display:grid}.billing-balance{font-size:24px}.billing-state{text-transform:uppercase;border-radius:999px;width:max-content;padding:3px 8px;font-size:12px}.billing-state.active{background:#17351f}.billing-state.grace{background:#4b3a16}.billing-state.blocked{background:#4b1717}.billing-tariffs{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.billing-tariffs .card{gap:8px;display:grid}.list-row{background:#11151a;border:1px solid #252a31;border-radius:10px;justify-content:space-between;gap:16px;padding:12px 14px;display:flex}.list-row span{gap:4px;display:grid}.list-row small{color:#8d96a3}@media (width<=700px){.billing-grid{grid-template-columns:1fr}.billing-head{flex-direction:column;align-items:stretch}}.billing-admin{gap:12px;display:grid}.form-row{flex-wrap:wrap;gap:8px;display:flex}.form-row input,.form-row select{flex:1;min-width:150px}.billing-admin button{width:max-content}@media (width<=700px){.form-row>*{width:100%;min-width:0}}.partner-panel{gap:14px;display:grid}.partner-section textarea{color:#f4f6f8;width:100%;font:inherit;resize:vertical;background:#0b0e12;border:1px solid #303740;border-radius:10px;padding:12px}.partner-csv{min-height:130px;font-family:ui-monospace,monospace}@media (width<=800px){.partner-grid{grid-template-columns:1fr}.partner-section{padding:12px}}.partner-panel{gap:14px;padding:4px;display:grid}.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.partner-section{gap:10px;padding:16px;display:grid}.partner-section h3{margin:0}.partner-csv,.partner-notes{resize:vertical;color:#f4f6f8;width:100%;min-height:120px;font:inherit;background:#0b0e12;border:1px solid #303740;border-radius:10px;padding:12px}.partner-notes{min-height:80px}.partner-admin-box{margin-top:14px;padding:16px}@media (width<=700px){.partner-grid{grid-template-columns:1fr}.partner-section{padding:12px}}.map-panel{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.map-toolbar{align-items:center;gap:12px;display:flex}.map-toolbar h2{margin:0 0 4px;font-size:20px}.map-toolbar select{width:auto;min-width:220px}.map-frame{background:#0b0e12;border:1px solid #252b32;border-radius:12px;flex:1;width:100%;min-height:420px}.map-empty{color:#7f8995;text-align:center;border:1px dashed #303740;border-radius:12px;place-items:center;min-height:260px;padding:20px;display:grid}.map-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;max-height:190px;display:grid;overflow:auto}.map-object{color:#e8ecf0;text-align:left;background:#11151a;border:1px solid #252b32;align-items:center;gap:10px;display:flex}.map-object.active{background:#1a2027;border-color:#697586}.map-object small{color:#7f8995;margin-top:3px;font-weight:400;display:block}@media (width<=700px){.map-toolbar{flex-direction:column;align-items:stretch}.map-toolbar select{width:100%}.map-frame{min-height:48vh}.map-list{grid-template-columns:1fr}}.mobile-auth-header,.mobile-auth-kicker,.mobile-auth-title,.mobile-auth-description,.mobile-password-toggle,.mobile-auth-notice,.mobile-auth-status{display:none}@media (width<=600px){html,body,#root{width:100%;min-height:100%;overflow-x:hidden}body{background:#06111d}.shell.auth{background:radial-gradient(circle at 50% 42%,#0d5eaa29,#0000 48%),linear-gradient(#071727 0%,#04101c 100%);flex-direction:column;justify-content:flex-start;align-items:stretch;height:auto;min-height:100dvh;padding:0;display:flex}.mobile-auth-header{min-height:78px;padding:12px 14px 11px 18px;padding-top:max(12px, env(safe-area-inset-top));background:#030f1bf5;border-bottom:1px solid #469be83d;flex:none;justify-content:space-between;align-items:center;display:flex}.mobile-auth-brand{align-items:center;gap:11px;min-width:0;display:flex}.mobile-auth-brand>span:last-child{flex-direction:column;min-width:0;display:flex}.mobile-auth-brand b{letter-spacing:-.04em;white-space:nowrap;color:#f5f8fb;font-size:24px;line-height:1.05}.mobile-auth-brand small{color:#aab8c9;margin-top:3px;font-size:13px;line-height:1.25}.mobile-auth-logo{clip-path:polygon(50% 0,94% 25%,94% 75%,50% 100%,6% 75%,6% 25%);color:#8ac8fa;border:1px solid #6ba9d9;flex:none;place-items:center;width:52px;height:52px;font-size:25px;display:grid}.mobile-auth-menu{color:#6eb7ef;background:#071727;border:1px solid #2f6590;border-radius:12px;width:50px;height:50px;padding:0;font-size:24px;line-height:1}.shell.auth>.login.card{background:linear-gradient(#051a2df0,#031321fa);border:1px solid #1479c8;border-radius:20px;width:calc(100% - 28px);margin:18px auto 0;padding:20px 16px 17px;box-shadow:0 0 24px #007eeb1f,inset 0 0 35px #006fcf0d}.login .brand,.login>h1,.login>.muted{display:none}.mobile-auth-kicker{text-align:center;letter-spacing:.28em;color:#72b9ed;margin:0 0 13px;font-size:11px;line-height:1.7;display:block}.mobile-auth-title{text-align:center;color:#f7f9fb;letter-spacing:-.045em;margin:0 0 15px;font-size:39px;font-weight:800;line-height:.98;display:block}.mobile-auth-description{text-align:center;color:#94b0cc;max-width:340px;margin:0 auto 19px;font-size:16px;line-height:1.55;display:block}.login form{gap:12px;margin-top:0}.login label{color:#b6c1cf;gap:6px;font-size:14px;font-weight:700;position:relative}.login input{background:#080d12;border-color:#303c49;border-radius:12px;height:54px;padding:12px 46px 12px 43px;font-size:17px}.login input:focus{border-color:#238fe0;box-shadow:0 0 0 2px #238fe01f}.login label:first-child:before,.login label:nth-child(2):before{content:"";opacity:.95;z-index:1;border:1.5px solid #63b8f3;border-radius:50%;width:13px;height:13px;position:absolute;bottom:16px;left:15px}.login label:nth-child(2):before{border-radius:4px;bottom:15px}.mobile-password-toggle{color:#d2dbe5;background:0 0;border-radius:9px;place-items:center;width:42px;height:42px;padding:0;font-size:20px;display:grid;position:absolute;bottom:6px;right:8px}.mobile-login-submit{color:#fff;background:linear-gradient(105deg,#1299f5,#176ef0);border-radius:14px;width:100%;height:54px;margin-top:2px;font-size:20px;box-shadow:0 8px 20px #0c78ef40}.mobile-login-submit span{vertical-align:-2px;margin-left:14px;font-size:30px;font-weight:400}.mobile-access-button{color:#f1f4f7;background:#5b6570;border-radius:12px;width:100%;height:52px;margin-top:0;font-size:17px;display:block}.mobile-auth-notice{color:#7ea9cf;border-top:1px solid #4f8fc266;align-items:center;gap:13px;margin-top:16px;padding:14px 4px 2px;font-size:13px;line-height:1.35;display:flex}.mobile-auth-notice span:first-child{color:#79bff0;flex:none;font-size:27px}.mobile-auth-status{width:calc(100% - 40px);padding:5px 0 max(10px,env(safe-area-inset-bottom));color:#7292b0;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;margin:12px auto 0;font-size:9px;display:flex}.mobile-auth-status>div{align-items:center;gap:8px;min-width:0;display:flex}.mobile-auth-status>div:first-child{flex:1}.mobile-auth-status>div:last-child{white-space:nowrap;justify-content:flex-end}.mobile-auth-status i{background:#30516d;flex:none;width:1px;height:27px}.mobile-auth-status b{white-space:nowrap;font-weight:500}.mobile-auth-status small{letter-spacing:.04em;color:#6686a4;white-space:nowrap;margin-top:3px;font-size:8px;display:block}.status-dot{background:#16e39b;border-radius:50%;flex:none;width:13px;height:13px;display:block;box-shadow:0 0 12px #16e39b8c}.status-bars{color:#75b7e7;letter-spacing:0;font-size:11px}}@media (width<=380px){.mobile-auth-brand b{font-size:21px}.mobile-auth-logo,.mobile-auth-menu{width:46px;height:46px}.shell.auth>.login.card{margin-top:12px;padding:17px 13px 14px}.mobile-auth-title{font-size:34px}.mobile-auth-description{margin-bottom:15px;font-size:14px;line-height:1.45}.login input,.mobile-login-submit{height:50px}.mobile-access-button{height:48px;font-size:16px}.mobile-auth-notice{margin-top:12px;padding-top:11px;font-size:12px}.mobile-auth-status{margin-top:8px}}@media (width<=600px) and (height<=700px){.mobile-auth-header{min-height:68px}.shell.auth>.login.card{margin-top:9px;padding-top:14px}.mobile-auth-kicker{margin-bottom:7px;font-size:9px}.mobile-auth-title{margin-bottom:9px;font-size:31px}.mobile-auth-description{margin-bottom:11px;font-size:13px;line-height:1.35}.login form{gap:8px}.login input,.mobile-login-submit{height:46px}.mobile-access-button{height:44px}.mobile-auth-notice{margin-top:9px;padding-top:8px}.mobile-auth-status{margin-top:5px;padding-bottom:5px}}@media (width<=600px){.shell.auth>.mobile-auth-status{display:none}.shell.auth>.login.card{margin-bottom:12px;overflow:hidden}.shell.auth>.login.card .mobile-auth-notice{margin-bottom:0}.shell.auth>.login.card .mobile-auth-notice:after{content:"●  СИСТЕМА ДОСТУПНА     │     ▮▮▮  SECURE ENVIRONMENT";color:#7194b2;letter-spacing:.06em;white-space:nowrap;text-align:center;border-top:1px solid #4f8fc259;margin:14px -4px -2px;padding:13px 2px 2px;font-size:9px;line-height:1.3;display:block}}@media (width<=600px) and (height<=760px){.mobile-auth-header{min-height:68px}.shell.auth>.login.card{margin-top:8px;padding:14px 14px 12px}.mobile-auth-kicker{margin-bottom:6px;font-size:9px}.mobile-auth-title{margin-bottom:8px;font-size:32px;line-height:.96}.mobile-auth-description{margin-bottom:10px;font-size:13px;line-height:1.34}.login form{gap:7px}.login input,.mobile-login-submit{height:45px}.mobile-access-button{height:43px}.mobile-auth-notice{margin-top:8px;padding-top:8px;font-size:11px}.shell.auth>.login.card .mobile-auth-notice:after{margin-top:9px;padding-top:9px;font-size:8px}}.billing-entitlements{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.billing-entitlements>div:first-child{grid-column:1/-1}.entitlement{border:1px solid #252a31;border-radius:10px;gap:4px;padding:10px;display:grid}.entitlement strong{font-size:18px}.entitlement small{color:#8d96a3}@media (width<=700px){.billing-entitlements{grid-template-columns:1fr}}.recovery-panel{gap:14px;padding:4px;display:grid}.recovery-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.recovery-stat{text-align:left;color:#aeb7c2;background:#11151a;border:1px solid #252b32;gap:5px;display:grid}.recovery-stat b{color:#f4f6f8;font-size:22px}.recovery-stat.active{background:#1a2027;border-color:#697586}.recovery-storage{gap:10px;padding:14px;display:grid}.recovery-storage-list{flex-wrap:wrap;gap:8px;display:flex}.recovery-storage-list span{color:#9da7b3;border:1px solid #252b32;border-radius:8px;padding:7px 9px;font-size:12px}.recovery-list{gap:10px;display:grid}.recovery-job{gap:12px;padding:14px;display:grid}.recovery-job-head,.recovery-route,.recovery-meta,.recovery-actions{align-items:center;gap:12px;display:flex}.recovery-job-head>div{flex:1;gap:3px;display:grid}.recovery-job-head small,.recovery-route small,.recovery-route em{color:#818b98;font-size:11px;font-style:normal;display:block}.recovery-status{text-transform:uppercase;border:1px solid #303740;border-radius:999px;padding:5px 8px;font-size:11px}.recovery-status.running{border-color:#b28a3c}.recovery-status.failed{border-color:#a84b4b}.recovery-status.recovered{border-color:#438b68}.recovery-route{justify-content:space-between}.recovery-route span:not(:nth-child(2)){gap:4px;min-width:0;display:grid}.recovery-route b{word-break:break-all}.recovery-progress{grid-template-columns:1fr auto;align-items:center;gap:5px 9px;display:grid}.recovery-progress>div{background:#080a0d;border:1px solid #252b32;border-radius:999px;grid-column:1/-1;height:8px;overflow:hidden}.recovery-progress>div span{background:#697586;height:100%;display:block}.recovery-progress small{color:#818b98}.recovery-meta{color:#818b98;flex-wrap:wrap;font-size:11px}.recovery-actions{flex-wrap:wrap}.recovery-actions .success{color:#71c49a;font-size:12px}.recovery-empty{min-height:180px}@media (width<=800px){.recovery-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.recovery-route{align-items:flex-start}.recovery-meta{grid-template-columns:1fr 1fr;display:grid}.recovery-actions button{flex:1;min-width:120px}}@media (width<=500px){.recovery-meta{grid-template-columns:1fr}.recovery-job{padding:12px}.recovery-route{font-size:13px}}.support-panel{gap:14px;padding:4px;display:grid}.support-layout{grid-template-columns:280px minmax(0,1fr);gap:14px;display:grid}.support-list{align-content:start;gap:8px;display:grid}.support-list .list-row{color:#e8ecf0;text-align:left;background:0 0;border:1px solid #252b32;gap:4px;padding:10px 12px;display:grid}.support-list .list-row.active{background:#1a2027;border-color:#697586}.support-list .list-row small{color:#8d96a3}.support-detail{gap:14px;padding:16px;display:grid}.support-diagnostics{gap:10px;padding:12px;display:grid}.support-health-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.support-health-grid span{gap:3px;font-size:13px;display:grid}.support-health-grid small{color:#8d96a3}.support-comments{gap:8px;max-height:260px;display:grid;overflow:auto}.support-comment{background:#0b0e12;border:1px solid #252b32;border-radius:8px;padding:8px 10px}.support-comment small{color:#8d96a3;margin-bottom:3px;display:block}@media (width<=800px){.support-layout{grid-template-columns:1fr}}:root{--bg:#07101a;--bg-elevated:#0b1622;--panel:#0e1a27;--panel-2:#111f2e;--panel-hover:#14263a;--border:#91aecc29;--border-strong:#53a7ff52;--text:#f4f8fc;--text-secondary:#a8b8c8;--muted:#718397;--accent:#3b9cff;--accent-strong:#147ee8;--success:#35d39a;--warning:#f2b84b;--danger:#ef6670;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow:0 18px 50px #00000047;--focus:0 0 0 3px #3b9cff2e}html{background:var(--bg);color:var(--text)}body{background:radial-gradient(circle at 72% -10%,#1867ad29,transparent 34%),var(--bg);color:var(--text)}button,input,select,textarea{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button{transition:background .16s,border-color .16s,transform .16s,box-shadow .16s}@media (hover:hover){button:hover:not(:disabled){transform:translateY(-1px)}}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--focus);outline:none}.card{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:linear-gradient(#101e2df5,#0a1520f5)}.muted{color:var(--text-secondary)}input,select,textarea{border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);background:#091522}input::placeholder,textarea::placeholder{color:#5f7387}button{color:#08111a;border-radius:var(--radius-sm);background:linear-gradient(#f4f8fc,#dce7f1)}.ghost,.tab{color:#c8d5e2;border:1px solid var(--border);background:#101d2b}.ghost:hover,.tab:hover{background:var(--panel-hover);border-color:var(--border-strong)}.tab.active{color:#fff;background:linear-gradient(#238cf0,#1474cc);border-color:#71beff6b;box-shadow:0 8px 22px #147ee833}.error{color:#ffb7bd;background:#751c2759;border:1px solid #ef667040}.shell{padding:18px 22px}.top{height:64px;margin-bottom:16px}.brand{letter-spacing:.06em;color:#fff;font-size:18px}.brand span{color:#5daeff;opacity:1}.top-actions{gap:6px}.top-actions .tab,.top-actions .ghost{height:40px;padding:0 14px}.layout{grid-template-columns:276px minmax(0,1fr);gap:16px}.sidebar{padding:16px}.sidebar h2{color:#71869a;letter-spacing:.12em;font-size:11px}.sidebar select{height:42px}.camera-list{gap:5px}.camera{border:1px solid #0000;border-radius:10px;padding:11px}.camera:hover{border-color:var(--border);background:#3b9cff0f}.camera.active{border-color:var(--border-strong);background:linear-gradient(90deg,#278bea2e,#278bea0d)}.dot{box-shadow:0 0 0 3px #71839514}.dot.online{background:var(--success);box-shadow:0 0 0 3px #35d39a1a,0 0 12px #35d39a59}.dot.offline{background:var(--danger)}.viewer{min-height:calc(100vh - 98px);padding:18px}.viewer-head{padding:2px 2px 8px}.viewer h1{letter-spacing:-.02em;font-size:22px}.player{border:1px solid var(--border);border-radius:var(--radius-md);background:#03080d;box-shadow:inset 0 0 0 1px #ffffff05}.player-state{border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030a10c7}.archive-toolbar{padding:2px 0}.archive-video{border:1px solid var(--border);border-radius:var(--radius-md)}.segment{border-radius:var(--radius-sm);border-color:var(--border);background:#0d1b29}.segment:hover{background:#13263a}.segment.active{color:#fff;background:linear-gradient(#238cf0,#1474cc);border-color:#5daeff}.incidents,.admin-dashboard,.admin-panel,.partner-panel,.recovery-panel{padding:4px}.incident,.stat-card,.list-row,.recovery-stat,.recovery-job{border-color:var(--border);background:linear-gradient(#102031,#0c1925)}.incident:hover,.stat-card:hover,.list-row:hover{border-color:var(--border-strong)}.stat-card{border-radius:var(--radius-md);padding:18px}.stat-card strong{letter-spacing:-.03em;font-size:30px}.admin-nav{gap:6px}.admin-row{border-color:var(--border);border-radius:var(--radius-md);background:#0d1b29}.admin-row:hover{border-color:var(--border-strong);background:#112236}.chat-message{border-color:var(--border);background:#0e1c2a;border-radius:14px}.billing{gap:18px}.billing-grid,.billing-tariffs{gap:14px}.billing .card{border-color:var(--border)}.billing-balance{letter-spacing:-.03em;font-size:30px}.billing-state{border:1px solid var(--border)}.billing-state.active{color:#78e6bd;background:#35d39a1f}.billing-state.grace{color:#f6cb78;background:#f2b84b1f}.billing-state.blocked{color:#ff9299;background:#ef66701f}.map-frame{border-color:var(--border);border-radius:var(--radius-md)}.map-object{border-color:var(--border);border-radius:var(--radius-sm);background:#0e1c2a}.map-object:hover,.map-object.active{border-color:var(--border-strong);background:#12263a}.recovery-storage,.partner-section{border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(#102031,#0c1925)}@media (width<=800px){.shell{padding:10px}.top{height:auto;min-height:54px}.layout{gap:10px}.viewer{min-height:65vh;padding:12px}}.app-topbar{border-bottom:1px solid var(--border);grid-template-columns:250px minmax(220px,1fr) auto;align-items:center;gap:20px;padding-bottom:12px;display:grid}.brand{align-items:center;gap:10px;display:flex}.brand-mark{color:#6db8ff;background:#3b9cff1a;border:1px solid #3b9cff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.brand b{color:#5daeff}.context-switcher{align-items:center;gap:10px;max-width:360px;display:flex}.context-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:11px}.context-switcher select{flex:1;height:40px}.top-tools{align-items:center;gap:8px;display:flex}.top-search{border:1px solid var(--border);border-radius:var(--radius-sm);color:#718397;background:#091522;min-width:210px;height:40px;padding:10px 12px;font-size:13px}.top-search span{float:right;color:#536a7f;font-size:11px}.icon-button{color:#9bb1c5;border:1px solid var(--border);background:#101d2b;width:40px;height:40px;padding:0}.profile-button{color:#dbe7f1;border:1px solid var(--border);background:#101d2b;align-items:center;gap:8px;height:40px;padding:4px 10px 4px 5px;display:flex}.avatar{color:#7fc1ff;background:#173a5c;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.profile-copy{text-align:left;line-height:1.1;display:grid}.profile-copy b{font-size:12px}.profile-copy small{color:var(--muted);font-size:10px}.side-nav{gap:3px;display:grid}.side-group-title{color:#647b90;text-transform:uppercase;letter-spacing:.12em;margin:4px 8px 6px;font-size:10px}.side-link{text-align:left;color:#9db0c1;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;width:100%;height:40px;padding:0 11px;font-weight:600;display:flex}.side-link span{text-align:center;color:#718ba2;width:20px;font-size:15px}.side-link:hover{border-color:var(--border);color:#e2edf7;background:#3b9cff12}.side-link.active{color:#f2f8ff;background:linear-gradient(90deg,#288beb33,#288beb0d);border-color:#53a7ff3d}.side-link.active span{color:#58adff}.sidebar-divider{background:var(--border);height:1px;margin:14px 0}.sidebar-object-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.sidebar-object-head h2{margin:0}.mini-action{color:#86c5ff;border:1px solid var(--border);background:#102238;padding:6px 9px;font-size:11px}@media (width<=900px){.app-topbar{grid-template-columns:1fr auto;gap:10px}.context-switcher{grid-column:1/-1;max-width:none}.top-tools{grid-area:1/2}.top-search,.profile-copy{display:none}}@media (width<=800px){.app-topbar{flex-wrap:wrap;display:flex}.brand{flex:1}.top-tools{margin-left:auto}.context-switcher{width:100%}.side-nav{padding-bottom:3px;display:flex;overflow-x:auto}.side-group-title{display:none}.side-link{width:auto;min-width:max-content;padding:0 12px}.sidebar-divider{margin:10px 0}.sidebar-object-head{margin-top:2px}}.eyebrow{color:#5af;letter-spacing:.16em;text-transform:uppercase;margin-bottom:5px;font-size:10px;display:block}.dashboard-head{align-items:flex-end}.dashboard-head h2{letter-spacing:-.035em;margin:0 0 5px;font-size:28px}.dashboard-head p{margin:0}.dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-stat{flex-direction:row;align-items:center;gap:14px;min-height:128px;display:flex;position:relative}.stat-icon{color:#62b4ff;background:#3b9cff1a;border:1px solid #53a7ff33;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;font-size:19px;display:grid}.dashboard-stat>div{gap:3px;display:grid}.dashboard-stat strong{font-size:31px}.dashboard-stat small{color:var(--muted);font-size:11px}.dashboard-infrastructure{margin-top:12px;padding:18px}.dashboard-node-count{border:1px solid var(--border);color:#8ea5b9;border-radius:999px;padding:6px 9px;font-size:11px}.dashboard-node-list{gap:6px;display:grid}.dashboard-node{border:1px solid var(--border);background:#0c1926;border-radius:9px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.dashboard-node>div{gap:3px;display:grid}.dashboard-node small{color:var(--muted);font-size:11px}.dashboard-node strong{color:var(--success);font-size:11px}.dashboard-node-dot{background:#718090;border-radius:50%;width:8px;height:8px}.dashboard-node-dot.online{background:var(--success);box-shadow:0 0 10px #35d39a66}.dashboard-node-dot.warning{background:#f2b84b}.dashboard-node-dot.offline{background:var(--danger)}.dashboard-lower{grid-template-columns:1.4fr 1fr;gap:12px;margin-top:12px;display:grid}.dashboard-panel{padding:18px}.panel-head{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.panel-head h3{margin:0 0 4px}.panel-head p{margin:0;font-size:12px}.resource-row,.control-line{border-bottom:1px solid var(--border);color:#a9b8c7;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;font-size:13px;display:flex}.resource-row:last-child,.control-line:last-child{border-bottom:0}.resource-row b,.control-line b{color:#edf5fc;font-size:14px}.resource-bar{border:1px solid var(--border);background:#07111b;border-radius:999px;height:8px;margin:-2px 0 4px;overflow:hidden}.resource-bar i{border-radius:inherit;background:linear-gradient(90deg,#2e8fe9,#5ab5ff);height:100%;display:block}.positive{color:var(--success)!important}.negative{color:var(--danger)!important}@media (width<=1000px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-lower{grid-template-columns:1fr}}@media (width<=600px){.dashboard-grid{grid-template-columns:1fr}.dashboard-head{flex-direction:column;align-items:flex-start}.dashboard-stat{min-height:104px}}.camera-grid-page{gap:16px;height:100%;display:grid}.section-toolbar{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.section-toolbar h2{letter-spacing:-.03em;margin:0 0 4px;font-size:26px}.section-toolbar p{margin:0}.camera-count{border:1px solid var(--border);color:#8ea5b9;background:#0b1825;border-radius:999px;padding:7px 10px;font-size:11px}.camera-grid-cards{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:12px;display:grid}.camera-card{text-align:left;border:1px solid var(--border);color:var(--text);box-shadow:none;background:#0c1926;border-radius:14px;padding:0;overflow:hidden}.camera-card:hover{border-color:var(--border-strong);box-shadow:0 14px 35px #0003}.camera-thumb{color:#8fa7ba;letter-spacing:.08em;background:linear-gradient(135deg,#10283b,#07111a);align-items:flex-start;gap:7px;height:150px;padding:11px;font-size:9px;display:flex}.camera-thumb b{color:#fff;background:#3b9cffa6;border-radius:5px;margin-left:auto;padding:4px 6px;font-size:9px}.camera-status-dot{background:#7b8793;border-radius:50%;width:7px;height:7px;margin-top:1px}.camera-status-dot.online{background:var(--success);box-shadow:0 0 10px #35d39a73}.camera-status-dot.offline{background:var(--danger)}.camera-card-body{justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.camera-card-body div{gap:4px;display:grid}.camera-card-body strong{font-size:14px}.camera-card-body small{color:var(--muted);font-size:11px}.camera-arrow{color:#5daeff;font-size:18px}@media (width<=1000px){.camera-grid-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.section-toolbar{flex-direction:column;align-items:flex-start}.camera-grid-cards{grid-template-columns:1fr}.camera-thumb{height:130px}}.archive{gap:14px}.archive-toolbar{min-height:42px;padding:0 2px}.archive-toolbar>span{color:#9eb0c0;font-size:13px}.archive-toolbar select,.archive-toolbar button{height:38px;padding:0 11px}.archive-video{background:radial-gradient(circle at 50% 30%,#2352781f,#0000 48%),#02070b;min-height:440px;position:relative}.archive-video:after{content:"ARCHIVE";border:1px solid var(--border);color:#71899f;letter-spacing:.12em;background:#040c13b8;border-radius:5px;padding:4px 7px;font-size:9px;position:absolute;top:12px;left:12px}.timeline{border-top:1px solid var(--border);gap:5px;padding:8px 2px 3px}.segment{min-width:88px;padding:9px 10px;font-size:11px}.incidents{gap:14px;display:grid}.incidents-toolbar{border-bottom:1px solid var(--border);padding-bottom:4px}.incidents-toolbar h2{letter-spacing:-.03em;font-size:26px}.incident-filters{align-items:center}.incident{border-radius:12px;padding:16px;transition:border-color .16s,transform .16s}.incident:hover{transform:translateY(-1px)}.incident-title{gap:10px}.incident-title b{font-size:14px}.incident p{color:#b4c2cf;line-height:1.5}.incident small{color:#687f94}.severity{border-color:var(--border);letter-spacing:.08em;background:#0d1a27}.incident.critical .severity{color:#ff8c95;background:#ef667014;border-color:#ef66704d}.incident.warning .severity{color:#f4c66f;background:#f2b84b14;border-color:#f2b84b4d}.incident.resolved{opacity:.62}.chat-panel{gap:10px;padding:4px}.chat-messages{border:1px solid var(--border);background:#091521;border-radius:14px;padding:16px}.chat-message{max-width:72%;padding:12px 14px;box-shadow:0 8px 20px #0000001f}.chat-compose input,.chat-compose button{height:44px}.support-panel{gap:14px}.support-layout{grid-template-columns:300px minmax(0,1fr)}.support-list{gap:6px}.support-list .list-row{border-color:var(--border);background:#0c1926;border-radius:10px}.support-list .list-row.active{border-color:var(--border-strong);background:#278beb1f}.support-detail{border-color:var(--border);padding:20px}.support-detail h3{margin:0;font-size:20px}.support-diagnostics{border-color:var(--border);background:#0a1723}.support-health-grid span{border:1px solid var(--border);background:#0d1b29;border-radius:9px;padding:10px}.support-comment{border-color:var(--border);background:#0d1b29}.support-comment p{color:#c0ceda;margin:4px 0 0}@media (width<=800px){.support-layout{grid-template-columns:1fr}.chat-message{max-width:90%}}.billing-v2{gap:22px}.billing-v2 .billing-head h2{letter-spacing:-.035em;margin:0 0 5px;font-size:28px}.billing-hero{background:radial-gradient(circle at 85% 20%,#2485e233,#0000 35%),linear-gradient(135deg,#10253a,#0b1724);border-color:#53a7ff47;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.billing-hero h3{margin:5px 0;font-size:28px}.billing-hero p{color:#9bb0c2;margin:0}.billing-hero-badge{color:#68dfb2;letter-spacing:.08em;background:#35d39a14;border:1px solid #35d39a47;border-radius:999px;padding:7px 10px;font-size:10px}.section-title{justify-content:space-between;align-items:flex-end;margin-bottom:12px;display:flex}.section-title h3{margin:0 0 4px}.section-title p{margin:0;font-size:12px}.entitlement-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.entitlement-card{border:1px solid var(--border);background:#0d1b29;border-radius:12px;gap:6px;padding:14px;display:grid}.entitlement-card>span{color:#8ea3b5;font-size:12px}.entitlement-card strong{font-size:21px}.entitlement-card small{color:#667e92}.entitlement-bar{background:#07111b;border-radius:999px;height:5px;margin-top:4px;overflow:hidden}.entitlement-bar i{border-radius:inherit;background:#3697ee;height:100%;display:block}.tariff-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tariff-card{gap:10px;min-height:250px;padding:20px;display:grid}.tariff-card.selected{box-shadow:0 0 0 1px #3b9cff1f,var(--shadow);border-color:#53a7ff80}.tariff-top{color:#668096;letter-spacing:.12em;justify-content:space-between;font-size:9px;display:flex}.tariff-top b{color:#61dcae}.tariff-card h3{margin:0;font-size:21px}.tariff-card p{margin:0;line-height:1.45}.tariff-price{align-items:baseline;gap:7px;margin-top:auto;display:flex}.tariff-price strong{font-size:28px}.tariff-price span{color:var(--muted);font-size:11px}.billing-v2 .billing-admin{padding:18px}.billing-v2 .billing-note{color:#9bb0c2;align-items:flex-start;gap:10px;padding:15px;display:flex}.billing-v2 .billing-note b{color:#dce9f5;white-space:nowrap}@media (width<=1000px){.entitlement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tariff-grid{grid-template-columns:1fr}}@media (width<=600px){.billing-hero{flex-direction:column;align-items:flex-start}.entitlement-grid{grid-template-columns:1fr}.billing-v2 .billing-note{display:grid}.billing-v2 .form-row>*{width:100%}}.partner-panel{gap:16px}.partner-panel>.admin-head h2{letter-spacing:-.03em;font-size:26px}.partner-panel>.admin-head small{color:var(--muted)}.partner-panel>.partner-section:first-of-type{background:linear-gradient(135deg,#10283e,#0c1925);border-color:#53a7ff47}.partner-grid{gap:12px}.partner-section{padding:18px}.partner-section h3{font-size:15px}.partner-section>small{color:var(--muted)}.partner-result{border:1px solid var(--border);color:#9fc7e8;background:#07111b;border-radius:9px;margin:0;padding:12px;font-size:11px;overflow:auto}.partner-section .admin-row{min-height:58px}.partner-section .form-row button{white-space:nowrap}.success{color:#75dfb8;background:#35d39a14;border:1px solid #35d39a3d;border-radius:9px;padding:10px 12px}.admin-panel{gap:14px}.admin-nav{border-bottom:1px solid var(--border);padding-bottom:2px}.admin-head h2{letter-spacing:-.025em;font-size:24px}.admin-head small{color:var(--muted)}.admin-table{gap:6px}.admin-row{padding:13px 14px}.mobile-bottom-nav{display:none}@media (width<=800px){.shell{padding-bottom:78px}.mobile-bottom-nav{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#07101af0;border:1px solid #53a7ff33;border-radius:16px;grid-template-columns:repeat(5,1fr);height:62px;padding:5px;display:grid;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 18px 45px #00000073}.mobile-bottom-nav button{color:#71879a;background:0 0;border:0;border-radius:11px;place-items:center;gap:2px;padding:4px;font-size:9px;display:grid}.mobile-bottom-nav button span{font-size:18px;line-height:1}.mobile-bottom-nav button.active{color:#62b4ff;background:#3b9cff24}.sidebar .side-nav{display:none}.sidebar{padding:12px}.sidebar-divider{margin:8px 0}.camera-list{max-height:180px;overflow:auto}}@media (width<=500px){.shell{padding:8px 8px 82px}.app-topbar{margin-bottom:8px}.brand-mark{width:30px;height:30px}.brand{font-size:15px}.viewer{border-radius:14px;padding:10px}.viewer-head{padding-bottom:5px}.viewer h1{font-size:18px}.camera-grid-page{gap:12px}.camera-card{border-radius:12px}}.client-access{gap:14px;display:grid}.access-editor,.access-grants{padding:18px}.access-editor .form-row{align-items:end}.access-editor label{color:var(--muted);gap:6px;font-size:12px;display:grid}.access-editor select,.access-editor input{min-width:180px}.access-actions{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.access-actions>b{width:100%;font-size:13px}.access-actions label{border:1px solid var(--border);color:var(--text);background:#ffffff05;border-radius:9px;align-items:center;gap:6px;padding:8px 10px;display:flex}.access-grant-list{gap:8px;display:grid}.access-grant{border:1px solid var(--border);background:#ffffff05;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.access-grant>div:first-child{gap:4px;display:grid}.access-grant small{color:var(--muted)}.access-grant>div:last-child{align-items:center;gap:12px;display:flex}.access-grant button{white-space:nowrap}@media (width<=800px){.access-editor .form-row{display:grid}.access-editor select,.access-editor input{width:100%;min-width:0}.access-grant{flex-direction:column;align-items:flex-start}.access-grant>div:last-child{justify-content:space-between;width:100%}}.dialog-backdrop{z-index:2200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000ad;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.dialog{border:1px solid var(--border,#303740);color:#eef3f7;background:#111820;border-radius:16px;width:min(520px,100%);padding:20px;box-shadow:0 24px 80px #00000073}.dialog h3{margin:0 0 10px;font-size:18px}.dialog p{color:#aeb7c2;white-space:pre-wrap;margin:0 0 14px;line-height:1.5}.dialog input{margin:4px 0 14px}.dialog-actions{justify-content:flex-end;gap:8px;display:flex}.dialog-actions button{min-height:44px}.dialog-actions .ghost{background:#171c22}@media (width<=600px){.dialog-backdrop{align-items:end;padding:10px}.dialog{border-radius:16px 16px 12px 12px;padding:18px}.dialog-actions{grid-template-columns:1fr 1fr;display:grid}.dialog-actions button{width:100%;min-height:48px}}.dashboard-quick-actions{padding:18px 0 4px}.quick-actions-head{margin-bottom:10px}.quick-actions-head h3{margin:0 0 4px;font-size:16px}.quick-actions-head p{margin:0}.quick-actions-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.quick-actions-grid button{text-align:left;border:1px solid var(--border);color:var(--text);cursor:pointer;background:#0d1b29;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:34px 1fr;align-items:center;column-gap:10px;padding:14px;transition:all .16s;display:grid}.quick-actions-grid button:hover{border-color:var(--border-strong);background:#102235;transform:translateY(-1px)}.quick-actions-grid button>span{color:#63b4ff;background:#3b9cff1a;border-radius:9px;grid-row:1/3;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.quick-actions-grid button b{font-size:13px}.quick-actions-grid button small{color:var(--muted);margin-top:3px;font-size:10px}.dashboard-infrastructure{margin-top:8px}@media (width<=900px){.quick-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.quick-actions-grid{grid-template-columns:1fr}.quick-actions-grid button{min-height:62px}}.object-directory{gap:16px;display:grid}.object-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.object-directory-card{text-align:left;border:1px solid var(--border);color:var(--text);cursor:pointer;background:#0d1b29;border-radius:14px;gap:9px;padding:18px;transition:all .16s;display:grid}.object-directory-card:hover{border-color:var(--border-strong);background:#102235;transform:translateY(-1px)}.object-card-top{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:7px;font-size:10px;display:flex}.object-card-top b{color:#8da4b8;margin-left:auto;font-size:9px}.object-directory-card h3{margin:2px 0 0;font-size:17px}.object-directory-card p{color:#91a5b7;min-height:32px;margin:0;font-size:12px}.object-directory-card>span{color:#63b4ff;font-size:11px}@media (width<=1000px){.object-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.object-directory-grid{grid-template-columns:1fr}}.object-detail{padding:4px 0 24px}.object-detail-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.back-link{color:var(--muted);cursor:pointer;background:0 0;border:0;margin:0 0 8px;padding:0;display:block}.object-detail-head h2{margin:0 0 5px;font-size:28px}.object-health{border:1px solid var(--line);text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:700;display:flex}.object-health .dot{background:var(--muted);border-radius:50%;width:8px;height:8px}.object-health.online{color:#62d39b}.object-health.online .dot{background:#62d39b}.object-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.object-kpis>div{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:16px}.object-kpis small,.object-kpis span{color:var(--muted);font-size:12px;display:block}.object-kpis b{margin:5px 0;font-size:24px;display:block}.object-tabs{border-bottom:1px solid var(--line);align-items:center;gap:8px;margin-bottom:18px;padding-bottom:10px;display:flex}.object-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 12px}.object-tabs button.active{background:var(--panel);color:var(--text)}.object-tabs .ghost{border:1px solid var(--line);margin-left:auto}.object-detail-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.object-panel{padding:18px}.object-wide{grid-column:1/-1}.panel-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-title h3{margin:0}.status-rows>div{border-bottom:1px solid var(--line);justify-content:space-between;padding:11px 0;display:flex}.check-list>div{border-bottom:1px solid var(--line);gap:10px;padding:9px 0;display:flex}.check-list small,.object-camera-row small{color:var(--muted);margin-top:3px;display:block}.check-ok,.check-bad{background:#3cb47824;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.check-bad{background:#dc5a5024}.object-actions{flex-wrap:wrap;gap:10px;display:flex}.object-actions button{border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;border-radius:9px;padding:10px 14px}.object-camera-list{flex-direction:column;gap:8px;display:flex}.object-camera-row{border:1px solid var(--line);background:var(--panel);border-radius:11px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;padding:14px;display:grid}.object-camera-row button{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;padding:8px 11px}.camera-meta{color:var(--muted);font-size:12px}.object-camera-row>.dot{background:var(--muted);border-radius:50%;width:9px;height:9px}@media (width<=800px){.object-kpis{grid-template-columns:1fr 1fr}.object-detail-grid{grid-template-columns:1fr}.object-camera-row{grid-template-columns:auto 1fr}.object-camera-row .camera-meta,.object-camera-row button{grid-column:2}.object-detail-head{flex-direction:column}.object-tabs{overflow-x:auto}.object-tabs button{white-space:nowrap}}.camera-directory{gap:14px;display:grid}.camera-search{box-sizing:border-box;width:100%}.camera-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.camera-directory-card{text-align:left;border:1px solid var(--border);color:var(--text);cursor:pointer;background:#0d1b29;border-radius:14px;gap:10px;padding:0;display:grid;overflow:hidden}.camera-directory-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.camera-directory-thumb{color:#8fa7ba;letter-spacing:.08em;background:linear-gradient(135deg,#10283b,#07111a);align-items:flex-start;gap:7px;height:145px;padding:11px;font-size:9px;display:flex}.camera-directory-thumb b{color:#fff;background:#3b9cffa6;border-radius:5px;margin-left:auto;padding:4px 6px}.camera-directory-card>div:nth-child(2){gap:4px;padding:0 14px;display:grid}.camera-directory-card strong{font-size:14px}.camera-directory-card small{color:var(--muted);font-size:11px}.camera-directory-card>span{color:#63b4ff;padding:0 14px 14px;font-size:11px}.camera-page{gap:14px;display:grid}.camera-page-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.camera-page-head h2{margin:0 0 5px;font-size:27px}.camera-tabs{border-bottom:1px solid var(--border);gap:5px;padding-bottom:9px;display:flex;overflow:auto}.camera-tabs button{white-space:nowrap;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 13px}.camera-tabs button.active{color:#63b4ff;background:#3b9cff1f}.camera-page-live{gap:12px;display:grid}.camera-events{gap:8px;display:grid}.camera-event{border:1px solid var(--border);background:#0d1b29;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:14px;display:grid}.camera-event span{color:#f2c36d;font-size:11px}.camera-event small{color:var(--muted);grid-column:1/-1}.camera-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.camera-info-grid>div{border:1px solid var(--border);background:#0d1b29;border-radius:11px;gap:5px;padding:15px;display:grid}.camera-info-grid small{color:var(--muted);font-size:11px}.camera-info-grid b{overflow-wrap:anywhere;font-size:14px}.camera-settings{padding:18px}.camera-settings h3{margin-top:0}@media (width<=1000px){.camera-directory-grid,.camera-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.camera-directory-grid,.camera-info-grid{grid-template-columns:1fr}.camera-page-head{flex-direction:column}.camera-page .player{min-height:240px}.camera-directory-thumb{height:120px}}.archive-toolbar-main{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.archive-toolbar-main input{height:38px;color:var(--text);border:1px solid var(--border);background:#0b1825;border-radius:8px;padding:0 10px}.archive-toolbar-main button{min-width:38px}.archive-day-label{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 2px 7px;display:flex}.archive-day-label b{text-transform:capitalize;font-size:13px}.archive-day-label span{color:var(--muted);font-size:11px}.archive-timeline-scale{color:#5f7589;grid-template-columns:repeat(24,minmax(35px,1fr));gap:0;padding:7px 0 4px;font-size:9px;display:grid;overflow:hidden}.archive-timeline-scale span{border-left:1px solid #7896b41f;padding-left:3px}.archive-timeline{min-height:82px;padding:8px 0;display:flex;overflow-x:auto}.archive-timeline .segment{min-width:82px;position:relative}.archive-timeline .segment small{color:#7f95a8;margin-top:4px;display:block}.archive-timeline .segment:not(.active):has(small){border-color:#53a7ff29}@media (width<=600px){.archive-day-label{flex-direction:column;align-items:flex-start}.archive-timeline-scale{grid-template-columns:repeat(24,55px);overflow-x:auto}.archive-timeline{min-height:72px}}.camera-settings-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px;display:grid}.camera-settings-form label{color:var(--muted);gap:6px;font-size:11px;display:grid}.camera-settings-form input:not([type=checkbox]),.camera-settings-form select{box-sizing:border-box;height:38px;color:var(--text);border:1px solid var(--border);background:#091622;border-radius:8px;padding:0 10px}.camera-settings-form .setting-check{flex-direction:row;align-items:center;gap:8px;display:flex}.settings-head,.settings-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.settings-head{justify-content:space-between}.settings-head h3{margin:0 0 4px}.settings-actions{margin-top:15px}.settings-actions .muted{font-size:11px}@media (width<=600px){.camera-settings-form{grid-template-columns:1fr}}.archive-events-strip{align-items:center;gap:7px;padding:7px 0;display:flex;overflow-x:auto}.archive-events-strip>span{color:var(--muted);white-space:nowrap;font-size:10px}.archive-events-strip button{white-space:nowrap;color:var(--text);background:#ffa02814;border:1px solid #ffb44659;border-radius:7px;padding:5px 8px;font-size:10px}.archive-timeline-track{border:1px solid var(--border);background:repeating-linear-gradient(90deg,#0000 0 calc(4.166% - 1px),#7896b41f 4.166%);border-radius:8px;height:74px;position:relative;overflow:hidden}.archive-segment{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;height:42px;position:absolute;top:18px;overflow:hidden;min-width:0!important}.archive-event-marker{color:#ffb347;z-index:3;cursor:pointer;background:0 0;border:0;padding:2px;font-size:15px;position:absolute;top:2px;transform:translate(-50%)}.archive-event-marker:hover{transform:translate(-50%)scale(1.25)}.camera-directory-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.camera-directory-filters .camera-search{flex:1;min-width:220px;margin:0}.camera-directory-filters select,.camera-directory-filters button{border:1px solid var(--border);height:38px;color:var(--text);background:#0b1825;border-radius:8px;padding:0 11px}.camera-directory-filters button.active{background:#1b78c9;border-color:#4da3ef}.camera-directory-groups{flex-direction:column;gap:18px;display:flex}.camera-directory-group{border:1px solid var(--border);background:#07121d59;border-radius:12px;padding:12px}.camera-group-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.camera-group-head div{gap:3px;display:grid}.camera-group-head small,.camera-group-head>span{color:var(--muted);font-size:11px}.camera-event{cursor:pointer;transition:transform .15s,border-color .15s}.camera-event:hover{border-color:#48a5e68c;transform:translateY(-1px)}.camera-event em{color:#62b7f1;margin-top:7px;font-size:11px;font-style:normal;display:block}.archive-event-marker{cursor:pointer}.player{position:relative;overflow:hidden}.player video{object-fit:contain;background:#02070b;width:100%;min-height:420px;display:block}.player-controls{border-top:1px solid var(--border);background:#030a10e6;flex-wrap:wrap;gap:7px;padding:8px;display:flex}.player-controls button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#0d1b29;border-radius:7px;padding:7px 10px}.player-controls button:hover{border-color:var(--border-strong);background:#12263a}@media (width<=600px){.player video{min-height:210px}.player-controls button{flex:1;min-width:0}}.employees-page{gap:14px;display:grid}.employees-layout{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:14px;display:grid}.role-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.role-cards>div{border:1px solid var(--border);background:#ffffff05;border-radius:10px;gap:5px;padding:12px;display:grid}.role-cards small{color:var(--muted);line-height:1.4}.permission-checks{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.permission-checks label{border:1px solid var(--border);border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:11px;display:flex}.employees-page .admin-row.active{background:#3b9cff14;border-color:#4da3ef}@media (width<=900px){.employees-layout,.role-cards{grid-template-columns:1fr}}.wall-page{gap:14px;display:grid}.wall-list{gap:10px;display:grid}.wall-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.wall-editor{gap:12px;padding:16px;display:grid}.wall-grid{background:#000;gap:6px;display:grid}.wall-grid:fullscreen{align-content:stretch;height:100vh;padding:6px}.wall-tile{aspect-ratio:16/9;border:1px solid var(--border);background:#050607;border-radius:8px;place-items:center;display:grid;position:relative;overflow:hidden}.wall-grid:fullscreen .wall-tile{aspect-ratio:auto;min-height:0}.wall-tile .player{border:0;border-radius:0;width:100%;height:100%;min-height:0;margin:0}.wall-tile .player video{height:100%;max-height:none}.wall-tile-name{color:#d8dee6;pointer-events:none;background:#030a10c7;border-radius:6px;padding:3px 8px;font-size:12px;position:absolute;top:6px;left:8px}.wall-placeholder{color:#68727d;text-align:center;padding:8px;font-size:13px}.wall-locked{color:#a58b6a}.wall-edit-grid{background:0 0}.wall-edit-cell{aspect-ratio:auto;min-height:56px;padding:8px}.recording-schedule{gap:12px;padding:16px;display:grid}.schedule-window{border:1px solid var(--border);border-radius:10px;gap:8px;padding:10px;display:grid}.schedule-days{flex-wrap:wrap;gap:10px;display:flex}.motion-feed{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.motion-card{gap:8px;padding:10px;display:grid}.motion-card small{display:block}.motion-shot{aspect-ratio:16/9;object-fit:cover;background:#050607;border-radius:8px;width:100%}.motion-shot-empty{color:var(--muted,#8b95a1);place-items:center;font-size:13px;display:grid}.motion-settings{gap:12px;margin-top:14px;padding:16px;display:grid}.fav-star{cursor:pointer;color:#fff;background:#071625b8;border:1px solid #ffffff59;border-radius:10px;place-items:center;width:38px;height:38px;font-size:26px;line-height:1;display:grid;position:absolute;bottom:8px;right:8px}.fav-star.on{color:#f5b301;border-color:#f5b301}.camera-directory-thumb{position:relative}.cam-pick{cursor:pointer;color:#fff;background:#071625b8;border:1px solid #ffffff59;border-radius:10px;place-items:center;width:38px;height:38px;font-size:26px;line-height:1;display:grid;position:absolute;bottom:8px;left:8px}.cam-pick.on{color:#6eb4ff;border-color:#6eb4ff}.bulk-settings{gap:12px;margin-bottom:14px;padding:16px;display:grid}.bulk-result{gap:4px;display:grid}.bulk-access .bulk-pick{flex-wrap:wrap;align-items:center;gap:6px 14px;max-height:180px;display:flex;overflow:auto}.bulk-access .bulk-pick b{flex-basis:100%}.bulk-access .bulk-pick label{align-items:center;gap:6px;display:inline-flex}.report-table{border-collapse:collapse;width:100%;margin-top:8px}.report-table th,.report-table td{text-align:left;border-bottom:1px solid var(--line,#80808040);padding:6px 8px}.access-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.access-actions>b{flex-basis:100%}.access-actions label,.bulk-pick label{border:1px solid var(--border);border-radius:10px;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;width:auto;padding:6px 10px;display:inline-flex}.access-actions input[type=checkbox],.bulk-pick input[type=checkbox]{width:auto;margin:0}.platform-overview .dashboard-grid{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1000px){.platform-overview .dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.camera-report .card,.platform-overview .card,.bulk-access{padding:16px}button.admin-row,button.node-row{color:#f4f6f8;text-align:left;font:inherit}button.admin-row small,button.node-row small{color:var(--muted,#9aa6b4)}.motion-toggle{border:1px solid var(--border);cursor:pointer;background:#0d1b29;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.motion-toggle.on{border-color:#3fb67a}.motion-toggle input{opacity:0;width:1px;height:1px;position:absolute}.motion-toggle-box{color:#fff;border:2px solid #6c8296;border-radius:7px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:18px;font-weight:700;display:grid}.motion-toggle.on .motion-toggle-box{background:#3fb67a;border-color:#3fb67a}.motion-toggle input:focus-visible+.motion-toggle-box{outline-offset:2px;outline:2px solid #6eb4ff}.motion-toggle input:disabled~*{opacity:.5}.motion-toggle b,.motion-toggle small{display:block}.motion-toggle small{color:var(--muted);margin-top:2px}.num-field{align-items:stretch;gap:6px;display:flex}.num-field input{text-align:center;flex:auto;min-width:0;height:40px}.num-field button{border-radius:8px;flex:0 0 40px;height:40px;padding:0;font-size:20px;line-height:1}.tapo-talk-form{gap:0;max-width:460px;margin-top:12px;display:grid}.tapo-talk-form .tapo-talk-note{margin-bottom:14px;line-height:1.5;display:block}.tapo-talk-form .ui-field{margin-bottom:12px}.tapo-talk-form .tapo-talk-check button{justify-self:start}.tapo-talk-form .success,.tapo-talk-form .error{margin-bottom:12px}.tapo-talk-form .ui-field button{justify-self:start}.object-detail-head{align-items:center;margin-bottom:16px}.object-detail-info{gap:8px;display:grid}.object-detail-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.object-type-chip{color:#8bc8f4;background:#3b9cff2e;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.object-detail-address{color:var(--muted);margin:0;font-size:15px}.object-edit{gap:0;max-width:520px;margin-bottom:16px;padding:16px;display:grid}.server-guide{gap:14px;display:grid}.server-secret{background:#f2b84b1a;border:1px solid #f2b84b;border-radius:10px;padding:12px 14px;line-height:1.5}.server-secret.muted{border-color:var(--border);background:0 0}.server-step{border:1px solid var(--border);border-radius:12px;grid-template-columns:36px 1fr;gap:12px;padding:14px;display:grid}.server-step.done{border-color:#35d39a73}.server-step h3{margin:2px 0 8px;font-size:16px}.server-step ul{margin:0 0 10px;padding-left:20px;line-height:1.55}.server-step p{margin:0 0 10px;line-height:1.5}.server-step-n{color:#8bc8f4;background:#16324a;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.server-step.done .server-step-n{color:#fff;background:#1d6b4f}.server-ports{border-collapse:collapse;width:100%;margin:6px 0 10px;font-size:14px}.server-ports th,.server-ports td{text-align:left;border-bottom:1px solid var(--border);padding:6px 8px}.server-file{border:1px solid var(--border);border-radius:10px;margin:10px 0;overflow:hidden}.server-file-head{background:#0d1b29;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.server-file-head button{margin-left:6px;padding:5px 10px;font-size:13px}.server-file pre,.server-cmd{color:#d7e6f2;white-space:pre;background:#07111a;max-height:260px;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.45;overflow:auto}.server-cmd{border-radius:8px;max-height:none}.server-check{list-style:none;padding:0!important}.server-check li:before{content:"○ ";color:var(--muted)}.server-check li.ok:before{content:"✓ ";color:#35d39a}.server-warn{color:#f6cb78;background:#f2b84b1f;border-radius:8px;padding:8px 12px}.server-actions{flex-wrap:wrap;gap:10px;display:flex}.server-plan{border:1px solid var(--border);background:#0d1b29;border-radius:10px;margin:0 0 14px;padding:12px 14px}.server-plan ul{margin:6px 0 0;padding-left:20px;line-height:1.6}.server-plan li.bad{color:#ff9299}.server-guide,.server-guide>*{min-width:0;max-width:100%}.server-step{grid-template-columns:36px minmax(0,1fr)}.server-step>div:last-child{min-width:0}.server-file{max-width:100%}.server-file pre,.server-cmd{box-sizing:border-box;word-break:normal;max-width:100%;overflow:auto}.server-ports{display:block;overflow-x:auto}.server-file-head{flex-wrap:wrap}.ui-modal.wide{overflow:hidden}@media (width<=600px){.server-step{grid-template-columns:1fr}.server-step-n{display:none}}.server-basics{border:1px solid var(--border);background:#0b1622;border-radius:10px;margin:10px 0;padding:10px 14px}.server-basics summary{cursor:pointer;color:#8bc8f4;font-weight:650}.server-basics h4{margin:16px 0 6px;font-size:15px}.server-basics ol{margin:0 0 10px;padding-left:20px;line-height:1.55}.server-cmdline{background:#07111a;border-radius:8px;align-items:center;gap:8px;margin:6px 0;padding:6px 10px;display:flex}.server-cmdline code{white-space:pre;color:#d7e6f2;flex:1;min-width:0;font-size:13px;overflow:auto}.server-cmdline button{flex:none;padding:4px 10px;font-size:12px}.server-ways{flex-wrap:wrap;gap:8px;margin:8px 0 4px;display:flex}.server-ways button{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:9px;padding:9px 14px}.server-ways button.on{color:#fff;background:#16324a;border-color:#3b9cff}.server-auto{background:#3b9cff14;border:1px solid #3b9cff;border-radius:12px;padding:14px}.server-auto h3{margin:0 0 8px;font-size:17px}.server-auto-box{gap:8px;margin:10px 0;display:grid}.server-code code{letter-spacing:2px;font-size:20px;font-weight:700}.server-manual-title{color:var(--muted);margin:6px 0 0;font-size:16px}.server-hint{background:#3b9cff1a;border-radius:8px;padding:8px 12px;line-height:1.5}.server-home{border:1px solid var(--border);background:#0b1622;border-radius:10px;margin:10px 0 0;padding:10px 14px}.server-home summary{cursor:pointer;color:#8bc8f4;font-weight:650}.server-home ol{margin:0 0 10px;padding-left:20px;line-height:1.55}.status-pill{color:#41536a;white-space:nowrap;background:#e8eef5;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.status-pill.ok{color:#176b3a;background:#e3f6ea}.status-pill.warn{color:#8a5a00;background:#fff3d6}.status-pill.bad{color:#a32020;background:#fde6e6}.table-scroll{overflow-x:auto}.platform-health{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.platform-health>div{border:1px solid var(--border,#dbe3ec);border-radius:10px;padding:12px 14px}.platform-health b{margin:2px 0;font-size:20px;display:block}.platform-health small{color:var(--muted,#6b7a8c)}.cloud-auth-page{box-sizing:border-box;color:#eef6ff;background:#020711;flex-direction:column;width:100%;height:100dvh;min-height:100dvh;padding:0 4vw;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:relative;overflow:hidden auto}.cloud-auth-background{z-index:0;object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;width:100vw;height:100vh;display:block;position:fixed;inset:0}.cloud-auth-page:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#01071057,#01071057 45%,#0107106b),linear-gradient(90deg,#0107102e,#0107100a 45%,#01071033);position:fixed;inset:0}.cloud-auth-page:after{content:"";z-index:1;pointer-events:none;opacity:.06;background-image:radial-gradient(circle at 50% 40%,#35a4ff33,#0000 35%),linear-gradient(#64aadc0f 1px,#0000 1px),linear-gradient(90deg,#64aadc0f 1px,#0000 1px);background-size:auto,90px 90px,90px 90px;position:fixed;inset:0}.cloud-auth-grid,.cloud-auth-glow{display:none}.cloud-auth-header{z-index:10;box-sizing:border-box;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#030d1bb8;border-bottom:1px solid #5b97d040;flex:0 0 69px;align-items:center;height:69px;display:flex;position:relative}.cloud-auth-brand{color:#fff;align-items:center;gap:10px;text-decoration:none;display:flex}.cloud-auth-brand img{object-fit:contain;width:46px;height:46px}.cloud-auth-brand span{flex-direction:column;line-height:1;display:flex}.cloud-auth-brand b{letter-spacing:-.04em;white-space:nowrap;font-size:22px;font-weight:800;line-height:23px}.cloud-auth-brand strong{color:#35a9ff}.cloud-auth-brand small{color:#9db1c2;letter-spacing:.02em;margin-top:4px;font-size:9px}.cloud-auth-global-nav{align-items:center;gap:8px;height:69px;margin-left:7vw;display:flex}.cloud-auth-global-nav a{color:#dfe9f2;white-space:nowrap;border-bottom:3px solid #0000;align-items:center;height:69px;padding:0 12px;font-size:13px;font-weight:550;text-decoration:none;display:flex}.cloud-auth-global-nav a:hover{color:#64baff}.cloud-auth-global-nav a.active{color:#42aaff;border-bottom-color:#218bff}.cloud-auth-header-menu{flex:none;align-items:center;margin-left:auto;display:flex;position:relative}.cloud-auth-menu-trigger{box-sizing:border-box;color:#6eb4ff;cursor:pointer;background:#071625a6;border:1px solid #31516e;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:44px;height:44px;padding:0;display:flex;overflow:hidden}.cloud-auth-menu-trigger span{background:currentColor;border-radius:2px;width:18px;height:2px;display:block}.cloud-auth-menu-trigger:hover{color:#fff;background:#172b40}.cloud-auth-header-dropdown{z-index:1000;background:#111b27;border:1px solid #31516e;border-radius:10px;min-width:210px;padding:7px;position:absolute;top:51px;right:0;box-shadow:0 18px 50px #0000008c}.cloud-auth-access-link{color:#8bc8f4;border-radius:7px;padding:11px 13px;font-size:13px;font-weight:650;text-decoration:none;display:block}.cloud-auth-access-link:hover{color:#fff;background:#202e3e}.cloud-auth-content{z-index:2;box-sizing:border-box;flex:1 0 auto;grid-template-columns:minmax(230px,300px) minmax(400px,500px) minmax(230px,300px);justify-content:center;align-items:center;gap:clamp(24px,4vw,70px);width:100%;padding:18px 0 28px;display:grid;position:relative}.cloud-auth-feature-column{gap:16px;display:grid}.cloud-auth-feature-card{box-sizing:border-box;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#041323ad;border:1px solid #50a4e68c;border-radius:15px;grid-template-columns:50px 1fr 12px;align-items:center;gap:13px;min-height:94px;padding:14px 14px 14px 13px;transition:transform .2s,border-color .2s;display:grid;box-shadow:0 18px 45px #00000052,inset 0 1px #ffffff0f}.cloud-auth-feature-card:hover{transform:translateY(-3px)}.cloud-auth-feature-card b{color:#f4f8fb;margin-bottom:5px;font-size:14px;display:block}.cloud-auth-feature-card small{color:#9db2c4;font-size:10px;line-height:1.45;display:block}.cloud-auth-feature-card i{font-size:9px;font-style:normal}.cloud-auth-feature-icon{color:#44b7ff;background:#2684ce2e;border-radius:14px;place-items:center;width:50px;height:50px;font-size:22px;display:grid;box-shadow:inset 0 0 25px #1989dc24}.cloud-auth-feature-card.blue{border-color:#26a6ffb3}.cloud-auth-feature-card.blue i,.cloud-auth-feature-card.blue .cloud-auth-feature-icon{color:#31b3ff}.cloud-auth-feature-card.orange{border-color:#ff913ca6}.cloud-auth-feature-card.orange i,.cloud-auth-feature-card.orange .cloud-auth-feature-icon{color:#ff9a55}.cloud-auth-feature-card.violet{border-color:#c265ff9e}.cloud-auth-feature-card.violet i,.cloud-auth-feature-card.violet .cloud-auth-feature-icon{color:#cf7cff}.cloud-auth-feature-card.green{border-color:#33dfb8a6}.cloud-auth-feature-card.green i,.cloud-auth-feature-card.green .cloud-auth-feature-icon{color:#36e0bd}.cloud-auth-feature-card.amber{border-color:#ffb149a6}.cloud-auth-feature-card.amber i,.cloud-auth-feature-card.amber .cloud-auth-feature-icon{color:#ffb34d}.cloud-auth-feature-card.pink{border-color:#ed5be1a6}.cloud-auth-feature-card.pink i,.cloud-auth-feature-card.pink .cloud-auth-feature-icon{color:#f16ee2}.cloud-auth-card{box-sizing:border-box;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#030e1cd4;border:1px solid #68a9d28c;border-radius:18px;width:100%;padding:25px 32px 20px;box-shadow:0 35px 100px #00000094,0 0 90px #0c84d321,inset 0 1px #dcf3ff14}.cloud-auth-card-logo{justify-content:center;margin:-5px 0 6px;display:flex}.cloud-auth-card-logo img{object-fit:contain;filter:drop-shadow(0 0 16px #2fa9ff52);width:55px;height:55px}.cloud-auth-brandline{color:#55b8ff;letter-spacing:.24em;align-items:center;gap:10px;font-size:8px;font-weight:700;display:flex}.cloud-auth-brandline i{background:linear-gradient(90deg,#439dd7b8,#0000);flex:1;height:1px}.cloud-auth-card h1{text-align:center;color:#f2f7fc;letter-spacing:-.04em;margin:12px 0 8px;font-size:25px;font-weight:700;line-height:1.14}.cloud-auth-card h1 strong{color:#39adff}.cloud-auth-description{text-align:center;color:#91aabc;max-width:370px;margin:0 auto 18px;font-size:11px;line-height:1.5}.cloud-auth-form{gap:11px;display:grid}.cloud-auth-field{color:#8ea7b9;gap:5px;font-size:9px;font-weight:600;display:grid}.cloud-auth-field input{box-sizing:border-box;color:#e8f2f8;width:100%;height:42px;font:inherit;background:#01080fb8;border:1px solid #294a65;border-radius:9px;outline:none;padding:0 12px;font-size:12px}.cloud-auth-field input::placeholder{color:#4f687a}.cloud-auth-field input:focus{border-color:#43a9e8;box-shadow:0 0 0 3px #2b97dc1f}.cloud-auth-password-wrap{position:relative}.cloud-auth-password-wrap input{padding-right:76px}.cloud-auth-password-toggle{color:#8ebbd5;cursor:pointer;background:#3770962e;border:0;border-radius:6px;height:28px;padding:0 8px;font-size:8px;position:absolute;top:7px;right:7px}.cloud-auth-password-toggle:hover{color:#d8efff;background:#3770964d}.cloud-auth-sso-box{background:#01080f9e;border:1px solid #294a65;border-radius:10px;grid-template-columns:43px 1fr 8px;align-items:center;gap:11px;min-height:62px;padding:9px 12px;display:grid}.cloud-auth-sso-icon{color:#51b6ff;background:#298fde26;border-radius:12px;place-items:center;width:43px;height:43px;font-size:21px;display:grid}.cloud-auth-sso-box b{color:#e8f2f8;font-size:12px;display:block}.cloud-auth-sso-box small{color:#70899c;margin-top:3px;font-size:9px;display:block}.cloud-auth-status-dot{background:#35df9a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #35df9acc}.cloud-auth-submit{color:#fff;cursor:pointer;background:linear-gradient(105deg,#13b2f0,#1978e8);border:0;border-radius:9px;height:49px;font-size:13px;font-weight:700;box-shadow:0 12px 30px #137ee24d}.cloud-auth-submit:hover{filter:brightness(1.08);transform:translateY(-1px)}.cloud-auth-submit span{margin-left:10px;font-size:18px}.cloud-auth-submit:disabled{opacity:.7;cursor:wait}.cloud-auth-divider{color:#627c90;align-items:center;gap:10px;margin:4px 0;font-size:9px;display:flex}.cloud-auth-divider:before,.cloud-auth-divider:after{content:"";background:#5b89a733;flex:1;height:1px}.cloud-auth-secondary{color:#a9cce5;background:#0716256b;border:1px solid #31516e;border-radius:9px;justify-content:center;align-items:center;gap:8px;height:40px;font-size:10px;text-decoration:none;display:flex}.cloud-auth-secondary:hover{color:#fff;background:#102d448c;border-color:#4b9dd2}.cloud-auth-secondary span{color:#54b7ff;font-size:14px}.cloud-auth-benefits{border-top:1px solid #4c779333;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:15px;padding-top:12px;display:grid}.cloud-auth-benefits span{color:#728b9e;text-align:center;justify-items:center;gap:5px;font-size:8px;display:grid}.cloud-auth-benefits b{color:#42b8ff;font-size:15px;font-weight:500}.cloud-auth-benefits span:nth-child(2) b{color:#ffb33f}.cloud-auth-benefits span:nth-child(3) b{color:#6fceff}.cloud-auth-benefits span:nth-child(4) b{color:#7c9cff}.cloud-auth-error{color:#ffb9bf;background:#701f2652;border:1px solid #e05b687a;border-radius:8px;align-items:center;gap:8px;margin:-4px 0 1px;padding:9px 11px;font-size:10px;line-height:1.4;display:flex}.cloud-auth-error b{color:#fff;background:#b84755;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.cloud-auth-footnote{color:#668297;justify-content:center;align-items:center;gap:6px;margin-top:11px;padding-top:10px;font-size:7px;display:flex}.cloud-auth-dot{background:#43d28e;border-radius:50%;width:5px;height:5px;box-shadow:0 0 8px #43d28ea6}.cloud-auth-footer{display:none}@media (width<=1180px){.cloud-auth-content{grid-template-columns:220px minmax(390px,470px) 220px;gap:24px}.cloud-auth-global-nav{margin-left:3vw}.cloud-auth-global-nav a{padding:0 8px;font-size:12px}.cloud-auth-feature-card{grid-template-columns:43px 1fr 8px;padding:11px}.cloud-auth-feature-icon{width:43px;height:43px}.cloud-auth-feature-card b{font-size:12px}.cloud-auth-feature-card small{font-size:9px}}@media (width<=900px){.cloud-auth-feature-column{display:none}.cloud-auth-content{grid-template-columns:minmax(390px,500px)}}@media (width<=760px){.cloud-auth-page{padding:0 10px}.cloud-auth-header{flex-basis:62px;height:62px}.cloud-auth-brand img{width:40px;height:40px}.cloud-auth-brand b{font-size:17px}.cloud-auth-brand small{font-size:8px}.cloud-auth-global-nav{display:none}.cloud-auth-menu-trigger{width:40px;height:40px}.cloud-auth-header-dropdown{position:fixed;top:70px;right:10px}.cloud-auth-content{grid-template-columns:1fr;padding:10px 0 15px}.cloud-auth-card{border-radius:14px;width:min(470px,100%);padding:22px 18px 16px}.cloud-auth-card h1{font-size:23px}.cloud-auth-description{margin-bottom:15px;font-size:10px}.cloud-auth-card-logo img{width:49px;height:49px}.cloud-auth-benefits{margin-top:12px}.cloud-auth-benefits span{font-size:7px}}@media (width<=430px){.cloud-auth-page{padding:0 7px}.cloud-auth-brand img{width:36px;height:36px}.cloud-auth-brand b{font-size:15px}.cloud-auth-card{padding:19px 14px 13px}.cloud-auth-card h1{font-size:21px}.cloud-auth-sso-box{min-height:57px}.cloud-auth-submit{height:45px;font-size:12px}.cloud-auth-secondary{height:38px;font-size:9px}.cloud-auth-benefits b{font-size:13px}}@media (height<=800px) and (width>=901px){.cloud-auth-content{padding-top:6px;padding-bottom:8px}.cloud-auth-feature-column{gap:9px}.cloud-auth-feature-card{min-height:78px;padding:9px}.cloud-auth-card{padding-top:17px;padding-bottom:13px}.cloud-auth-card-logo{margin-top:-8px}.cloud-auth-card-logo img{width:45px;height:45px}.cloud-auth-card h1{margin:7px 0 5px;font-size:22px}.cloud-auth-description{margin-bottom:11px}.cloud-auth-benefits{margin-top:8px;padding-top:7px}.cloud-auth-footnote{margin-top:6px;padding-top:6px}}.brand-preview{border:1px solid var(--border);background:var(--panel);border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.brand-preview-chip{color:#07101a;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:700}.brand-logo{object-fit:contain;vertical-align:middle;max-width:140px;height:28px}.cloud-auth-reset{color:#8fc4ea;font:inherit;cursor:pointer;text-align:center;background:0 0;border:0;padding:6px 0 0;font-size:11px;font-weight:600}.cloud-auth-reset:hover{color:#fff}.cloud-reset-backdrop{z-index:2000;background:#02080eb8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.cloud-reset-dialog{box-sizing:border-box;color:#dbe9f5;background:#0c1824;border:1px solid #68a9d28c;border-radius:14px;gap:12px;width:min(420px,100%);padding:20px 22px;display:grid}.cloud-reset-head{justify-content:space-between;align-items:center;display:flex}.cloud-reset-head h2{margin:0;font-size:17px}.cloud-reset-head button{color:#9db7ca;cursor:pointer;background:0 0;border:0;font-size:24px;line-height:1}.cloud-reset-dialog form{gap:10px;display:grid}.cloud-reset-dialog label{color:#8ea7b9;gap:5px;font-size:11px;display:grid}.cloud-reset-dialog input{box-sizing:border-box;color:#fff;height:42px;font:inherit;background:#07121d;border:1px solid #31516e;border-radius:9px;padding:0 12px;font-size:13px}.cloud-reset-error{color:#ff8d98;margin:0;font-size:12px}.cloud-reset-submit{color:#fff;height:44px;font:inherit;cursor:pointer;background:linear-gradient(105deg,#13b2f0,#1978e8);border:0;border-radius:9px;font-weight:700}.cloud-reset-submit:disabled{opacity:.6}img,video,canvas,svg{max-width:100%}.viewer,.card,.layout>*{min-width:0}.viewer h1,.viewer h2,.viewer h3,.list-row b,.list-row small,td,th{overflow-wrap:anywhere}.site-sections,.nav-backdrop{display:none}@media (width<=1100px){.layout{grid-template-columns:230px minmax(0,1fr)}.viewer{padding:14px}}@media (width<=900px){.shell{padding:10px 10px 84px}.layout{grid-template-columns:minmax(0,1fr);gap:10px}.site-sections{color:#8bc8f4;background:#071625a6;border:1px solid #31516e;border-radius:10px;align-items:center;height:44px;padding:0 14px;font-size:13px;font-weight:650;display:inline-flex}.sidebar{z-index:90;visibility:hidden;border-radius:0 16px 16px 0;width:min(86vw,330px);margin:0;padding:14px;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-105%)}.sidebar.open{visibility:visible;transform:none}.sidebar .side-nav{display:grid!important}.sidebar .side-link{min-height:44px}.nav-backdrop{z-index:80;background:#02070e9e;display:block;position:fixed;inset:0}.viewer{min-height:0;padding:12px}.viewer-head h1{font-size:19px}.viewer table{-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}.admin-row{grid-template-columns:1fr 1fr}.dashboard-head,.billing-head,.section-title,.section-toolbar,.quick-actions-head{flex-wrap:wrap;gap:10px}.form-row{flex-direction:column;align-items:stretch}.form-row>*{width:100%}button,.tab,.ghost,select,input{min-height:40px}}@media (width<=600px){.site-header .site-brand b{font-size:16px}.site-header .site-brand small{display:none}.site-header{gap:8px}.site-header .context-switcher{flex:100%;order:5;max-width:none}.site-header .context-switcher select{width:100%}.site-actions{flex-wrap:wrap}.stat-grid,.dashboard-grid,.platform-overview .dashboard-grid,.object-kpis,.recovery-stats,.entitlement-grid,.billing-grid,.partner-grid,.camera-settings-form,.admin-row{grid-template-columns:1fr}.stat-card{padding:12px}.stat-card strong{font-size:24px}.dialog{max-width:100vw}.player{min-height:40vh}.archive-toolbar,.camera-actions,.object-actions,.access-actions{flex-wrap:wrap}}@media (width<=380px){.shell{padding-left:6px;padding-right:6px}.mobile-bottom-nav{left:6px;right:6px}}.site-header{box-sizing:border-box;max-width:100vw}@media (width<=900px){.site-header{flex-wrap:wrap;gap:10px;min-height:60px;margin:-10px -10px 10px;padding:8px 12px}.site-actions{flex:1;justify-content:flex-end;min-width:0}.site-header .context-switcher{flex:1;min-width:0}.top-actions,.admin-nav,.admin-actions,.object-actions,.camera-actions{flex-wrap:wrap}.tab{white-space:normal}.admin-row>*,.list-row>*{min-width:0}.admin-row select,.admin-row input,.admin-row button{max-width:100%}.admin-row button,.ghost{white-space:normal}.admin-table{-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-table>.admin-row,.admin-table>.muted,.admin-table>div[style*=grid-template-columns]{width:max-content;min-width:100%}.site-actions{display:contents}.site-brand{flex:auto;order:1;min-width:0}.site-brand b{text-overflow:ellipsis;overflow:hidden}.site-sections{order:2}.site-menu{order:3}.site-header .context-switcher{flex:100%;order:4;max-width:none}.site-header .context-switcher select{width:100%;min-width:0}.site-who{display:none}}.camera-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.camera-tabs::-webkit-scrollbar{display:none}.camera-tabs>*{white-space:nowrap;flex:none}.player-controls{flex-wrap:wrap;gap:6px;display:flex}@media (width<=900px){.site-brand span{min-width:0}.site-brand b{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.player-controls{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.player-controls button{white-space:normal;min-height:44px;font-size:12px;line-height:1.2}.player-state{max-width:70%}.site-brand{flex:1 1 0;min-width:0}}.cluster-overview{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.cluster-overview>div{border:1px solid var(--border);border-radius:var(--radius-md);background:#0d1b29;gap:4px;padding:12px;display:grid}.cluster-overview small{color:var(--muted)}.cluster-overview b{font-size:22px}.license-buy .admin-row input[type=number]{max-width:100px}.buy-row{grid-template-columns:minmax(180px,2fr) 130px 100px 120px;align-items:center;gap:12px;display:grid}@media (width<=700px){.license-buy .admin-table{overflow:visible}.license-buy .admin-table>.buy-row{grid-template-columns:1fr 1fr;width:auto;min-width:0}.buy-row>:first-child{grid-column:1/-1}.license-buy .object-actions{flex-wrap:wrap;gap:10px}}:root{--hdr-h:72px;--side-w:268px;--side-w-collapsed:76px;--lcs-border:#26313c}html,body{background:var(--bg)}.eyebrow{display:none}button{color:#fff;border-radius:var(--radius-sm,8px);box-shadow:none;background:linear-gradient(#2a93f2,#1474cc);border:1px solid #71beff59;font-weight:600}@media (hover:hover){button:hover:not(:disabled){background:linear-gradient(#3a9ff8,#1a82de)}}button.ghost,.tab,.mini-action{color:#cfe3f7;background:#08182a85;border:1px solid #315777}@media (hover:hover){button.ghost:hover:not(:disabled),.tab:hover:not(:disabled){color:#fff;background:#0c2238c7;border-color:#4b86b5}}.player-controls button.on{color:#fff;background:linear-gradient(#2fbf71,#1a8f52);border-color:#7be0a8}.tab.active,button.active{color:#fff;background:linear-gradient(#2a93f2,#1474cc);border-color:#71beff73}button:disabled{opacity:.45}.d24{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.d24-top{z-index:50;height:var(--hdr-h);border-bottom:1px solid var(--lcs-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(90deg,#070b10 0%,#0b121a 55%,#071019 100%);align-items:center;gap:16px;padding:0 clamp(14px,2vw,32px);display:flex;position:sticky;top:0;box-shadow:0 8px 28px #00000040}.cloud-panel-toggle{color:#6eb4ff;cursor:pointer;background:#071625a6;border:1px solid #31516e;border-radius:10px;flex:none;align-items:center;gap:8px;height:40px;padding:0 12px;font-size:14px;font-weight:600;display:flex}.cloud-panel-toggle svg{width:19px;height:19px}.cloud-panel-toggle:hover{color:#8cc6ff;background:#172b40}.d24-burger{background:#071625a6;border:1px solid #31516e;border-radius:10px;flex:none;align-content:center;justify-items:center;gap:5px;width:40px;height:40px;padding:0;display:grid}.d24-burger span{background:#6eb4ff;border-radius:2px;width:18px;height:2px;display:block}.d24-burger:hover:not(:disabled){background:#172b40}.d24-brand{color:#fff;flex:none;align-items:center;gap:10px;text-decoration:none;display:flex}.d24-brand img{object-fit:contain;width:46px;height:46px}.d24-brand-mark{color:#6db8ff;background:#3b9cff1a;border:1px solid #3b9cff;border-radius:10px;place-items:center;width:42px;height:42px;font-size:19px;font-style:normal;font-weight:800;display:grid}.d24-brand span{flex-direction:column;min-width:0;line-height:1;display:flex}.d24-brand b{letter-spacing:-.03em;white-space:nowrap;text-overflow:ellipsis;font-size:21px;font-weight:800;overflow:hidden}.d24-brand strong{color:#35a9ff}.d24-brand small{color:#9db1c2;white-space:nowrap;margin-top:5px;font-size:10px}.d24-sitenav{align-items:center;gap:6px;margin-left:clamp(6px,1.6vw,28px);display:flex}.d24-sitenav a,.d24-user-sites a{box-sizing:border-box;color:#f0f4f8;white-space:nowrap;background:#08182a85;border:1px solid #315777;border-radius:8px;justify-content:center;align-items:center;height:38px;padding:0 13px;font-size:13px;font-weight:550;text-decoration:none;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.d24-sitenav a:hover{color:#fff;background:#0c2238c7;border-color:#4b86b5;transform:translateY(-1px)}.d24-sitenav a.active{color:#4ea0ff;border-bottom:3px solid #218bff}.d24-top-space{flex:1}.d24-object{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.d24-object select{max-width:230px;height:38px;padding:0 10px;font-size:13px}.d24-bell{color:#8fb4d6;background:#071625a6;border:1px solid #31516e;border-radius:10px;width:40px;height:40px;padding:0}.d24-bell svg{width:22px;height:22px}.d24-user{position:relative}.d24-user-btn{color:#e8f0f8;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:3px 6px;font-weight:600;display:flex}.d24-user-btn:hover:not(:disabled){background:#ffffff0d}.d24-avatar{color:#fff;background:linear-gradient(#2a93f2,#1474cc);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.d24-user-name{gap:2px;min-width:0;display:grid}.d24-user-name b{text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:13px;overflow:hidden}.d24-user-name small{color:#8fa6ba;font-size:11px;font-weight:500}.d24-user-menu{z-index:80;background:#111b27;border:1px solid #31516e;border-radius:10px;gap:4px;min-width:230px;padding:7px;display:grid;position:absolute;top:48px;right:0;box-shadow:0 18px 50px #0000008c}.d24-user-sites{gap:4px;display:none}.d24-user-sites a{justify-content:flex-start;height:36px}.d24-user-menu>button{text-align:left;color:#8bc8f4;background:0 0;border:0;width:100%}.d24-user-menu>button:hover:not(:disabled){color:#fff;background:#202e3e}.d24-body{flex:1;min-width:0;display:flex}.d24-side{top:var(--hdr-h);height:calc(100vh - var(--hdr-h));width:var(--side-w);flex:0 0 var(--side-w);border-right:1px solid var(--lcs-border);background:#0a131d;align-self:flex-start;padding:14px 10px 24px;transition:width .2s,flex-basis .2s;position:sticky;overflow:hidden auto}.d24-collapsed .d24-side{width:var(--side-w-collapsed);flex-basis:var(--side-w-collapsed)}.d24-link{color:#b9c9da;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:13px;width:100%;margin:2px 0;padding:11px 12px;font-size:14px;font-weight:550;display:flex}.d24-link:hover:not(:disabled){border-color:var(--border);color:#fff;background:#3b9cff14}.d24-group.active>.d24-link{border-color:var(--border-strong);color:#8bc8f4;background:linear-gradient(90deg,#278bea38,#278bea0f)}.d24-icon{flex:none;width:22px;height:22px}.d24-label{white-space:nowrap;flex:1}.d24-collapsed .d24-label,.d24-collapsed .d24-caret{display:none}.d24-collapsed .d24-link{justify-content:center;padding:12px 0}.d24-caret{border:4px solid #0000;border-top-color:currentColor;margin-top:4px}.d24-caret.up{margin-top:-4px;transform:rotate(180deg)}.d24-sub{border-left:1px solid #2a3b4b;gap:2px;margin:2px 0 8px 22px;padding-left:10px;display:grid}.d24-sublink{color:#9db1c2;text-align:left;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:550}.d24-sublink:hover:not(:disabled){color:#fff;background:#3b9cff14}.d24-sublink.active{color:#8bc8f4;background:#278bea1f}.d24-backdrop,.d24-close{display:none}.d24-main{min-width:0;min-height:calc(100vh - var(--hdr-h));flex-direction:column;flex:1;display:flex}.d24-content{flex:1;min-width:0;padding:22px clamp(14px,2.2vw,32px) 36px}.d24-crumbs{color:var(--muted);align-items:center;gap:8px;margin-bottom:4px;font-size:13px;display:flex}.d24-back{color:#8fb4d6;background:0 0;border:0;width:28px;height:28px;padding:0}.d24-back:hover:not(:disabled){background:#ffffff0f}.d24-back svg{width:20px;height:20px}.d24-title{letter-spacing:-.02em;color:var(--text);margin:4px 0 16px;font-size:26px;font-weight:650}.d24-foot{border-top:1px solid var(--lcs-border);color:var(--muted);padding:14px clamp(14px,2.2vw,32px);font-size:12px}.d24-content .billing-head h2,.d24-content .admin-head h2,.d24-content .dashboard-head h2,.d24-content .section-toolbar h2,.d24-content .section-title>div>h2{display:none}@media (width<=1180px){.d24-sitenav{display:none}.d24-user-sites{display:grid}}@media (width<=900px){.d24-top{gap:10px;height:60px}:root{--hdr-h:60px}.d24-brand img{width:38px;height:38px}.d24-brand b{font-size:17px}.d24-brand small,.d24-object span,.d24-user-name{display:none}.d24-object select{max-width:140px}.d24-side{z-index:70;top:var(--hdr-h);border-right:1px solid var(--lcs-border);flex:none;width:min(86vw,300px);height:auto;transition:transform .22s;position:fixed;bottom:0;left:0;transform:translate(-105%)}.d24-expanded .d24-side{transform:none}.d24-collapsed .d24-side{width:min(86vw,300px)}.d24-collapsed .d24-label,.d24-collapsed .d24-caret{display:inline}.d24-collapsed .d24-link{justify-content:flex-start;padding:11px 12px}.d24-backdrop{inset:var(--hdr-h) 0 0 0;z-index:65;background:#02070e99;display:block;position:fixed}.d24-content{padding:14px 14px 28px}.d24-title{font-size:22px}}.d24-titlerow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:4px 0 16px;display:flex}.d24-titlerow .d24-title{margin:0}.d24-actions{flex-wrap:wrap;gap:8px;display:flex}.ui-toolbar{gap:12px;margin-bottom:12px;padding:14px 16px;display:grid}.ui-search input{width:100%;height:42px;padding:0 14px}.ui-tags{flex-wrap:wrap;gap:6px;display:flex}.ui-tag{border-radius:999px;padding:4px 10px;font-size:13px;font-weight:550;color:var(--muted)!important;background:0 0!important;border:1px solid #0000!important}.ui-tag:hover:not(:disabled){color:#cfe3f7!important;border-color:var(--border)!important}.ui-tag.on{border-color:var(--border-strong)!important;color:#8bc8f4!important;background:#278bea2e!important}.ui-toolbar-foot{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;align-items:center;gap:16px;padding-top:10px;font-size:13px;display:flex}.ui-toolbar-foot select{width:auto;height:34px;margin-left:6px;padding:0 8px}.ui-help{margin-bottom:12px}.ui-help-head{text-align:left;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:13px 16px;font-size:15px;font-weight:650;display:flex;color:var(--text)!important;background:0 0!important;border:0!important}.ui-help-head i{border:5px solid #0000;border-top-color:currentColor;margin-top:5px}.ui-help-head i.up{margin-top:-5px;transform:rotate(180deg)}.ui-help-body{color:var(--text-secondary);padding:0 16px 14px;font-size:14px;line-height:1.55}.ui-selectbar{flex-wrap:wrap;gap:8px;margin:6px 0 10px;display:flex}.ui-danger{color:#ff9aa2!important;background:0 0!important;border:1px solid #ef667080!important}.ui-danger:hover:not(:disabled){background:#ef66701f!important}.ui-table{padding:0;overflow:hidden}.ui-table-scroll{overflow-x:auto}.ui-table table{border-collapse:collapse;width:100%;min-width:560px}.ui-table th{text-align:left;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;background:#ffffff05;padding:12px 14px;font-size:12px;font-weight:650}.ui-table td{color:var(--text);vertical-align:middle;border-bottom:1px solid #91aecc14;padding:12px 14px;font-size:14px}.ui-table tbody tr:last-child td{border-bottom:0}.ui-row-click{cursor:pointer}.ui-row-click:hover td{background:#3b9cff0f}.ui-check{text-align:center;width:42px}.ui-empty{text-align:center;color:var(--muted);padding:30px 14px!important}.ui-num{text-align:right;font-variant-numeric:tabular-nums}.ui-badge{border:1px solid var(--border);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:650;display:inline-block}.ui-badge.ok{color:#78e6bd;background:#35d39a1a;border-color:#35d39a66}.ui-badge.warn{color:#f6cb78;background:#f2b84b1a;border-color:#f2b84b66}.ui-badge.bad{color:#ff9299;background:#ef66701a;border-color:#ef667066}.ui-pager{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:13px;display:flex}.ui-pager div{align-items:center;gap:10px;display:flex}.ui-modal-back{z-index:2200;background:#02070ea8;justify-content:center;align-items:flex-start;padding:3vh 14px;display:flex;position:fixed;inset:0;overflow-y:auto}.ui-modal{background:#0e1a27;border:1px solid #31516e;border-radius:14px;width:min(560px,100%);padding:22px 24px 20px;position:relative;box-shadow:0 24px 70px #0009}.ui-modal.wide{width:min(1180px,96vw)}.ui-modal h2{text-align:center;color:var(--text);margin:0 0 16px;font-size:22px}.ui-modal-x{width:34px;height:34px;padding:0;font-size:26px;line-height:1;position:absolute;top:10px;right:12px;color:#8fa6ba!important;background:0 0!important;border:0!important}.ui-field{gap:6px;margin-bottom:14px;display:grid}.ui-field>span{color:var(--text-secondary);font-size:13px;font-weight:650}.ui-field em{color:#ff8a93;font-style:normal}.ui-field i{color:#8bc8f4;cursor:help;border:1px solid #4b86b5;border-radius:50%;place-items:center;width:16px;height:16px;margin-left:6px;font-size:11px;font-style:normal;display:inline-grid}.ui-field input,.ui-field select,.ui-field textarea{width:100%;height:42px;padding:0 12px}.ui-field textarea{height:auto;padding:10px 12px}.ui-field-link{justify-self:end;padding:0;font-size:13px;font-weight:550;color:#8bc8f4!important;background:0 0!important;border:0!important}.ui-modal-actions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.ui-check-line{color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:14px;font-size:14px;display:flex}.ui-check-line input{width:auto;height:auto}@media (width<=900px){.ui-selectbar button{flex:auto}.ui-table table{min-width:760px}.ui-table td{overflow-wrap:anywhere}.ui-table td:not(.ui-empty){min-width:96px}}.access-grants{gap:6px;margin-bottom:10px;display:grid}.access-grant{border:1px solid var(--border);background:#ffffff05;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:8px 12px;display:grid}.access-grant small{color:var(--muted);display:block}.ui-modal h3{color:var(--text);margin:16px 0 8px;font-size:15px}.ui-modal code{background:#ffffff0f;border-radius:6px;padding:2px 7px}.bulk-pick{flex-wrap:wrap;gap:6px 14px;margin-bottom:12px;display:flex}.bulk-pick label{color:var(--text-secondary);flex-direction:row;align-items:center;gap:6px;font-size:13px;display:flex}.bulk-pick input{width:auto;height:auto;box-shadow:none}.ui-filters{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px 18px;font-size:13px;display:flex}.ui-filters label{align-items:center;gap:8px;display:flex}.ui-filters select{width:auto;max-width:240px;height:36px;padding:0 10px}.ui-link{padding:0 4px;font-size:13px;font-weight:550;color:#8bc8f4!important;background:0 0!important;border:0!important}.ui-badge{white-space:nowrap}.d24-start{text-align:center;margin-bottom:14px;padding:18px 20px;position:relative}.d24-start h3{margin:0 0 4px;font-size:18px}.d24-start-x{width:30px;height:30px;padding:0;font-size:22px;position:absolute;top:8px;right:10px;color:#8fa6ba!important;background:0 0!important;border:0!important}.d24-start-buttons{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:10px;display:flex}.d24-tiles{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:14px;display:grid}.d24-tile{text-align:center;box-shadow:var(--shadow);border-radius:12px;gap:4px;padding:16px 12px;display:grid;background:var(--panel,#0e1a27)!important;border:1px solid var(--border)!important;color:var(--text-secondary)!important}.d24-tile:hover:not(:disabled){border-color:var(--border-strong)!important;background:var(--panel-hover,#14263a)!important}.d24-tile span{font-size:13px;font-weight:600}.d24-tile b{color:#8bc8f4;font-size:30px}.d24-tile b.bad{color:#ff9299}.d24-tile small{color:var(--muted)}.d24-two{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:14px;display:grid}.d24-block{padding:16px 18px}.d24-block h3{margin:0 0 6px}.d24-mini{border-collapse:collapse;width:100%;margin-top:8px}.d24-mini th,.d24-mini td{text-align:left;border-bottom:1px solid #91aecc1a;padding:9px 10px;font-size:14px}.d24-mini th{color:var(--muted);font-size:12px}.d24-steps{gap:14px;margin:0;padding-left:20px;display:grid}.d24-steps p{margin:2px 0 8px}@media (width<=900px){.d24-two{grid-template-columns:1fr}}.ui-mode{gap:10px;margin-bottom:14px;display:grid}.ui-mode label{border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.ui-mode input{width:auto;height:auto;margin-top:4px}.ui-mode small{color:var(--muted);margin-top:2px;display:block}.ui-row-actions{flex-wrap:wrap;gap:6px;display:flex}.ui-tags{gap:8px;margin:8px 0;display:flex}.ui-tags button{border:1px solid var(--border);color:inherit;background:0 0}.ui-tags button.active{background:var(--accent,#3b82f6);color:#fff;border-color:#0000}.d24-balance{border:1px solid var(--border);color:inherit;cursor:pointer;background:0 0;border-radius:10px;flex-direction:column;align-items:flex-end;padding:4px 10px;line-height:1.1;display:flex}.d24-balance small{opacity:.7;font-size:11px}.d24-balance b{font-size:14px}@media (width<=600px){.d24-balance small{display:none}}.push-settings .setting-check{color:var(--text);flex-direction:row;align-items:center;gap:8px;display:flex}.report-table th{white-space:nowrap}.report-scroll{overflow-x:auto}.report-scroll .report-table{min-width:640px}.report-table td:first-child,.report-table th:first-child{min-width:150px}.ui-modal:has(>form>.ui-field:nth-child(5)){width:min(1180px,96vw)}.ui-modal:has(>form>.ui-field:nth-child(5))>form{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:18px;display:grid}.ui-modal:has(>form>.ui-field:nth-child(5))>form>*{grid-column:1/-1}.ui-modal:has(>form>.ui-field:nth-child(5))>form>.ui-field{grid-column:auto}@media (width<=900px){.ui-modal:has(>form>.ui-field:nth-child(5))>form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.ui-modal:has(>form>.ui-field:nth-child(5))>form{grid-template-columns:minmax(0,1fr)}.ui-modal{padding:18px 14px 16px}}@media (height<=820px){.ui-modal{padding-top:16px;padding-bottom:14px}.ui-modal h2{margin-bottom:10px;font-size:20px}.ui-field{margin-bottom:10px}}.empty{min-height:140px}.camera-page .player{min-height:min(460px,40dvh)}.camera-page .player video{min-height:0;max-height:max(220px,100dvh - 400px)}.archive-video{min-height:min(440px,40dvh)}.archive-video video{max-height:max(220px,100dvh - 460px)}.camera-settings-form{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1100px){.camera-settings-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.camera-settings-form{grid-template-columns:minmax(0,1fr)}}.camera-page,.camera-page>*,.archive,.archive>*{min-width:0;max-width:100%}.archive-toolbar-main input[type=date]{flex:0 auto;width:auto}.archive-timeline-scale{grid-template-columns:repeat(24,minmax(0,1fr));overflow:hidden}.archive-timeline-scale span{white-space:nowrap;font-size:9px;overflow:visible}@media (width<=1100px){.archive-timeline-scale span:nth-child(2n){visibility:hidden}}.camera-settings-tab{align-items:start;gap:14px;display:grid}.camera-settings-tab>*{min-width:0;margin:0}@media (width>=1280px){.camera-settings-tab{grid-template-columns:repeat(2,minmax(0,1fr))}.camera-settings-tab>.camera-settings{grid-column:1/-1}}@media (width>=901px){.d24-content{padding-top:16px;padding-bottom:22px}.d24-title{margin-bottom:10px}.motion-settings{gap:8px;padding:14px}.motion-settings h3{margin:0}}@media (width<=900px){.report-table:not(.report-scroll .report-table){-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}}.admin-head{flex-wrap:wrap}.admin-head>span{flex-wrap:wrap;max-width:100%}.wall-grid:not(.wall-edit-grid):not(:fullscreen){width:min(100%,calc((100dvh - var(--hdr-h,75px) - 270px) * var(--wall-cols,1) * 16 / (var(--wall-rows,1) * 9)));min-width:min(100%,320px);margin:0 auto}.dialog,.cloud-reset-dialog{max-height:calc(100dvh - 24px);overflow-y:auto}
