:root{--z-base:0;--z-dropdown:10;--z-sticky:20;--z-fixed:30;--z-modal-backdrop:40;--z-drawer-overlay:9998;--z-drawer-content:9999;--z-toast:100;--z-tooltip:110;--z-notification:120;--z-critical:10000;--z-emergency:99999}.drawer-overlay{z-index:var(--z-drawer-overlay)}.drawer-content{z-index:var(--z-drawer-content)}.drawer-content,.drawer-overlay{will-change:transform,opacity}.drawer-content{transform:translateZ(0);-webkit-transform:translateZ(0)}html[data-brand=idogcam] .bg-blue-50{background-color:#EAF2FA}html[data-brand=idogcam] .bg-blue-100{background-color:#E1EDF8}html[data-brand=idogcam] .bg-blue-400,html[data-brand=idogcam] .bg-blue-500{background-color:#15588C}html[data-brand=idogcam] .bg-blue-600{background-color:#0E3A60}html[data-brand=idogcam] .bg-blue-700{background-color:#0A2C49}html[data-brand=idogcam] .hover\:bg-blue-50:hover{background-color:#E1EDF8}html[data-brand=idogcam] .hover\:bg-blue-100:hover{background-color:#C8DDF0}html[data-brand=idogcam] .hover\:bg-blue-500:hover{background-color:#15588C}html[data-brand=idogcam] .hover\:bg-blue-600:hover{background-color:#0E3A60}html[data-brand=idogcam] .hover\:bg-blue-700:hover{background-color:#0A2C49}html[data-brand=idogcam] .hover\:bg-blue-900:hover{background-color:#061A2B}html[data-brand=idogcam].dark .dark\:bg-blue-500{background-color:#15588C}html[data-brand=idogcam].dark .dark\:bg-blue-900{background-color:#061A2B}html[data-brand=idogcam] .from-blue-50{--tw-gradient-from:#EAF2FA var(--tw-gradient-from-position);--tw-gradient-to:rgb(234 242 250/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}html[data-brand=idogcam] .from-blue-400,html[data-brand=idogcam] .from-blue-500{--tw-gradient-from:#15588C var(--tw-gradient-from-position);--tw-gradient-to:rgb(21 88 140/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}html[data-brand=idogcam] .from-blue-600{--tw-gradient-from:#0E3A60 var(--tw-gradient-from-position);--tw-gradient-to:rgb(14 58 96/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}html[data-brand=idogcam] .hover\:from-blue-500:hover{--tw-gradient-from:#15588C var(--tw-gradient-from-position);--tw-gradient-to:rgb(21 88 140/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}html[data-brand=idogcam] .hover\:from-blue-600:hover{--tw-gradient-from:#0E3A60 var(--tw-gradient-from-position);--tw-gradient-to:rgb(14 58 96/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}html[data-brand=idogcam] .via-blue-50{--tw-gradient-to:rgb(234 242 250/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#EAF2FA var(--tw-gradient-via-position),var(--tw-gradient-to)}html[data-brand=idogcam] .via-blue-400{--tw-gradient-to:rgb(21 88 140/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#15588C var(--tw-gradient-via-position),var(--tw-gradient-to)}html[data-brand=idogcam] .to-blue-50{--tw-gradient-to:#EAF2FA var(--tw-gradient-to-position)}html[data-brand=idogcam] .to-blue-200{--tw-gradient-to:#A0C4E8 var(--tw-gradient-to-position)}html[data-brand=idogcam] .to-blue-400,html[data-brand=idogcam] .to-blue-500{--tw-gradient-to:#15588C var(--tw-gradient-to-position)}html[data-brand=idogcam] .to-blue-600{--tw-gradient-to:#0E3A60 var(--tw-gradient-to-position)}html[data-brand=idogcam] .hover\:to-blue-300:hover{--tw-gradient-to:#7FACDC var(--tw-gradient-to-position)}html[data-brand=idogcam] .hover\:to-blue-500:hover{--tw-gradient-to:#15588C var(--tw-gradient-to-position)}html[data-brand=idogcam] .hover\:shadow-blue-500:hover,html[data-brand=idogcam] .shadow-blue-500{--tw-shadow-color:#15588C;--tw-shadow:var(--tw-shadow-colored)}html[data-brand=idogcam]:not(.dark) .text-blue-400,html[data-brand=idogcam]:not(.dark) .text-blue-500,html[data-brand=idogcam]:not(.dark) .text-blue-600,html[data-brand=idogcam]:not(.dark) .text-blue-700,html[data-brand=idogcam]:not(.dark) .text-blue-800,html[data-brand=idogcam]:not(.dark) .text-blue-900{color:#15588C}html[data-brand=idogcam]:not(.dark) .group:hover .group-hover\:text-blue-600,html[data-brand=idogcam]:not(.dark) .hover\:text-blue-600:hover,html[data-brand=idogcam]:not(.dark) .hover\:text-blue-700:hover,html[data-brand=idogcam]:not(.dark) .hover\:text-blue-800:hover{color:#0E3A60}html[data-brand=idogcam]:not(.dark) .focus\:ring-blue-300:focus,html[data-brand=idogcam]:not(.dark) .focus\:ring-blue-400:focus,html[data-brand=idogcam]:not(.dark) .focus\:ring-blue-500:focus,html[data-brand=idogcam]:not(.dark) .ring-blue-400{--tw-ring-color:#15588C}html[data-brand=idogcam].dark .focus\:ring-blue-300:focus,html[data-brand=idogcam].dark .focus\:ring-blue-400:focus,html[data-brand=idogcam].dark .focus\:ring-blue-500:focus,html[data-brand=idogcam].dark .ring-blue-400{--tw-ring-color:#A0C4E8}html[data-brand=idogcam] .border-blue-100{border-color:#C8DDF0}html[data-brand=idogcam] .border-blue-200{border-color:#A0C4E8}html[data-brand=idogcam] .border-blue-300,html[data-brand=idogcam] .hover\:border-blue-300:hover{border-color:#7FACDC}html[data-brand=idogcam]:not(.dark) .border-blue-400,html[data-brand=idogcam]:not(.dark) .border-blue-500,html[data-brand=idogcam]:not(.dark) .focus\:border-blue-400:focus,html[data-brand=idogcam]:not(.dark) .focus\:border-blue-500:focus{border-color:#15588C}html[data-brand=idogcam]:not(.dark) .border-blue-600{border-color:#0E3A60}html[data-brand=idogcam].dark .border-blue-400,html[data-brand=idogcam].dark .border-blue-500,html[data-brand=idogcam].dark .border-blue-600,html[data-brand=idogcam].dark .focus\:border-blue-400:focus,html[data-brand=idogcam].dark .focus\:border-blue-500:focus{border-color:#A0C4E8}html[data-brand=idogcam].dark .dark\:border-blue-700{border-color:#18476E}html[data-brand=idogcam].dark .dark\:border-blue-800{border-color:#143A5C}html[data-brand=idogcam] .bg-green-50{background-color:#EFF4E5}html[data-brand=idogcam] .bg-green-100{background-color:#E0EBCB}html[data-brand=idogcam] .bg-green-500{background-color:#769F41}html[data-brand=idogcam] .bg-green-600{background-color:#5C7F31}html[data-brand=idogcam].dark .bg-green-500{background-color:#8FB85C}html[data-brand=idogcam].dark .bg-green-600{background-color:#769F41}html[data-brand=idogcam].dark .dark\:bg-green-900\/30{background-color:rgba(143,184,92,.18)}html[data-brand=idogcam] .border-green-200{border-color:#C7D8A6}html[data-brand=idogcam].dark .border-green-200{border-color:rgba(143,184,92,.35)}html[data-brand=idogcam] .text-green-600,html[data-brand=idogcam] .text-green-700,html[data-brand=idogcam] .text-green-800{color:#4F6E2C}html[data-brand=idogcam] .text-green-900{color:#38501E}html[data-brand=idogcam].dark .dark\:text-green-300{color:#B5D188}html[data-brand=idogcam] .bg-white,html[data-brand=idogcam] .hover\:bg-white:hover{background-color:var(--card)}html[data-brand=idogcam] .bg-gray-100,html[data-brand=idogcam] .bg-gray-50,html[data-brand=idogcam] .bg-slate-100,html[data-brand=idogcam] .bg-slate-50,html[data-brand=idogcam] .hover\:bg-gray-100:hover,html[data-brand=idogcam] .hover\:bg-gray-50:hover,html[data-brand=idogcam] .hover\:bg-slate-100:hover,html[data-brand=idogcam] .hover\:bg-slate-50:hover{background-color:var(--muted)}html[data-brand=idogcam] .border-gray-100,html[data-brand=idogcam] .border-gray-200,html[data-brand=idogcam] .border-gray-300,html[data-brand=idogcam] .border-slate-100,html[data-brand=idogcam] .border-slate-200,html[data-brand=idogcam] .border-slate-300{border-color:var(--border)}html[data-brand=idogcam] .text-gray-800,html[data-brand=idogcam] .text-gray-900,html[data-brand=idogcam] .text-slate-800,html[data-brand=idogcam] .text-slate-900{color:var(--foreground)}html[data-brand=idogcam] .text-gray-400,html[data-brand=idogcam] .text-gray-500,html[data-brand=idogcam] .text-gray-600,html[data-brand=idogcam] .text-gray-700,html[data-brand=idogcam] .text-slate-500,html[data-brand=idogcam] .text-slate-600,html[data-brand=idogcam] .text-slate-700{color:var(--muted-foreground)}:root{--brand-mark:url(/images/brands/camsolu/logo-only.png);--background:#E4EAF3;--card:#FFFFFF;--card-foreground:#1E293B;--muted:#E3E9F2;--muted-foreground:#56657E;--border:#D4DDE8;--card-accent:#1B2E5E;--sidebar-bg:#AFBBCB;--topbar-bg:#DBEAFE;--topbar-text-muted:#2563EB;--topbar-shadow:0 4px 12px rgba(15,23,42,0.12);--player-dock-bg:#FFFFFF;--sc-header-bg:#DBEAFE;--sc-header-border:#BBD3F0;--subtopbar-bg:#F1F2F4;--subtopbar-border:#E1E3E8;--subtopbar-text:#4A5E86;--subtopbar-text-active:#1E3A8A;--subtopbar-item-hover-bg:rgba(37,99,235,0.07);--subtopbar-item-active-bg:rgba(37,99,235,0.12)}.dark{--background:#0B1322;--card:#26384F;--card-foreground:#F1F5F9;--muted:#324460;--muted-foreground:#9FB0C5;--border:#30425C;--card-accent:#3B82F6;--sidebar-bg:#101826;--topbar-bg:#141E30;--topbar-shadow:0 4px 16px rgba(0,0,0,0.45);--subtopbar-bg:#101A2A;--subtopbar-border:#2A3A52;--subtopbar-text:#9FB0C5;--subtopbar-text-active:#F1F5F9;--subtopbar-item-hover-bg:rgba(59,130,246,0.10);--subtopbar-item-active-bg:rgba(59,130,246,0.18)}html[data-brand=idogcam]{--brand-mark:url(/images/brands/idogcam/logo-icon.png);--background:#E2ECF8;--card:#FFFFFF;--card-foreground:#0F2C49;--muted:#DCE8F6;--muted-foreground:#3E5A76;--border:#C7DAEF;--card-accent:#15588C;--sidebar-bg:#CBDEF4;--topbar-bg:#CBDEF4;--topbar-text-muted:#2E6E9D;--topbar-shadow:0 4px 12px rgba(21,88,140,0.16);--subtopbar-bg:#F3F4F6;--subtopbar-border:#E2E5EA;--subtopbar-text:#3C6A93;--subtopbar-text-active:#15588C;--subtopbar-item-hover-bg:rgba(21,88,140,0.07);--subtopbar-item-active-bg:rgba(21,88,140,0.12);--player-transport-bg:#15588C;--player-transport-bg-primary:#15588C;--player-transport-border:rgba(21,88,140,0.45);--player-transport-shadow:0 2px 8px rgba(21,88,140,0.30);--player-timeline-bg:rgba(21,88,140,0.16);--player-segment-bg:rgba(21,88,140,0.92);--player-segment-border:rgba(21,88,140,0.55);--player-dock-bg:#FFFFFF;--sc-header-bg:#CBDEF4;--sc-header-border:#B3CCE8}html.dark[data-brand=idogcam],html[data-brand=idogcam].dark{--background:#07182A;--card:#1C476F;--card-foreground:#EAF2FA;--muted:#27567E;--muted-foreground:#A0C4E8;--border:#224E72;--card-accent:#A0C4E8;--sidebar-bg:#0C2238;--topbar-bg:#0C2238;--topbar-shadow:0 4px 16px rgba(0,0,0,0.45);--subtopbar-bg:#0A1F33;--subtopbar-border:#1C436A;--subtopbar-text:#9FC2E5;--subtopbar-text-active:#EAF2FA;--subtopbar-item-hover-bg:rgba(160,196,232,0.10);--subtopbar-item-active-bg:rgba(160,196,232,0.18);--sc-bg:#07182A;--sc-header-bg:#0C2238;--sc-header-border:#18476E;--sc-card-bg:#11304E}.from-\[\#60a5fa\]{--tw-gradient-from:var(--card-accent) var(--tw-gradient-from-position);--tw-gradient-to:var(--card-accent) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-\[\#bfdbfe\],.via-\[\#bfdbfe\]{--tw-gradient-to:var(--card-accent) var(--tw-gradient-to-position)}.via-\[\#bfdbfe\]{--tw-gradient-stops:var(--tw-gradient-from),var(--card-accent) var(--tw-gradient-via-position),var(--tw-gradient-to)}.bg-white{background-color:var(--card)}.bg-gray-100,.bg-gray-50,.bg-slate-100,.bg-slate-50{background-color:var(--muted)}.dark .dark\:bg-slate-950{background-color:var(--background)}.dark .dark\:bg-slate-900{background-color:var(--card)}.dark .dark\:bg-slate-800{background-color:var(--muted)}.dark .dark\:bg-gray-900{background-color:var(--card)}.dark .dark\:bg-gray-800{background-color:var(--muted)}.text-gray-400,.text-gray-500,.text-gray-600,.text-slate-400,.text-slate-500,.text-slate-600{color:var(--muted-foreground)}.text-black,.text-gray-700,.text-gray-800,.text-gray-900,.text-slate-700,.text-slate-800,.text-slate-900{color:var(--foreground)}.dark .dark\:text-gray-300,.dark .dark\:text-gray-400,.dark .dark\:text-slate-300,.dark .dark\:text-slate-400{color:var(--muted-foreground)}.dark .dark\:text-gray-100,.dark .dark\:text-slate-100,.dark .dark\:text-white{color:var(--foreground)}.border-gray-200,.border-gray-300,.border-slate-200,.border-slate-300,.dark .dark\:border-gray-600,.dark .dark\:border-gray-700,.dark .dark\:border-gray-800,.dark .dark\:border-slate-600,.dark .dark\:border-slate-700,.dark .dark\:border-slate-800{border-color:var(--border)}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--border);border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--muted-foreground)}::-webkit-scrollbar-corner{background:transparent}.absolute.top-0.bg-gradient-to-r:not(.h-full){background-image:none!important;background-color:var(--card-accent)!important}[role=button].rounded-lg,[role=button].rounded-xl,a.rounded-2xl,a.rounded-lg,a.rounded-xl,button.rounded-2xl,button.rounded-lg,button.rounded-xl,label.rounded-lg{border-radius:10px}.portal-canvas:not([data-module=lobby]):not([data-module=cameras]) .portal-canvas-page{width:100%;max-width:1536px;margin-inline:auto}@media (min-width:1024px){.portal-canvas:not([data-module=lobby]):not([data-module=cameras]) .portal-canvas-page{width:80%}}.portal-canvas[data-module=projects] .portal-canvas-page.portal-canvas-page{width:100%;max-width:none}.portal-canvas[data-module=support] .portal-canvas-page.portal-canvas-page{width:clamp(min(100%,1360px),88%,2640px);max-width:none}:is(button.bg-primary,a.bg-primary,[role=button].bg-primary,button.bg-destructive,a.bg-destructive,button.bg-\[var\(--brand-accent\)\],a.bg-\[var\(--brand-accent\)\],button.bg-blue-600,button.bg-blue-700,button.bg-blue-800,button.bg-blue-900,a.bg-blue-600,a.bg-blue-700,a.bg-blue-800,a.bg-blue-900,.portal-sidebar-nav-item.active,.topbar-nav-item.active,.portal-subtopbar-item.active) svg.iconify--flat-color-icons{filter:drop-shadow(.5px 0 0 rgba(255,255,255,.95)) drop-shadow(-.5px 0 0 rgba(255,255,255,.95)) drop-shadow(0 .5px 0 rgba(255,255,255,.95)) drop-shadow(0 -.5px 0 rgba(255,255,255,.95))}.page-title-plank{--bone:var(--card);--bone-h:30px;display:inline-flex;align-items:center;gap:.45rem;height:var(--bone-h);margin:0 1.5rem 0 .5rem;padding:0 .95rem;border-radius:10px;background:var(--bone);border:1px solid var(--border);box-shadow:0 2.5px 4px rgba(15,23,42,.14);animation:title-plank-pop .45s cubic-bezier(.22,.61,.36,1) both}.page-title-plank,.page-title-plank-icon,.page-title-plank-text{position:relative;z-index:1}.page-title-plank-text{color:var(--primary);font-size:15px}html.dark .page-title-plank{box-shadow:0 2.5px 5px rgba(0,0,0,.5)}@keyframes title-plank-pop{0%{opacity:0;transform:translateX(-8px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}.portal-topbar-title{flex:0 1 auto;min-width:0}body[data-has-module-nav=true] .portal-topbar-title{max-width:26%}.page-title-plank{flex:0 1 auto;min-width:5.5rem}.page-title-plank-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.topbar-facility-chip{position:relative;z-index:1;display:inline-flex;flex:0 4 auto;align-items:center;gap:.4rem;height:30px;max-width:280px;min-width:36px;margin:0 1rem 0 0;padding:0 .75rem 0 .3rem;border-radius:10px;background:var(--brand-accent,#769F41);color:var(--brand-accent-contrast,#ffffff);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 2.5px 4px rgba(15,23,42,.14);animation:title-plank-pop .45s cubic-bezier(.22,.61,.36,1) both}.topbar-facility-chip-logo{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;padding:2px;border-radius:9999px;background:#ffffff;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.18)}.topbar-facility-chip-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;line-height:1}.page-title-plank+.topbar-facility-chip{margin-left:-.75rem}html.dark .topbar-facility-chip{box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 2.5px 5px rgba(0,0,0,.5)}@media (max-width:1360px){.topbar-facility-chip{max-width:190px}}@media (max-width:1024px){.portal-topbar-title,body[data-has-module-nav=true] .portal-topbar-title{flex:1 1 auto;max-width:none}.topbar-facility-chip{max-width:150px}}@media (max-width:480px){.topbar-facility-chip{max-width:34px;padding-right:.3rem}.topbar-facility-chip-name{display:none}}@media (prefers-reduced-motion:reduce){.topbar-facility-chip{animation:none}}@media (max-width:1024px){.page-title-plank{margin-left:0;border-radius:12px}}@media (prefers-reduced-motion:reduce){.page-title-plank{animation:none}}.projects-grid{scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:#9aa3ae #f1f3f5}.projects-grid::-webkit-scrollbar{width:12px;height:12px}.projects-grid::-webkit-scrollbar-track{background:#f1f3f5}.projects-grid::-webkit-scrollbar-thumb{background:#9aa3ae;border:3px solid #f1f3f5;border-radius:8px}.projects-grid::-webkit-scrollbar-thumb:hover{background:#6b7480}.projects-grid::-webkit-scrollbar-corner{background:#f1f3f5}.portal-sidebar-nav-item{position:relative}.attention-flag{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:20px;height:18px;padding:0 6px;border-radius:9px;font-size:11px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;background:var(--ticket-badge-bg,#267d8d);color:var(--ticket-badge-fg,#ffffff);box-shadow:0 1px 3px rgba(0,0,0,.25),0 0 0 1.5px rgba(255,255,255,.85);animation:attention-flag-in .45s cubic-bezier(.2,.9,.3,1.25) both}.portal-sidebar-subnav .attention-flag,body[data-sidebar-expanded=true] .attention-flag{margin-left:auto}.attention-flag+.portal-sidebar-nav-chevron{margin-left:6px}.portal-sidebar-subnav .attention-flag{height:16px;min-width:18px;padding:0 5px;font-size:10.5px}body:not([data-sidebar-expanded=true]) .portal-sidebar-nav>.portal-sidebar-nav-item>.attention-flag{position:absolute;right:0;top:50%;translate:0 -50%;min-width:17px;height:22px;padding:0 3px 0 4px;border-radius:8px 0 0 8px;font-size:10.5px;box-shadow:-1px 0 3px rgba(0,0,0,.22)}body:not([data-sidebar-expanded=true]) .portal-sidebar-nav>.portal-sidebar-nav-item[data-flagged] .portal-sidebar-nav-icon{transform:translateX(-6px);transition:transform .25s ease}.attention-flag-count,.topbar-nav-fresh-count{display:inline-block;animation:attention-tick .4s ease-out both}.attention-flag[data-pulse]:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--ticket-badge-bg,#267d8d);opacity:0;z-index:-1;animation:attention-halo 2.4s ease-out 3}.attention-flag[data-pulse]{position:relative;isolation:isolate}body:not([data-sidebar-expanded=true]) .portal-sidebar-nav>.portal-sidebar-nav-item>.attention-flag[data-pulse]{position:absolute}.attention-flyout{position:fixed;z-index:1004;translate:0 -50%;display:inline-flex;align-items:center;gap:8px;max-width:min(22rem,calc(100vw - 80px));margin-left:-3px;padding:6px 12px 6px 6px;border-radius:0 999px 999px 0;font-size:12px;font-weight:600;line-height:1.25;white-space:nowrap;background:var(--ticket-badge-bg,#267d8d);color:var(--ticket-badge-fg,#ffffff);box-shadow:0 8px 22px -6px rgba(0,0,0,.35),0 2px 6px rgba(0,0,0,.18);pointer-events:none;transform-origin:left center;animation:attention-flyout-out .42s cubic-bezier(.2,.9,.3,1.15) both}.attention-flyout-count{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;font-size:11.5px;font-weight:800;font-variant-numeric:tabular-nums;background:rgba(255,255,255,.22)}.attention-flyout-words{overflow:hidden;text-overflow:ellipsis}@keyframes attention-flag-in{0%{opacity:0;transform:translateX(14px) scale(.6)}to{opacity:1;transform:none}}@keyframes attention-tick{0%{transform:translateY(-45%) scale(1.25);opacity:.2}to{transform:none;opacity:1}}@keyframes attention-halo{0%{opacity:.55;transform:scale(1)}70%,to{opacity:0;transform:scale(1.9)}}@keyframes attention-flyout-out{0%{opacity:0;transform:translateX(-18px) scaleX(.55)}to{opacity:1;transform:none}}@media (min-width:1025px){.topbar-module-nav{left:50%;transform:translateX(calc(-50% + var(--nav-shift, 0px)))}.topbar-module-nav[data-fit=tight]{gap:4px}.topbar-module-nav[data-fit=tight] .topbar-nav-item{padding:6px 9px}.topbar-module-nav[data-fit=tight] .topbar-nav-item:not(.active) .topbar-nav-icon{display:none}.topbar-module-nav[data-fit=compact]{gap:5px}.topbar-module-nav[data-fit=compact] .topbar-nav-item:not(.active){padding:6px 9px}.topbar-module-nav[data-fit=compact] .topbar-nav-item:not(.active) .topbar-nav-label{display:none}}.topbar-nav-icon{display:inline-flex;align-items:center}.topbar-nav-count{margin-left:2px;min-width:18px;padding:1px 5px;border-radius:999px;font-size:10.5px;font-weight:700;line-height:1.3;text-align:center;font-variant-numeric:tabular-nums;background:color-mix(in srgb,var(--foreground) 9%,transparent);color:color-mix(in srgb,var(--foreground) 70%,transparent)}.topbar-nav-item.active .topbar-nav-count{background:rgba(255,255,255,.22);color:inherit}.topbar-nav-fresh{position:absolute;right:-5px;top:-6px;z-index:4;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:999px;font-size:10.5px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;background:var(--ticket-badge-bg,#267d8d);color:var(--ticket-badge-fg,#ffffff);box-shadow:0 1px 3px rgba(0,0,0,.3),0 0 0 2px var(--topbar-bg,#ffffff);pointer-events:none;animation:attention-flag-in .45s cubic-bezier(.2,.9,.3,1.25) both}.topbar-bell{position:relative;display:inline-grid;place-items:center;width:34px;height:34px;margin-right:6px;border-radius:10px;border:1px solid var(--border);background:var(--card);color:var(--foreground);cursor:pointer;transition:border-color .15s ease,color .15s ease,transform .15s ease}.topbar-bell:hover,.topbar-bell[data-state=open]{border-color:color-mix(in srgb,var(--brand-blue,#15588C) 45%,transparent);color:var(--brand-blue,#15588C)}.topbar-bell:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.topbar-bell[data-count]:not([data-count="0"]){color:var(--brand-blue,#15588C)}.topbar-bell-count{position:absolute;right:-5px;top:-6px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:999px;font-size:10.5px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;background:var(--ticket-badge-bg,#267d8d);color:var(--ticket-badge-fg,#ffffff);box-shadow:0 1px 3px rgba(0,0,0,.3),0 0 0 2px var(--topbar-bg,#ffffff);animation:attention-tick .4s ease-out both}@media (max-width:640px){.topbar-bell{width:32px;height:32px;margin-right:4px}}@media (prefers-reduced-motion:reduce){.attention-flag,.attention-flag-count,.attention-flyout,.topbar-bell-count,.topbar-nav-fresh,.topbar-nav-fresh-count{animation:none}.attention-flag[data-pulse]:after{display:none}}.support-thead,table.support-table thead tr{background:var(--brand-blue,#15588C);color:#ffffff;font-size:11px;font-weight:700;line-height:1.2;letter-spacing:.06em;text-transform:uppercase}.support-thead{padding:.5rem 1rem .5rem calc(1rem + 3px)}table.support-table thead th{padding:.55rem 1rem;font-weight:700;color:inherit}table.support-table thead th:first-child{border-top-left-radius:0}.support-grid{display:grid;grid-template-columns:minmax(0,1fr) 13.5rem 12rem 8.75rem 5.5rem;-moz-column-gap:1rem;column-gap:1rem;align-items:center}.support-grid[data-selectable]{grid-template-columns:1.25rem minmax(0,1fr) 13.5rem 12rem 8.75rem 5.5rem}@media (max-width:1100px){.support-grid{grid-template-columns:minmax(0,1fr) auto}.support-grid[data-selectable]{grid-template-columns:1.25rem minmax(0,1fr) auto}.support-grid>[data-col=activity],.support-grid>[data-col=assignee],.support-grid>[data-col=from]{display:none}}.support-select{display:flex;align-items:center;justify-content:center;height:100%;cursor:pointer}.support-select input{width:15px;height:15px;margin:0;cursor:pointer;accent-color:var(--brand-blue,#15588C)}.support-thead .support-select input{accent-color:#ffffff}.support-rows>li>.support-select input{opacity:.45;transition:opacity .15s ease}.support-rows>li:hover>.support-select input,.support-rows>li>.support-select input:focus-visible,.support-rows>li[data-selected]>.support-select input{opacity:1}.support-rows>li[data-selected]{background-color:color-mix(in srgb,var(--brand-blue,#15588C) 14%,transparent)!important}.support-row-actions{position:absolute;right:0;top:50%;translate:0 -50%;display:inline-flex;gap:4px;opacity:0;pointer-events:none;transition:opacity .15s ease}.support-rows>li:focus-within .support-row-actions,.support-rows>li:hover .support-row-actions,.support-rows>li[data-active] .support-row-actions{opacity:1;pointer-events:auto}.support-rows>li:focus-within .support-row-when,.support-rows>li:hover .support-row-when,.support-rows>li[data-active] .support-row-when{opacity:0}@media (hover:none){.support-row-actions{display:none}}.support-focus-chip{display:inline-flex;align-items:center;gap:.35rem;height:1.85rem;padding:0 .7rem;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--foreground);font-size:12px;line-height:1;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.support-focus-chip:hover{border-color:color-mix(in srgb,var(--brand-blue,#15588C) 45%,transparent);transform:translateY(-1px)}.support-focus-chip:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.support-focus-chip--on{background:var(--brand-blue,#15588C);border-color:var(--brand-blue,#15588C);color:#ffffff}.support-viewer{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:8px;font-size:10.5px;font-weight:800;background:var(--ticket-badge-bg,#769F41);color:var(--ticket-badge-fg,#ffffff);box-shadow:0 0 0 2px var(--card)}.support-viewer[data-typing]:after{content:"";position:absolute;right:-2px;bottom:-2px;width:7px;height:7px;border-radius:999px;background:#f59e0b;box-shadow:0 0 0 2px var(--card);animation:support-new-dot 1.2s ease-in-out infinite}.support-row,.support-viewer{position:relative}.support-row{border-bottom:1px solid var(--border);transition:background-color .15s ease}.support-rows>li:nth-child(2n)>.support-row,table.support-table tbody tr:nth-child(2n){background-color:color-mix(in srgb,var(--brand-blue,#15588C) 4%,transparent)}.support-rows>li>.support-row:hover,table.support-table tbody tr:hover{background-color:color-mix(in srgb,var(--brand-blue,#15588C) 9%,transparent)}.support-rows>li>.support-row[data-active]{background-color:color-mix(in srgb,var(--brand-blue,#15588C) 12%,transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--brand-blue,#15588C) 45%,transparent)}.support-rows>li>.support-row[data-new]{background-color:var(--brand-accent-soft,rgba(118,159,65,.18))}.support-rows>li>.support-row[data-new]:hover{background-color:color-mix(in srgb,var(--brand-accent,#769F41) 26%,transparent)}.support-row[data-new] .support-subject{font-weight:800}.support-new-pill{display:inline-flex;align-items:center;gap:.3rem;flex-shrink:0;padding:.1rem .5rem;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:var(--brand-accent,#769F41);color:var(--brand-accent-contrast,#ffffff)}.support-new-pill:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor;animation:support-new-dot 1.8s ease-in-out infinite}@keyframes support-new-dot{0%,to{opacity:1}50%{opacity:.35}}.support-ref{display:inline-flex;align-items:center;flex-shrink:0;padding:.05rem .4rem;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;font-weight:700;letter-spacing:.02em;color:var(--ticket-name-primary,#15588C);background:color-mix(in srgb,var(--brand-blue,#15588C) 11%,transparent)}.support-ref-chip{background:var(--brand-blue,#15588C);color:#ffffff;box-shadow:0 2px 6px -2px rgba(0,0,0,.35)}.support-avatar-customer{background:var(--ticket-customer-avatar-bg,var(--brand-blue,#15588C));color:#ffffff}.support-side-tag{display:inline-flex;align-items:center;flex-shrink:0;white-space:nowrap;padding:.05rem .4rem;border-radius:4px;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.5}.support-side-tag[data-side=staff]{color:var(--ticket-name-accent,#1c5a64);background:color-mix(in srgb,var(--ticket-name-accent,#1c5a64) 16%,transparent)}.support-side-tag[data-side=customer]{color:var(--ticket-name-primary,#15588C);background:color-mix(in srgb,var(--ticket-name-primary,#15588C) 14%,transparent)}.support-avatar-staff{background:var(--ticket-badge-bg,#769F41);color:var(--ticket-badge-fg,#ffffff)}.support-assignee{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;padding:.15rem .55rem .15rem .3rem;border-radius:999px;font-size:12px;font-weight:600;color:var(--brand-accent-strong,#5C7F31);background:var(--brand-accent-soft,rgba(118,159,65,.18));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-accent,#769F41) 35%,transparent)}@media (prefers-reduced-motion:reduce){.support-new-pill:before{animation:none}}.support-resolve-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:0;border-radius:12px;cursor:pointer;font-weight:800;color:#ffffff;background-image:linear-gradient(135deg,#34b36b,#15924d 58%,#0f7a3f);box-shadow:0 10px 22px -8px rgba(21,146,77,.6),inset 0 1px 0 rgba(255,255,255,.25);transition:transform .18s cubic-bezier(0,0,.2,1),box-shadow .18s cubic-bezier(0,0,.2,1),filter .18s ease}.support-resolve-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 14px 26px -8px rgba(21,146,77,.7),inset 0 1px 0 rgba(255,255,255,.3)}.support-resolve-btn:active:not(:disabled){transform:translateY(0);filter:brightness(.97)}.support-resolve-btn:focus-visible{outline:2px solid #15924d;outline-offset:2px}.support-resolve-btn:disabled{opacity:.55;cursor:not-allowed}.support-danger-zone{border-color:color-mix(in srgb,var(--destructive,#ef4444) 45%,transparent)}.support-danger-zone h3{color:var(--destructive,#ef4444)}.support-danger-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:0;border-radius:12px;cursor:pointer;font-weight:800;color:#ffffff;background-image:linear-gradient(135deg,#f0625d,#dc2626 58%,#b91c1c);box-shadow:0 10px 22px -8px rgba(220,38,38,.6),inset 0 1px 0 rgba(255,255,255,.25);transition:transform .18s cubic-bezier(0,0,.2,1),box-shadow .18s cubic-bezier(0,0,.2,1),filter .18s ease}.support-danger-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 14px 26px -8px rgba(220,38,38,.7),inset 0 1px 0 rgba(255,255,255,.3)}.support-danger-btn:active:not(:disabled){transform:translateY(0);filter:brightness(.97)}.support-danger-btn:focus-visible{outline:2px solid #dc2626;outline-offset:2px}.support-danger-btn:disabled{opacity:.55;cursor:not-allowed}.lobby-vibe,html[data-brand=camsolu] .lobby-vibe{--lv-accent:#2fa6b9;--lv-accent-2:#1b6fb8;--lv-accent-3:#1b2e5e;--lv-icon:#1f8a8f;--lv-link:#157a8a;--lv-glow:rgba(47,166,185,0.38);--lv-ring:rgba(47,166,185,0.38);--lv-paw:rgba(47,166,185,0.42);--lv-grad-bar:linear-gradient(90deg,#1b2e5e,#2fa6b9,#38e0d0);--lv-grad-btn:linear-gradient(135deg,#15355c,#2fa6b9);--lv-canvas:radial-gradient(110% 70% at 100% -10%,rgba(47,166,185,0.08),transparent 55%),radial-gradient(110% 80% at -10% 110%,rgba(27,46,94,0.06),transparent 55%),linear-gradient(165deg,#f7fafa,#f1f6f6);--lv-bg-a:rgba(47,166,185,0.10);--lv-bg-b:rgba(27,46,94,0.06);--lv-bg-c:rgba(56,224,208,0.10);--lv-blob-1:rgba(47,166,185,0.18);--lv-blob-2:rgba(27,46,94,0.10);--lv-blob-3:rgba(56,224,208,0.16);--lv-input-bg:#ffffff;--lv-input-border:rgba(20,60,64,0.14);--muted:#eef3f4;--background:#f4f8f8}html.dark[data-brand=camsolu] .lobby-vibe{--lv-accent:#3db8cc;--lv-accent-2:#38bdf8;--lv-accent-3:#60a5fa;--lv-icon:#45d6c8;--lv-link:#7ddfe8;--lv-glow:rgba(61,184,204,0.42);--lv-ring:rgba(61,184,204,0.42);--lv-paw:rgba(61,184,204,0.44);--lv-grad-bar:linear-gradient(90deg,#1b6fb8,#3db8cc,#54e6d4);--lv-grad-btn:linear-gradient(135deg,#134a5c,#3db8cc);--lv-canvas:radial-gradient(110% 70% at 100% -10%,rgba(61,184,204,0.12),transparent 55%),radial-gradient(110% 80% at -10% 110%,rgba(20,60,92,0.24),transparent 55%),linear-gradient(165deg,#0e1a22,#0a151d);--lv-bg-a:rgba(61,184,204,0.12);--lv-bg-b:rgba(96,165,250,0.08);--lv-bg-c:rgba(84,230,212,0.10);--lv-blob-1:rgba(61,184,204,0.18);--lv-blob-2:rgba(36,110,150,0.18);--lv-blob-3:rgba(84,230,212,0.12);--lv-input-bg:rgba(255,255,255,0.05);--lv-input-border:rgba(255,255,255,0.14);--muted:#16232c;--background:#0c1620}html[data-brand=idogcam] .lobby-vibe{--lv-accent:#1f9e8f;--lv-accent-2:#2f86c5;--lv-accent-3:#7bbf2e;--lv-icon:#1f9e8f;--lv-link:#1a8a7d;--lv-glow:rgba(31,158,143,0.38);--lv-ring:rgba(31,158,143,0.38);--lv-paw:rgba(31,158,143,0.42);--lv-grad-bar:linear-gradient(90deg,#15588c,#1f9e8f,#7bbf2e);--lv-grad-btn:linear-gradient(135deg,#15588c,#2f86c5);--lv-canvas:radial-gradient(110% 70% at 100% -10%,rgba(31,158,143,0.08),transparent 55%),radial-gradient(110% 80% at -10% 110%,rgba(123,191,46,0.06),transparent 55%),linear-gradient(165deg,#f8faf7,#f2f6f0);--lv-bg-a:rgba(31,158,143,0.10);--lv-bg-b:rgba(21,88,140,0.06);--lv-bg-c:rgba(123,191,46,0.10);--lv-blob-1:rgba(31,158,143,0.18);--lv-blob-2:rgba(21,88,140,0.10);--lv-blob-3:rgba(123,191,46,0.12);--lv-input-bg:#ffffff;--lv-input-border:rgba(30,60,55,0.16);--muted:#eef3ee;--background:#f5f8f3}html.dark[data-brand=idogcam] .lobby-vibe{--lv-accent:#34c2ad;--lv-accent-2:#4a9fd8;--lv-accent-3:#a3d164;--lv-icon:#34c2ad;--lv-link:#5fd4c4;--lv-glow:rgba(52,194,173,0.42);--lv-ring:rgba(52,194,173,0.42);--lv-paw:rgba(52,194,173,0.44);--lv-grad-bar:linear-gradient(90deg,#2f86c5,#34c2ad,#a3d164);--lv-grad-btn:linear-gradient(135deg,#0f3f63,#2f86c5);--lv-canvas:radial-gradient(110% 70% at 100% -10%,rgba(52,194,173,0.14),transparent 55%),radial-gradient(110% 80% at -10% 110%,rgba(40,110,100,0.20),transparent 55%),linear-gradient(165deg,#0c1815,#091310);--lv-bg-a:rgba(52,194,173,0.12);--lv-bg-b:rgba(74,159,216,0.08);--lv-bg-c:rgba(163,209,100,0.10);--lv-blob-1:rgba(52,194,173,0.18);--lv-blob-2:rgba(74,159,216,0.12);--lv-blob-3:rgba(163,209,100,0.12);--lv-input-bg:rgba(255,255,255,0.05);--lv-input-border:rgba(255,255,255,0.14);--muted:#15231f;--background:#0a1512}.lobby-vibe{--brand-accent:var(--lv-accent);--brand-accent-soft:color-mix(in srgb,var(--lv-accent) 16%,transparent);--brand-accent-strong:var(--lv-icon);--brand-accent-contrast:#ffffff;--player-dock-bg-clip:color-mix(in srgb,var(--brand-accent) 30%,var(--player-dock-bg));--player-dock-surface-clip:color-mix(in srgb,var(--brand-accent) 18%,transparent);--player-dock-border-clip:color-mix(in srgb,var(--brand-accent-strong) 38%,transparent)}html.dark .lobby-vibe{--brand-accent-contrast:#062a2e}.cam-drawer-vibe{--brand-accent:#2fa6b9;--brand-accent-soft:rgba(47,166,185,0.16);--brand-accent-strong:#1f8a8f;--cam-grad-bar:linear-gradient(90deg,#1b2e5e,#2fa6b9,#38e0d0)}html.dark .cam-drawer-vibe{--brand-accent:#3db8cc;--brand-accent-soft:rgba(61,184,204,0.18);--brand-accent-strong:#45d6c8;--cam-grad-bar:linear-gradient(90deg,#1b6fb8,#3db8cc,#54e6d4)}html[data-brand=idogcam] .cam-drawer-vibe{--brand-accent:#1f9e8f;--brand-accent-soft:rgba(31,158,143,0.16);--brand-accent-strong:#1a8a7d;--cam-grad-bar:linear-gradient(90deg,#15588c,#1f9e8f,#7bbf2e)}html.dark[data-brand=idogcam] .cam-drawer-vibe{--brand-accent:#34c2ad;--brand-accent-soft:rgba(52,194,173,0.18);--brand-accent-strong:#5fd4c4;--cam-grad-bar:linear-gradient(90deg,#2f86c5,#34c2ad,#a3d164)}.lobby-vibe{position:relative;isolation:isolate;min-height:100%;background:var(--lv-canvas);margin:-.75rem;animation:lvPanelIn .45s cubic-bezier(0,0,.2,1) both}.lobby-vibe>*{position:relative;z-index:1}.lobby-vibe.lv-flush{position:absolute;inset:0;margin:0}.lobby-vibe.lv-modal{margin:0;min-height:0;isolation:auto;background:transparent;animation:none}.lobby-vibe.lv-modal:before{content:none}.lobby-vibe:before{content:"";position:absolute;inset:-10% -5% 0 -5%;z-index:0;pointer-events:none;background:radial-gradient(55vw 55vh at 6% -5%,var(--lv-bg-a),transparent 60%),radial-gradient(48vw 48vh at 102% 8%,var(--lv-bg-c),transparent 55%),radial-gradient(60vw 50vh at 50% 120%,var(--lv-bg-b),transparent 60%)}.lobby-vibe[data-lobby-surface=configure]:before{background:radial-gradient(55vw 55vh at 4% -6%,var(--lv-bg-a),transparent 60%),radial-gradient(48vw 48vh at 104% 6%,var(--lv-bg-c),transparent 55%),radial-gradient(60vw 50vh at 60% 120%,var(--lv-bg-b),transparent 62%)}.lobby-vibe[data-lobby-surface=assets]:before{background:radial-gradient(50vw 52vh at 102% -4%,var(--lv-bg-c),transparent 58%),radial-gradient(52vw 50vh at -4% 30%,var(--lv-bg-a),transparent 58%),radial-gradient(60vw 55vh at 40% 122%,var(--lv-bg-b),transparent 60%)}.lobby-vibe[data-lobby-surface=messaging]:before{background:radial-gradient(46vw 46vh at 50% -8%,var(--lv-bg-b),transparent 55%),radial-gradient(50vw 50vh at 104% 40%,var(--lv-bg-a),transparent 58%),radial-gradient(48vw 48vh at -4% 80%,var(--lv-bg-c),transparent 56%)}.lobby-vibe[data-lobby-surface=advanced]:before{background:radial-gradient(60vw 60vh at -6% -6%,var(--lv-bg-c),transparent 60%),radial-gradient(56vw 50vh at 106% 50%,var(--lv-bg-a),transparent 58%),radial-gradient(64vw 56vh at 50% 124%,var(--lv-bg-b),transparent 62%)}.lobby-vibe .lv-accent-bar{background:var(--lv-grad-bar);background-size:220% 100%;box-shadow:0 1px 10px -2px var(--lv-glow);animation:lvShimmer 7s ease-in-out infinite}.lobby-vibe .lv-card{box-shadow:0 1px 2px rgba(15,23,42,.05),0 10px 26px -18px var(--lv-glow);transition:box-shadow .25s cubic-bezier(0,0,.2,1),border-color .25s cubic-bezier(0,0,.2,1)}.lobby-vibe .lv-card:hover{border-color:var(--lv-accent);box-shadow:0 1px 2px rgba(15,23,42,.05),0 16px 36px -16px var(--lv-glow)}.lobby-vibe .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)}.lobby-vibe .lv-lift:hover{transform:translateY(-2px);border-color:var(--lv-accent);box-shadow:0 12px 26px -12px var(--lv-glow)}.lobby-vibe .lv-btn-primary{background-image:var(--lv-grad-btn);background-size:160% 160%;background-position:0 50%;box-shadow:0 4px 14px -4px var(--lv-glow);transition:transform .18s cubic-bezier(0,0,.2,1),box-shadow .18s cubic-bezier(0,0,.2,1),background-position .4s ease}.lobby-vibe .lv-btn-primary:hover:not(:disabled){transform:translateY(-1px);background-position:100% 50%;box-shadow:0 10px 24px -6px var(--lv-glow);opacity:1}.lobby-vibe .lv-btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 3px 10px -4px var(--lv-glow)}.lobby-vibe .lv-btn-ghost{transition:color .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.lobby-vibe .lv-btn-ghost:hover:not(:disabled){color:var(--lv-accent);border-color:var(--lv-accent);box-shadow:0 6px 16px -10px var(--lv-glow)}.lobby-vibe .lv-link{color:var(--lv-link);text-decoration:none;background-image:linear-gradient(var(--lv-accent),var(--lv-accent));background-position:0 100%;background-repeat:no-repeat;background-size:0 2px;transition:background-size .25s cubic-bezier(0,0,.2,1)}.lobby-vibe .lv-link:focus-visible,.lobby-vibe .lv-link:hover{background-size:100% 2px}.lobby-vibe .lv-navpill{transition:color .18s ease,background-color .18s ease,box-shadow .18s ease}.lobby-vibe .lv-navpill:hover{color:var(--lv-accent);background-color:color-mix(in srgb,var(--lv-accent) 12%,transparent)}.lobby-vibe .lv-spinner{border-radius:9999px;background:conic-gradient(from 90deg,transparent 0,var(--lv-accent) 85%,var(--lv-accent-2));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px));animation:lvSpin .85s linear infinite}.lobby-vibe .lv-kameleon{filter:drop-shadow(0 2px 4px rgba(15,23,42,.18))}.lobby-vibe .lv-icon-pop{transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.lobby-vibe .lv-icon-pop:hover .lv-kameleon,.lobby-vibe .lv-lift:hover .lv-kameleon{transform:scale(1.12) rotate(-3deg)}@keyframes lvPanelIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes lvShimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes lvShimmerTop{0%,to{background-position:0 0}50%{background-position:100% 0}}@keyframes lvSpin{to{transform:rotate(1turn)}}@keyframes lvDrift1{0%{transform:translateZ(0)}to{transform:translate3d(6vmax,4vmax,0)}}@keyframes lvDrift2{0%{transform:translateZ(0)}to{transform:translate3d(-5vmax,5vmax,0)}}@keyframes lvDrift3{0%{transform:translateZ(0)}to{transform:translate3d(4vmax,-5vmax,0)}}@keyframes lvPawFloat{0%,to{transform:translate(0) rotate(var(--paw-rot,0deg))}50%{transform:translate(var(--paw-dx,0),var(--paw-dy,-7px)) rotate(var(--paw-rot,0deg))}}.lobby-vibe:not(.lv-tool) svg.lucide{color:var(--muted-foreground)}.lobby-vibe .lv-btn-primary svg.lucide,.lobby-vibe a.bg-primary svg.lucide,.lobby-vibe button.bg-primary svg.lucide,.lobby-vibe span.bg-primary svg.lucide,.lobby-vibe:not(.lv-tool) [class*=bg-destructive] svg.lucide,.lobby-vibe:not(.lv-tool) [class*=text-destructive] svg.lucide{color:inherit}.lobby-vibe .lv-plump{filter:drop-shadow(0 1px 2px rgba(15,23,42,.16))}.lobby-vibe a.bg-primary,.lobby-vibe button.bg-primary{background-image:var(--lv-grad-btn);background-size:160% 160%;background-position:0 50%;box-shadow:0 4px 14px -4px var(--lv-glow);transition:transform .18s cubic-bezier(0,0,.2,1),box-shadow .18s cubic-bezier(0,0,.2,1),background-position .4s ease}.lobby-vibe a.bg-primary:hover,.lobby-vibe button.bg-primary:hover:not(:disabled){opacity:1;transform:translateY(-1px);background-position:100% 50%;box-shadow:0 10px 24px -6px var(--lv-glow)}.lobby-vibe .lv-panel{background-color:color-mix(in srgb,var(--lv-accent) 6%,var(--card));border-color:color-mix(in srgb,var(--lv-accent) 22%,var(--border));transition:border-color .18s ease,background-color .18s ease}.lobby-vibe .lv-panel:hover{background-color:color-mix(in srgb,var(--lv-accent) 10%,var(--card));border-color:color-mix(in srgb,var(--lv-accent) 40%,var(--border))}.lobby-vibe [role=combobox]{border-radius:.625rem;padding-left:.75rem;padding-right:.625rem;background-color:var(--lv-input-bg);border-color:var(--lv-input-border);transition:border-color .18s ease,box-shadow .22s ease}.lobby-vibe [role=combobox],.lobby-vibe [role=combobox]>span{font-size:.875rem}.lobby-vibe [role=combobox]:focus,.lobby-vibe [role=combobox]:focus-visible{border-color:var(--lv-icon);box-shadow:0 0 0 3px var(--lv-ring)}.lobby-vibe .lv-accent-top{position:relative}.lobby-vibe .lv-accent-top:before{content:"";z-index:1;background:var(--lv-grad-bar) 0 0 /220% 3px no-repeat;box-shadow:0 1px 10px -3px var(--lv-glow);animation:lvShimmerTop 7s ease-in-out infinite}.lobby-vibe .lv-accent-top:before,.lobby-vibe .lv-backdrop{position:absolute;inset:0;border-radius:inherit;pointer-events:none}.lobby-vibe .lv-backdrop{z-index:0;overflow:hidden}.lobby-vibe .lv-blob{position:absolute;border-radius:9999px;filter:blur(64px);opacity:.55;will-change:transform}.lobby-vibe .lv-blob-1{width:40vmax;height:40vmax;left:-10vmax;top:-12vmax;background:var(--lv-blob-1);animation:lvDrift1 26s ease-in-out infinite alternate}.lobby-vibe .lv-blob-2{width:34vmax;height:34vmax;right:-8vmax;top:8%;background:var(--lv-blob-2);animation:lvDrift2 32s ease-in-out infinite alternate}.lobby-vibe .lv-blob-3{width:30vmax;height:30vmax;left:28%;bottom:-14vmax;background:var(--lv-blob-3);animation:lvDrift3 30s ease-in-out infinite alternate}.lobby-vibe[data-lobby-surface=assets] .lv-blob-1{left:auto;right:-10vmax}.lobby-vibe[data-lobby-surface=messaging] .lv-blob-2{top:auto;bottom:6%}.lobby-vibe[data-lobby-surface=advanced] .lv-blob-3{left:6%}.lobby-vibe .lv-paw-print{position:absolute;color:var(--lv-paw);transform:rotate(var(--paw-rot,0deg));animation:lvPawFloat var(--paw-dur,10s) ease-in-out infinite}.lobby-vibe .lv-paw-print svg{width:100%;height:100%;display:block;fill:currentColor}.lobby-vibe .lv-paw-a{width:88px;height:88px;top:6%;left:2%;--paw-rot:-18deg;--paw-dx:-8px;--paw-dy:6px;--paw-dur:9s}.lobby-vibe .lv-paw-b{width:64px;height:64px;top:5%;right:4%;--paw-rot:20deg;--paw-dx:6px;--paw-dy:9px;--paw-dur:11s;animation-delay:-2s}.lobby-vibe .lv-paw-c{width:78px;height:78px;top:43%;left:1%;--paw-rot:-8deg;--paw-dx:11px;--paw-dy:-4px;--paw-dur:13s;animation-delay:-5s}.lobby-vibe .lv-paw-d{width:94px;height:94px;bottom:7%;right:7%;--paw-rot:12deg;--paw-dx:-7px;--paw-dy:-9px;--paw-dur:10s;animation-delay:-3s}.lobby-vibe .lv-paw-e{width:68px;height:68px;bottom:5%;left:29%;--paw-rot:-14deg;--paw-dx:8px;--paw-dy:7px;--paw-dur:12s;animation-delay:-7s}.lobby-vibe[data-lobby-surface=assets] .lv-paw-c{top:28%}.lobby-vibe[data-lobby-surface=messaging] .lv-paw-e{left:64%}.lobby-vibe .lv-scroll-progress{position:sticky;top:0;z-index:40;height:3px;width:100%;transform-origin:0 50%;background:var(--lv-grad-bar);background-size:220% 100%;border-radius:0 3px 3px 0;box-shadow:0 0 12px -1px var(--lv-glow)}.lobby-vibe input:not([type=checkbox]):not([type=radio]):not([type=file]),.lobby-vibe textarea{background-color:var(--lv-input-bg);border-color:var(--lv-input-border);border-radius:.625rem;transition:border-color .18s ease,box-shadow .22s ease,background-color .18s ease}.lobby-vibe input:not([type=checkbox]):not([type=radio]):not([type=file])::-moz-placeholder,.lobby-vibe textarea::-moz-placeholder{opacity:.7}.lobby-vibe input:not([type=checkbox]):not([type=radio]):not([type=file])::placeholder,.lobby-vibe textarea::placeholder{opacity:.7}.lobby-vibe input:not([type=checkbox]):not([type=radio]):not([type=file]):hover,.lobby-vibe textarea:hover{border-color:color-mix(in srgb,var(--lv-icon) 55%,var(--lv-input-border))}.lobby-vibe input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,.lobby-vibe input:not([type=checkbox]):not([type=radio]):not([type=file]):focus-visible,.lobby-vibe 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)}.lobby-vibe input[type=checkbox],.lobby-vibe input[type=radio]{accent-color:var(--lv-icon)}.lobby-vibe ::-moz-selection{background:color-mix(in srgb,var(--lv-icon) 28%,transparent)}.lobby-vibe ::selection{background:color-mix(in srgb,var(--lv-icon) 28%,transparent)}.lobby-vibe input,.lobby-vibe textarea{caret-color:var(--lv-icon)}@media (prefers-reduced-motion:reduce){.lobby-vibe,.lobby-vibe .lv-accent-bar,.lobby-vibe .lv-accent-top:before,.lobby-vibe .lv-blob,.lobby-vibe .lv-paw-print,.lobby-vibe .lv-spinner{animation:none!important}.lobby-vibe .lv-btn-ghost,.lobby-vibe .lv-btn-primary,.lobby-vibe .lv-card,.lobby-vibe .lv-kameleon,.lobby-vibe .lv-lift,.lobby-vibe .lv-link{transition:none!important}.lobby-vibe .lv-btn-primary:hover:not(:disabled),.lobby-vibe .lv-lift:hover{transform:none}.lobby-vibe .lv-spinner{background:conic-gradient(from 90deg,transparent 0,var(--lv-accent) 85%,var(--lv-accent-2))}}