:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--bg:#140709;--panel:#1d0c10;--panel2:#281116;--line:#4b1f27;--text:#fff5f6;--muted:#d2aeb6;--accent:#ff3347;--accent-soft:rgba(255,51,71,.14);--danger:#ff6674;--shadow:0 20px 60px rgba(34,0,5,.34)}:root[data-theme=light]{--bg:#fff4f5;--panel:#ffffff;--panel2:#fff8f8;--line:#f0cfd4;--text:#3c0f16;--muted:#8c6670;--accent:#cb1223;--accent-soft:rgba(203,18,35,.1);--danger:#d92738;--shadow:0 15px 45px rgba(96,19,29,.1)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{position:fixed;inset:0 auto 0 0;width:260px;background:var(--panel);border-right:1px solid var(--line);padding:24px 18px;display:flex;flex-direction:column;z-index:20}.sidebar-head{display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:11px;align-items:center}.brand-mark{width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,var(--accent),#1b9d62);display:grid;place-items:center;color:#fff;box-shadow:0 10px 30px #36d07f3d}.brand-logo-img{width:44px;height:44px;object-fit:contain}.brand-title{font-size:15px;font-weight:800;letter-spacing:.04em}.brand-subtitle{font-size:10px;color:var(--muted);margin-top:2px}.sidebar nav{display:grid;gap:6px;margin-top:40px}.nav-item{border:0;background:transparent;color:var(--muted);border-radius:12px;padding:12px 13px;display:flex;align-items:center;gap:12px;position:relative;text-align:left}.nav-item:hover,.nav-item.active{background:var(--accent-soft);color:var(--text)}.nav-item.active svg{color:var(--accent)}.active-indicator{position:absolute;right:-18px;width:3px;height:25px;border-radius:4px;background:var(--accent)}.sidebar-footer{margin-top:auto;display:grid;gap:14px}.system-card{background:var(--panel2);border:1px solid var(--line);border-radius:15px;padding:14px}.system-row{display:flex;justify-content:space-between;gap:10px;font-size:12px}.healthy{color:var(--accent)}.muted{color:var(--muted);font-size:10px}.storage-track{height:5px;background:var(--line);border-radius:20px;overflow:hidden;margin:12px 0}.storage-track div{height:100%;background:var(--accent)}.main{width:100%;padding-left:260px}.topbar{height:76px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;align-items:center;padding:0 28px;position:sticky;top:0;z-index:10}.search-box{height:42px;max-width:390px;width:100%;border:1px solid var(--line);background:var(--panel2);border-radius:12px;display:flex;align-items:center;gap:9px;padding:0 13px;color:var(--muted)}.search-box input{width:100%;border:0;outline:0;background:transparent;color:var(--text)}.top-actions{margin-left:auto;display:flex;align-items:center;gap:9px}.icon-btn,.menu-btn{width:42px;height:42px;border-radius:12px;border:1px solid var(--line);background:var(--panel2);color:var(--text);display:grid;place-items:center}.notification{position:relative}.notification span{position:absolute;right:9px;top:8px;width:7px;height:7px;border-radius:50%;background:var(--accent);border:2px solid var(--panel2)}.user-chip{display:flex;align-items:center;gap:9px;margin-left:7px}.user-chip div{display:grid}.user-chip strong{font-size:12px}.user-chip span{font-size:10px;color:var(--muted)}.menu-btn,.mobile-close{display:none}.content{padding:34px 30px 100px;max-width:1600px;margin:auto}.page-title-row,.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.eyebrow{font-size:10px;letter-spacing:.16em;color:var(--accent);font-weight:800}.page-title-row h1{font-size:30px;margin:7px 0 5px}.page-title-row p,.section-head p{margin:0;color:var(--muted);font-size:13px}.live-indicator{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--panel);padding:9px 12px;border-radius:999px}.live-indicator span{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 6px var(--accent-soft)}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:28px 0 34px}.stat-card{border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:19px;display:flex;align-items:center;gap:15px;box-shadow:var(--shadow)}.stat-icon{width:44px;height:44px;border-radius:14px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.stat-icon svg{width:20px}.stat-label{font-size:11px;color:var(--muted)}.stat-value{font-size:26px;font-weight:800;line-height:1.2}.stat-meta{font-size:10px;color:var(--muted)}.section-head{margin-bottom:15px}.section-head h2{margin:0 0 3px;font-size:19px}.view-toggle button{border:1px solid var(--line);background:var(--panel2);color:var(--text);padding:8px 12px;border-radius:10px;display:flex;gap:7px;align-items:center}.camera-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.camera-card{border:1px solid var(--line);background:var(--panel);border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.camera-preview{aspect-ratio:16/9;background:linear-gradient(135deg,#151b22,#06080b);position:relative;overflow:hidden;color:#dfe7ef}.camera-noise{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 20%,rgba(54,208,127,.08),transparent 30%),linear-gradient(120deg,transparent,rgba(255,255,255,.025),transparent)}.camera-top,.camera-bottom{position:absolute;left:15px;right:15px;display:flex;justify-content:space-between;align-items:center;z-index:2}.camera-top{top:14px}.camera-bottom{bottom:13px;font-size:10px;color:#9cabbb}.status-pill{font-size:9px;padding:6px 8px;border-radius:999px;background:#00000073;display:flex;gap:6px;align-items:center}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.status-pill.offline .status-dot{background:var(--danger)}.codec{font-size:9px;padding:5px 7px;border-radius:7px;background:#0000006b}.camera-center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:9px;color:#83909e;font-size:11px}.camera-info{padding:14px 15px;display:flex;justify-content:space-between;align-items:center}.camera-info div{display:grid}.camera-info strong{font-size:13px}.camera-info span{font-size:10px;color:var(--muted);margin-top:3px}.mobile-nav{display:none}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg);position:relative;overflow:hidden}.login-card{width:min(420px,100%);background:color-mix(in srgb,var(--panel) 93%,transparent);border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:var(--shadow);position:relative;z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.login-copy{margin:38px 0 24px}.login-copy h1{font-size:34px;margin:0 0 6px}.login-copy p{color:var(--muted);margin:0}.login-card label{display:block;font-size:11px;color:var(--muted);margin:14px 0 7px}.login-card input{width:100%;height:46px;border:1px solid var(--line);background:var(--panel2);border-radius:11px;padding:0 13px;color:var(--text);outline:none}.login-card input:focus{border-color:var(--accent)}.primary-btn{width:100%;height:48px;border:0;border-radius:12px;background:var(--accent);color:#06120c;font-weight:800;margin-top:20px;display:flex;align-items:center;justify-content:center;gap:7px}.demo-note{font-size:10px;color:var(--muted);text-align:center;margin-top:13px}.error{font-size:11px;color:var(--danger);margin-top:10px}.login-glow{position:absolute;width:420px;height:420px;border-radius:50%;filter:blur(110px);opacity:.15;background:var(--accent)}.glow-a{left:-150px;top:-150px}.glow-b{right:-170px;bottom:-170px}@media (min-width:1300px){.camera-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1000px){.stats-grid{grid-template-columns:repeat(2,1fr)}.sidebar{transform:translate(-100%);transition:.25s}.sidebar.open{transform:none;box-shadow:30px 0 80px #0006}.main{padding-left:0}.menu-btn,.mobile-close{display:grid}.mobile-close{border:0;background:none;color:var(--text)}}@media (max-width:700px){.topbar{height:66px;padding:0 15px}.search-box,.user-chip div{display:none}.content{padding:24px 15px 92px}.page-title-row{align-items:start}.page-title-row h1{font-size:25px}.live-indicator{display:none}.stats-grid{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:22px}.stat-card{padding:14px;gap:10px}.stat-icon{width:38px;height:38px}.stat-value{font-size:22px}.stat-meta{display:none}.camera-grid{grid-template-columns:1fr;gap:12px}.mobile-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;background:color-mix(in srgb,var(--panel) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);z-index:15;padding:8px 4px max(8px,env(safe-area-inset-bottom))}.mobile-nav button{border:0;background:none;color:var(--muted);display:grid;justify-items:center;gap:3px;font-size:9px}.mobile-nav button.active{color:var(--accent)}}.filter-bar{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0 18px}.filter-bar select,.filter-bar input{height:43px;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:11px;padding:0 12px}.primary-small{border:0;border-radius:11px;background:var(--accent);padding:0 17px;font-weight:800;color:#06120c}.recording-list{display:grid;gap:10px}.recording-row{display:flex;align-items:center;justify-content:space-between;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px 16px}.recording-row>div:first-child{display:grid}.recording-row strong{font-size:13px}.recording-row span{font-size:10px;color:var(--muted);margin-top:4px}.recording-actions{display:flex;gap:8px}.recording-actions a{text-decoration:none}.empty-state{border:1px dashed var(--line);border-radius:15px;padding:35px;text-align:center;color:var(--muted)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b8;z-index:100;display:grid;place-items:center;padding:24px}.live-modal{width:min(1100px,100%);background:var(--panel);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 30px 100px #00000080}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line)}.modal-head>div{display:grid}.modal-head strong{font-size:14px}.modal-head span{font-size:10px;color:var(--muted);margin-top:3px}.player-wrap{aspect-ratio:16/9;background:#000;position:relative}.player-wrap video{width:100%;height:100%;display:block;background:#000}.player-error{position:absolute;inset:auto 20px 20px;background:#78141ee0;color:#fff;padding:10px 12px;border-radius:10px;font-size:12px}@media (max-width:700px){.filter-bar{display:grid}.filter-bar select,.filter-bar input,.primary-small{width:100%}.recording-row{gap:12px;align-items:flex-start}.recording-row strong{word-break:break-all}}.error-banner{margin-bottom:18px;padding:12px 14px;border:1px solid rgba(255,92,108,.35);background:#ff5c6c17;color:var(--danger);border-radius:12px;font-size:12px}.device-table{margin-top:26px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--panel)}.device-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:14px;padding:14px 16px;border-top:1px solid var(--line);align-items:center;font-size:12px}.device-head{border-top:0;background:var(--panel2);color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.danger-text{color:var(--danger)}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:26px}.settings-card{border:1px solid var(--line);background:var(--panel);border-radius:16px;padding:18px}.settings-card h3{margin:0 0 16px}.setting-line{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:11px 0;border-top:1px solid var(--line);font-size:12px}.setting-line span{color:var(--muted)}@media (max-width:700px){.device-table{overflow-x:auto}.device-row{min-width:700px}.settings-grid{grid-template-columns:1fr}}.dashboard-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);gap:16px}.panel-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow)}.dashboard-camera-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px}.dashboard-camera-card{border:0;background:none;padding:0;cursor:pointer}.dashboard-camera-preview{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#070a0e;border:1px solid var(--line)}.camera-thumb{width:100%;height:100%;object-fit:cover;display:block}.snapshot-fallback{width:100%;height:100%;display:grid;place-content:center;justify-items:center;gap:8px;color:var(--muted);background:linear-gradient(145deg,#10161d,#080b0f);font-size:11px}.preview-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#000000b8,#0000000d,#00000040);pointer-events:none}.dashboard-camera-preview>.status-pill{position:absolute;left:10px;top:10px}.floating-play{position:absolute;right:10px;top:10px;width:34px;height:34px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:#00000073;color:#fff;display:grid;place-items:center}.dashboard-camera-caption{position:absolute;left:13px;right:13px;bottom:12px;display:flex;justify-content:space-between;align-items:end;color:#fff}.dashboard-camera-caption div{display:grid}.dashboard-camera-caption strong{font-size:12px}.dashboard-camera-caption span{font-size:9px;color:#d5dde6}.refresh-note{font-size:10px;color:var(--muted)}.attention-list{display:grid;gap:8px;margin-top:15px}.attention-item{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--panel2);color:var(--text);text-align:left}.attention-item div{display:grid}.attention-item strong{font-size:11px}.attention-item span{font-size:9px;color:var(--muted)}.attention-dot{width:8px;height:8px;border-radius:50%;background:var(--danger)!important}.healthy-state{min-height:210px;display:grid;place-content:center;justify-items:center;text-align:center;gap:7px;color:var(--accent)}.healthy-state span{font-size:10px;color:var(--muted)}.live-page-header{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px}.live-page-header h1{font-size:30px;margin:7px 0 5px}.live-page-header p{margin:0;color:var(--muted);font-size:13px}.live-toolbar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.toolbar-button,.grid-choice{height:38px;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:10px;padding:0 11px;display:flex;align-items:center;gap:7px}.grid-choice{min-width:38px;justify-content:center;padding:0}.grid-choice.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.live-summary-bar{display:flex;align-items:center;gap:20px;padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:var(--panel);margin-bottom:14px;color:var(--muted);font-size:11px}.pulse-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);margin-right:7px;box-shadow:0 0 0 5px var(--accent-soft)}.live-grid{display:grid;gap:12px}.live-grid-1{grid-template-columns:1fr}.live-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.live-grid-9{grid-template-columns:repeat(3,minmax(0,1fr))}.live-grid-16{grid-template-columns:repeat(4,minmax(0,1fr))}.live-camera-tile{min-width:0}.live-camera-image{position:relative;aspect-ratio:16/9;border-radius:15px;overflow:hidden;background:#070a0e;border:1px solid var(--line);box-shadow:var(--shadow)}.live-tile-top{position:absolute;left:10px;right:10px;top:10px;display:flex;justify-content:space-between;align-items:center}.live-expand-button{position:absolute;right:10px;top:50px;width:34px;height:34px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:#00000073;color:#fff;display:grid;place-items:center}.live-tile-bottom{position:absolute;left:13px;right:13px;bottom:12px;display:flex;align-items:end;justify-content:space-between;color:#fff}.live-tile-bottom>div{display:grid}.live-tile-bottom strong{font-size:13px}.live-tile-bottom span{font-size:9px;color:#d5dde6;margin-top:3px}.round-play{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#0000007a;color:#fff;display:grid;place-items:center}.live-grid-note{margin-top:13px;font-size:10px;color:var(--muted);text-align:center}@media (max-width:1100px){.dashboard-layout{grid-template-columns:1fr}.live-grid-16{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){.live-page-header{align-items:flex-start;flex-direction:column}.live-toolbar{justify-content:flex-start}.live-grid-9,.live-grid-16{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.dashboard-camera-grid{grid-template-columns:1fr}.live-summary-bar{align-items:flex-start;flex-direction:column;gap:7px}.live-grid-4,.live-grid-9,.live-grid-16{grid-template-columns:1fr}.toolbar-button{font-size:0}.toolbar-button svg{margin:0}}.dashboard-camera-preview,.live-camera-image{position:relative!important;overflow:hidden!important;background:#080c10!important;isolation:isolate}.camera-thumb{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;z-index:1!important;opacity:1!important;visibility:visible!important;filter:none!important}.snapshot-fallback{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:1!important;width:100%!important;height:100%!important;display:grid!important;place-content:center!important;justify-items:center!important;gap:7px!important;background:linear-gradient(145deg,#10161d,#080b0f)!important;color:var(--muted)!important}.snapshot-fallback strong{color:var(--text);font-size:12px}.snapshot-fallback span{font-size:10px}.preview-shade{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:2!important;pointer-events:none!important;background:linear-gradient(to top,#000000a6,#0000 55%,#0003)!important}.live-tile-top,.live-tile-bottom,.live-expand-button,.dashboard-camera-caption,.floating-play,.dashboard-camera-preview>.status-pill{z-index:3!important}.camera-preview:before,.camera-preview:after,.dashboard-camera-preview:before,.dashboard-camera-preview:after,.live-camera-image:before,.live-camera-image:after{pointer-events:none!important;z-index:0!important}.recording-actions button.icon-btn{padding:0}.playback-modal{max-width:1100px}.playback-player-wrap{background:#000}.playback-player-wrap video{width:100%;height:100%;display:block;background:#000}.playback-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border-top:1px solid var(--line);background:var(--panel)}.playback-meta{min-width:0;display:grid;gap:4px}.playback-meta strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.playback-meta span{font-size:10px;color:var(--muted)}.playback-download{display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;white-space:nowrap}@media (max-width:700px){.modal-backdrop{padding:10px}.playback-modal{width:100%;max-height:calc(100vh - 20px)}.playback-modal-footer{align-items:stretch;flex-direction:column}.playback-download{width:100%;min-height:42px}}.playback-control-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border-top:1px solid var(--line);background:var(--panel2)}.skip-controls,.speed-controls{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.control-chip,.speed-chip{min-height:34px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--text)}.control-chip:hover,.speed-chip:hover{border-color:var(--accent)}.speed-chip.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}@media (max-width:700px){.playback-control-bar{align-items:stretch;flex-direction:column}.skip-controls,.speed-controls{justify-content:center}.control-chip,.speed-chip{flex:1 1 auto}}:root{--brand-green: #19d98a;--brand-green-2: #00af70;--brand-navy: #06111b;--brand-navy-2: #0a1a28;--brand-panel: rgba(13, 29, 43, .86)}.brand-logo{display:inline-flex;align-items:center;gap:14px;color:#fff;-webkit-user-select:none;user-select:none}.brand-mark{width:70px;height:70px;flex:0 0 auto;filter:drop-shadow(0 12px 28px rgba(25,217,138,.22))}.brand-mark svg{width:100%;height:100%;display:block}.brand-wordmark{display:grid;line-height:1;gap:5px}.brand-wordmark>div{display:flex;align-items:baseline;gap:2px;font-size:31px;letter-spacing:-.9px}.brand-wordmark span{color:var(--brand-green);font-weight:800}.brand-wordmark strong{color:#f7fbff;font-weight:850}.brand-wordmark small{color:var(--brand-green);font-size:20px;font-weight:800;letter-spacing:-.25px}.brand-logo.compact{gap:10px}.brand-logo.compact .brand-mark{width:44px;height:44px}.brand-logo.compact .brand-wordmark>div{font-size:19px}.brand-logo.compact .brand-wordmark small{font-size:12px}.sidebar-brand{padding:20px 18px 16px;border-bottom:1px solid rgba(255,255,255,.07)}.myideoo-login{position:relative;min-height:100vh;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 50% 18%,rgba(18,105,143,.25),transparent 34%),radial-gradient(circle at 18% 12%,rgba(24,217,138,.12),transparent 28%),linear-gradient(155deg,#07131f,#06111a 45%,#02070c)!important}.myideoo-login:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 82%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 82%)}.login-glow{position:absolute;border-radius:999px;filter:blur(70px);opacity:.34;z-index:-2;pointer-events:none}.login-glow-a{width:360px;height:360px;background:#16d889;left:-160px;top:6%}.login-glow-b{width:460px;height:460px;background:#0b70a0;right:-220px;top:24%}.login-cityline{position:absolute;left:0;right:0;bottom:0;height:30vh;z-index:-1;opacity:.24;background:linear-gradient(to top,rgba(0,0,0,.8),transparent 70%),repeating-linear-gradient(90deg,transparent 0 18px,rgba(13,47,61,.9) 18px 56px,transparent 56px 68px);clip-path:polygon(0 100%,0 70%,3% 70%,3% 52%,6% 52%,6% 77%,10% 77%,10% 43%,13% 43%,13% 72%,17% 72%,17% 61%,21% 61%,21% 33%,24% 33%,24% 71%,29% 71%,29% 55%,34% 55%,34% 27%,38% 27%,38% 68%,43% 68%,43% 49%,47% 49%,47% 71%,52% 71%,52% 39%,56% 39%,56% 74%,61% 74%,61% 56%,65% 56%,65% 31%,69% 31%,69% 72%,74% 72%,74% 48%,78% 48%,78% 65%,82% 65%,82% 24%,86% 24%,86% 70%,91% 70%,91% 50%,95% 50%,95% 72%,100% 72%,100% 100%)}.myideoo-login .login-card{position:relative;width:min(440px,calc(100vw - 32px));border:1px solid rgba(109,157,184,.22);background:linear-gradient(180deg,#0e1f2eeb,#07131ef2);box-shadow:0 30px 90px #00000075,inset 0 1px #ffffff09;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.myideoo-login .login-card:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:linear-gradient(145deg,rgba(25,217,138,.52),transparent 34%,rgba(67,129,164,.28));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.login-brand-wrap{display:grid;justify-items:center;gap:12px;margin-bottom:24px;text-align:center}.login-brand-wrap p{max-width:310px;margin:0;color:#8fa8b8;font-size:13px;line-height:1.55}.myideoo-login input{background:#081622d9!important;border-color:#7ba3ba38!important}.myideoo-login input:focus{border-color:#19d98ab3!important;box-shadow:0 0 0 3px #19d98a1a}.myideoo-login button[type=submit],.myideoo-login .primary-button,.myideoo-login .primary{background:linear-gradient(180deg,#22df91,#08ad70)!important;color:#02120c!important;box-shadow:0 10px 30px #08ad703d;font-weight:800}.myideoo-login button[type=submit]:hover,.myideoo-login .primary-button:hover,.myideoo-login .primary:hover{transform:translateY(-1px);box-shadow:0 14px 34px #08ad7052}.sidebar,.topbar,.app-shell,.main-shell{--accent: var(--brand-green)}.eyebrow{color:var(--brand-green)!important;letter-spacing:.16em}.status-pill,.speed-chip.active{box-shadow:0 0 0 1px #19d98a14,0 0 20px #19d98a12}@media (max-width: 700px){.brand-mark{width:58px;height:58px}.brand-wordmark>div{font-size:26px}.brand-wordmark small{font-size:17px}.myideoo-login .login-card{margin:16px}}.login-layout{position:relative;z-index:2;width:min(1080px,calc(100% - 48px));display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,440px);align-items:center;gap:clamp(40px,8vw,110px)}.login-hero{max-width:520px}.login-hero h1{margin:30px 0 15px;font-size:clamp(38px,5vw,66px);line-height:1.02;letter-spacing:-.045em}.login-hero p{max-width:470px;color:#91a9b7;font-size:15px;line-height:1.75}.login-mobile-brand{display:none}.login-footer-note{margin-top:18px;color:var(--muted);font-size:10px;text-align:center}.recording-summary{display:flex;justify-content:space-between;gap:14px;margin:12px 2px;color:var(--muted);font-size:11px}.recording-main-info{min-width:0}.recording-main-info strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.danger-action{color:#ff7373}.danger-action:hover{border-color:#ff54548c;background:#ff545417}.pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:20px}.pagination-pages{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.pagination-btn,.page-number{min-height:36px;border:1px solid var(--line);border-radius:9px;background:var(--panel2);color:var(--text);padding:0 12px}.page-number{min-width:36px;padding:0 8px}.page-number.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.pagination button:disabled{opacity:.42;cursor:not-allowed}.playback-footer-actions{display:flex;align-items:center;gap:8px}.danger-button{min-height:38px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:9px;border:1px solid rgba(255,91,91,.32);background:#ff4a4a17;color:#ff8585}.mobile-playback-note{padding:8px 14px;border-top:1px solid var(--line);background:#19d98a12;color:var(--accent);font-size:10px;text-align:center}@media (max-width: 800px){.myideoo-login{min-height:100dvh;display:block;overflow-x:hidden;overflow-y:auto;padding:max(18px,env(safe-area-inset-top)) 16px max(18px,env(safe-area-inset-bottom))}.login-layout{width:100%;min-height:calc(100dvh - 36px);display:flex;align-items:center;justify-content:center}.login-hero{display:none}.myideoo-login .login-card{width:100%;max-width:430px;margin:0!important;padding:24px 20px;border-radius:22px}.login-mobile-brand{display:flex;justify-content:center;margin-bottom:20px}.login-mobile-brand .brand-logo{transform:scale(.88);transform-origin:center}.login-copy{margin:0 0 20px!important;text-align:center}.login-copy h1{margin:5px 0;font-size:27px}.login-copy p{font-size:12px}.myideoo-login .login-card label{margin-top:12px}.myideoo-login .login-card input{height:48px;font-size:16px}.myideoo-login .primary-btn{height:49px;margin-top:18px}.login-cityline{height:23vh;opacity:.14}.login-glow-a{width:220px;height:220px;left:-120px}.login-glow-b{width:250px;height:250px;right:-150px;top:55%}.playback-modal{max-height:calc(100dvh - 12px)!important;width:100%;border-radius:16px;overflow-y:auto}.playback-player-wrap{min-height:0;aspect-ratio:16 / 9}.playback-player-wrap video{width:100%;height:100%;object-fit:contain}.playback-modal-footer{gap:12px}.playback-footer-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.playback-footer-actions>*{width:100%}}@media (max-width: 560px){.recording-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center!important;padding:13px 12px}.recording-actions{gap:5px}.recording-actions .icon-btn{width:38px;height:38px}.recording-summary{flex-direction:column;gap:3px}.pagination{display:grid;grid-template-columns:1fr 1fr}.pagination-pages{grid-column:1 / -1;grid-row:1}.pagination-btn{width:100%}}@media (max-width: 390px){.myideoo-login .login-card{padding:20px 16px}.login-mobile-brand .brand-logo{transform:scale(.78)}.login-copy h1{font-size:24px}.playback-footer-actions{grid-template-columns:1fr}}.playback-player-wrap{position:relative}.mobile-transcode-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-content:center;justify-items:center;gap:10px;padding:24px;background:#000000db;text-align:center}.mobile-transcode-overlay strong{color:#fff;font-size:14px}.mobile-transcode-overlay span{max-width:360px;color:#9bb0bd;font-size:11px;line-height:1.55}.mobile-transcode-spinner{width:34px;height:34px;border:3px solid rgba(255,255,255,.16);border-top-color:var(--accent);border-radius:999px;animation:mobile-transcode-spin .8s linear infinite}@keyframes mobile-transcode-spin{to{transform:rotate(360deg)}}.panic-page{max-width:860px;display:grid;gap:14px}.panic-card,.panic-status-card{background:var(--panel);border:1px solid var(--line);border-radius:16px}.panic-card{padding:20px}.panic-card-head{display:flex;align-items:center;gap:12px;margin-bottom:20px}.panic-card-head h3{margin:0 0 4px;font-size:15px}.panic-card-head p{margin:0;color:var(--muted);font-size:10px}.panic-card-icon{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(239,68,68,.22);border-radius:11px;background:#ef44441a;color:#ff6767}.panic-form{display:grid;gap:8px}.panic-form label{margin-top:8px;color:var(--text);font-size:10px;font-weight:700}.panic-form input,.panic-form textarea{box-sizing:border-box;width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:10px;outline:none;background:var(--panel2);color:var(--text);font:inherit}.panic-form input:focus,.panic-form textarea:focus{border-color:var(--accent)}.panic-form textarea{min-height:120px;resize:vertical;line-height:1.5}.panic-actions{display:flex;gap:9px;margin-top:12px}.panic-send{min-height:40px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(255,72,72,.3);border-radius:9px;background:linear-gradient(180deg,#ef4444,#c62828);color:#fff;font-weight:800;cursor:pointer}.panic-send:disabled{opacity:.55;cursor:wait}.panic-reset{min-width:100px}.panic-status-card{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.panic-status-card>div{display:grid;gap:4px}.panic-status-title{color:var(--muted);font-size:9px}.panic-status-text{color:var(--text);font-size:11px}.panic-status-text.ok{color:#2cdb87}.panic-status-text.err{color:#ff7676}.panic-status-light{width:10px;height:10px;flex:0 0 auto;border-radius:999px;background:#94a3b8;box-shadow:0 0 0 5px #94a3b814}.panic-status-light.ok{background:#24d980;box-shadow:0 0 0 5px #24d98017}.panic-status-light.err{background:#ff6262;box-shadow:0 0 0 5px #ff626217}@media (max-width: 700px){.panic-card{padding:16px}.panic-actions{display:grid;grid-template-columns:1fr}.panic-send,.panic-reset{width:100%}}.panic-actions{grid-template-columns:1fr auto auto}.panic-save,.panic-reset{min-width:96px}.panic-preset-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:16px}.panic-preset-head{display:flex;justify-content:space-between;gap:14px;margin-bottom:12px}.panic-preset-head h3{margin:0 0 4px;font-size:14px}.panic-preset-head p,.panic-preset-head>span{margin:0;color:var(--muted);font-size:10px}.panic-preset-list{display:grid;gap:9px}.panic-preset-empty{padding:18px;border:1px dashed var(--line);border-radius:11px;color:var(--muted);font-size:10px;text-align:center}.panic-preset-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:var(--panel2)}.panic-preset-copy{min-width:0;display:grid;gap:4px}.panic-preset-copy strong,.panic-preset-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panic-preset-copy strong{font-size:11px}.panic-preset-copy span{color:var(--muted);font-size:9px}.panic-preset-actions{display:flex;gap:7px}.panic-delete-preset{min-height:36px;padding:0 11px;border-radius:9px;border:1px solid rgba(255,98,98,.25);background:#ff626214;color:#ff7f7f}@media (max-width:700px){.panic-actions{grid-template-columns:1fr}.panic-preset-item{align-items:stretch;flex-direction:column}.panic-preset-actions{display:grid;grid-template-columns:1fr 1fr}}.iot-setup-banner,.iot-message,.iot-empty,.iot-device-card{background:var(--panel);border:1px solid var(--line);border-radius:16px}.iot-setup-banner{display:flex;align-items:center;gap:12px;padding:15px 17px;margin-bottom:16px;color:var(--accent)}.iot-setup-banner>div{display:grid;gap:3px}.iot-setup-banner strong{color:var(--text);font-size:12px}.iot-setup-banner span,.iot-message{color:var(--muted);font-size:10px}.iot-message{padding:12px 14px;margin-bottom:14px}.iot-empty{min-height:230px;display:grid;place-content:center;justify-items:center;gap:8px;padding:24px;text-align:center}.iot-empty-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:15px;background:var(--accent-soft);color:var(--accent)}.iot-empty strong{margin-top:4px;font-size:14px}.iot-empty span{max-width:440px;color:var(--muted);font-size:10px;line-height:1.55}.iot-device-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.iot-device-card{padding:16px}.iot-device-top,.iot-power-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.iot-device-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:var(--accent-soft);color:var(--accent)}.iot-online{padding:5px 8px;border-radius:999px;font-size:9px;border:1px solid var(--line)}.iot-online.online{color:#2edb89;background:#2edb8914}.iot-online.offline{color:#f77;background:#ff777714}.iot-device-info{display:grid;gap:4px;margin:18px 0}.iot-device-info strong{font-size:13px}.iot-device-info span{color:var(--muted);font-size:9px}.iot-power-row{padding-top:13px;border-top:1px solid var(--line)}.iot-power-row>div{display:grid;gap:2px}.iot-power-row span{color:var(--muted);font-size:9px}.iot-power-row strong{font-size:11px}.iot-switch{width:46px;height:26px;padding:3px;border:none;border-radius:999px;background:#34404d;cursor:pointer;transition:.2s ease}.iot-switch>span{width:20px;height:20px;display:block;border-radius:999px;background:#fff;transform:translate(0);transition:.2s ease}.iot-switch.on{background:var(--accent)}.iot-switch.on>span{transform:translate(20px)}.iot-switch:disabled{opacity:.45;cursor:not-allowed}.iot-page-actions{display:flex;gap:8px;flex-wrap:wrap}.iot-disconnect-button{min-height:38px;padding:0 12px;border-radius:9px;border:1px solid rgba(255,98,98,.25);background:#ff626214;color:#ff7e7e}.iot-connect-card{min-height:250px;display:grid;place-content:center;justify-items:center;gap:10px;padding:26px;border:1px solid var(--line);border-radius:16px;background:var(--panel);text-align:center}.iot-connect-card>span{max-width:470px;color:var(--muted);font-size:10px;line-height:1.6}.iot-account-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;margin-bottom:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.iot-account-card>div{display:grid;gap:3px}.iot-account-card span{color:var(--muted);font-size:9px}.iot-account-card strong{font-size:11px}.iot-account-badge{padding:5px 8px;border:1px solid rgba(46,219,137,.18);border-radius:999px;background:#2edb8914;color:#2edb89!important}@media (max-width:700px){.iot-page-actions{width:100%}.iot-page-actions>*{flex:1 1 auto}.iot-account-card{align-items:flex-start;flex-direction:column}}.playback-calendar-card{margin:24px 0 16px;padding:17px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.calendar-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}.calendar-header>div:first-child{display:grid;gap:3px}.calendar-header strong{text-transform:capitalize;font-size:14px}.calendar-label{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.09em}.calendar-navigation{display:flex;align-items:center;gap:7px}.calendar-today-button,.settings-secondary-button{min-height:36px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:var(--panel2);color:var(--text)}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.calendar-weekdays{margin-bottom:6px}.calendar-weekdays span{text-align:center;color:var(--muted);font-size:9px;text-transform:uppercase}.calendar-day,.calendar-empty-cell{min-height:43px;border-radius:10px}.calendar-day{position:relative;display:grid;place-items:center;border:1px solid transparent;background:var(--panel2);color:var(--text);font-size:11px}.calendar-day:hover{border-color:var(--line)}.calendar-day.has-recording{border-color:#2edb8947;background:#2edb8912}.calendar-day.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.calendar-day i{position:absolute;bottom:5px;width:5px;height:5px;border-radius:50%;background:#2edb89}.calendar-legend{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;color:var(--muted);font-size:9px}.calendar-legend span:first-child{display:flex;align-items:center;gap:6px}.calendar-legend i{width:6px;height:6px;border-radius:50%;background:#2edb89}.selected-playback-date{min-height:43px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:11px;background:var(--panel);font-size:11px}.settings-description{margin:-7px 0 15px;color:var(--muted);font-size:10px;line-height:1.55}.settings-field{display:grid;gap:7px}.settings-field span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.settings-field input{width:100%;height:42px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);color:var(--text)}.settings-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:12px}.settings-saved{font-size:10px;color:#2edb89}@media (max-width:700px){.calendar-header{align-items:flex-start;flex-direction:column}.calendar-navigation{width:100%;justify-content:space-between}.calendar-day,.calendar-empty-cell{min-height:38px}.playback-calendar-card{padding:12px}.calendar-legend{align-items:flex-start;flex-direction:column}.selected-playback-date{width:100%}}.dynamic-brand-wordmark>div strong{font-size:20px;line-height:1.05}.dynamic-brand-wordmark small{display:block;margin-top:3px}.login-hero-title,.auth-hero-title,.hero-title{color:#eaf7ff;text-shadow:0 2px 22px rgba(0,0,0,.18)}:root[data-theme=light] .login-hero-title,:root[data-theme=light] .auth-hero-title,:root[data-theme=light] .hero-title,html[data-theme=light] .login-hero-title,html[data-theme=light] .auth-hero-title,html[data-theme=light] .hero-title{color:#0b2136!important;text-shadow:none!important}:root[data-theme=light] .login-hero-subtitle,:root[data-theme=light] .auth-hero-subtitle,:root[data-theme=light] .hero-subtitle,html[data-theme=light] .login-hero-subtitle,html[data-theme=light] .auth-hero-subtitle,html[data-theme=light] .hero-subtitle{color:#36536b!important}:root[data-theme=light] .auth-side,:root[data-theme=light] .login-side,html[data-theme=light] .auth-side,html[data-theme=light] .login-side{background:linear-gradient(180deg,#f1f8fceb,#e7f2f8d6)}.myideoo-login .login-hero h1,.myideoo-login .login-copy h1{color:#f4fbff!important;opacity:1!important;text-shadow:0 3px 28px rgba(0,0,0,.34)!important}.myideoo-login .login-hero p,.myideoo-login .login-copy p,.myideoo-login .login-card label,.myideoo-login .login-footer-note{color:#9db3c2!important;opacity:1!important}:root[data-theme=light] .myideoo-login .login-hero h1,:root[data-theme=light] .myideoo-login .login-copy h1{color:#f4fbff!important}:root[data-theme=light] .myideoo-login .login-hero p,:root[data-theme=light] .myideoo-login .login-copy p,:root[data-theme=light] .myideoo-login .login-card label,:root[data-theme=light] .myideoo-login .login-footer-note{color:#9db3c2!important}.sidebar-navigation{display:grid;gap:18px!important;margin-top:28px!important}.sidebar-nav-group{display:grid;gap:5px}.sidebar-nav-label{padding:0 12px 5px;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.15em}.service-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:24px 0 8px}.service-overview-card{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 96%,var(--accent) 4%),var(--panel));color:var(--text);text-align:left;box-shadow:var(--shadow);transition:transform .2s ease,border-color .2s ease}.service-overview-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 42%,var(--line))}.service-overview-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--accent-soft);color:var(--accent)}.service-overview-copy{min-width:0;display:grid;gap:3px}.service-overview-copy small{color:var(--accent);font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.service-overview-copy strong{font-size:12px}.service-overview-copy>span{overflow:hidden;color:var(--muted);font-size:9px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.settings-brand-card{grid-row:span 2}.settings-brand-preview{display:flex;align-items:center;min-height:88px;padding:15px;margin-bottom:14px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(145deg,color-mix(in srgb,var(--panel2) 92%,var(--accent) 8%),var(--panel2))}.settings-brand-preview .brand-logo.compact{transform:none}.settings-brand-preview .dynamic-brand-wordmark strong{color:var(--text)}@media (max-width: 1000px){.service-overview-grid{grid-template-columns:1fr}}@media (max-width: 700px){.service-overview-grid{gap:9px;margin-top:18px}.service-overview-card{padding:13px}.service-overview-copy>span{white-space:normal}.mobile-nav button{min-height:48px;border-radius:11px}.mobile-nav button.active{background:var(--accent-soft)}.mobile-nav button span{line-height:1}}.settings-brand-card .settings-brand-preview{pointer-events:none}.settings-brand-card .setting-line strong{text-align:right}.brand-mark-image-wrap{overflow:hidden}.brand-mark-image{width:100%;height:100%;object-fit:contain;display:block}.brand-logo{display:inline-flex;align-items:center;gap:14px}.brand-logo .brand-mark{width:70px;height:70px;border-radius:18px;background:radial-gradient(circle at 30% 30%,#27e58a3d,#0000 65%);box-shadow:0 0 26px #16cd7e2e;flex:0 0 auto}.brand-logo.compact .brand-mark{width:56px;height:56px;border-radius:14px}.brand-wordmark strong{font-size:clamp(23px,2.3vw,31px);letter-spacing:-.04em}.brand-wordmark small{display:block;margin-top:5px;color:#1fe08b;font-size:12px;font-weight:800;letter-spacing:0}.myideoo-login .brand-logo{margin-bottom:16px}.myideoo-login .login-hero h1,.myideoo-login .login-copy h1{max-width:12ch}.myideoo-login .login-hero p,.myideoo-login .login-copy p{max-width:500px}.brand .brand-mark-image-wrap{width:44px;height:44px;border-radius:12px;background:transparent}.brand .brand-title{font-size:15px;font-weight:800;letter-spacing:.01em}.brand .brand-subtitle{font-size:10px;color:var(--muted);margin-top:2px}.settings-brand-preview .brand-wordmark strong{color:var(--text)}@media (max-width: 700px){.brand-logo .brand-mark{width:58px;height:58px}.brand-wordmark strong{font-size:21px}.brand-wordmark small{font-size:11px}}.brand-mark-image-wrap{display:grid;place-items:center;background:transparent!important;box-shadow:none!important}.brand .brand-mark-image-wrap{width:42px;height:42px;border-radius:10px}.brand .brand-mark-image{width:42px;height:42px;object-fit:contain}.brand-logo .brand-mark{width:64px!important;height:64px!important;border-radius:16px;background:transparent!important;box-shadow:none!important}.brand-logo.compact .brand-mark{width:50px!important;height:50px!important;border-radius:12px}.brand-logo .brand-mark-image{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 12px rgba(24,210,132,.18))}.login-hero .brand-logo{gap:12px}.settings-brand-preview .brand-logo .brand-mark{width:56px!important;height:56px!important}@media (max-width: 700px){.brand-logo .brand-mark{width:52px!important;height:52px!important}.brand .brand-mark-image-wrap,.brand .brand-mark-image{width:38px;height:38px}}.brand-picture{width:100%;height:100%;display:block}.brand-picture img{width:100%;height:100%;object-fit:contain}.myideoo-login{background:radial-gradient(circle at 18% 16%,rgba(10,126,190,.16),transparent 34%),radial-gradient(circle at 82% 18%,rgba(15,193,115,.12),transparent 30%),linear-gradient(135deg,#06121c,#071722 48%,#061018)}.myideoo-login:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.85),transparent 90%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.85),transparent 90%)}.login-layout{width:min(1120px,calc(100% - 48px))}.login-hero{position:relative;padding:18px 0}.login-hero:after{content:"";position:absolute;left:-8%;top:5%;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(31,224,139,.11),transparent 70%);filter:blur(8px);pointer-events:none}.login-hero>*{position:relative;z-index:1}.login-service-pills{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 22px}.login-service-pills span{padding:7px 10px;border:1px solid rgba(65,222,160,.18);border-radius:999px;background:#13ad6f14;color:#66e8b1;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.login-hero h1{margin-top:16px;max-width:10ch;font-size:clamp(44px,5.3vw,72px);line-height:.98}.login-card{position:relative;overflow:hidden;border:1px solid rgba(83,181,227,.22);background:linear-gradient(155deg,#0d2232f5,#071723f0);box-shadow:0 32px 80px #00000057,inset 0 1px #ffffff09}.login-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,#0c7ad8,#1fe08b)}.login-card input{border:1px solid rgba(137,174,204,.22);background:#edf4ff;box-shadow:inset 0 1px 2px #0a192614}.login-card button[type=submit]{min-height:50px;font-weight:900;letter-spacing:.01em;box-shadow:0 12px 30px #0fae6733}.login-trust-strip{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:17px}.login-trust-strip span{display:inline-flex;align-items:center;gap:5px;color:#7691a4;font-size:9px}.login-trust-strip svg{color:#1fe08b}:root[data-theme=light] .brand-mark-image,html[data-theme=light] .brand-mark-image{filter:brightness(.92) saturate(1.05)}@media (max-width: 700px){.login-layout{width:min(100% - 24px,460px)}.login-card{padding:24px 20px;border-radius:18px}.login-mobile-brand{display:block;margin-bottom:18px}.login-mobile-brand .brand-logo{justify-content:center}.login-mobile-brand .brand-wordmark{text-align:left}.login-service-pills{justify-content:center}}.topbar-brand{display:flex;align-items:center;margin-right:18px;flex:0 0 auto}.topbar-brand .brand-logo{gap:10px}.topbar-brand .brand-wordmark strong{font-size:18px}.topbar-brand .brand-wordmark small{font-size:10px}.logout-chip{border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:14px;padding:7px 10px;cursor:pointer}.logout-chip:hover{border-color:color-mix(in srgb,var(--accent) 36%,var(--line));background:color-mix(in srgb,var(--panel2) 84%,var(--accent-soft))}.logout-chip strong{font-size:12px}.logout-chip span{font-size:10px}@media (max-width: 1000px){.menu-btn{display:none!important}.topbar{gap:12px}}@media (max-width: 700px){.topbar{justify-content:space-between}.topbar-brand{margin-right:0;min-width:0}.topbar-brand .brand-logo{gap:8px}.topbar-brand .brand-mark{width:44px!important;height:44px!important}.topbar-brand .brand-wordmark{display:none}.top-actions{gap:10px}.logout-chip{width:44px;height:44px;padding:0;border-radius:14px;display:grid;place-items:center}.logout-chip div{display:none!important}}.topbar{box-shadow:0 8px 26px #08142009}.topbar-brand{border:0;padding:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.topbar-brand:hover .brand-mark-image{transform:scale(1.035)}.topbar-brand .brand-mark-image{transition:transform .2s ease}.logout-chip{transition:transform .2s ease,border-color .2s ease,background .2s ease}.logout-chip:hover{transform:translateY(-1px)}.logout-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:22px;background:#020a11a8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.logout-modal{width:min(420px,100%);display:grid;gap:18px;padding:24px;border:1px solid var(--line);border-radius:22px;background:color-mix(in srgb,var(--panel) 96%,transparent);box-shadow:0 26px 90px #0000004d}.logout-modal-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:#ff5c5c1a;color:#f77}.logout-modal-copy{display:grid;gap:7px}.logout-modal-copy>span{color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.16em}.logout-modal-copy h3{margin:0;font-size:22px}.logout-modal-copy p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}.logout-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.logout-modal-actions button{min-height:44px;border-radius:12px}.logout-confirm-button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#e95555;color:#fff;font-weight:800}.logout-confirm-button:hover{background:#d84646}@media (max-width: 700px){.topbar{height:70px;padding:0 14px;border-bottom-color:color-mix(in srgb,var(--line) 86%,transparent);background:color-mix(in srgb,var(--panel) 96%,transparent)}.topbar-brand{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:color-mix(in srgb,var(--panel2) 88%,var(--accent-soft));box-shadow:inset 0 0 0 1px var(--line)}.topbar-brand .brand-logo{display:block}.topbar-brand .brand-mark{width:39px!important;height:39px!important}.icon-btn,.logout-chip{width:46px;height:46px;border-radius:15px}.logout-modal{padding:21px;border-radius:20px}.logout-modal-actions{grid-template-columns:1fr}}.myideoo-login{background:radial-gradient(circle at 50% 16%,rgba(34,131,179,.22),transparent 34%),radial-gradient(circle at 16% 10%,rgba(25,216,138,.12),transparent 28%),linear-gradient(155deg,#0c1925,#0d1e2b 46%,#0a151f)!important}.myideoo-login:before{background:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px)}.myideoo-login .login-card{border:1px solid rgba(134,178,201,.34)!important;background:linear-gradient(180deg,#122434f0,#0d1d2bf5)!important;box-shadow:0 28px 80px #0000004d,inset 0 1px #ffffff0f!important}.myideoo-login .login-copy h1,.myideoo-login .login-hero h1{color:#f7fbfe!important}.myideoo-login .login-copy p,.myideoo-login .login-hero p{color:#c9d8e3!important}.myideoo-login .login-card label{color:#d8e7f1!important;font-weight:700;font-size:12px}.myideoo-login .login-card input{height:50px!important;border:1.5px solid rgba(155,188,209,.34)!important;background:#f5faff1f!important;color:#f8fcff!important;border-radius:14px!important;font-size:15px;font-weight:600;box-shadow:inset 0 1px #ffffff08}.myideoo-login .login-card input::placeholder{color:#c5d4df!important;opacity:.9}.myideoo-login .login-card input:focus{border-color:#2ad98a!important;background:#ffffff29!important;box-shadow:0 0 0 4px #2ad98a29!important}.myideoo-login .login-card input:-webkit-autofill,.myideoo-login .login-card input:-webkit-autofill:hover,.myideoo-login .login-card input:-webkit-autofill:focus{-webkit-text-fill-color:#f8fcff!important;-webkit-box-shadow:0 0 0 1000px rgba(245,250,255,.12) inset!important;transition:background-color 5000s ease-in-out 0s}.myideoo-login .primary-btn{height:52px;margin-top:22px;border-radius:14px}.myideoo-login .login-footer-note{color:#b4c8d6!important}:root[data-theme=light] .myideoo-login,html[data-theme=light] .myideoo-login{background:radial-gradient(circle at 14% 12%,rgba(41,214,139,.14),transparent 26%),radial-gradient(circle at 88% 20%,rgba(38,132,184,.14),transparent 28%),linear-gradient(180deg,#f2f7fb,#eaf2f8 48%,#e2ebf3)!important}:root[data-theme=light] .myideoo-login:before,html[data-theme=light] .myideoo-login:before{background:linear-gradient(rgba(17,49,68,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(17,49,68,.045) 1px,transparent 1px)}:root[data-theme=light] .myideoo-login .login-card,html[data-theme=light] .myideoo-login .login-card{border:1px solid rgba(145,167,185,.4)!important;background:linear-gradient(180deg,#fffffff7,#f6fafdf5)!important;box-shadow:0 20px 60px #1a374c1a!important}:root[data-theme=light] .myideoo-login .login-copy h1,:root[data-theme=light] .myideoo-login .login-hero h1,html[data-theme=light] .myideoo-login .login-copy h1,html[data-theme=light] .myideoo-login .login-hero h1{color:#133047!important;text-shadow:none!important}:root[data-theme=light] .myideoo-login .login-copy p,:root[data-theme=light] .myideoo-login .login-hero p,html[data-theme=light] .myideoo-login .login-copy p,html[data-theme=light] .myideoo-login .login-hero p{color:#547084!important}:root[data-theme=light] .myideoo-login .login-card label,html[data-theme=light] .myideoo-login .login-card label{color:#294960!important}:root[data-theme=light] .myideoo-login .login-card input,html[data-theme=light] .myideoo-login .login-card input{border:1.5px solid #c6d6e2!important;background:#fff!important;color:#163247!important;box-shadow:0 1px #ffffffb3,inset 0 1px 2px #12364c08!important}:root[data-theme=light] .myideoo-login .login-card input::placeholder,html[data-theme=light] .myideoo-login .login-card input::placeholder{color:#8098aa!important}:root[data-theme=light] .myideoo-login .login-card input:focus,html[data-theme=light] .myideoo-login .login-card input:focus{border-color:#21c77c!important;background:#fff!important;box-shadow:0 0 0 4px #21c77c29!important}:root[data-theme=light] .myideoo-login .login-footer-note,html[data-theme=light] .myideoo-login .login-footer-note{color:#5f7b8f!important}@media (max-width: 700px){.myideoo-login{background:linear-gradient(180deg,#eff5f9,#e6eef5)!important}:root[data-theme=dark] .myideoo-login,html[data-theme=dark] .myideoo-login,.myideoo-login{background:radial-gradient(circle at 50% -10%,rgba(29,195,124,.1),transparent 35%),linear-gradient(180deg,#10202d,#0b1823)!important}.myideoo-login .login-layout{padding-top:18px;padding-bottom:20px}.myideoo-login .login-card{width:min(100%,calc(100vw - 24px))!important;padding:22px 18px!important;border-radius:20px!important}.myideoo-login .login-copy{margin:12px 0 18px!important}.myideoo-login .login-card label{margin:12px 0 8px!important;font-size:12px!important}.myideoo-login .login-card input{height:52px!important;padding:0 14px!important;font-size:16px!important}.myideoo-login .primary-btn{height:52px!important;font-size:15px}}.myideoo-login .login-card{max-width:410px;padding:27px 27px 23px!important}.myideoo-login .login-copy{margin:24px 0 20px}.myideoo-login .login-copy h1{margin-bottom:7px;font-size:31px}.myideoo-login .login-copy p{max-width:340px;line-height:1.55}.myideoo-login .login-input-wrap{position:relative;width:100%}.myideoo-login .login-input-wrap input{width:100%}.myideoo-login .login-password-wrap input{padding-right:52px!important}.myideoo-login .password-toggle{position:absolute;top:50%;right:7px;width:40px;height:40px;transform:translateY(-50%);display:grid;place-items:center;border:0;border-radius:11px;background:transparent;color:#c6d6e1;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.myideoo-login .password-toggle:hover{background:#ffffff14;color:#fff}.myideoo-login .password-toggle:active{transform:translateY(-50%) scale(.95)}.myideoo-login .password-toggle:focus-visible{outline:3px solid rgba(42,217,138,.22);outline-offset:1px}.myideoo-login .login-trust-strip{margin-top:17px}:root[data-theme=light] .myideoo-login .password-toggle,html[data-theme=light] .myideoo-login .password-toggle{color:#5d788b}:root[data-theme=light] .myideoo-login .password-toggle:hover,html[data-theme=light] .myideoo-login .password-toggle:hover{background:#edf4f8;color:#183b52}@media (max-width: 700px){.myideoo-login{align-items:center;min-height:100dvh;overflow-y:auto}.myideoo-login .login-layout{width:100%;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) 12px max(16px,env(safe-area-inset-bottom))}.myideoo-login .login-hero{display:none}.myideoo-login .login-card{width:100%!important;max-width:390px!important;margin:0!important;padding:21px 17px 18px!important;border-radius:21px!important}.myideoo-login .login-mobile-brand{display:block;margin-bottom:6px}.myideoo-login .login-mobile-brand .brand-logo{justify-content:flex-start}.myideoo-login .login-mobile-brand .brand-mark{width:50px!important;height:50px!important}.myideoo-login .login-mobile-brand .brand-wordmark strong{font-size:19px}.myideoo-login .login-mobile-brand .brand-wordmark small{margin-top:2px;font-size:9px}.myideoo-login .login-copy{margin:15px 0 16px!important}.myideoo-login .login-copy h1{max-width:none;margin:5px 0 4px;font-size:25px}.myideoo-login .login-copy p{max-width:none;font-size:12px;line-height:1.5}.myideoo-login .login-card label{margin:10px 0 6px!important}.myideoo-login .login-card input{height:49px!important}.myideoo-login .primary-btn{height:49px!important;margin-top:18px}.myideoo-login .login-trust-strip{margin-top:14px;padding-top:13px}.myideoo-login .login-footer-note{margin-top:12px;font-size:9px}}@media (max-height: 670px) and (max-width: 700px){.myideoo-login .login-layout{align-items:flex-start}.myideoo-login .login-card{margin-top:8px!important}.myideoo-login .login-trust-strip{display:none}}.myideoo-login:before{background:linear-gradient(rgba(255,255,255,.01) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.01) 1px,transparent 1px)!important;background-size:56px 56px!important;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.34),transparent 58%)!important;mask-image:linear-gradient(to bottom,rgba(0,0,0,.34),transparent 58%)!important;opacity:.35}@media (max-width: 700px){.myideoo-login:before{content:none!important;display:none!important;background:none!important}.myideoo-login .login-card{margin-top:0!important}}@media (max-width: 700px){.mobile-nav{grid-template-columns:repeat(6,minmax(0,1fr))!important;padding-left:3px;padding-right:3px}.mobile-nav button{min-width:0;min-height:48px;padding:5px 1px;gap:3px;border-radius:10px}.mobile-nav button svg{width:18px;height:18px}.mobile-nav button span{max-width:100%;overflow:hidden;font-size:8px;font-weight:650;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.mobile-nav button.active{background:var(--accent-soft);color:var(--accent)}}@media (max-width: 390px){.mobile-nav button span{font-size:7px}.mobile-nav button svg{width:17px;height:17px}}.brand .brand-subtitle,.brand-wordmark small,.eyebrow{color:var(--accent)!important}.brand-mark,.brand-logo .brand-mark,.brand .brand-mark-image-wrap{background:transparent!important;box-shadow:0 10px 28px #cb12232e!important}.sidebar,.topbar{background:color-mix(in srgb,var(--panel) 94%,transparent)!important}.search-box,.icon-btn,.menu-btn,.logout-chip,.summary-card,.stat-card,.camera-card,.glass-card{border-color:var(--line)!important}.nav-item:hover,.nav-item.active,.mobile-nav button.active,.service-card:hover{background:var(--accent-soft)!important}.nav-item.active svg,.mobile-nav button.active,.service-card .service-icon,.settings-tabs button.active,.playback-rate-chip.active{color:var(--accent)!important}.primary-btn,.mobile-nav button.active:before,.status-pill.online,.live-dot,.camera-badge.live,.login-chip,.login-trust-pill.active{background:linear-gradient(135deg,#ff3347,#cb1223)!important;color:#fff!important}.status-pill.online,.live-dot,.camera-badge.live{box-shadow:0 0 0 4px #ff33471f!important}.myideoo-login{background:radial-gradient(circle at 14% 12%,rgba(255,63,86,.18),transparent 28%),radial-gradient(circle at 84% 10%,rgba(126,0,8,.18),transparent 30%),linear-gradient(160deg,#1e090c,#14080b 46%,#0a0305)!important}.myideoo-login .login-card{background:linear-gradient(180deg,#210e12f0,#17080bf7)!important;border-color:#b53c4e70!important}.myideoo-login .primary-btn{background:linear-gradient(135deg,#ff3347,#cb1223)!important}:root[data-theme=light] .myideoo-login,html[data-theme=light] .myideoo-login{background:radial-gradient(circle at 12% 12%,rgba(255,73,96,.12),transparent 24%),radial-gradient(circle at 88% 12%,rgba(185,17,34,.1),transparent 25%),linear-gradient(180deg,#fff7f7,#fff0f1 48%,#ffe8ea)!important}:root[data-theme=light] .myideoo-login .login-card,html[data-theme=light] .myideoo-login .login-card{background:linear-gradient(180deg,#fffffffa,#fff8f8f7)!important;border-color:#e9bcc3f2!important}:root[data-theme=light] .myideoo-login .login-copy h1,html[data-theme=light] .myideoo-login .login-copy h1,:root[data-theme=light] .myideoo-login .login-hero h1,html[data-theme=light] .myideoo-login .login-hero h1{color:#500f18!important}:root[data-theme=light] .myideoo-login .login-copy p,html[data-theme=light] .myideoo-login .login-copy p,:root[data-theme=light] .myideoo-login .login-hero p,html[data-theme=light] .myideoo-login .login-hero p{color:#8b5a62!important}:root[data-theme=light] .myideoo-login .login-card input,html[data-theme=light] .myideoo-login .login-card input{border-color:#efcfd3!important;background:#fffdfd!important}.service-overview-card,.quick-action-btn:hover,.calendar-day.has-recordings,.playback-day.has-recordings{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))!important}.brand,.brand-logo{min-width:0}.brand .brand-mark-image-wrap,.brand-logo .brand-mark{overflow:hidden;border-radius:18px!important;background:transparent!important;box-shadow:0 10px 28px #cb122329!important}.brand .brand-mark-image,.brand-logo .brand-mark-image{width:100%;height:100%;object-fit:contain;transform:scale(.96)}.sidebar .brand .brand-mark-image-wrap{width:46px!important;height:46px!important;flex:0 0 46px}.sidebar .brand-title{font-size:15px;letter-spacing:-.01em}.sidebar .brand-subtitle{color:var(--accent)!important;font-size:9px;font-weight:700}.topbar-brand .brand-logo{gap:9px}.topbar-brand .brand-logo .brand-mark{width:44px!important;height:44px!important;flex:0 0 44px;border-radius:14px!important}.topbar-brand .brand-wordmark strong{font-size:17px!important;letter-spacing:-.025em}.topbar-brand .brand-wordmark small{margin-top:2px;font-size:9px!important;color:var(--accent)!important}.myideoo-login .login-hero>.brand-logo{gap:16px}.myideoo-login .login-hero>.brand-logo .brand-mark{width:78px!important;height:78px!important;flex:0 0 78px;border-radius:24px!important}.myideoo-login .login-hero>.brand-logo .brand-wordmark strong{font-size:clamp(27px,2.5vw,36px)!important}.myideoo-login .login-mobile-brand .brand-logo .brand-mark{width:54px!important;height:54px!important;flex:0 0 54px;border-radius:16px!important}.settings-brand-preview .brand-logo .brand-mark{width:62px!important;height:62px!important;flex:0 0 62px}.app-boot-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:grid;place-items:center;background:radial-gradient(circle at 20% 15%,rgba(255,57,79,.24),transparent 30%),radial-gradient(circle at 82% 18%,rgba(112,0,8,.28),transparent 32%),linear-gradient(150deg,#26070c,#150408 48%,#080204);transition:opacity .3s ease,visibility .3s ease}.app-boot-splash.hide{opacity:0;visibility:hidden}.app-boot-card{width:min(290px,calc(100vw - 44px));display:grid;justify-items:center;text-align:center}.app-boot-card img{width:104px;height:104px;border-radius:28px;box-shadow:0 20px 55px #00000057}.app-boot-card strong{margin-top:19px;color:#fff;font-size:25px;letter-spacing:-.035em}.app-boot-card>span{margin-top:5px;color:#d9b5bb;font-size:11px;font-weight:700}.app-boot-loader{width:116px;height:4px;overflow:hidden;margin-top:26px;border-radius:999px;background:#ffffff1a}.app-boot-loader i{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff4054,#cb1223);animation:appBootLoading 1.05s ease-in-out infinite}@keyframes appBootLoading{0%{transform:translate(-120%)}to{transform:translate(340%)}}@media (max-width: 700px){.mobile-nav{grid-template-columns:repeat(6,minmax(0,1fr))!important;padding:8px 5px max(9px,env(safe-area-inset-bottom))!important;background:color-mix(in srgb,var(--panel) 96%,transparent)!important;border-color:color-mix(in srgb,var(--accent) 16%,var(--line))!important;box-shadow:0 -14px 38px #3400081f}.mobile-nav button{min-width:0;min-height:50px!important;padding:5px 1px!important;border-radius:13px!important;color:var(--muted)!important;transition:background .18s ease,color .18s ease,transform .18s ease}.mobile-nav button svg{width:18px;height:18px;stroke-width:2.15}.mobile-nav button span{max-width:100%;overflow:hidden;font-size:8px!important;font-weight:700;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.mobile-nav button.active{color:#fff!important;background:linear-gradient(145deg,#e91f34,#a90012)!important;box-shadow:0 8px 20px #cb122342}.mobile-nav button:active{transform:scale(.96)}:root[data-theme=light] .mobile-nav,html[data-theme=light] .mobile-nav{background:#fffffff7!important;box-shadow:0 -12px 34px #66111d1a}:root[data-theme=light] .mobile-nav button,html[data-theme=light] .mobile-nav button{color:#8b6670!important}:root[data-theme=light] .mobile-nav button.active,html[data-theme=light] .mobile-nav button.active{color:#fff!important;background:linear-gradient(145deg,#df2437,#b80e20)!important}}:root{--success: #34d399;--success-soft: rgba(52, 211, 153, .14);--success-border: rgba(52, 211, 153, .34)}:root[data-theme=light]{--success: #116b3a;--success-soft: rgba(17, 107, 58, .11);--success-border: rgba(17, 107, 58, .28)}.healthy,.status-online,.online-text,.iot-account-badge,.iot-online.online,.recording-active,.connected-status,.success-text{color:var(--success)!important}.status-pill.online,.online-badge,.connected-badge,.success-badge,.iot-account-badge{color:var(--success)!important;background:var(--success-soft)!important;border-color:var(--success-border)!important}.live-indicator span,.online-dot,.connected-dot,.camera-status.online:before{background:var(--success)!important;box-shadow:0 0 0 5px var(--success-soft)!important}:root[data-theme=light] .service-overview-copy small.success,:root[data-theme=light] .status-pill.online,:root[data-theme=light] .online-badge,:root[data-theme=light] .connected-badge{font-weight:800}.portal-page{min-height:100vh;background:var(--bg);color:var(--text)}.portal-header{position:sticky;top:0;z-index:60;height:78px;padding:0 clamp(18px,5vw,72px);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.portal-brand-button,.portal-nav button,.portal-theme-button,.portal-login-button,.portal-menu-button,.portal-footer button{border:0;background:none;color:inherit;font:inherit}.portal-brand-button{padding:0;text-align:left}.portal-brand-button .brand-logo.compact .brand-mark{width:48px;height:48px}.portal-brand-button .brand-wordmark strong{font-size:18px}.portal-brand-button .brand-wordmark small{font-size:9px}.portal-nav{justify-self:center;display:flex;align-items:center;gap:6px}.portal-nav button{padding:10px 11px;border-radius:10px;color:var(--muted);font-size:12px;font-weight:700}.portal-nav button:hover{color:var(--text);background:var(--accent-soft)}.portal-actions{display:flex;align-items:center;gap:10px}.portal-theme-button{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}.portal-login-button,.portal-primary{border:0;border-radius:12px;background:linear-gradient(135deg,#ff3347,#cb1223);color:#fff;font-weight:800;box-shadow:0 10px 28px #cb122338}.portal-login-button{height:42px;padding:0 18px;font-size:12px}.portal-menu-button{display:none}.portal-hero{position:relative;overflow:hidden;min-height:680px;padding:clamp(62px,8vw,110px) clamp(20px,7vw,110px);display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);gap:70px;align-items:center;background:radial-gradient(circle at 15% 25%,rgba(214,21,43,.16),transparent 26%),radial-gradient(circle at 80% 25%,rgba(121,0,14,.16),transparent 29%)}.portal-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.016) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.016) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 88%);mask-image:linear-gradient(to bottom,#000,transparent 88%)}.portal-hero-copy,.portal-hero-visual{position:relative;z-index:1}.portal-kicker{display:inline-flex;gap:8px;align-items:center;color:var(--accent);font-size:10px;font-weight:900;letter-spacing:.13em}.portal-hero h1{font-size:clamp(43px,5vw,72px);line-height:1.02;letter-spacing:-.055em;margin:20px 0}.portal-hero h1 em{font-style:normal;color:#ff3044}.portal-hero-copy>p{max-width:670px;font-size:clamp(15px,1.35vw,18px);line-height:1.75;color:var(--muted)}.portal-hero-actions{display:flex;gap:12px;margin-top:30px}.portal-primary,.portal-secondary{min-height:48px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px}.portal-secondary{border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);font-weight:800}.portal-trust-row{display:flex;flex-wrap:wrap;gap:21px;margin-top:28px;color:var(--muted);font-size:11px;font-weight:700}.portal-trust-row span{display:flex;gap:7px;align-items:center}.portal-success-dot{width:8px;height:8px;border-radius:50%;background:var(--success,#34d399);box-shadow:0 0 0 5px color-mix(in srgb,var(--success,#34d399) 14%,transparent)}.portal-monitor-shell{max-width:590px;margin:auto;padding:16px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:26px;background:linear-gradient(160deg,color-mix(in srgb,var(--panel) 95%,#65101c 5%),var(--panel));box-shadow:0 36px 100px #00000057,0 0 70px #cb122314;transform:perspective(900px) rotateY(-4deg) rotateX(1deg)}.portal-monitor-head{height:38px;display:grid;grid-template-columns:14px 1fr auto;align-items:center;gap:8px;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.1em}.portal-monitor-head>span:first-child{width:8px;height:8px;background:#ff3044;border-radius:50%}.portal-live{color:#ff5263}.portal-monitor-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.portal-camera-tile{min-height:145px;padding:16px;border-radius:17px;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:flex-end;gap:5px;background:radial-gradient(circle at 50% 30%,rgba(203,18,35,.15),transparent 34%),linear-gradient(145deg,var(--panel2),#110609);color:#d8aeb4}.portal-camera-tile svg{margin:auto;color:#bc4a58}.portal-camera-tile span{font-size:11px;font-weight:800;color:var(--text)}.portal-camera-tile small{font-size:8px;color:var(--success,#34d399);font-weight:900}.portal-monitor-status{margin-top:10px;padding:13px 15px;border-radius:15px;background:var(--accent-soft);display:flex;align-items:center;gap:11px;color:var(--accent)}.portal-monitor-status div{display:grid}.portal-monitor-status b{font-size:11px;color:var(--text)}.portal-monitor-status small{font-size:9px;color:var(--muted)}.portal-section{padding:85px clamp(20px,7vw,110px)}.portal-section-title{text-align:center;max-width:720px;margin:0 auto 36px}.portal-section-title.left{text-align:left;margin:0 0 24px}.portal-section-title>span,.portal-legal-heading>span{font-size:9px;font-weight:900;letter-spacing:.18em;color:var(--accent)}.portal-section-title h2{font-size:clamp(27px,3vw,38px);letter-spacing:-.035em;margin:8px 0}.portal-section-title p{color:var(--muted);margin:0}.portal-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1240px;margin:auto}.portal-service-card{padding:28px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,var(--panel),color-mix(in srgb,var(--panel2) 96%,var(--accent) 4%));box-shadow:var(--shadow)}.portal-service-card:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));transform:translateY(-3px)}.portal-service-icon{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.portal-service-card h3{margin:20px 0 8px;font-size:18px}.portal-service-card p{color:var(--muted);font-size:12px;line-height:1.7}.portal-service-card ul{list-style:none;padding:8px 0 0;margin:0;display:grid;gap:10px}.portal-service-card li{display:flex;gap:8px;align-items:center;font-size:11px;color:var(--muted)}.portal-service-card li svg{color:var(--accent)}.portal-metrics{max-width:1240px;margin:0 auto;padding:18px 26px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;border:1px solid var(--line);border-radius:22px;background:var(--panel)}.portal-metrics>div{min-width:0;padding:8px 15px;display:grid;grid-template-columns:34px 1fr;column-gap:9px;align-items:center}.portal-metrics svg{grid-row:1/3;color:var(--accent)}.portal-metrics strong{font-size:20px}.portal-metrics span{font-size:9px;color:var(--muted)}.portal-workflow{padding-top:75px}.portal-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:1000px;margin:auto}.portal-step-grid>div{text-align:center;position:relative}.portal-step-grid b{display:grid;place-items:center;width:28px;height:28px;margin:0 auto 17px;border-radius:50%;background:var(--accent);color:#fff;font-size:10px}.portal-step-grid svg{width:58px;height:58px;padding:16px;border:1px solid var(--line);border-radius:50%;color:var(--text);background:var(--panel)}.portal-step-grid h3{font-size:15px;margin:15px 0 7px}.portal-step-grid p{font-size:11px;color:var(--muted);line-height:1.6;max-width:240px;margin:auto}.portal-faq-preview{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;max-width:1240px;margin:auto;padding-left:0;padding-right:0}.portal-faq-mini,.portal-cta-card{padding:28px;border:1px solid var(--line);border-radius:24px;background:var(--panel)}.portal-faq-mini details,.portal-faq-list details{border-bottom:1px solid var(--line)}.portal-faq-mini summary,.portal-faq-list summary{cursor:pointer;padding:15px 2px;font-size:12px;font-weight:800}.portal-faq-mini details p,.portal-faq-list details p{padding:0 2px 16px;margin:0;color:var(--muted);font-size:12px;line-height:1.7}.portal-text-button{margin-top:18px;border:0;background:none;color:var(--accent);font-size:11px;font-weight:900}.portal-cta-card{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:radial-gradient(circle at 90% 30%,rgba(255,38,60,.17),transparent 31%),linear-gradient(135deg,var(--panel),color-mix(in srgb,var(--panel) 89%,#5f0916 11%))}.portal-cta-card>svg{position:absolute;right:35px;bottom:28px;color:#ff384c40;width:120px;height:120px}.portal-cta-card>span{font-size:9px;color:var(--accent);font-weight:900;letter-spacing:.15em}.portal-cta-card h2{font-size:27px;max-width:380px;margin:10px 0}.portal-cta-card p{font-size:12px;color:var(--muted);max-width:410px}.portal-cta-card .portal-primary{margin-top:16px}.portal-footer{margin-top:70px;padding:55px clamp(20px,7vw,110px) 20px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--panel) 70%,var(--bg))}.portal-footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:35px;max-width:1300px;margin:auto}.portal-footer-brand p{max-width:330px;color:var(--muted);font-size:11px;line-height:1.7}.portal-footer-grid>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:9px}.portal-footer-grid strong{font-size:11px;margin-bottom:5px}.portal-footer button,.portal-footer span{padding:0;color:var(--muted);font-size:10px;text-align:left}.portal-footer button:hover{color:var(--accent)}.portal-footer-bottom{max-width:1300px;margin:35px auto 0;padding-top:18px;border-top:1px solid var(--line);font-size:9px;color:var(--muted)}.portal-legal-wrap{max-width:1050px;margin:auto;padding:75px 20px 30px}.portal-legal-heading{text-align:center;margin-bottom:30px}.portal-legal-heading h1{font-size:clamp(34px,4vw,50px);letter-spacing:-.045em;margin:10px 0}.portal-legal-heading p{color:var(--muted);font-size:11px}.portal-legal-card{padding:clamp(24px,5vw,54px);border:1px solid var(--line);border-radius:25px;background:var(--panel);box-shadow:var(--shadow)}.portal-legal-card h2{font-size:16px;margin:29px 0 7px}.portal-legal-card h2:first-child{margin-top:0}.portal-legal-card>p{color:var(--muted);font-size:12px;line-height:1.85}.portal-faq-list details:first-child{border-top:1px solid var(--line)}.portal-download-card{display:grid;grid-template-columns:90px 1fr;gap:25px;align-items:center}.portal-download-icon{width:86px;height:86px;border-radius:22px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.portal-download-card h2{margin-top:0;font-size:25px}.portal-download-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px}.portal-store-coming{padding:13px 17px;border:1px solid var(--line);border-radius:12px;font-size:11px;color:var(--muted)}:root[data-theme=light] .portal-hero{background:radial-gradient(circle at 15% 25%,rgba(230,54,74,.1),transparent 26%),radial-gradient(circle at 80% 20%,rgba(203,18,35,.07),transparent 28%),linear-gradient(#fff9f9,#fff4f5)}:root[data-theme=light] .portal-monitor-shell{box-shadow:0 28px 80px #5919211f}:root[data-theme=light] .portal-camera-tile{background:radial-gradient(circle at 50% 30%,rgba(203,18,35,.07),transparent 34%),linear-gradient(145deg,#fff,#fff5f6)}@media (max-width:1050px){.portal-header{grid-template-columns:1fr auto auto}.portal-nav{display:none;position:absolute;top:78px;left:16px;right:16px;padding:12px;flex-direction:column;align-items:stretch;border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:var(--shadow)}.portal-nav.open{display:flex}.portal-nav button{text-align:left;padding:12px}.portal-menu-button{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}.portal-hero{grid-template-columns:1fr;gap:50px}.portal-hero-copy{text-align:center}.portal-hero-copy>p{margin-left:auto;margin-right:auto}.portal-hero-actions,.portal-trust-row{justify-content:center}.portal-monitor-shell{transform:none}.portal-service-grid{grid-template-columns:1fr 1fr}.portal-faq-preview{margin:0 20px}.portal-footer-grid{grid-template-columns:2fr 1fr 1fr}.portal-footer-grid>div:last-child{grid-column:2/4}.portal-actions .portal-theme-button{display:none}}@media (max-width:700px){.portal-header{height:70px;padding:0 13px;gap:8px}.portal-brand-button .brand-logo.compact .brand-mark{width:43px;height:43px}.portal-brand-button .brand-wordmark strong{font-size:15px}.portal-brand-button .brand-wordmark small{font-size:7px}.portal-login-button{padding:0 12px;height:40px;font-size:10px}.portal-menu-button{width:40px;height:40px}.portal-nav{top:70px}.portal-hero{min-height:auto;padding:60px 18px 50px}.portal-hero h1{font-size:42px}.portal-hero-actions{flex-direction:column}.portal-primary,.portal-secondary{width:100%}.portal-trust-row{gap:13px;font-size:9px}.portal-monitor-shell{padding:10px;border-radius:20px}.portal-camera-tile{min-height:105px;padding:11px}.portal-section{padding:64px 17px}.portal-service-grid{grid-template-columns:1fr}.portal-service-card{padding:23px}.portal-metrics{margin:0 17px;padding:12px;grid-template-columns:1fr 1fr}.portal-metrics>div{padding:10px 6px}.portal-step-grid{grid-template-columns:1fr;gap:42px}.portal-faq-preview{grid-template-columns:1fr;margin:0;padding:0 17px 64px}.portal-cta-card>svg{width:90px;height:90px}.portal-footer{margin-top:35px;padding:42px 18px 18px}.portal-footer-grid{grid-template-columns:1fr 1fr}.portal-footer-brand{grid-column:1/3}.portal-footer-grid>div:last-child{grid-column:auto}.portal-legal-wrap{padding:50px 14px 15px}.portal-legal-card{border-radius:20px;padding:23px 19px}.portal-download-card{grid-template-columns:1fr}.portal-download-icon{width:70px;height:70px}.portal-download-actions{align-items:stretch;flex-direction:column}.portal-store-coming{text-align:center}}:root{--success:#34d399;--success-soft:rgba(52,211,153,.14)}:root[data-theme=light]{--success:#116b3a;--success-soft:rgba(17,107,58,.1)}:root,:root[data-theme=enterprise]{color-scheme:light;--bg: #f4f7fb;--surface: #ffffff;--surface-soft: #f8fbff;--surface-muted: #eef4f9;--sidebar: #0b3658;--sidebar-deep: #082a45;--sidebar-hover: #145b8e;--text: #102a43;--text-strong: #0b2440;--muted: #637b93;--border: #dce6ef;--border-strong: #cad8e5;--primary: #0b78b5;--primary-strong: #065f92;--primary-soft: #e7f5fc;--teal: #0f8b8d;--success: #11985a;--success-soft: #e8f8f0;--warning: #e4932f;--warning-soft: #fff4e4;--danger: #df3f4f;--danger-soft: #feebee;--shadow-sm: 0 6px 18px rgba(23, 54, 82, .06);--shadow-md: 0 16px 38px rgba(23, 54, 82, .09);--radius: 16px;--panel: #ffffff;--panel2: #f8fbff;--line: #dce6ef;--accent: #0b78b5;--accent-soft: rgba(11, 120, 181, .1)}html,body,#root{background:var(--bg)!important;color:var(--text)!important}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.card,.stat-card,.settings-card,.device-card,.playback-card,.panic-card,.iot-card,.camera-panel,.camera-overview,.needs-attention,.dashboard-action-card,.content-card{background:var(--surface)!important;border-color:var(--border)!important;box-shadow:var(--shadow-sm)!important}.eyebrow,.sidebar-nav-label,.portal-kicker,.enterprise-section-heading>div>span,.enterprise-platform-copy>span,.enterprise-faq-title>span,.enterprise-trust-section>div>span{color:#397397!important;letter-spacing:.12em}.app-shell,.dashboard-shell{background:var(--bg)!important}.sidebar{background:linear-gradient(180deg,var(--sidebar) 0%,var(--sidebar-deep) 100%)!important;border-right:1px solid rgba(255,255,255,.06)!important;box-shadow:12px 0 34px #092a4514}.sidebar .brand-wordmark strong,.sidebar .brand-wordmark div,.sidebar .brand-wordmark{color:#fff!important}.sidebar .brand-wordmark small{color:#b9e5ef!important}.sidebar-nav-label{color:#dcedf8a6!important}.nav-item{color:#e6f0f7!important;border-radius:10px!important;border:1px solid transparent!important}.nav-item:hover{background:#ffffff12!important}.nav-item.active{background:linear-gradient(90deg,#1376b0,#0d669d)!important;color:#fff!important;border-color:#ffffff12!important;box-shadow:0 7px 20px #03203638!important}.nav-item .active-indicator{background:#56d5d0!important}.main{background:var(--bg)!important}.topbar{background:#fffffff5!important;border-bottom:1px solid var(--border)!important;box-shadow:0 3px 14px #17365209;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar .brand-wordmark strong,.topbar .brand-wordmark div{color:var(--text-strong)!important}.topbar .brand-wordmark small{color:var(--teal)!important}.search-box{background:#f1f6fa!important;border:1px solid #e1e9f0!important;color:var(--muted)!important}.search-box input{color:var(--text)!important}.search-box input::placeholder{color:#8ea0b2!important}.user-chip,.icon-btn{background:#fff!important;color:var(--text)!important;border:1px solid var(--border)!important}.user-chip span{color:var(--muted)!important}.content{background:radial-gradient(circle at 85% 5%,rgba(11,120,181,.055),transparent 23%),var(--bg)!important}.page-title-row h1,.dashboard-title h1,.content h1,.content h2,.content h3{color:var(--text-strong)!important}.page-title-row p,.content p,.stat-meta,.stat-label{color:var(--muted)!important}.dashboard-action-card,.overview-action-card{background:#fff!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-sm)!important}.dashboard-action-card:hover,.overview-action-card:hover{border-color:#b5d6e7!important;transform:translateY(-1px)}.dashboard-action-icon,.stat-icon{background:var(--primary-soft)!important;color:var(--primary)!important}.stat-card{border-radius:14px!important}.stat-value{color:var(--text-strong)!important}.stat-card:nth-child(2) .stat-icon{color:var(--success)!important;background:var(--success-soft)!important}.stat-card:nth-child(3) .stat-icon{color:var(--danger)!important;background:var(--danger-soft)!important}.camera-overview,.camera-panel,.needs-attention{border-radius:var(--radius)!important}.camera-card,.camera-tile,.camera-preview{border-color:#d9e3eb!important;background:#0a121a!important}.camera-card .camera-name,.camera-card strong{color:#fff!important}.live-badge,.status-live{background:#11985aeb!important;color:#fff!important}.needs-attention .empty-state,.empty-state{color:var(--muted)!important}.needs-attention .empty-state svg{color:var(--success)!important}input,select,textarea{background:#fff;border-color:var(--border)!important;color:var(--text)!important}button.primary-btn,.primary-btn,.primary-small,.settings-primary-button{background:linear-gradient(135deg,var(--primary),var(--primary-strong))!important;color:#fff!important;border-color:transparent!important}.settings-secondary-button{background:#fff!important;color:var(--text)!important;border-color:var(--border)!important}.login-page.myideoo-login{background:radial-gradient(circle at 15% 10%,rgba(80,180,216,.18),transparent 28%),linear-gradient(135deg,#eef6fb,#f8fbfd 46%,#e8f2f8)!important;color:var(--text)!important}.login-cityline{opacity:.18!important;filter:saturate(.7)}.login-glow{opacity:.22!important}.login-layout{max-width:1180px!important;gap:80px!important}.login-hero h1{color:var(--text-strong)!important;font-size:clamp(42px,5vw,68px)!important;letter-spacing:-.045em!important}.login-hero p{color:#536f88!important;max-width:600px;font-size:18px}.login-service-pills span{background:#ffffffc2!important;color:#24617f!important;border:1px solid #d5e4ee!important;box-shadow:0 4px 14px #1736520d}.login-card{background:#fffffff5!important;border:1px solid #d8e5ed!important;box-shadow:0 28px 70px #1f496724!important;color:var(--text)!important}.login-card h1,.login-card label{color:var(--text-strong)!important}.login-card p,.login-footer-note{color:var(--muted)!important}.login-input-wrap{background:#f8fbfd!important;border:1px solid var(--border)!important}.login-input-wrap:focus-within{border-color:#73b6d6!important;box-shadow:0 0 0 4px #0b78b517!important}.login-input-wrap input{background:transparent!important}.portal-page.enterprise-portal,.portal-page{background:#f7fafc!important;color:var(--text)!important;min-height:100vh}.portal-header{height:76px!important;padding:0 clamp(24px,5vw,84px)!important;background:#fffffff2!important;border-bottom:1px solid #e5edf3!important;box-shadow:0 4px 18px #193e590a!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky!important;top:0;z-index:60}.portal-brand-button{background:transparent!important}.portal-header .brand-wordmark strong,.portal-header .brand-wordmark div{color:var(--text-strong)!important}.portal-header .brand-wordmark small{color:#4b7892!important}.portal-nav button{color:#38536a!important;font-weight:600!important}.portal-nav button:hover{color:var(--primary)!important}.portal-login-button{display:inline-flex!important;align-items:center;gap:8px;background:linear-gradient(135deg,#0b7cae,#086792)!important;color:#fff!important;border:0!important;border-radius:10px!important;box-shadow:0 8px 18px #0b78b529}.portal-menu-button{color:var(--text-strong)!important}.enterprise-hero{min-height:570px;padding:70px clamp(24px,7vw,118px);display:grid;grid-template-columns:minmax(0,1fr) minmax(500px,.95fr);gap:70px;align-items:center;position:relative;overflow:hidden;background:linear-gradient(90deg,#f7fbfefa,#f7fbfef0 42%,#e1f0f880),linear-gradient(180deg,#f9fcfe,#edf6fa)}.enterprise-hero:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:#1b97c117;filter:blur(10px);right:-120px;top:-180px}.enterprise-hero-copy{position:relative;z-index:2}.enterprise-hero-copy .portal-kicker{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:12px;margin-bottom:18px}.enterprise-hero-copy h1{margin:0;color:#0a2946!important;font-size:clamp(48px,5.3vw,78px);line-height:.98;letter-spacing:-.052em;max-width:780px}.enterprise-hero-copy h1 em{color:#087dab;font-style:normal}.enterprise-hero-copy>p{max-width:690px;font-size:18px;line-height:1.7;color:#536f88!important;margin:25px 0 30px}.portal-hero-actions{display:flex;gap:14px;flex-wrap:wrap}.portal-primary,.portal-secondary{min-height:48px;padding:0 22px;border-radius:9px!important;font-weight:750!important;display:inline-flex;align-items:center;justify-content:center;gap:9px}.portal-primary{color:#fff!important;background:linear-gradient(135deg,#0a7eb0,#075f8f)!important;border:1px solid transparent!important;box-shadow:0 11px 24px #096f9e2e}.portal-secondary{background:#fff!important;color:#145878!important;border:1px solid #84b5cc!important}.enterprise-trust{display:flex;flex-wrap:wrap;gap:25px;margin-top:30px;color:#4f6c83;font-size:13px;font-weight:650}.enterprise-trust span{display:flex;align-items:center;gap:7px}.enterprise-trust svg{color:#16996e}.enterprise-hero-stage{position:relative;z-index:2;min-height:410px}.enterprise-house-card{position:absolute;top:15px;right:0;bottom:0;left:0;border-radius:28px;overflow:hidden;background:linear-gradient(180deg,#cbe4f1 0,#cbe4f1 45%,#a9c6c1 45%,#a9c6c1);box-shadow:0 28px 70px #17405c2e}.house-sky{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 78% 20%,rgba(255,255,255,.9),transparent 18%),linear-gradient(180deg,#ffffff1a,#114f6b0f)}.house-building{position:absolute;left:15%;right:10%;bottom:0;height:70%;background:linear-gradient(145deg,#f4f3ef,#d7dee1);clip-path:polygon(0 25%,65% 0,100% 18%,100% 100%,0 100%);box-shadow:0 -5px 30px #00000014}.house-window{position:absolute;background:linear-gradient(180deg,#416c7f,#173d51);border:5px solid #eef0ed;box-shadow:inset 0 0 24px #f8cd7559}.house-window.w1{left:16%;top:31%;width:22%;height:34%}.house-window.w2{left:43%;top:22%;width:21%;height:43%}.house-window.w3{right:12%;top:30%;width:18%;height:35%}.house-door{position:absolute;left:43%;bottom:0;width:13%;height:31%;background:#153a4d;border:5px solid #e8ecec}.hero-cam{position:absolute;right:7%;top:7%;width:90px;height:90px;border-radius:50%;display:grid;place-items:center;color:#24536e;background:#f9fbfc;border:9px solid #d5e0e5;box-shadow:0 14px 30px #17365229}.hero-float{position:absolute;display:flex;align-items:center;gap:10px;min-width:178px;padding:12px 14px;border-radius:10px;box-shadow:0 12px 25px #14364e2b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:12px}.hero-float div{display:flex;flex-direction:column}.hero-float b{font-size:12px}.hero-float span{font-size:10px;opacity:.82;margin-top:2px}.hero-float-cctv{left:6%;top:12%;background:#0c76abe3;color:#fff}.hero-float-alert{right:7%;top:31%;background:#d93e4ce6;color:#fff}.hero-float-home{right:15%;bottom:13%;background:#118962e6;color:#fff}.enterprise-solutions{padding:58px clamp(24px,7vw,118px) 64px;background:#fff}.enterprise-section-heading{display:grid;grid-template-columns:minmax(270px,.75fr) 1.25fr;gap:50px;align-items:end;margin-bottom:28px}.enterprise-section-heading h2,.enterprise-platform-copy h2,.enterprise-faq-title h2,.enterprise-trust-section h2{color:#0b2946!important;margin:7px 0 0;font-size:clamp(30px,3vw,45px);line-height:1.05;letter-spacing:-.035em}.enterprise-section-heading p{max-width:620px;color:#627c91!important;line-height:1.65}.enterprise-solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.enterprise-solution-card{min-height:182px;padding:24px;display:flex;gap:18px;border-radius:15px;border:1px solid #dde8ef;background:#f9fcfe;box-shadow:0 7px 22px #1736520b}.enterprise-solution-card.blue{background:linear-gradient(135deg,#f8fcfe,#eaf6fc)}.enterprise-solution-card.amber{background:linear-gradient(135deg,#fffdfb,#fff1e8)}.enterprise-solution-card.green{background:linear-gradient(135deg,#fbfefc,#eaf8f1)}.enterprise-solution-icon{width:56px;height:56px;flex:0 0 56px;display:grid;place-items:center;border-radius:50%;background:#dff3fb;color:#0879ab}.enterprise-solution-card.amber .enterprise-solution-icon{background:#fff0dc;color:#e48129}.enterprise-solution-card.green .enterprise-solution-icon{background:#e1f5e9;color:#139558}.enterprise-solution-card h3{margin:3px 0 8px;color:#102c48!important}.enterprise-solution-card p{font-size:14px;line-height:1.55;color:#60798e!important}.enterprise-solution-card button{padding:0;background:transparent;border:0;color:#0879ab;font-weight:750}.enterprise-platform{padding:70px clamp(24px,7vw,118px);display:grid;grid-template-columns:.72fr 1.45fr .72fr;gap:36px;align-items:center;background:linear-gradient(180deg,#f2f8fb,#eaf3f8)}.enterprise-platform-copy>p{color:#627b90!important;line-height:1.65;margin:20px 0 24px}.enterprise-app-shot{aspect-ratio:16 / 8.4;border:9px solid #d7e4ec;border-radius:16px;background:#fff;box-shadow:0 20px 45px #1a415b26;display:grid;grid-template-columns:118px 1fr 150px;overflow:hidden;font-size:10px}.app-shot-sidebar{background:#0b3658;color:#dceaf3;padding:16px 12px;display:flex;flex-direction:column;gap:13px}.app-shot-sidebar b{background:#1376b0;color:#fff;border-radius:6px;padding:8px}.app-shot-brand span{display:inline-flex;background:#c41d2d;color:#fff;padding:7px;border-radius:7px;font-weight:900}.app-shot-main{padding:16px;background:#f7fafc}.app-shot-head{display:flex;flex-direction:column;margin-bottom:11px}.app-shot-head strong{color:#16854f;font-size:13px}.app-shot-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.app-shot-stats div{background:#fff;border:1px solid #e0e8ee;border-radius:7px;padding:8px;display:flex;flex-direction:column}.app-shot-stats b{font-size:15px;color:#17334c}.app-shot-stats span{color:#7690a4;font-size:8px}.app-shot-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.shot-cam{min-height:58px;border-radius:7px;display:flex;align-items:flex-end;gap:6px;padding:7px;color:#fff;position:relative;overflow:hidden;background:linear-gradient(135deg,#607d8b,#2d4858)}.shot-cam:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent,rgba(255,255,255,.12))}.shot-cam.c2{background:linear-gradient(135deg,#829a98,#405d61)}.shot-cam.c3{background:linear-gradient(135deg,#708a6d,#334d39)}.shot-cam.c4{background:linear-gradient(135deg,#88765f,#483e35)}.shot-cam svg,.shot-cam span{position:relative;z-index:2}.app-shot-alerts{padding:16px 11px;background:#fff;border-left:1px solid #e3ebf0;display:flex;flex-direction:column;gap:10px}.app-shot-alerts>span{display:flex;align-items:center;gap:5px;color:#49657a}.dot{width:6px;height:6px;border-radius:50%;display:inline-block}.dot.red{background:#de3e4c}.dot.amber{background:#ea952e}.dot.blue{background:#1d8bc3}.enterprise-platform-points{display:flex;flex-direction:column;gap:14px;color:#4f6b81;font-size:14px}.enterprise-platform-points span{display:flex;align-items:center;gap:9px}.enterprise-platform-points svg{color:#11886e}.enterprise-faq{padding:48px clamp(24px,7vw,118px);display:grid;grid-template-columns:.65fr 1.5fr auto;gap:32px;align-items:center;background:#fff}.enterprise-faq-title p{color:#6a8295!important}.enterprise-faq-list{display:grid;grid-template-columns:1fr 1fr;gap:9px}.enterprise-faq-list details{border:1px solid #e0e9f0;border-radius:8px;background:#fbfdfe;padding:11px 14px}.enterprise-faq-list summary{cursor:pointer;color:#24455e;font-weight:650}.enterprise-faq-list p{font-size:12px;color:#607b91!important}.enterprise-faq-button{background:#f5fbfe;border:1px solid #a9cedf;color:#0b6d9b;border-radius:9px;padding:13px 18px;font-weight:750}.enterprise-trust-section{padding:30px clamp(24px,7vw,118px);background:#eef6fa;display:grid;grid-template-columns:.8fr 1fr 1fr;gap:18px;align-items:center}.enterprise-trust-section>div p{color:#667f92!important}.enterprise-trust-section>button{min-height:78px;background:#fff;border:1px solid #dce7ee;border-radius:12px;padding:15px 18px;display:flex;align-items:center;gap:13px;color:#31536c;text-align:left}.enterprise-trust-section button svg{color:#0b78b5}.enterprise-trust-section button span{display:flex;flex-direction:column;flex:1}.enterprise-trust-section button small{color:#738a9d;margin-top:3px}.enterprise-final-cta{margin:0 clamp(24px,7vw,118px) 40px;min-height:82px;border-radius:14px;background:linear-gradient(110deg,#0e638f,#124668);color:#fff;padding:18px 25px;display:flex;align-items:center;justify-content:space-between;gap:20px}.enterprise-final-cta>div{display:flex;align-items:center;gap:14px}.enterprise-final-cta span{display:flex;flex-direction:column}.enterprise-final-cta small{opacity:.75;margin-top:3px}.portal-footer{background:#0c3250!important;color:#dbe8f1!important;border-top:0!important}.portal-footer p,.portal-footer span,.portal-footer button{color:#bcd0de!important}.portal-footer strong{color:#fff!important}.portal-footer-bottom{border-color:#ffffff14!important;color:#90aabd!important}.portal-legal-wrap{background:#f4f8fb!important}.portal-legal-heading h1,.portal-legal-card h2,.portal-legal-card h3{color:var(--text-strong)!important}.portal-legal-card{background:#fff!important;border:1px solid var(--border)!important;color:var(--text)!important;box-shadow:var(--shadow-sm)!important}.settings-card{color:var(--text)!important}.setting-line{border-color:#e5edf3!important}.setting-line span{color:var(--muted)!important}.setting-line strong{color:var(--text-strong)!important}@media (max-width: 1100px){.enterprise-hero{grid-template-columns:1fr;padding-top:48px}.enterprise-hero-stage{min-height:360px}.enterprise-platform{grid-template-columns:1fr}.enterprise-app-shot{max-width:850px;width:100%}.enterprise-platform-points{display:grid;grid-template-columns:1fr 1fr}.enterprise-faq{grid-template-columns:1fr}.enterprise-trust-section{grid-template-columns:1fr 1fr}.enterprise-trust-section>div{grid-column:1/-1}}@media (max-width: 760px){.portal-header{height:68px!important;padding:0 16px!important}.portal-nav{background:#fff!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-md)!important}.portal-nav button{color:var(--text)!important}.enterprise-hero{min-height:auto;padding:48px 20px 34px}.enterprise-hero-copy h1{font-size:44px}.enterprise-hero-copy>p{font-size:16px}.enterprise-hero-stage{min-height:300px}.hero-float{transform:scale(.85)}.hero-float-cctv{left:2%}.hero-float-alert{right:1%}.hero-float-home{right:4%}.enterprise-solutions,.enterprise-platform,.enterprise-faq,.enterprise-trust-section{padding-left:20px;padding-right:20px}.enterprise-section-heading{grid-template-columns:1fr;gap:12px}.enterprise-solution-grid{grid-template-columns:1fr}.enterprise-app-shot{grid-template-columns:72px 1fr;aspect-ratio:auto;min-height:280px}.app-shot-alerts{display:none}.enterprise-platform-points,.enterprise-faq-list,.enterprise-trust-section{grid-template-columns:1fr}.enterprise-final-cta{margin:0 20px 30px;flex-direction:column;align-items:flex-start}}:root[data-theme=enterprise] .service-overview-card,:root[data-theme=enterprise] .panel-card,:root[data-theme=enterprise] .dashboard-main-panel,:root[data-theme=enterprise] .attention-panel,:root[data-theme=enterprise] .live-indicator{background:#fff!important;border-color:#dce6ef!important;color:#102a43!important;box-shadow:0 8px 24px #17365212!important}:root[data-theme=enterprise] .service-overview-card h3,:root[data-theme=enterprise] .service-overview-card strong,:root[data-theme=enterprise] .panel-card h2,:root[data-theme=enterprise] .panel-card h3,:root[data-theme=enterprise] .attention-panel h2,:root[data-theme=enterprise] .attention-panel strong{color:#102a43!important}:root[data-theme=enterprise] .service-overview-card p,:root[data-theme=enterprise] .service-overview-card small,:root[data-theme=enterprise] .panel-card p,:root[data-theme=enterprise] .refresh-note,:root[data-theme=enterprise] .attention-panel p,:root[data-theme=enterprise] .healthy-state span,:root[data-theme=enterprise] .live-indicator{color:#637b93!important}:root[data-theme=enterprise] .service-overview-icon{background:#e7f5fc!important;color:#0b78b5!important}:root[data-theme=enterprise] .healthy-state{background:#f7fbf9!important;border-color:#d9eee3!important;color:#11985a!important}:root[data-theme=enterprise] .healthy-state strong,:root[data-theme=enterprise] .healthy-state svg{color:#11985a!important}:root[data-theme=enterprise] .dashboard-camera-preview{border-color:#d7e2ea!important;box-shadow:none!important}:root[data-theme=enterprise]{--card: #ffffff;--card-2: #f8fbff;--card-soft: #f4f8fb;--input: #ffffff;--input-bg: #f8fbfd;--muted-bg: #eef4f8;--nav-bg: #ffffff;--modal-bg: #ffffff;--overlay-card: #ffffff;--soft-border: #dce6ef;--text-main: #102a43;--text-muted: #637b93;--green: #11985a;--red: #df3f4f;--yellow: #e4932f}:root[data-theme=enterprise] .panel,:root[data-theme=enterprise] .section-card,:root[data-theme=enterprise] .module-card,:root[data-theme=enterprise] .content-panel,:root[data-theme=enterprise] .page-card,:root[data-theme=enterprise] .toolbar-card,:root[data-theme=enterprise] .filter-card,:root[data-theme=enterprise] .form-card,:root[data-theme=enterprise] .info-card,:root[data-theme=enterprise] .alert-card,:root[data-theme=enterprise] .device-panel,:root[data-theme=enterprise] .iot-panel,:root[data-theme=enterprise] .playback-panel,:root[data-theme=enterprise] .panic-panel,:root[data-theme=enterprise] .liveview-panel,:root[data-theme=enterprise] .settings-panel{background:#fff!important;border-color:#dce6ef!important;color:#102a43!important;box-shadow:0 8px 24px #17365211!important}:root[data-theme=enterprise] .panel h1,:root[data-theme=enterprise] .panel h2,:root[data-theme=enterprise] .panel h3,:root[data-theme=enterprise] .section-card h1,:root[data-theme=enterprise] .section-card h2,:root[data-theme=enterprise] .section-card h3,:root[data-theme=enterprise] .module-card h1,:root[data-theme=enterprise] .module-card h2,:root[data-theme=enterprise] .module-card h3,:root[data-theme=enterprise] .content-panel h1,:root[data-theme=enterprise] .content-panel h2,:root[data-theme=enterprise] .content-panel h3{color:#102a43!important}:root[data-theme=enterprise] .panel p,:root[data-theme=enterprise] .panel small,:root[data-theme=enterprise] .section-card p,:root[data-theme=enterprise] .section-card small,:root[data-theme=enterprise] .module-card p,:root[data-theme=enterprise] .module-card small,:root[data-theme=enterprise] .content-panel p,:root[data-theme=enterprise] .content-panel small,:root[data-theme=enterprise] .muted,:root[data-theme=enterprise] .description,:root[data-theme=enterprise] .helper-text{color:#637b93!important}:root[data-theme=enterprise] .live-grid,:root[data-theme=enterprise] .live-view-grid,:root[data-theme=enterprise] .live-toolbar,:root[data-theme=enterprise] .live-controls,:root[data-theme=enterprise] .camera-list-panel{background:transparent!important;color:#102a43!important}:root[data-theme=enterprise] .live-camera-card,:root[data-theme=enterprise] .live-card,:root[data-theme=enterprise] .camera-item{background:#fff!important;border-color:#dce6ef!important;color:#102a43!important;box-shadow:0 6px 18px #1736520e!important}:root[data-theme=enterprise] .live-camera-card .preview,:root[data-theme=enterprise] .live-card .preview,:root[data-theme=enterprise] .video-shell,:root[data-theme=enterprise] .video-stage,:root[data-theme=enterprise] .hls-stage{background:#0b141d!important}:root[data-theme=enterprise] .playback-shell,:root[data-theme=enterprise] .playback-layout,:root[data-theme=enterprise] .playback-sidebar,:root[data-theme=enterprise] .recording-list,:root[data-theme=enterprise] .calendar-card,:root[data-theme=enterprise] .recording-card{background:#fff!important;border-color:#dce6ef!important;color:#102a43!important}:root[data-theme=enterprise] .recording-row,:root[data-theme=enterprise] .recording-item,:root[data-theme=enterprise] .date-chip,:root[data-theme=enterprise] .calendar-day{background:#f8fbfd!important;border-color:#e1eaf1!important;color:#29485f!important}:root[data-theme=enterprise] .recording-row:hover,:root[data-theme=enterprise] .recording-item:hover,:root[data-theme=enterprise] .calendar-day:hover{background:#edf6fb!important}:root[data-theme=enterprise] .calendar-day.active,:root[data-theme=enterprise] .date-chip.active{background:#0b78b5!important;color:#fff!important}:root[data-theme=enterprise] .panic-card,:root[data-theme=enterprise] .panic-status-card,:root[data-theme=enterprise] .panic-template-card,:root[data-theme=enterprise] .panic-history-card{background:#fff!important;border-color:#dce6ef!important;color:#102a43!important}:root[data-theme=enterprise] .panic-button-main{background:linear-gradient(135deg,#e54a59,#c92e40)!important;color:#fff!important;box-shadow:0 12px 28px #c92e4038!important}:root[data-theme=enterprise] .panic-template,:root[data-theme=enterprise] .panic-preset{background:#fff7f8!important;border-color:#f3d6dc!important;color:#823041!important}:root[data-theme=enterprise] .iot-device-card,:root[data-theme=enterprise] .iot-card,:root[data-theme=enterprise] .ewelink-card,:root[data-theme=enterprise] .iot-connect-card{background:#fff!important;border-color:#dce6ef!important;color:#102a43!important;box-shadow:0 6px 18px #1736520e!important}:root[data-theme=enterprise] .iot-device-card .device-icon,:root[data-theme=enterprise] .iot-card .device-icon{background:#e7f5fc!important;color:#0b78b5!important}:root[data-theme=enterprise] .iot-device-card.offline{background:#fff8f8!important;border-color:#f0d9dd!important}:root[data-theme=enterprise] .device-card,:root[data-theme=enterprise] .device-row,:root[data-theme=enterprise] .device-table,:root[data-theme=enterprise] .device-table-wrap{background:#fff!important;border-color:#dce6ef!important;color:#102a43!important}:root[data-theme=enterprise] .device-row:hover{background:#f7fbfd!important}:root[data-theme=enterprise] table{color:#102a43!important}:root[data-theme=enterprise] thead,:root[data-theme=enterprise] th{background:#f3f7fa!important;color:#48657b!important;border-color:#e1eaf1!important}:root[data-theme=enterprise] td{border-color:#e7edf2!important}:root[data-theme=enterprise] .settings-grid,:root[data-theme=enterprise] .settings-card{color:#102a43!important}:root[data-theme=enterprise] .settings-card{background:#fff!important;border-color:#dce6ef!important}:root[data-theme=enterprise] .settings-description{color:#637b93!important}:root[data-theme=enterprise] .tab,:root[data-theme=enterprise] .tab-button,:root[data-theme=enterprise] .filter-chip,:root[data-theme=enterprise] .chip,:root[data-theme=enterprise] .secondary-btn{background:#fff!important;color:#35566e!important;border-color:#d7e3eb!important}:root[data-theme=enterprise] .tab.active,:root[data-theme=enterprise] .tab-button.active,:root[data-theme=enterprise] .filter-chip.active,:root[data-theme=enterprise] .chip.active{background:#0b78b5!important;color:#fff!important;border-color:#0b78b5!important}:root[data-theme=enterprise] .modal,:root[data-theme=enterprise] .modal-card,:root[data-theme=enterprise] .dialog,:root[data-theme=enterprise] .dialog-card,:root[data-theme=enterprise] .logout-modal{background:#fff!important;border-color:#dce6ef!important;color:#102a43!important;box-shadow:0 28px 70px #17365229!important}:root[data-theme=enterprise] .modal-backdrop,:root[data-theme=enterprise] .dialog-backdrop,:root[data-theme=enterprise] .logout-modal-backdrop{background:#08233761!important}:root[data-theme=enterprise] .error-banner{background:#fff2f4!important;color:#a42f42!important;border-color:#f0cfd5!important}:root[data-theme=enterprise] .success-banner{background:#eefaf4!important;color:#15734a!important;border-color:#cae9d9!important}:root[data-theme=enterprise] .mobile-nav{background:#fffffff7!important;border-top-color:#dce6ef!important;box-shadow:0 -6px 20px #1736520d!important}:root[data-theme=enterprise] .mobile-nav button{color:#6b8295!important}:root[data-theme=enterprise] .mobile-nav button.active{color:#0b78b5!important}:root[data-theme=enterprise] .content [style*="background: rgb(31, 7, 11)"],:root[data-theme=enterprise] .content [style*="background:#1f070b"],:root[data-theme=enterprise] .content [style*="background: #1f070b"]{background:#fff!important;color:#102a43!important}:root[data-theme=enterprise] .login-page,:root[data-theme=enterprise] .myideoo-login{color:#102a43!important}:root[data-theme=enterprise] .login-card{background:#fffffffa!important;color:#102a43!important;border:1px solid #d8e5ed!important;box-shadow:0 28px 70px #1f496724!important}:root[data-theme=enterprise] .login-card h1,:root[data-theme=enterprise] .login-card h2,:root[data-theme=enterprise] .login-card h3,:root[data-theme=enterprise] .login-card label,:root[data-theme=enterprise] .login-card strong{color:#102a43!important}:root[data-theme=enterprise] .login-copy p,:root[data-theme=enterprise] .login-footer-note,:root[data-theme=enterprise] .login-card small{color:#637b93!important}:root[data-theme=enterprise] .login-input-wrap{background:#fff!important;border:1px solid #cfdde8!important;color:#102a43!important}:root[data-theme=enterprise] .login-input-wrap:focus-within{background:#fff!important;border-color:#6eb4d5!important;box-shadow:0 0 0 4px #0b78b51a!important}:root[data-theme=enterprise] .login-input-wrap input,:root[data-theme=enterprise] .login-card input[type=email],:root[data-theme=enterprise] .login-card input[type=password],:root[data-theme=enterprise] .login-card input[type=text]{background:#fff!important;color:#102a43!important;-webkit-text-fill-color:#102a43!important;caret-color:#0b78b5!important;opacity:1!important}:root[data-theme=enterprise] .login-input-wrap input::placeholder,:root[data-theme=enterprise] .login-card input::placeholder{color:#8da0b1!important;opacity:1!important}:root[data-theme=enterprise] .login-card input:-webkit-autofill,:root[data-theme=enterprise] .login-card input:-webkit-autofill:hover,:root[data-theme=enterprise] .login-card input:-webkit-autofill:focus,:root[data-theme=enterprise] .login-card input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px #ffffff inset!important;-webkit-text-fill-color:#102a43!important;caret-color:#0b78b5!important;transition:background-color 9999s ease-out 0s!important}:root[data-theme=enterprise] .password-toggle{color:#557389!important;background:transparent!important}:root[data-theme=enterprise] .password-toggle:hover{color:#0b78b5!important}:root[data-theme=enterprise] .login-trust-strip span{color:#45677f!important;background:#f7fbfd!important;border-color:#dce7ee!important}:root[data-theme=enterprise] .login-card .error{background:#fff2f4!important;color:#a42f42!important;border:1px solid #f0cfd5!important}:root[data-theme=enterprise] .login-hero,:root[data-theme=enterprise] .login-hero h1,:root[data-theme=enterprise] .login-hero strong{color:#0b2946!important}:root[data-theme=enterprise] .login-hero p{color:#536f88!important}.sidebar .brand-wordmark strong,.sidebar .brand-title{color:#f7fbff!important}.sidebar .brand-wordmark small,.sidebar .brand-subtitle{color:#b9cfdf!important}.topbar-brand .brand-wordmark strong,.topbar .brand-wordmark strong,.topbar-brand .brand-title{color:#16324a!important}.topbar-brand .brand-wordmark small,.topbar .brand-wordmark small,.topbar-brand .brand-subtitle{color:#5f7b91!important}.portal-brand-button .brand-wordmark strong,.portal-header .brand-wordmark strong{color:#16324a!important}.portal-brand-button .brand-wordmark small,.portal-header .brand-wordmark small{color:#5f7b91!important}.login-mobile-brand .brand-wordmark strong,.myideoo-login .brand-wordmark strong,.login-hero .brand-wordmark strong{color:#16324a!important}.login-mobile-brand .brand-wordmark small,.myideoo-login .brand-wordmark small,.login-hero .brand-wordmark small{color:#5f7b91!important}:root[data-theme=enterprise] .login-page.myideoo-login{position:relative;isolation:isolate;background:linear-gradient(90deg,#051f34c2,#072b469c 37%,#13486740 62%,#e0eff82e),url(/login-security-background.png) center center / cover no-repeat!important;color:#fff!important}:root[data-theme=enterprise] .login-page.myideoo-login:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 82% 48%,rgba(255,255,255,.16),transparent 32%),linear-gradient(180deg,#03142314,#0314232e)}:root[data-theme=enterprise] .login-cityline{opacity:0!important}:root[data-theme=enterprise] .login-glow{opacity:.08!important}:root[data-theme=enterprise] .login-hero{color:#fff!important;text-shadow:0 2px 18px rgba(0,22,40,.24)}:root[data-theme=enterprise] .login-hero h1,:root[data-theme=enterprise] .login-hero .brand-wordmark strong{color:#fff!important}:root[data-theme=enterprise] .login-hero>p{color:#eef8ffe6!important}:root[data-theme=enterprise] .login-hero .brand-wordmark small{color:#c6dbe9!important}:root[data-theme=enterprise] .login-service-pills span{background:#09304b8c!important;border:1px solid rgba(207,232,246,.28)!important;color:#f4fbff!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 22px #0014241f!important}:root[data-theme=enterprise] .login-card{background:#fffffff0!important;border:1px solid rgba(218,231,239,.92)!important;box-shadow:0 30px 76px #021b2f47!important;-webkit-backdrop-filter:blur(18px) saturate(120%);backdrop-filter:blur(18px) saturate(120%)}:root[data-theme=enterprise] .login-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(145deg,rgba(255,255,255,.24),transparent 44%)}:root[data-theme=enterprise] .login-copy,:root[data-theme=enterprise] .login-card>*{position:relative;z-index:1}:root[data-theme=enterprise] .login-card .eyebrow{color:#3f718e!important}:root[data-theme=enterprise] .login-card h1,:root[data-theme=enterprise] .login-card label,:root[data-theme=enterprise] .login-card strong,:root[data-theme=enterprise] .login-card .brand-wordmark strong{color:#102a43!important}:root[data-theme=enterprise] .login-card .brand-wordmark small{color:#607d92!important}:root[data-theme=enterprise] .login-card .login-input-wrap,:root[data-theme=enterprise] .login-card input{background:#fff!important}:root[data-theme=enterprise] .login-card input{color:#102a43!important;-webkit-text-fill-color:#102a43!important;caret-color:#0b78b5!important}:root[data-theme=enterprise] .login-card input::placeholder{color:#92a4b4!important;-webkit-text-fill-color:#92a4b4!important;opacity:1!important}:root[data-theme=enterprise] .login-card input:-webkit-autofill,:root[data-theme=enterprise] .login-card input:-webkit-autofill:hover,:root[data-theme=enterprise] .login-card input:-webkit-autofill:focus,:root[data-theme=enterprise] .login-card input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px #ffffff inset!important;-webkit-text-fill-color:#102a43!important;caret-color:#0b78b5!important}@media (max-width: 900px){:root[data-theme=enterprise] .login-page.myideoo-login{background-position:38% center!important}:root[data-theme=enterprise] .login-page.myideoo-login:before{background:#07263d57}:root[data-theme=enterprise] .login-card{background:#fffffff7!important}}@media (max-width: 700px){:root[data-theme=enterprise] .login-page.myideoo-login{background-position:28% center!important}:root[data-theme=enterprise] .login-hero{display:none}:root[data-theme=enterprise] .login-layout{justify-content:center}:root[data-theme=enterprise] .login-card{width:min(100%,430px)}}.settings-enterprise-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.settings-enterprise-grid .settings-card{padding:24px;border-radius:16px}.settings-section-head{display:flex;align-items:center;gap:12px;margin-bottom:20px}.settings-section-head>div:last-child{display:flex;flex-direction:column;gap:2px}.settings-section-head span{font-size:10px;letter-spacing:.13em;font-weight:800;color:#6e879a}.settings-section-head h3{margin:0;color:#102a43!important;font-size:18px}.settings-section-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#e7f5fc;color:#0b78b5}.settings-profile-row{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid #e0e9f0;background:#f8fbfd;border-radius:13px;margin-bottom:12px}.settings-avatar{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-weight:850;color:#fff;background:linear-gradient(135deg,#0b78b5,#0f8b8d)}.settings-profile-copy{display:flex;flex-direction:column;min-width:0}.settings-profile-copy strong{color:#102a43!important;font-size:16px;overflow:hidden;text-overflow:ellipsis}.settings-profile-copy span{color:#637b93;font-size:12px;margin-top:4px;overflow:hidden;text-overflow:ellipsis}.settings-status-ok{color:#11985a!important}.settings-password-form{display:grid;gap:8px}.settings-password-form label{font-size:12px;font-weight:700;color:#38556c;margin-top:4px}.settings-password-input{display:flex;align-items:center;background:#fff;border:1px solid #d6e2eb;border-radius:10px;overflow:hidden}.settings-password-input:focus-within{border-color:#70b6d6;box-shadow:0 0 0 3px #0b78b514}.settings-password-input input{width:100%;border:0!important;outline:0;padding:11px 12px;background:#fff!important;color:#102a43!important;-webkit-text-fill-color:#102a43!important}.settings-password-input button{width:42px;height:40px;display:grid;place-items:center;border:0;background:transparent;color:#658096;cursor:pointer}.settings-save-password{margin-top:8px;min-height:42px;border:0;border-radius:10px;background:linear-gradient(135deg,#0b78b5,#075f8f);color:#fff;font-weight:750;cursor:pointer}.settings-save-password:disabled{opacity:.6;cursor:not-allowed}.settings-message{padding:10px 12px;border-radius:9px;font-size:12px;margin-top:4px}.settings-message.error{background:#fff2f4;color:#a42f42;border:1px solid #f0cfd5}.settings-message.success{background:#eefaf4;color:#15734a;border:1px solid #cae9d9}.storage-numbers{display:flex;flex-direction:column;margin:10px 0 14px}.storage-numbers strong{color:#102a43!important;font-size:30px;letter-spacing:-.03em}.storage-numbers span{color:#637b93;font-size:12px;margin-top:4px}.storage-progress{height:10px;border-radius:999px;background:#e8eef3;overflow:hidden}.storage-progress span{display:block;height:100%;min-width:0;border-radius:999px;background:linear-gradient(90deg,#0b78b5,#0f9b8c)}.storage-meta{display:flex;justify-content:space-between;gap:14px;margin-top:10px;color:#637b93;font-size:12px}.storage-meta b{color:#314f66}.settings-refresh-storage{display:inline-flex;align-items:center;gap:7px;margin-top:18px;border:1px solid #d5e2eb;background:#fff;color:#3b6079;border-radius:9px;padding:9px 12px;cursor:pointer}.settings-loading{color:#637b93;font-size:13px;padding:20px 0}.settings-version-box{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;background:#f8fbfd;border:1px solid #e0e9f0;border-radius:13px;margin-bottom:12px}.settings-version-box>div:last-child{display:flex;flex-direction:column;text-align:right}.settings-version-box>div:last-child span{color:#71899b;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.settings-version-box>div:last-child strong{color:#0b78b5!important;font-size:23px}@media (max-width: 980px){.settings-enterprise-grid{grid-template-columns:1fr}}@media (max-width: 600px){.settings-enterprise-grid .settings-card{padding:18px}.storage-meta{flex-direction:column;gap:5px}.settings-version-box{align-items:flex-start;flex-direction:column}.settings-version-box>div:last-child{text-align:left}}.storage-primary-summary{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:18px 0 13px}.storage-primary-summary>div:first-child{display:flex;flex-direction:column;gap:3px}.storage-primary-summary span{color:#637b93;font-size:12px;font-weight:650}.storage-primary-summary strong{color:#102a43;font-size:30px;line-height:1.05;letter-spacing:-.035em}.storage-primary-summary small{color:#71899c;font-size:12px}.storage-percent-badge{min-width:70px;height:38px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#e9f6fc;color:#0875a8;border:1px solid #cde7f3;font-weight:800;font-size:13px}.storage-progress-primary{height:10px!important;border-radius:999px!important;overflow:hidden;background:#e7eef4!important;margin:6px 0 18px}.storage-progress-primary>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0b78b5,#16a0b1)!important;transition:width .25s ease}.storage-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.storage-detail-grid>div{min-height:68px;padding:12px 13px;border-radius:11px;border:1px solid #e0e9f0;background:#f8fbfd;display:flex;flex-direction:column;gap:5px}.storage-detail-grid span{color:#70879a;font-size:11px}.storage-detail-grid strong{color:#17354d;font-size:14px}.storage-source-note{display:flex;align-items:flex-start;gap:8px;padding:11px 12px;margin-bottom:13px;border-radius:10px;background:#f2f8fb;border:1px solid #dceaf2;color:#58758a;font-size:11px;line-height:1.5}.storage-source-note svg{flex:0 0 auto;color:#11886e;margin-top:1px}@media (max-width: 700px){.storage-detail-grid{grid-template-columns:1fr 1fr}.storage-primary-summary strong{font-size:25px}}.whatsapp-floating{position:fixed;right:24px;bottom:24px;z-index:120;display:inline-flex;align-items:center;gap:10px;min-height:54px;padding:8px 14px 8px 9px;border-radius:999px;background:#fff;border:1px solid rgba(32,153,96,.22);color:#17354d;text-decoration:none;box-shadow:0 16px 38px #163d542e;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.whatsapp-floating:hover{transform:translateY(-2px);box-shadow:0 20px 44px #163d543b;border-color:#20996061}.whatsapp-floating-icon{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 8px 18px #25d36647}.whatsapp-floating-label{display:flex;flex-direction:column;line-height:1.05;padding-right:2px}.whatsapp-floating-label strong{color:#17354d;font-size:13px}.whatsapp-floating-label small{margin-top:4px;color:#6b8295;font-size:10px}@media (max-width: 700px){.whatsapp-floating{right:16px;bottom:18px;width:54px;height:54px;min-height:54px;padding:7px;justify-content:center}.whatsapp-floating-icon{width:40px;height:40px}.whatsapp-floating-label{display:none}}.enterprise-hero-image-stage{min-height:420px;display:flex;align-items:center;justify-content:center}.enterprise-hero-image-card{width:100%;max-width:760px;border-radius:28px;overflow:hidden;background:linear-gradient(145deg,#eef7fc,#dbeef7);border:1px solid rgba(174,210,227,.65);box-shadow:0 30px 70px #17405c29}.enterprise-hero-image-card img{display:block;width:100%;height:auto;object-fit:cover}@media (max-width: 1100px){.enterprise-hero-image-stage{min-height:360px}.enterprise-hero-image-card{max-width:860px}}@media (max-width: 700px){.enterprise-hero-image-stage{min-height:auto;margin-top:12px}.enterprise-hero-image-card{border-radius:20px}}.enterprise-house-card,.house-sky,.house-building,.house-window,.house-door,.hero-cam,.hero-float{display:none!important}:root[data-theme=enterprise] .settings-version-box .brand-wordmark strong{color:#16324a!important}:root[data-theme=enterprise] .settings-version-box .brand-wordmark small{color:#5f7b91!important}:root[data-theme=enterprise] .settings-version-box .brand-wordmark>div{color:#16324a!important}@media (min-width: 701px){:root[data-theme=enterprise] .topbar-brand{display:none!important}:root[data-theme=enterprise] .topbar{padding-left:24px}:root[data-theme=enterprise] .search-box{margin-left:0!important}}@media (max-width: 700px){:root[data-theme=enterprise] .topbar-brand{display:flex!important;align-items:center;margin-right:0!important;flex:0 0 auto}:root[data-theme=enterprise] .topbar-brand .brand-logo{gap:0!important}:root[data-theme=enterprise] .topbar-brand .brand-mark{width:42px!important;height:42px!important;flex:0 0 42px!important;border-radius:12px!important}:root[data-theme=enterprise] .topbar-brand .brand-wordmark{display:none!important}:root[data-theme=enterprise] .topbar{padding-left:12px!important;padding-right:12px!important}:root[data-theme=enterprise] .search-box{margin-left:10px!important}}@media (max-width: 700px){:root[data-theme=enterprise] .mobile-nav{background:#fffffffa!important;border-top:1px solid #d9e5ee!important;box-shadow:0 -10px 28px #163a5614!important;padding:8px 6px max(10px,env(safe-area-inset-bottom))!important}:root[data-theme=enterprise] .mobile-nav button{min-height:50px!important;padding:6px 2px!important;border-radius:14px!important;color:#6b8295!important;background:transparent!important;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease!important}:root[data-theme=enterprise] .mobile-nav button svg{color:currentColor!important}:root[data-theme=enterprise] .mobile-nav button span{color:currentColor!important;font-weight:700!important}:root[data-theme=enterprise] .mobile-nav button.active{color:#0d5f8f!important;background:linear-gradient(180deg,#edf6fb,#dcecf7)!important;border:1px solid #c8deec!important;box-shadow:inset 0 1px #ffffffb3,0 6px 14px #175f8c14!important}:root[data-theme=enterprise] .mobile-nav button.active:before{content:none!important;background:transparent!important}:root[data-theme=enterprise] .mobile-nav button:active{transform:scale(.97)}}@media (max-width: 900px){:root[data-theme=enterprise] .settings-enterprise-grid{grid-template-columns:1fr!important;gap:14px!important}:root[data-theme=enterprise] .settings-card{min-width:0!important;width:100%!important}:root[data-theme=enterprise] .settings-title-row{align-items:flex-start!important}}@media (max-width: 700px){:root[data-theme=enterprise] .content{padding-left:14px!important;padding-right:14px!important}:root[data-theme=enterprise] .settings-title-row{margin-bottom:14px!important}:root[data-theme=enterprise] .settings-title-row h1{font-size:25px!important;line-height:1.1!important}:root[data-theme=enterprise] .settings-title-row p{font-size:12px!important;line-height:1.5!important}:root[data-theme=enterprise] .settings-card{padding:16px!important;border-radius:15px!important}:root[data-theme=enterprise] .settings-section-head{gap:10px!important;margin-bottom:15px!important}:root[data-theme=enterprise] .settings-section-icon{width:40px!important;height:40px!important;flex:0 0 40px!important}:root[data-theme=enterprise] .settings-section-head h3{font-size:17px!important;line-height:1.15!important}:root[data-theme=enterprise] .settings-section-head span{font-size:9px!important}:root[data-theme=enterprise] .settings-profile-row{padding:13px!important;gap:11px!important}:root[data-theme=enterprise] .settings-avatar{width:46px!important;height:46px!important;flex:0 0 46px!important;font-size:13px!important}:root[data-theme=enterprise] .settings-profile-copy{min-width:0!important}:root[data-theme=enterprise] .settings-profile-copy strong,:root[data-theme=enterprise] .settings-profile-copy span{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}:root[data-theme=enterprise] .setting-line{gap:12px!important;align-items:flex-start!important}:root[data-theme=enterprise] .setting-line span,:root[data-theme=enterprise] .setting-line strong{min-width:0!important;overflow-wrap:anywhere!important;word-break:break-word!important}:root[data-theme=enterprise] .settings-password-form{gap:10px!important}:root[data-theme=enterprise] .settings-password-input{min-width:0!important}:root[data-theme=enterprise] .settings-password-input input{min-width:0!important;height:44px!important;font-size:16px!important}:root[data-theme=enterprise] .settings-password-input button{width:44px!important;height:44px!important;flex:0 0 44px!important}:root[data-theme=enterprise] .settings-save-password,:root[data-theme=enterprise] .settings-refresh-storage{width:100%!important;min-height:44px!important;justify-content:center!important}:root[data-theme=enterprise] .storage-primary-summary{align-items:flex-start!important;gap:12px!important}:root[data-theme=enterprise] .storage-primary-summary strong{font-size:24px!important}:root[data-theme=enterprise] .storage-percent-badge{min-width:62px!important;height:34px!important;font-size:12px!important}:root[data-theme=enterprise] .storage-detail-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}:root[data-theme=enterprise] .storage-detail-grid>div{min-height:62px!important;padding:10px 11px!important}:root[data-theme=enterprise] .storage-source-note{font-size:10px!important;line-height:1.45!important}:root[data-theme=enterprise] .settings-version-box{align-items:flex-start!important;gap:12px!important;padding:13px!important}:root[data-theme=enterprise] .settings-version-box .brand-logo{min-width:0!important;flex:1 1 auto!important}:root[data-theme=enterprise] .settings-version-box .brand-wordmark{min-width:0!important}:root[data-theme=enterprise] .settings-version-box .brand-wordmark strong,:root[data-theme=enterprise] .settings-version-box .brand-wordmark small{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}:root[data-theme=enterprise] .settings-version-box>div:last-child{flex:0 0 auto!important;text-align:right!important}}@media (max-width: 430px){:root[data-theme=enterprise] .settings-card{padding:14px!important}:root[data-theme=enterprise] .storage-detail-grid{grid-template-columns:1fr!important}:root[data-theme=enterprise] .settings-version-box{flex-direction:column!important}:root[data-theme=enterprise] .settings-version-box>div:last-child{width:100%!important;text-align:left!important;padding-top:4px!important}:root[data-theme=enterprise] .settings-version-box .brand-wordmark strong{font-size:15px!important}:root[data-theme=enterprise] .settings-version-box .brand-wordmark small{font-size:9px!important}}
