html[data-brand=idogcam]{--background:#f4f8f3;--muted:#eef3ee;--muted-foreground:#46606f;--border:#d9e3dd;--input:#d9e3dd;--accent:#e6f2ee;--accent-foreground:#15588c;--ring:#1f9e8f;--lv-accent:#1f9e8f;--lv-icon:#1f9e8f;--lv-link:#1a8a7d;--lv-glow:rgba(31,158,143,0.34);--lv-ring:rgba(31,158,143,0.34);--lv-grad-btn:linear-gradient(135deg,#15588c,#2f86c5);--lv-grad-bar:linear-gradient(90deg,#15588c,#2f86c5,#1f9e8f);--portal-canvas:radial-gradient(120% 60% at 100% -10%,rgba(31,158,143,0.06),transparent 55%),radial-gradient(120% 70% at -10% 110%,rgba(21,88,140,0.05),transparent 55%),linear-gradient(165deg,#f6faf4,#eff5ee);--mod-base:linear-gradient(170deg,#fafcfe,#f1f5fa);--mod-tint-a:rgba(31,158,143,0.12);--mod-tint-b:rgba(21,88,140,0.10);--paw-a:#6f9a3a;--paw-b:#1f9e8f;--sidebar-sheen:rgba(255,255,255,0.55);--sidebar-bg:linear-gradient(180deg,#dde9f8,#cce0f4 52%,#bdd6ef);--sidebar-border:none;--sidebar-text:#15507f;--sidebar-text-muted:#5683b0;--sidebar-item-hover:rgba(21,88,140,0.10);--sidebar-item-active:rgba(21,88,140,0.14);--sidebar-accent:#15588c;--sidebar-shadow:2px 0 24px rgba(21,88,140,0.16);--topbar-bg:linear-gradient(90deg,#dde9f8,#d3e4f5 50%,#c9def2);--topbar-text:#15507f;--topbar-text-muted:#5683b0;--topbar-shadow:0 2px 16px rgba(21,88,140,0.12);--subtopbar-bg:#eef4fb;--subtopbar-border:#d7e5f4;--subtopbar-text:#3c6a93;--subtopbar-text-active:#15588c}html.dark[data-brand=idogcam]{--background:#0b1712;--muted:#15231d;--muted-foreground:#9ec1b7;--border:#21342c;--input:#21342c;--accent:#15302a;--accent-foreground:#cfe9e2;--ring:#34c2ad;--lv-accent:#34c2ad;--lv-icon:#34c2ad;--lv-link:#5fd4c4;--lv-glow:rgba(52,194,173,0.38);--lv-ring:rgba(52,194,173,0.38);--lv-grad-btn:linear-gradient(135deg,#0f3f63,#2f86c5);--lv-grad-bar:linear-gradient(90deg,#2f86c5,#34c2ad,#58c7d8);--portal-canvas:radial-gradient(120% 60% at 100% -10%,rgba(52,194,173,0.10),transparent 55%),radial-gradient(120% 70% at -10% 110%,rgba(40,110,100,0.16),transparent 55%),linear-gradient(165deg,#0c1814,#091310);--mod-base:linear-gradient(165deg,#0c1814,#091310);--mod-tint-a:rgba(52,194,173,0.10);--mod-tint-b:rgba(40,110,100,0.16);--paw-a:#8fce4e;--paw-b:#34c2ad;--sidebar-sheen:rgba(150,200,255,0.10);--sidebar-bg:linear-gradient(180deg,#103253,#0c2238 55%,#0a1c30);--sidebar-text:#e6f1fa;--sidebar-text-muted:#9cc0e6;--sidebar-item-hover:rgba(120,180,230,0.12);--sidebar-item-active:rgba(120,180,230,0.20);--sidebar-accent:#a0c4e8;--sidebar-shadow:4px 0 24px rgba(0,0,0,0.42);--topbar-bg:linear-gradient(90deg,#103253,#123a5c 55%,#15588c);--topbar-text:#e6f1fa;--topbar-text-muted:#9cc0e6;--subtopbar-bg:#0a1c30;--subtopbar-border:#1c3a58;--subtopbar-text:#9fc2e5;--subtopbar-text-active:#eaf2fa}html[data-brand=idogcam] .portal-canvas{background:radial-gradient(56% 46% at var(--glow-a-pos,100% -2%),var(--mod-tint-a),transparent 60%),radial-gradient(60% 50% at var(--glow-b-pos,-2% 102%),var(--mod-tint-b),transparent 62%),var(--mod-base);transition:background .5s ease}html[data-brand=idogcam] a.bg-destructive,html[data-brand=idogcam] a.bg-primary,html[data-brand=idogcam] button.bg-destructive,html[data-brand=idogcam] button.bg-primary{position:relative;overflow:hidden;box-shadow:0 8px 20px -8px var(--btn-glow),inset 0 1px 0 rgba(255,255,255,.22);transition:transform .18s cubic-bezier(0,0,.2,1),box-shadow .18s cubic-bezier(0,0,.2,1),filter .18s ease}html[data-brand=idogcam] a.bg-primary,html[data-brand=idogcam] button.bg-primary{--btn-glow:rgba(21,88,140,0.55);background-image:linear-gradient(135deg,#2a78b4,#15588c 58%,#114a78)}html[data-brand=idogcam] a.bg-destructive,html[data-brand=idogcam] button.bg-destructive{--btn-glow:rgba(200,55,55,0.5);background-image:linear-gradient(135deg,#e8615f,#d23b3b 58%,#b22a2a)}html[data-brand=idogcam] a.bg-destructive:before,html[data-brand=idogcam] a.bg-primary:before,html[data-brand=idogcam] button.bg-destructive:before,html[data-brand=idogcam] button.bg-primary:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;border-radius:0;pointer-events:none;background:linear-gradient(180deg,#93cc55,#5f9608)}html[data-brand=idogcam] a.bg-destructive:before,html[data-brand=idogcam] button.bg-destructive:before{background:linear-gradient(180deg,#ffd27a,#f0883e)}html[data-brand=idogcam] a.bg-destructive:hover,html[data-brand=idogcam] a.bg-primary:hover,html[data-brand=idogcam] button.bg-destructive:hover:not(:disabled),html[data-brand=idogcam] button.bg-primary:hover:not(:disabled){opacity:1;transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 13px 28px -8px var(--btn-glow),inset 0 1px 0 rgba(255,255,255,.3)}html[data-brand=idogcam] a.from-idc-blue,html[data-brand=idogcam] a.from-idc-green,html[data-brand=idogcam] a.from-red-500,html[data-brand=idogcam] button.from-idc-blue,html[data-brand=idogcam] button.from-idc-green,html[data-brand=idogcam] button.from-red-500{position:relative;overflow:hidden;border-radius:8px;box-shadow:0 8px 20px -8px rgba(21,88,140,.4),inset 0 1px 0 rgba(255,255,255,.22)}html[data-brand=idogcam] a.from-idc-blue:before,html[data-brand=idogcam] button.from-idc-blue:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;pointer-events:none;background:linear-gradient(180deg,#93cc55,#5f9608)}html[data-brand=idogcam] a.bg-\[var\(--brand-accent\)\],html[data-brand=idogcam] button.bg-\[var\(--brand-accent\)\]{position:relative;overflow:hidden;border-radius:8px;background-image:linear-gradient(135deg,#2a78b4,#15588c 58%,#114a78);color:#fff;box-shadow:0 8px 20px -8px rgba(21,88,140,.5),inset 0 1px 0 rgba(255,255,255,.22);transition:transform .18s cubic-bezier(0,0,.2,1),box-shadow .18s ease,filter .18s ease}html[data-brand=idogcam] a.bg-\[var\(--brand-accent\)\]:before,html[data-brand=idogcam] button.bg-\[var\(--brand-accent\)\]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;pointer-events:none;background:linear-gradient(180deg,#93cc55,#5f9608)}html[data-brand=idogcam] a.bg-\[var\(--brand-accent\)\]:hover,html[data-brand=idogcam] button.bg-\[var\(--brand-accent\)\]:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 13px 28px -8px rgba(21,88,140,.55),inset 0 1px 0 rgba(255,255,255,.3)}html[data-brand=idogcam] :is(button,a,[role=button]):is(.bg-blue-600,.bg-blue-700,.bg-blue-800,.bg-blue-900){position:relative;overflow:hidden;color:#fff;background-image:linear-gradient(135deg,#2a78b4,#15588c 58%,#114a78);box-shadow:0 8px 20px -8px rgba(21,88,140,.5),inset 0 1px 0 rgba(255,255,255,.22);transition:transform .18s cubic-bezier(0,0,.2,1),box-shadow .18s ease,filter .18s ease}html.dark[data-brand=idogcam] :is(button,a,[role=button]):is(.bg-blue-600,.bg-blue-700,.bg-blue-800,.bg-blue-900){background-image:linear-gradient(135deg,#2f86c5,#1c5f93 60%,#134970)}html[data-brand=idogcam] :is(button,a,[role=button]):is(.bg-blue-600,.bg-blue-700,.bg-blue-800,.bg-blue-900):before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;pointer-events:none;background:linear-gradient(180deg,#93cc55,#5f9608)}html[data-brand=idogcam] :is(button,a,[role=button]):is(.bg-blue-600,.bg-blue-700,.bg-blue-800,.bg-blue-900):hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 13px 28px -8px rgba(21,88,140,.55),inset 0 1px 0 rgba(255,255,255,.3)}html[data-brand=idogcam] .lv-btn-ghost,html[data-brand=idogcam] :is(button,a[role=button],[role=button]):is(.border-border,.border-input,.border-gray-200,.border-gray-300,.bg-secondary):not(.bg-primary):not(.bg-destructive):not(.bg-accent):not(.bg-success):not([class*=from-idc]):not([class*=from-red]):not([class*=from-green]):not([class*=bg-gradient]):not([class*=brand-accent]){transition:color .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}html[data-brand=idogcam] .lv-btn-ghost:hover:not(:disabled),html[data-brand=idogcam] :is(button,a[role=button],[role=button]):is(.border-border,.border-input,.border-gray-200,.border-gray-300,.bg-secondary):not(.bg-primary):not(.bg-destructive):not(.bg-accent):not(.bg-success):not([class*=from-idc]):not([class*=from-red]):not([class*=from-green]):not([class*=bg-gradient]):not([class*=brand-accent]):hover:not(:disabled){color:var(--lv-accent);border-color:var(--lv-accent);box-shadow:0 6px 16px -10px var(--lv-glow)}html[data-brand=idogcam] .lv-lift{transition:transform .2s cubic-bezier(0,0,.2,1),box-shadow .2s cubic-bezier(0,0,.2,1),border-color .2s cubic-bezier(0,0,.2,1)}html[data-brand=idogcam] .lv-lift:hover:not(:disabled){transform:translateY(-2px);border-color:var(--lv-accent);box-shadow:0 12px 26px -12px var(--lv-glow)}html[data-brand=idogcam] input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]),html[data-brand=idogcam] select,html[data-brand=idogcam] textarea{background-color:var(--card);border-color:var(--border);box-shadow:0 1px 3px rgba(20,40,60,.07),inset 0 1px 0 rgba(255,255,255,.5);transition:border-color .18s ease,box-shadow .22s ease,background-color .18s ease}html[data-brand=idogcam] input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,html[data-brand=idogcam] input:not([type=checkbox]):not([type=radio]):not([type=file]):focus-visible,html[data-brand=idogcam] textarea:focus{outline:none;border-color:var(--lv-icon);box-shadow:0 0 0 3px var(--lv-ring),0 8px 22px -12px var(--lv-glow)}html[data-brand=idogcam] input[type=checkbox],html[data-brand=idogcam] input[type=radio]{accent-color:var(--lv-icon)}html[data-brand=idogcam] [role=combobox]:focus,html[data-brand=idogcam] [role=combobox]:focus-visible{outline:none;border-color:var(--lv-icon);box-shadow:0 0 0 3px var(--lv-ring)}html[data-brand=idogcam] ::-moz-selection{background:color-mix(in srgb,var(--lv-icon) 26%,transparent)}html[data-brand=idogcam] ::selection{background:color-mix(in srgb,var(--lv-icon) 26%,transparent)}html[data-brand=idogcam] input,html[data-brand=idogcam] textarea{caret-color:var(--lv-icon)}html[data-brand=idogcam] .bg-card.border-border{box-shadow:0 1px 2px rgba(20,40,35,.05),0 16px 34px -20px var(--lv-glow),0 4px 10px -6px rgba(20,40,35,.08),inset 0 1px 0 rgba(255,255,255,.7)}html.dark[data-brand=idogcam] .bg-card.border-border{box-shadow:0 1px 2px rgba(0,0,0,.18),0 12px 28px -22px rgba(0,0,0,.3),inset 0 1px 0 rgba(160,210,255,.12)}html[data-brand=idogcam] [role=combobox]:not(:focus),html[data-brand=idogcam] input:not([type=checkbox]):not([type=radio]):not([type=file]):not(:focus),html[data-brand=idogcam] textarea:not(:focus){box-shadow:inset 0 1px 2px rgba(20,40,60,.05)}html[data-brand=idogcam] .bg-card.border-border.rounded-2xl:not(.fixed):not(.absolute):not(.sticky),html[data-brand=idogcam] .bg-card.border-border.rounded-xl:not(.fixed):not(.absolute):not(.sticky){position:relative}html[data-brand=idogcam] .bg-card.border-border.rounded-2xl:not(.fixed):not(.absolute):not(.sticky):before,html[data-brand=idogcam] .bg-card.border-border.rounded-xl:not(.fixed):not(.absolute):not(.sticky):before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--lv-grad-bar) 0 0 /100% 3px no-repeat;box-shadow:0 1px 10px -3px var(--lv-glow);pointer-events:none;z-index:1}html[data-brand=idogcam] .portal-canvas>*{animation:idcFadeUp .42s cubic-bezier(0,0,.2,1) both}@keyframes idcFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html[data-brand=idogcam] .bg-card.border-border,html[data-brand=idogcam] .bg-card.border-border.rounded-2xl:before,html[data-brand=idogcam] .bg-card.border-border.rounded-xl:before,html[data-brand=idogcam] .portal-canvas>*{animation:none;transition:none}html[data-brand=idogcam] .bg-card.border-border:hover{transform:none}}html[data-brand=idogcam] .portal-sidebar{border-top-right-radius:16px;box-shadow:2px 0 26px rgba(21,88,140,.13);background:radial-gradient(135% 16% at 50% 0,var(--sidebar-sheen),transparent 72%),var(--sidebar-bg)}html[data-brand=idogcam] .portal-sidebar-header{border-bottom:none;position:relative}html[data-brand=idogcam] .portal-sidebar-header:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(21,88,140,.22),transparent)}html.dark[data-brand=idogcam] .portal-sidebar-header:after{background:linear-gradient(90deg,transparent,rgba(150,200,255,.22),transparent)}html[data-brand=idogcam] .portal-sidebar-nav-item{transition:transform .18s cubic-bezier(0,0,.2,1),background-color .18s ease,box-shadow .18s ease}html[data-brand=idogcam] .portal-sidebar-nav-item:not(.active):hover{transform:translateX(3px)}html[data-brand=idogcam] .portal-sidebar-nav-item svg{transition:transform .22s cubic-bezier(.34,1.56,.64,1)}html[data-brand=idogcam] .portal-sidebar-nav-item:hover svg{transform:scale(1.14) rotate(-4deg)}html[data-brand=idogcam] .portal-sidebar-nav-item.active{background:linear-gradient(135deg,#2a78b4,#15588c 58%,#114a78);color:#fff;box-shadow:0 8px 20px -8px rgba(21,88,140,.6),inset 0 1px 0 rgba(255,255,255,.22)}html[data-brand=idogcam] .portal-sidebar-nav-item.active:before{left:0;top:0;bottom:0;width:5px;height:auto;transform:none;border-radius:0;background:linear-gradient(180deg,#93cc55,#5f9608)}html.dark[data-brand=idogcam] .portal-sidebar-nav-item.active{background:linear-gradient(135deg,#2f86c5,#1c5f93 60%,#134970)}html[data-brand=idogcam] .portal-topbar{border-bottom-left-radius:16px}html[data-brand=idogcam] .portal-canvas{border-top-left-radius:16px}html[data-brand=idogcam] .portal-subtopbar-item.active,html[data-brand=idogcam] .topbar-nav-item.active{background:linear-gradient(135deg,#2a78b4,#15588c 58%,#114a78);color:#fff;border-color:transparent;box-shadow:0 8px 20px -8px rgba(21,88,140,.6),inset 0 1px 0 rgba(255,255,255,.22)}html[data-brand=idogcam] .portal-subtopbar-item.active:before,html[data-brand=idogcam] .topbar-nav-item.active:before{left:0;top:0;bottom:0;width:5px;height:auto;transform:none;border-radius:0;background:linear-gradient(180deg,#93cc55,#5f9608)}html.dark[data-brand=idogcam] .portal-subtopbar-item.active,html.dark[data-brand=idogcam] .topbar-nav-item.active{background:linear-gradient(135deg,#2f86c5,#1c5f93 60%,#134970)}html[data-brand=idogcam] .portal-sidebar .bg-card.border-border.rounded-2xl:before,html[data-brand=idogcam] .portal-sidebar .bg-card.border-border.rounded-xl:before{display:none}html[data-brand=idogcam] .portal-sidebar .bg-card.border-border:hover{transform:none;box-shadow:0 1px 2px rgba(20,40,35,.04)}html[data-brand=idogcam] .portal-canvas[data-module=cameras]{--mod-base:linear-gradient(170deg,#f7fafe,#eef4fb);--mod-tint-a:rgba(47,134,197,0.16);--mod-tint-b:rgba(21,88,140,0.12)}html[data-brand=idogcam] .portal-canvas[data-module=analytics]{--mod-base:linear-gradient(170deg,#f9f8fe,#f1eefb);--mod-tint-a:rgba(124,92,214,0.16);--mod-tint-b:rgba(99,80,200,0.12)}html[data-brand=idogcam] .portal-canvas[data-module=access]{--mod-base:linear-gradient(170deg,#f7fcf5,#eef7ea);--mod-tint-a:rgba(111,173,65,0.18);--mod-tint-b:rgba(31,158,143,0.12)}html[data-brand=idogcam] .portal-canvas[data-module=lobby]{--mod-base:linear-gradient(170deg,#fdfaf2,#f9f2e3);--mod-tint-a:rgba(240,170,50,0.18);--mod-tint-b:rgba(224,120,40,0.10)}html[data-brand=idogcam] .portal-canvas[data-module=team]{--mod-base:linear-gradient(170deg,#fdf6f8,#f8edf1);--mod-tint-a:rgba(225,90,130,0.15);--mod-tint-b:rgba(190,70,150,0.11)}html[data-brand=idogcam] .portal-canvas[data-module=support]{--mod-base:linear-gradient(170deg,#f4fbfc,#e9f5f8);--mod-tint-a:rgba(40,170,200,0.16);--mod-tint-b:rgba(31,158,143,0.12)}html[data-brand=idogcam] .portal-canvas[data-module=promos]{--mod-base:linear-gradient(170deg,#fbf6fb,#f4ecf4);--mod-tint-a:rgba(190,90,200,0.16);--mod-tint-b:rgba(120,80,200,0.11)}html.dark[data-brand=idogcam] .portal-canvas[data-module=cameras]{--mod-base:linear-gradient(165deg,#0a1622,#08111b);--mod-tint-a:rgba(47,134,197,0.16);--mod-tint-b:rgba(21,88,140,0.16)}html.dark[data-brand=idogcam] .portal-canvas[data-module=analytics]{--mod-base:linear-gradient(165deg,#12101f,#0d0b18);--mod-tint-a:rgba(124,92,214,0.16);--mod-tint-b:rgba(79,70,180,0.16)}html.dark[data-brand=idogcam] .portal-canvas[data-module=access]{--mod-base:linear-gradient(165deg,#0a1710,#08120c);--mod-tint-a:rgba(111,173,65,0.18);--mod-tint-b:rgba(31,158,143,0.16)}html.dark[data-brand=idogcam] .portal-canvas[data-module=lobby]{--mod-base:linear-gradient(165deg,#1a140a,#130e07);--mod-tint-a:rgba(240,170,50,0.16);--mod-tint-b:rgba(224,120,40,0.14)}html.dark[data-brand=idogcam] .portal-canvas[data-module=team]{--mod-base:linear-gradient(165deg,#1a0f15,#130a10);--mod-tint-a:rgba(225,90,130,0.16);--mod-tint-b:rgba(190,70,150,0.14)}html.dark[data-brand=idogcam] .portal-canvas[data-module=support]{--mod-base:linear-gradient(165deg,#0a1719,#081213);--mod-tint-a:rgba(40,170,200,0.17);--mod-tint-b:rgba(31,158,143,0.16)}html.dark[data-brand=idogcam] .portal-canvas[data-module=promos]{--mod-base:linear-gradient(165deg,#17101a,#110b14);--mod-tint-a:rgba(190,90,200,0.17);--mod-tint-b:rgba(120,80,200,0.14)}.portal-paws{display:none}html[data-brand=idogcam] .portal-paws{display:block;position:sticky;top:0;height:0;z-index:0;overflow:visible;pointer-events:none}html[data-brand=idogcam] .portal-paws.portal-paws-topbar{position:absolute;inset:0;height:auto;z-index:-1;overflow:hidden;border-bottom-left-radius:16px}html[data-brand=idogcam] .portal-paws.portal-paws-sidebar{position:absolute;inset:0;height:auto;z-index:-1;overflow:hidden;border-top-right-radius:16px}html[data-brand=idogcam] .lobby-vibe>.portal-paws{position:sticky;z-index:0}html[data-brand=idogcam] .paw-trail{position:absolute;transform-origin:top left;pointer-events:none}html[data-brand=idogcam] .paw-step{position:absolute;display:block;opacity:0;animation-name:pawWalk;animation-timing-function:ease-in-out;animation-iteration-count:infinite;will-change:opacity}html[data-brand=idogcam] .paw-step svg{width:100%;height:100%;display:block}html[data-brand=idogcam] .portal-canvas-page{position:relative;z-index:1}@keyframes pawWalk{0%{opacity:0}7%{opacity:var(--paw-op,.14)}42%{opacity:var(--paw-op,.14)}60%{opacity:0}to{opacity:0}}@media (prefers-reduced-motion:reduce){html[data-brand=idogcam] .paw-step{animation:none;opacity:var(--paw-op,.12)}}html[data-brand=idogcam] .portal-facility-trigger{position:relative;overflow:hidden;border-radius:12px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-accent) 82%,#ffffff) 0,var(--brand-accent) 100%)!important;border-color:transparent!important;box-shadow:0 6px 16px -8px rgba(21,88,140,.4),inset 0 1px 0 rgba(255,255,255,.3)!important;transition:transform .18s cubic-bezier(0,0,.2,1),box-shadow .18s ease!important}html[data-brand=idogcam] .portal-facility-trigger:before{display:none!important}html[data-brand=idogcam] .portal-facility-trigger:hover{transform:translateY(-1px);box-shadow:0 11px 24px -8px rgba(21,88,140,.5),inset 0 1px 0 rgba(255,255,255,.4)!important}html[data-brand=idogcam] .portal-facility-trigger[aria-expanded=true]{box-shadow:0 0 0 2px var(--brand-navy,#15588c),0 11px 24px -8px rgba(21,88,140,.5)!important}html.dark[data-brand=idogcam] .portal-facility-trigger{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-accent) 78%,#000000) 0,var(--brand-accent) 100%)!important;border-color:transparent!important;box-shadow:0 6px 16px -8px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.16)!important}html.dark[data-brand=idogcam] .portal-facility-trigger[aria-expanded=true]{box-shadow:0 0 0 2px var(--brand-navy,#15588c),0 11px 24px -8px rgba(0,0,0,.6)!important}html[data-brand=idogcam] .getting-started-drawer{box-shadow:0 4px 14px -8px var(--lv-glow),0 1px 3px rgba(20,40,35,.06)}html[data-brand=idogcam] .getting-started-drawer.open{box-shadow:0 8px 22px -10px var(--lv-glow),0 2px 6px rgba(20,40,35,.08)}html[data-brand=idogcam] .portal-sidebar-nav{padding:10px 6px}html[data-brand=idogcam] .portal-sidebar-nav-item{margin:3px 0}html[data-brand=idogcam] .portal-avatar-square{background:linear-gradient(135deg,#2a78b4,#15588c 58%,#114a78)!important;border-color:transparent!important;box-shadow:0 8px 20px -8px rgba(21,88,140,.6),inset 0 1px 0 rgba(255,255,255,.22)!important}html.dark[data-brand=idogcam] .portal-avatar-square{background:linear-gradient(135deg,#2f86c5,#1c5f93 60%,#134970)!important}html[data-brand=idogcam]{--ticket-accent-bg:linear-gradient(135deg,#2a78b4,#15588c 60%,#114a78);--ticket-accent-fg:#ffffff;--ticket-customer-avatar-bg:linear-gradient(135deg,#2a78b4,#114a78);--ticket-name-primary:#15588c;--ticket-primary-bg:linear-gradient(135deg,#8bbf52,#5f9608);--ticket-primary-fg:#ffffff;--ticket-name-accent:#4f7d12;--ticket-badge-bg:linear-gradient(135deg,#8bbf52,#5f9608);--ticket-badge-fg:#ffffff}html.dark[data-brand=idogcam]{--ticket-accent-bg:linear-gradient(135deg,#2f86c5,#134970);--ticket-customer-avatar-bg:linear-gradient(135deg,#2f86c5,#134970);--ticket-name-primary:#8fc4ec;--ticket-primary-bg:linear-gradient(135deg,#7ab33f,#4f7d12);--ticket-name-accent:#a8d86a;--ticket-badge-bg:linear-gradient(135deg,#7ab33f,#4f7d12)}html[data-brand=idogcam] .ticket-bubble{box-shadow:0 8px 18px -10px rgba(21,88,140,.45),0 2px 6px -3px rgba(20,40,35,.12),inset 0 1px 0 rgba(255,255,255,.18)}html.dark[data-brand=idogcam] .ticket-bubble{box-shadow:0 10px 22px -10px rgba(0,0,0,.5),0 2px 6px -3px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.12)}html[data-brand=idogcam]{--player-transport-bg:linear-gradient(135deg,#2a78b4,#15588c 58%,#114a78);--player-transport-bg-primary:linear-gradient(135deg,#2f86c5,#15588c 60%,#114a78);--player-segment-bg:rgba(42,120,180,0.95);--player-segment-border:rgba(21,88,140,0.95);--player-timeline-bg:rgba(42,120,180,0.16)}html[data-brand=camsolu]{--lv-accent:#2fa6b9;--lv-icon:#1f8a8f;--lv-link:#157a8a;--lv-glow:rgba(47,166,185,0.32);--lv-ring:rgba(47,166,185,0.34);--btn-glow:rgba(27,46,94,0.5);--lv-grad-btn:linear-gradient(135deg,#15355c,#1f6f9c 55%,#2fa6b9);--lv-grad-bar:linear-gradient(90deg,#1b2e5e,#2fa6b9,#38e0d0);--mod-base:linear-gradient(170deg,#fafcfe,#eef3f9);--mod-tint-a:rgba(47,166,185,0.13);--mod-tint-b:rgba(27,46,94,0.09)}html.dark[data-brand=camsolu]{--lv-accent:#3db8cc;--lv-icon:#45d6c8;--lv-link:#7ddfe8;--lv-glow:rgba(61,184,204,0.4);--lv-ring:rgba(61,184,204,0.4);--btn-glow:rgba(61,184,204,0.45);--lv-grad-btn:linear-gradient(135deg,#134a5c,#1f6f9c 55%,#3db8cc);--lv-grad-bar:linear-gradient(90deg,#1b6fb8,#3db8cc,#54e6d4);--mod-base:linear-gradient(165deg,#0d1726,#0a131f);--mod-tint-a:rgba(61,184,204,0.12);--mod-tint-b:rgba(36,110,150,0.16)}html[data-brand=camsolu] .portal-canvas{background:radial-gradient(56% 46% at var(--glow-a-pos,100% -2%),var(--mod-tint-a),transparent 60%),radial-gradient(60% 50% at var(--glow-b-pos,-2% 102%),var(--mod-tint-b),transparent 62%),var(--mod-base);transition:background .5s ease}html[data-brand=camsolu] a.bg-\[var\(--brand-accent\)\],html[data-brand=camsolu] a.bg-primary,html[data-brand=camsolu] button.bg-\[var\(--brand-accent\)\],html[data-brand=camsolu] button.bg-primary{position:relative;background-image:var(--lv-grad-btn);background-size:170% 170%;background-position:0 50%;box-shadow:0 6px 18px -6px var(--btn-glow),inset 0 1px 0 rgba(255,255,255,.18);transition:transform .18s cubic-bezier(0,0,.2,1),box-shadow .18s cubic-bezier(0,0,.2,1),background-position .4s ease,filter .18s ease}html[data-brand=camsolu] a.bg-\[var\(--brand-accent\)\],html[data-brand=camsolu] button.bg-\[var\(--brand-accent\)\]{color:#fff;border-radius:10px}html[data-brand=camsolu] a.bg-\[var\(--brand-accent\)\]:hover,html[data-brand=camsolu] a.bg-primary:hover,html[data-brand=camsolu] button.bg-\[var\(--brand-accent\)\]:hover:not(:disabled),html[data-brand=camsolu] button.bg-primary:hover:not(:disabled){opacity:1;transform:translateY(-1px);background-position:100% 50%;box-shadow:0 12px 26px -6px var(--btn-glow),inset 0 1px 0 rgba(255,255,255,.26)}html[data-brand=camsolu] a.bg-primary:active,html[data-brand=camsolu] button.bg-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 12px -6px var(--btn-glow)}html[data-brand=camsolu] a.bg-destructive,html[data-brand=camsolu] button.bg-destructive{box-shadow:0 6px 18px -6px rgba(200,55,55,.45),inset 0 1px 0 rgba(255,255,255,.18);transition:transform .18s cubic-bezier(0,0,.2,1),box-shadow .18s ease,filter .18s ease}html[data-brand=camsolu] a.bg-destructive:hover,html[data-brand=camsolu] button.bg-destructive:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 12px 26px -6px rgba(200,55,55,.5),inset 0 1px 0 rgba(255,255,255,.26)}html[data-brand=camsolu] :is(button,a,[role=button]):is(.bg-blue-600,.bg-blue-700,.bg-blue-800,.bg-blue-900){background-image:var(--lv-grad-btn);background-size:170% 170%;background-position:0 50%;color:#fff;box-shadow:0 6px 18px -6px var(--btn-glow),inset 0 1px 0 rgba(255,255,255,.18);transition:transform .18s cubic-bezier(0,0,.2,1),box-shadow .18s ease,background-position .4s ease,filter .18s ease}html[data-brand=camsolu] :is(button,a,[role=button]):is(.bg-blue-600,.bg-blue-700,.bg-blue-800,.bg-blue-900):hover:not(:disabled){transform:translateY(-1px);background-position:100% 50%;box-shadow:0 12px 26px -6px var(--btn-glow),inset 0 1px 0 rgba(255,255,255,.26)}html[data-brand=camsolu] .lv-btn-ghost,html[data-brand=camsolu] :is(button,a[role=button],[role=button]):is(.border-border,.border-input,.border-gray-200,.border-gray-300,.bg-secondary):not(.bg-primary):not(.bg-destructive):not(.bg-accent):not(.bg-success):not([class*=from-idc]):not([class*=from-red]):not([class*=from-green]):not([class*=bg-gradient]):not([class*=brand-accent]){transition:color .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}html[data-brand=camsolu] .lv-btn-ghost:hover:not(:disabled),html[data-brand=camsolu] :is(button,a[role=button],[role=button]):is(.border-border,.border-input,.border-gray-200,.border-gray-300,.bg-secondary):not(.bg-primary):not(.bg-destructive):not(.bg-accent):not(.bg-success):not([class*=from-idc]):not([class*=from-red]):not([class*=from-green]):not([class*=bg-gradient]):not([class*=brand-accent]):hover:not(:disabled){color:var(--lv-accent);border-color:var(--lv-accent);box-shadow:0 6px 16px -10px var(--lv-glow)}html[data-brand=camsolu] .lv-lift{transition:transform .2s cubic-bezier(0,0,.2,1),box-shadow .2s cubic-bezier(0,0,.2,1),border-color .2s cubic-bezier(0,0,.2,1)}html[data-brand=camsolu] .lv-lift:hover:not(:disabled){transform:translateY(-2px);border-color:var(--lv-accent);box-shadow:0 12px 26px -12px var(--lv-glow)}html[data-brand=camsolu] input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]),html[data-brand=camsolu] select,html[data-brand=camsolu] textarea{background-color:var(--card);border-color:var(--border);box-shadow:0 1px 3px rgba(20,40,60,.07),inset 0 1px 0 rgba(255,255,255,.5);transition:border-color .18s ease,box-shadow .22s ease,background-color .18s ease}html[data-brand=camsolu] input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,html[data-brand=camsolu] input:not([type=checkbox]):not([type=radio]):not([type=file]):focus-visible,html[data-brand=camsolu] textarea:focus{outline:none;border-color:var(--lv-icon);box-shadow:0 0 0 3px var(--lv-ring),0 8px 22px -12px var(--lv-glow)}html[data-brand=camsolu] input[type=checkbox],html[data-brand=camsolu] input[type=radio]{accent-color:var(--lv-icon)}html[data-brand=camsolu] [role=combobox]:focus,html[data-brand=camsolu] [role=combobox]:focus-visible{outline:none;border-color:var(--lv-icon);box-shadow:0 0 0 3px var(--lv-ring)}html[data-brand=camsolu] ::-moz-selection{background:color-mix(in srgb,var(--lv-icon) 26%,transparent)}html[data-brand=camsolu] ::selection{background:color-mix(in srgb,var(--lv-icon) 26%,transparent)}html[data-brand=camsolu] input,html[data-brand=camsolu] textarea{caret-color:var(--lv-icon)}html[data-brand=camsolu] [role=combobox]:not(:focus),html[data-brand=camsolu] input:not([type=checkbox]):not([type=radio]):not([type=file]):not(:focus),html[data-brand=camsolu] textarea:not(:focus){box-shadow:inset 0 1px 2px rgba(20,40,60,.05)}html[data-brand=camsolu] .bg-card.border-border{box-shadow:0 1px 2px rgba(20,40,60,.05),0 16px 34px -20px var(--lv-glow),0 4px 10px -6px rgba(20,40,60,.08),inset 0 1px 0 rgba(255,255,255,.7)}html.dark[data-brand=camsolu] .bg-card.border-border{box-shadow:0 1px 2px rgba(0,0,0,.18),0 12px 28px -22px rgba(0,0,0,.3),inset 0 1px 0 rgba(150,210,230,.12)}html[data-brand=camsolu] .bg-card.border-border.rounded-2xl:not(.fixed):not(.absolute):not(.sticky),html[data-brand=camsolu] .bg-card.border-border.rounded-xl:not(.fixed):not(.absolute):not(.sticky){position:relative}html[data-brand=camsolu] .bg-card.border-border.rounded-2xl:not(.fixed):not(.absolute):not(.sticky):before,html[data-brand=camsolu] .bg-card.border-border.rounded-xl:not(.fixed):not(.absolute):not(.sticky):before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--lv-grad-bar) 0 0 /100% 3px no-repeat;box-shadow:0 1px 10px -3px var(--lv-glow);pointer-events:none;z-index:1}html[data-brand=camsolu] .portal-sidebar .bg-card.border-border.rounded-2xl:before,html[data-brand=camsolu] .portal-sidebar .bg-card.border-border.rounded-xl:before{display:none}html[data-brand=camsolu] .portal-sidebar .bg-card.border-border:hover{transform:none;box-shadow:0 1px 2px rgba(20,40,60,.04)}html[data-brand=camsolu] .portal-canvas>*{animation:camFadeUp .42s cubic-bezier(0,0,.2,1) both}@keyframes camFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}html[data-brand=camsolu] .portal-canvas[data-module=cameras]{--mod-base:linear-gradient(170deg,#f7fafe,#eef4fb);--mod-tint-a:rgba(47,134,197,0.15);--mod-tint-b:rgba(27,46,94,0.11)}html[data-brand=camsolu] .portal-canvas[data-module=analytics]{--mod-base:linear-gradient(170deg,#f9f8fe,#f1eefb);--mod-tint-a:rgba(124,92,214,0.15);--mod-tint-b:rgba(99,80,200,0.11)}html[data-brand=camsolu] .portal-canvas[data-module=access]{--mod-base:linear-gradient(170deg,#f4fbfb,#e9f6f6);--mod-tint-a:rgba(31,158,143,0.16);--mod-tint-b:rgba(47,166,185,0.12)}html[data-brand=camsolu] .portal-canvas[data-module=lobby]{--mod-base:linear-gradient(170deg,#f6fcfc,#ecf6f7);--mod-tint-a:rgba(47,166,185,0.16);--mod-tint-b:rgba(56,224,208,0.1)}html[data-brand=camsolu] .portal-canvas[data-module=team]{--mod-base:linear-gradient(170deg,#fdf6f8,#f8edf1);--mod-tint-a:rgba(225,90,130,0.14);--mod-tint-b:rgba(190,70,150,0.1)}html[data-brand=camsolu] .portal-canvas[data-module=support]{--mod-base:linear-gradient(170deg,#f4fbfc,#e9f5f8);--mod-tint-a:rgba(40,170,200,0.15);--mod-tint-b:rgba(31,130,160,0.11)}html[data-brand=camsolu] .portal-canvas[data-module=promos]{--mod-base:linear-gradient(170deg,#fbf6fb,#f4ecf4);--mod-tint-a:rgba(190,90,200,0.15);--mod-tint-b:rgba(120,80,200,0.1)}html.dark[data-brand=camsolu] .portal-canvas[data-module=cameras]{--mod-base:linear-gradient(165deg,#0a1622,#08111b);--mod-tint-a:rgba(47,134,197,0.16);--mod-tint-b:rgba(27,46,94,0.18)}html.dark[data-brand=camsolu] .portal-canvas[data-module=analytics]{--mod-base:linear-gradient(165deg,#12101f,#0d0b18);--mod-tint-a:rgba(124,92,214,0.16);--mod-tint-b:rgba(79,70,180,0.16)}html.dark[data-brand=camsolu] .portal-canvas[data-module=access]{--mod-base:linear-gradient(165deg,#08191a,#061214);--mod-tint-a:rgba(31,158,143,0.16);--mod-tint-b:rgba(47,166,185,0.16)}html.dark[data-brand=camsolu] .portal-canvas[data-module=lobby]{--mod-base:linear-gradient(165deg,#08191c,#061315);--mod-tint-a:rgba(47,166,185,0.16);--mod-tint-b:rgba(56,224,208,0.12)}html.dark[data-brand=camsolu] .portal-canvas[data-module=team]{--mod-base:linear-gradient(165deg,#1a0f15,#130a10);--mod-tint-a:rgba(225,90,130,0.16);--mod-tint-b:rgba(190,70,150,0.14)}html.dark[data-brand=camsolu] .portal-canvas[data-module=support]{--mod-base:linear-gradient(165deg,#0a1719,#081213);--mod-tint-a:rgba(40,170,200,0.17);--mod-tint-b:rgba(31,130,160,0.16)}html.dark[data-brand=camsolu] .portal-canvas[data-module=promos]{--mod-base:linear-gradient(165deg,#17101a,#110b14);--mod-tint-a:rgba(190,90,200,0.17);--mod-tint-b:rgba(120,80,200,0.14)}@media (prefers-reduced-motion:reduce){html[data-brand=camsolu] .bg-card.border-border,html[data-brand=camsolu] .bg-card.border-border.rounded-2xl:before,html[data-brand=camsolu] .bg-card.border-border.rounded-xl:before,html[data-brand=camsolu] .portal-canvas>*{animation:none;transition:none}html[data-brand=camsolu] .bg-card.border-border:hover,html[data-brand=camsolu] .lv-lift:hover,html[data-brand=camsolu] button.bg-primary:hover:not(:disabled){transform:none}}html.dark[data-brand=camsolu] .ppv-vibe{--card:#12232f;--popover:#16303d;--muted:#173140;--border:#295160;--secondary:#1d3a46;--muted-foreground:#a4c3cc;--foreground:#eef6f9;--accent:#1d3a46;--lv-canvas:radial-gradient(120% 82% at 88% -14%,rgba(61,184,204,0.24),transparent 56%),radial-gradient(110% 80% at -12% 6%,rgba(27,111,184,0.16),transparent 52%),radial-gradient(120% 95% at 50% 122%,rgba(20,60,92,0.32),transparent 60%),linear-gradient(168deg,#0d1b25,#081218 58%,#060f14);--lv-glow:rgba(61,184,204,0.55);--lv-ring:rgba(61,184,204,0.45)}html.dark[data-brand=idogcam] .ppv-vibe{--card:#0f2722;--popover:#123029;--muted:#143229;--border:#235048;--secondary:#18443a;--muted-foreground:#a0c9bc;--foreground:#ecf6f2;--accent:#18443a;--lv-canvas:radial-gradient(120% 82% at 88% -14%,rgba(52,194,173,0.24),transparent 56%),radial-gradient(110% 80% at -12% 6%,rgba(47,134,197,0.14),transparent 52%),radial-gradient(120% 95% at 50% 122%,rgba(30,92,78,0.32),transparent 60%),linear-gradient(168deg,#0c1c18,#07120f 58%,#050d0b);--lv-glow:rgba(52,194,173,0.55);--lv-ring:rgba(52,194,173,0.45)}html.dark .ppv-vibe .lv-card{background-image:linear-gradient(180deg,color-mix(in srgb,var(--lv-accent) 7%,var(--card)) 0,var(--card) 60%);border-color:color-mix(in srgb,var(--lv-accent) 22%,var(--border));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 18px 48px -26px rgba(0,0,0,.88),0 10px 30px -22px var(--lv-glow)}html.dark .ppv-vibe .lv-card:hover{border-color:color-mix(in srgb,var(--lv-accent) 58%,var(--border));box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 24px 58px -24px rgba(0,0,0,.9),0 16px 40px -18px var(--lv-glow)}html.dark .ppv-vibe .lv-panel{background-color:color-mix(in srgb,var(--lv-accent) 13%,var(--card));border-color:color-mix(in srgb,var(--lv-accent) 36%,var(--border));box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}html.dark .ppv-vibe .lv-panel:hover{background-color:color-mix(in srgb,var(--lv-accent) 18%,var(--card));border-color:color-mix(in srgb,var(--lv-accent) 55%,var(--border))}html.dark .ppv-vibe .lv-accent-bar,html.dark .ppv-vibe .lv-accent-top:before{box-shadow:0 2px 18px -2px var(--lv-glow)}html.dark .ppv-vibe .lv-btn-primary,html.dark .ppv-vibe a.bg-primary,html.dark .ppv-vibe button.bg-primary{box-shadow:0 6px 22px -6px var(--lv-glow),inset 0 1px 0 rgba(255,255,255,.14)}html.dark .ppv-vibe .lv-btn-primary:hover:not(:disabled),html.dark .ppv-vibe a.bg-primary:hover,html.dark .ppv-vibe button.bg-primary:hover:not(:disabled){box-shadow:0 13px 32px -6px var(--lv-glow),inset 0 1px 0 rgba(255,255,255,.18)}html.dark .ppv-vibe .lv-btn-ghost{background-color:color-mix(in srgb,var(--lv-accent) 6%,var(--card))}html.dark .ppv-vibe input:not([type=checkbox]):not([type=radio]):not([type=file]),html.dark .ppv-vibe textarea{background-color:rgba(255,255,255,.055);border-color:color-mix(in srgb,var(--lv-accent) 24%,var(--border))}html.dark .ppv-vibe .lv-blob{opacity:.5}html.dark .ppv-vibe .lv-paw-print{opacity:.9}