@layer theme,base;@layer components{.cta-glow{box-shadow:var(--brand-accent-glow)}@media (hover:hover){.cta-glow:hover{box-shadow:var(--brand-accent-glow-lg);transform:translateY(-1px)}}.cta-glow:active{box-shadow:var(--brand-accent-glow-sm);transform:translateY(0)}@media (prefers-reduced-motion:reduce) and (hover:hover){.cta-glow:hover{transform:none}}}@layer utilities;:root{--tm-space-0:0;--tm-space-1:.25rem;--tm-space-2:.5rem;--tm-space-3:.75rem;--tm-space-4:1rem;--tm-space-5:1.25rem;--tm-space-6:1.5rem;--tm-space-8:2rem;--tm-space-10:2.5rem;--tm-space-12:3rem;--tm-space-16:4rem;--tm-space-20:5rem;--tm-space-24:6rem;--tm-gap-xs:.5rem;--tm-gap-sm:.75rem;--tm-gap-md:1rem;--tm-gap-lg:1.5rem;--tm-gap-xl:2.5rem;--avatar-sm:2.5rem;--avatar-md:3rem;--avatar-lg:4rem;--icon-xs:1rem;--icon-sm:1.25rem;--icon-md:1.5rem;--icon-lg:2rem;--viz-sm:15rem;--viz-md:17.5rem;--viz-lg:20rem;--section-card:16rem;--section-viz:37.5rem;--marketing-section-gap:8rem;--marketing-content-gap:4rem;--tm-padding-card:1.5rem;--tm-padding-card-sm:1rem;--tm-padding-card-lg:2.5rem;--tm-padding-section:5rem;--min-touch-target:48px;--min-touch-target-sm:40px;--main:var(--background);--main-foreground:var(--foreground);--surface-0:0 0% 99%;--surface-1:0 0% 97%;--surface-2:0 0% 95%;--surface-3:0 0% 92%;--surface-sunken:0 0% 96.5%;--background:0 0% 99%;--foreground:0 0% 4%;--card:0 0% 100%;--card-foreground:0 0% 4%;--popover:0 0% 100%;--popover-foreground:0 0% 4%;--primary:0 0% 4%;--primary-hover:0 0% 15%;--primary-active:0 0% 20%;--primary-foreground-base:0 0% 100%;--primary-foreground:var(--primary-foreground-base);--header:240 6% 8%;--header-foreground:0 0% 96%;--header-foreground-muted:0 0% 75%;--secondary:0 0% 95%;--secondary-foreground:0 0% 4%;--muted:0 0% 96%;--muted-foreground:0 0% 22%;--accent:0 0% 95%;--accent-hover:0 0% 90%;--accent-foreground:0 0% 4%;--destructive:358 72% 53%;--destructive-hover:358 72% 48%;--destructive-foreground:0 0% 100%;--destructive-text:358 64% 40%;--destructive-vivid:358 64% 40%;--warning:40 90% 50%;--warning-hover:40 90% 45%;--warning-foreground:220 18% 8%;--warning-text:30 84% 30%;--warning-vivid:40 88% 28%;--info:214 82% 53%;--info-hover:214 82% 46%;--info-foreground:0 0% 100%;--info-text:214 76% 38%;--info-vivid:214 76% 40%;--success:146 46% 37%;--success-hover:146 46% 31%;--success-foreground:0 0% 100%;--success-text:146 50% 25%;--success-vivid:146 54% 26%;--overlay:225 25% 12% / .74;--brand-accent:25 72% 52%;--brand-accent-hover:25 72% 45%;--brand-accent-strong:25 72% 35%;--brand-accent-foreground:0 0% 4%;--brand-accent-muted:25 40% 93%;--brand-accent-glow:0 0 16px hsl(var(--brand-accent) / .2), 0 0 40px hsl(var(--brand-accent) / .06);--brand-accent-glow-sm:0 0 10px hsl(var(--brand-accent) / .14);--brand-accent-glow-lg:0 0 22px hsl(var(--brand-accent) / .26), 0 0 55px hsl(var(--brand-accent) / .08);--accent-pink:330 85% 55%;--accent-pink-foreground:0 0% 100%;--accent-pink-vivid:330 72% 35%;--accent-yellow:50 95% 50%;--accent-yellow-foreground:220 18% 12%;--accent-yellow-vivid:45 90% 25%;--accent-cyan:187 85% 48%;--accent-cyan-foreground:0 0% 100%;--accent-cyan-vivid:192 95% 24%;--accent-green:142 70% 45%;--accent-green-foreground:0 0% 100%;--accent-green-vivid:145 80% 23%;--accent-orange:25 72% 52%;--accent-orange-foreground:0 0% 100%;--accent-orange-vivid:25 88% 37%;--accent-purple:280 85% 55%;--accent-purple-foreground:0 0% 100%;--accent-purple-vivid:280 72% 42%;--accent-blue:217 90% 55%;--accent-blue-foreground:0 0% 100%;--border:0 0% 92%;--border-hover:0 0% 82%;--border-subtle:0 0% 95%;--border-muted:0 0% 96%;--border-emphasis:0 0% 75%;--input:0 0% 57%;--tabs-indicator:var(--background);--ring:0 0% 4%;--radius-2xs:.25rem;--radius-xs:.5rem;--radius-sm:.625rem;--radius:.875rem;--radius-md:1rem;--radius-lg:1.25rem;--radius-xl:1.5rem;--radius-2xl:1.75rem;--radius-3xl:2rem;--radius-full:9999px;--border-width:1px;--border-width-sm:1px;--border-width-md:1px;--border-width-lg:1px;--border-width-xl:2px;--text-primary:0 0% 4%;--text-secondary:0 0% 15%;--text-tertiary:0 0% 35%;--map-plate:0 0% 100%;--map-plate-ink:0 0% 4%;--text-disabled:0 0% 50%;--font-sans:var(--font-geist-sans,"Inter"), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:var(--font-geist-sans,"Inter"), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:var(--font-geist-mono,"JetBrains Mono"), "Fira Code", "SF Mono", Consolas, "Liberation Mono", Menlo, monospace;--sidebar-background:0 0% 99%;--sidebar-foreground:0 0% 4%;--sidebar-primary:0 0% 4%;--sidebar-primary-foreground:0 0% 100%;--sidebar-accent:0 0% 94%;--sidebar-accent-foreground:0 0% 4%;--sidebar-border:0 0% 90%;--sidebar-ring:0 0% 4%;--chart-1:0 0% 4%;--chart-2:340 75% 55%;--chart-3:38 92% 55%;--chart-4:158 60% 40%;--chart-5:15 85% 55%;--shadow-tm-xs:0 1px 2px 0 #00000005;--shadow-tm-sm:0 1px 3px 0 #00000008;--shadow-tm:0 1px 4px 0 #00000008;--shadow-tm-right:1px 0 3px #00000005;--shadow-tm-md:0 2px 6px -1px #0000000a;--shadow-tm-lg:0 4px 10px -2px #0000000d;--shadow-tm-xl:0 6px 16px -4px #0000000f;--shadow-tm-2xl:0 10px 24px -6px #00000012;--shadow-tm-hover:0 2px 8px -2px #0000000d;--shadow-tm-inset:inset 0 1px 2px #00000008;--shadow-tm-pressed:inset 0 1px 2px #0000000a;--shadow-tm-primary:0 1px 3px 0 #00000008;--shadow-tm-accent:0 1px 2px 0 #00000005;--shadow-tm-subtle:0 1px 2px 0 #00000005;--shadow-professional-xs:0 1px 2px 0 #00000005;--shadow-professional-sm:0 1px 2px 0 #0000000a, 0 1px 1px -1px #00000008;--shadow-professional:0 2px 4px -1px #0000000a, 0 1px 2px -1px #00000008;--shadow-professional-md:0 4px 8px -2px #0000000d, 0 2px 4px -2px #00000008;--shadow-professional-lg:0 8px 16px -4px #0000000f, 0 4px 6px -4px #00000008;--shadow-professional-xl:0 12px 24px -6px #00000014;--shadow-glow-sm:0 0 0 2px hsl(var(--primary) / .06);--shadow-glow:0 0 0 3px hsl(var(--primary) / .08);--shadow-glow-lg:0 0 0 4px hsl(var(--primary) / .1);--shadow-none:none;--shadow-tier-0:0 1px 2px #00000005;--shadow-tier-0-hover:0 1px 3px #00000008;--shadow-tier-1:0 1px 3px #00000008;--shadow-tier-1-hover:0 2px 6px #0000000a;--shadow-tier-1-active:0 1px 1px #00000005;--shadow-tier-2:0 1px 3px #00000008;--shadow-tier-2-hover:0 2px 6px #0000000d;--shadow-tier-2-active:0 1px 2px #00000005;--shadow-tier-3:0 4px 12px #0000000f;--shadow-tier-3-hover:0 6px 16px #00000014;--shadow-tier-4:0 8px 24px #00000014;--shadow-tier-4-hover:0 12px 32px #0000001a;--safe-area-inset-top:env(safe-area-inset-top,0px);--safe-area-inset-right:env(safe-area-inset-right,0px);--safe-area-inset-bottom:env(safe-area-inset-bottom,0px);--safe-area-inset-left:env(safe-area-inset-left,0px);--transition-fast:80ms ease-out;--transition-default:.12s ease-out;--transition-slow:.2s ease-out;--transition-hover:.1s cubic-bezier(.4, 0, .2, 1);--transition-active:60ms ease-out;--transition-spring:.2s cubic-bezier(.34, 1.56, .64, 1);--meter-stripe-overlay:#ffffff38;--meter-stripe-pitch:1rem}.dark{--main:var(--background);--main-foreground:var(--foreground);--surface-0:240 4% 7%;--surface-1:240 3% 11%;--surface-2:240 3% 15%;--surface-3:240 2% 19%;--surface-sunken:240 5% 4%;--background:240 4% 7%;--foreground:0 0% 96%;--card:240 3% 12%;--card-foreground:0 0% 96%;--popover:240 3% 16%;--popover-foreground:0 0% 96%;--primary:0 0% 96%;--primary-hover:0 0% 88%;--primary-active:0 0% 80%;--primary-foreground-base:240 4% 7%;--primary-foreground:var(--primary-foreground-base);--header:240 6% 8%;--header-foreground:0 0% 96%;--header-foreground-muted:0 0% 75%;--secondary:240 2% 16%;--secondary-foreground:0 0% 96%;--muted:240 2% 19%;--muted-foreground:0 0% 65%;--accent:240 2% 16%;--accent-hover:240 2% 20%;--accent-foreground:0 0% 96%;--destructive:358 72% 53%;--destructive-hover:358 72% 48%;--destructive-foreground:0 0% 100%;--destructive-text:358 80% 76%;--destructive-vivid:358 78% 74%;--warning:40 90% 56%;--warning-hover:40 90% 52%;--warning-foreground:220 18% 8%;--warning-text:42 84% 68%;--warning-vivid:42 82% 66%;--info:214 84% 60%;--info-hover:214 84% 65%;--info-foreground:0 0% 100%;--info-text:212 86% 76%;--info-vivid:214 84% 74%;--success:146 46% 46%;--success-hover:146 46% 52%;--success-foreground:220 18% 8%;--success-text:142 46% 66%;--success-vivid:142 50% 64%;--overlay:240 6% 4% / .86;--brand-accent:25 72% 56%;--brand-accent-hover:25 72% 48%;--brand-accent-strong:var(--brand-accent);--brand-accent-foreground:0 0% 4%;--brand-accent-muted:25 40% 20%;--brand-accent-glow:0 0 16px hsl(var(--brand-accent) / .2), 0 0 40px hsl(var(--brand-accent) / .06);--brand-accent-glow-sm:0 0 10px hsl(var(--brand-accent) / .14);--brand-accent-glow-lg:0 0 22px hsl(var(--brand-accent) / .26), 0 0 55px hsl(var(--brand-accent) / .08);--accent-pink:330 85% 60%;--accent-pink-foreground:0 0% 100%;--accent-pink-vivid:330 85% 76%;--accent-yellow:50 95% 55%;--accent-yellow-foreground:220 18% 12%;--accent-yellow-vivid:48 88% 66%;--accent-cyan:187 85% 55%;--accent-cyan-foreground:0 0% 100%;--accent-cyan-vivid:187 72% 68%;--accent-green:142 70% 50%;--accent-green-foreground:0 0% 100%;--accent-green-vivid:142 60% 66%;--accent-orange:25 72% 56%;--accent-orange-foreground:0 0% 100%;--accent-orange-vivid:25 76% 58%;--accent-purple:280 85% 60%;--accent-purple-foreground:0 0% 100%;--accent-purple-vivid:280 85% 78%;--accent-blue:217 90% 60%;--accent-blue-foreground:0 0% 100%;--border:240 3% 22%;--border-hover:240 3% 30%;--border-subtle:240 3% 18%;--border-muted:240 3% 16%;--border-emphasis:240 2% 26%;--input:240 3% 38%;--tabs-indicator:var(--input) / .3;--ring:0 0% 96%;--text-primary:0 0% 96%;--text-secondary:0 0% 75%;--text-tertiary:0 0% 55%;--map-plate:240 3% 22%;--map-plate-ink:0 0% 96%;--text-disabled:0 0% 45%;--sidebar-background:240 4% 7%;--sidebar-foreground:0 0% 96%;--sidebar-primary:0 0% 96%;--sidebar-primary-foreground:240 4% 7%;--sidebar-accent:240 2% 16%;--sidebar-accent-foreground:0 0% 96%;--sidebar-border:240 3% 14%;--sidebar-ring:0 0% 96%;--shadow-tm-xs:0 1px 2px 0 #0000001a;--shadow-tm-sm:0 1px 3px 0 #0000001f;--shadow-tm:0 1px 4px 0 #00000024;--shadow-tm-right:1px 0 3px #0000001a;--shadow-tm-md:0 2px 6px -1px #00000029;--shadow-tm-lg:0 4px 10px -2px #0000002e;--shadow-tm-xl:0 6px 16px -4px #0003;--shadow-tm-2xl:0 10px 24px -6px #0000003d;--shadow-tm-hover:0 2px 8px -2px #0000002e;--shadow-tm-inset:inset 0 1px 2px #0000001a;--shadow-tm-pressed:inset 0 1px 2px #0000001f;--shadow-tm-primary:0 1px 3px 0 #00000024;--shadow-tm-accent:0 1px 2px 0 #0000001a;--shadow-tm-subtle:0 1px 2px 0 #00000014;--shadow-professional-xs:0 1px 2px 0 #0000001a;--shadow-professional-sm:0 1px 2px 0 #00000024, 0 1px 1px -1px #0000001a;--shadow-professional:0 2px 4px -1px #00000029, 0 1px 2px -1px #0000001a;--shadow-professional-md:0 4px 8px -2px #0000002e, 0 2px 4px -2px #0000001a;--shadow-professional-lg:0 8px 16px -4px #0003, 0 4px 6px -4px #0000001a;--shadow-professional-xl:0 12px 24px -6px #0000003d;--shadow-glow-sm:0 0 0 2px hsl(var(--primary) / .1);--shadow-glow:0 0 0 3px hsl(var(--primary) / .12);--shadow-glow-lg:0 0 0 4px hsl(var(--primary) / .14);--shadow-tier-0:0 1px 2px #00000014;--shadow-tier-0-hover:0 1px 3px #0000001f;--shadow-tier-1:0 1px 3px #0000001a;--shadow-tier-1-hover:0 2px 6px #00000024;--shadow-tier-1-active:0 1px 1px #00000014;--shadow-tier-2:0 1px 4px #0000001f;--shadow-tier-2-hover:0 3px 8px #00000029;--shadow-tier-2-active:0 1px 2px #00000014;--shadow-tier-3:0 4px 12px #00000029;--shadow-tier-3-hover:0 6px 16px #0003;--shadow-tier-4:0 8px 24px #0003;--shadow-tier-4-hover:0 12px 32px #0000003d}[data-slot=dialog-header],[data-slot=drawer-header],[data-slot=panel-header],.bg-header [data-slot=entity-header-meta-row]{--foreground:0 0% 100%;--muted-foreground:0 0% 75%;--border:0 0% 30%;color:hsl(var(--foreground));--muted:220 10% 22%;--destructive:358 72% 53%;--destructive-text:358 82% 77%;--destructive-vivid:358 78% 74%;--warning:40 90% 58%;--warning-text:43 88% 68%;--warning-vivid:42 82% 66%;--info:214 85% 62%;--info-text:212 88% 76%;--info-vivid:214 84% 74%;--success:146 48% 50%;--success-text:140 48% 68%;--success-vivid:142 50% 64%;--color-muted:hsl(var(--muted));--color-muted-foreground:hsl(var(--muted-foreground));--color-border:hsl(var(--border));--color-destructive:hsl(var(--destructive));--color-warning:hsl(var(--warning));--color-info:hsl(var(--info));--color-success:hsl(var(--success));--color-destructive-text:hsl(var(--destructive-text));--color-warning-text:hsl(var(--warning-text));--color-info-text:hsl(var(--info-text));--color-success-text:hsl(var(--success-text));--color-foreground:hsl(var(--foreground));--color-destructive-vivid:hsl(var(--destructive-vivid));--color-warning-vivid:hsl(var(--warning-vivid));--color-info-vivid:hsl(var(--info-vivid));--color-success-vivid:hsl(var(--success-vivid))}:is(.bg-header,[data-slot=dialog-header],[data-slot=drawer-header],[data-slot=panel-header]) [data-slot=badge][class*=destructive]{background-color:hsl(var(--destructive) / .2);border-color:hsl(var(--destructive) / .35)}:is(.bg-header,[data-slot=dialog-header],[data-slot=drawer-header],[data-slot=panel-header]) [data-slot=badge][class*=warning]{background-color:hsl(var(--warning) / .2);border-color:hsl(var(--warning) / .35)}:is(.bg-header,[data-slot=dialog-header],[data-slot=drawer-header],[data-slot=panel-header]) [data-slot=badge][class*=info]{background-color:hsl(var(--info) / .2);border-color:hsl(var(--info) / .35)}:is(.bg-header,[data-slot=dialog-header],[data-slot=drawer-header],[data-slot=panel-header]) [data-slot=badge][class*=success]{background-color:hsl(var(--success) / .2);border-color:hsl(var(--success) / .35)}[data-slot=dialog-header] :is([data-slot=input],.bg-card,[data-surface=light]),[data-slot=drawer-header] :is([data-slot=input],.bg-card,[data-surface=light]),[data-slot=panel-header] :is([data-slot=input],.bg-card,[data-surface=light]){--foreground:var(--card-foreground);--muted-foreground:var(--text-tertiary);color:hsl(var(--card-foreground));--color-foreground:hsl(var(--foreground));--color-muted-foreground:hsl(var(--muted-foreground))}[data-slot=dialog-header] :has(>[data-slot=input]){--foreground:var(--card-foreground);--muted-foreground:var(--text-tertiary);color:hsl(var(--card-foreground));--color-foreground:hsl(var(--foreground));--color-muted-foreground:hsl(var(--muted-foreground))}[data-slot=drawer-header] :has(>[data-slot=input]){--foreground:var(--card-foreground);--muted-foreground:var(--text-tertiary);color:hsl(var(--card-foreground));--color-foreground:hsl(var(--foreground));--color-muted-foreground:hsl(var(--muted-foreground))}[data-slot=panel-header] :has(>[data-slot=input]){--foreground:var(--card-foreground);--muted-foreground:var(--text-tertiary);color:hsl(var(--card-foreground));--color-foreground:hsl(var(--foreground));--color-muted-foreground:hsl(var(--muted-foreground))}.bg-header [data-surface=light]{--foreground:var(--card-foreground);--muted-foreground:var(--text-secondary);--primary-foreground:var(--primary-foreground-base);--color-foreground:hsl(var(--foreground));--color-muted-foreground:hsl(var(--muted-foreground));--color-primary-foreground:hsl(var(--primary-foreground))}.bg-header{--primary-foreground:var(--header-foreground);--foreground:var(--header-foreground);--muted-foreground:0 0% 75%;--accent:0 0% 22%;--accent-hover:0 0% 28%;--accent-foreground:var(--header-foreground);--ring:0 0% 60%;--color-muted-foreground:hsl(var(--muted-foreground));--color-accent-foreground:hsl(var(--accent-foreground));--color-primary-foreground:hsl(var(--primary-foreground));--color-foreground:hsl(var(--foreground));--color-accent:hsl(var(--accent));--color-accent-hover:hsl(var(--accent-hover));--color-ring:hsl(var(--ring))}.header-surface{--foreground:var(--header-foreground);--card-foreground:var(--header-foreground);--muted-foreground:0 0% 75%;--background:0 0% 25%;--muted:0 0% 20%;--card:0 0% 20%;--border:0 0% 44%;--border-subtle:0 0% 25%;--accent:0 0% 25%;--accent-hover:0 0% 30%;--accent-foreground:var(--header-foreground);--input:0 0% 54%;--ring:0 0% 50%;--primary:var(--header-foreground);--primary-foreground:var(--header);--primary-hover:0 0% 85%;--primary-active:0 0% 75%;--color-foreground:hsl(var(--foreground));--color-card-foreground:hsl(var(--card-foreground));--color-muted-foreground:hsl(var(--muted-foreground));--color-background:hsl(var(--background));--color-muted:hsl(var(--muted));--color-card:hsl(var(--card));--color-border:hsl(var(--border));--color-border-subtle:hsl(var(--border-subtle));--color-accent:hsl(var(--accent));--color-accent-hover:hsl(var(--accent-hover));--color-accent-foreground:hsl(var(--accent-foreground));--color-input:hsl(var(--input));--color-ring:hsl(var(--ring));--color-primary:hsl(var(--primary));--color-primary-foreground:hsl(var(--primary-foreground));--color-primary-hover:hsl(var(--primary-hover));--color-primary-active:hsl(var(--primary-active))}:is(.bg-header,[data-slot=dialog-header],[data-slot=drawer-header],[data-slot=panel-header]) :is([data-slot=entity-status-chip][data-appearance=tinted]:not([data-band]),[data-chip-menu]){--muted-foreground:var(--text-tertiary);--accent-foreground:var(--card-foreground);--primary-foreground:var(--card-foreground);--foreground:var(--card-foreground);--color-foreground:hsl(var(--foreground));--color-muted-foreground:hsl(var(--muted-foreground));--color-accent-foreground:hsl(var(--accent-foreground));--color-primary-foreground:hsl(var(--primary-foreground));--destructive-text:358 64% 40%;--warning-text:30 84% 30%;--info-text:214 76% 38%;--success-text:146 50% 25%;--color-destructive-text:hsl(var(--destructive-text));--color-warning-text:hsl(var(--warning-text));--color-info-text:hsl(var(--info-text));--color-success-text:hsl(var(--success-text))}:is(.bg-header,[data-slot=dialog-header],[data-slot=drawer-header],[data-slot=panel-header],[data-slot=tm-view-header]) :is([data-slot=tm-view-badge],[data-slot=entity-status-chip][data-band],[data-slot=badge]:not(:is([data-slot=input],[data-chip-menu],.bg-card,[data-surface=light]) *)){--destructive-text:358 82% 77%;--warning-text:43 88% 68%;--info-text:212 88% 76%;--success-text:140 48% 68%;--color-destructive-text:hsl(var(--destructive-text));--color-warning-text:hsl(var(--warning-text));--color-info-text:hsl(var(--info-text));--color-success-text:hsl(var(--success-text))}[data-slot=tm-view-badge]:not(:is(.bg-header,[data-slot=dialog-header],[data-slot=drawer-header],[data-slot=panel-header],[data-slot=tm-view-header]) *){--header-foreground:var(--foreground);--header-foreground-muted:var(--muted-foreground);--color-header-foreground:hsl(var(--foreground));--color-header-foreground-muted:hsl(var(--header-foreground-muted))}.bg-header :is([data-slot=button],[data-slot=icon-button],[data-slot$=-trigger]):not([data-solid]):not([data-chip-menu]):focus-visible:not(:disabled),.bg-header :is([data-slot=button],[data-slot=icon-button],[data-slot$=-trigger]):not([data-solid]):not([data-chip-menu]):active:not(:disabled),.bg-header :is([data-slot=button],[data-slot=icon-button],[data-slot$=-trigger]):not([data-solid]):not([data-chip-menu])[data-state=open]:not(:disabled){background-color:hsl(var(--header-foreground) / .12)}@media (hover:hover){.bg-header :is([data-slot=button],[data-slot=icon-button],[data-slot$=-trigger]):not([data-solid]):not([data-chip-menu]):hover:not(:disabled){background-color:hsl(var(--header-foreground) / .12)}}.bg-header :is([data-slot=button],[data-slot=icon-button],[data-slot$=-trigger]):not([data-solid]):not([data-chip-menu]):active:not(:disabled),.bg-header :is([data-slot=button],[data-slot=icon-button],[data-slot$=-trigger]):not([data-solid]):not([data-chip-menu])[data-state=open]:not(:disabled){background-color:hsl(var(--header-foreground) / .2)}.bg-header [data-slot=icon-button][data-solid].bg-primary:not(:disabled){background-color:hsl(var(--header-foreground));color:hsl(var(--header))}.bg-header [data-slot=icon-button][data-solid].bg-primary:active:not(:disabled){background-color:hsl(var(--header-foreground) / .9)}@media (hover:hover){.bg-header [data-slot=icon-button][data-solid].bg-primary:hover:not(:disabled){background-color:hsl(var(--header-foreground) / .9)}}:is(.bg-header,[data-slot=dialog-header],[data-slot=drawer-header],[data-slot=panel-header]) .text-primary:not(:is([data-slot=input],[data-chip-menu],.bg-card,[data-surface=light]) *){color:hsl(var(--header-foreground))}:is([data-slot=dialog-header],[data-slot=drawer-header],[data-slot=panel-header]) .text-destructive:not(:is([data-slot=input],[data-chip-menu],.bg-card,[data-surface=light]) *){color:hsl(var(--destructive))}:is([data-slot=dialog-header],[data-slot=drawer-header],[data-slot=panel-header]) .text-warning:not(:is([data-slot=input],[data-chip-menu],.bg-card,[data-surface=light]) *){color:hsl(var(--warning))}:is([data-slot=dialog-header],[data-slot=drawer-header],[data-slot=panel-header]) .text-success:not(:is([data-slot=input],[data-chip-menu],.bg-card,[data-surface=light]) *){color:hsl(var(--success))}:is([data-slot=dialog-header],[data-slot=drawer-header],[data-slot=panel-header]) .text-info:not(:is([data-slot=input],[data-chip-menu],.bg-card,[data-surface=light]) *){color:hsl(var(--info))}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-feature-settings:"kern" 1, "liga" 1}h1,h2,h3,h4,h5,h6{font-family:var(--font-display), var(--font-sans), system-ui, sans-serif}h1{letter-spacing:-.03em;font-weight:900}h2{letter-spacing:-.025em;font-weight:800}h3{letter-spacing:-.02em;font-weight:700}h4{letter-spacing:-.015em;font-weight:700}h5{letter-spacing:-.01em;font-weight:600}h6{font-weight:600}@media (forced-colors:active){:focus-visible{outline:3px solid canvastext}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.tm-btn-transform{transition:transform .12s ease-out,opacity .12s ease-out}@media (hover:hover){.tm-btn-transform:hover{opacity:.85}}.tm-btn-transform:active{opacity:.75;transform:scale(.97)}.tm-scale-transform{transition:transform .12s ease-out,opacity .12s ease-out}@media (hover:hover){.tm-scale-transform:hover{opacity:.85}}.tm-scale-transform:active{opacity:.75;transform:scale(.97)}.tm-interactive{transition:transform .12s ease-out,opacity .12s ease-out}@media (hover:hover){.tm-interactive:hover{opacity:.85}}.tm-interactive:active{opacity:.75;transform:scale(.97)}@media (pointer:coarse){:focus-visible{--tw-ring-offset-width:0px;--tw-ring-width:0px}}.tm-badge{border-width:var(--border-width);border-style:solid;border-color:hsl(var(--foreground));border-radius:var(--radius-full);min-width:22px;height:22px;box-shadow:var(--shadow-tm-xs);justify-content:center;align-items:center;padding-inline:6px;font-size:.75rem;font-weight:600;display:flex}.tm-indicator{width:3px;transition:background-color var(--transition-default);background-color:#0000;position:absolute;top:0;bottom:0;left:0}.tm-indicator-active{background-color:hsl(var(--foreground))}.tm-kbd{background-color:hsl(var(--background));color:hsl(var(--muted-foreground));border:var(--border-width) solid hsl(var(--foreground));border-radius:var(--radius-sm);box-shadow:var(--shadow-tm-xs);align-items:center;gap:4px;padding:3px 8px;font-family:ui-monospace,monospace;font-size:.75rem;font-weight:600;display:inline-flex}@keyframes morph{0%{border-radius:0;transform:rotate(0)scale(1)}12%{border-radius:50% 0;transform:rotate(45deg)scale(.88)}25%{border-radius:50%;transform:rotate(90deg)scale(1.05)}37%{border-radius:20% 60%;transform:rotate(135deg)scale(.9)}50%{border-radius:0 50% 50% 0;transform:rotate(180deg)scale(1)}62%{border-radius:40% 10%;transform:rotate(225deg)scale(.92)}75%{border-radius:50%;transform:rotate(270deg)scale(1.08)}87%{border-radius:0 50%;transform:rotate(315deg)scale(.88)}to{border-radius:0;transform:rotate(360deg)scale(1)}}@keyframes pulse-scale{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.85)}}@keyframes bounce-bar{0%,to{transform:scaleY(1)}50%{transform:scaleY(.4)}}@keyframes stretch{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}@keyframes gooey-blob{0%,to{border-radius:40% 60% 60% 40%/60% 30% 70% 40%;transform:rotate(0)}50%{border-radius:60% 40% 30% 70%/40% 60%;transform:rotate(180deg)}}@keyframes orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes tm-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes dot-bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-100%)}}@keyframes fade-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes tm-progress-sweep{0%{transform:translate(-100%)}to{transform:translate(350%)}}.tm-progress-sweep{animation:1.4s cubic-bezier(.65,0,.35,1) infinite tm-progress-sweep}.tm-morph-spin{animation:2.4s cubic-bezier(.4,0,.6,1) infinite morph}.tm-pulse{animation:.8s cubic-bezier(.4,0,.6,1) infinite pulse-scale}.tm-bounce{animation:.5s cubic-bezier(.34,1.56,.64,1) infinite bounce-bar}.tm-orbit{animation:1.5s linear infinite tm-spin}.tm-stretch{animation:1s cubic-bezier(.4,0,.6,1) infinite stretch}.tm-card-modern{padding:var(--tm-padding-card);border:var(--border-width) solid hsl(var(--foreground));border-radius:var(--radius-md);background:hsl(var(--card));box-shadow:var(--shadow-tm)}.tm-card-modern-sm{padding:var(--tm-padding-card-sm);border:var(--border-width) solid hsl(var(--foreground));border-radius:var(--radius);background:hsl(var(--card));box-shadow:var(--shadow-tm-sm)}.tm-card-modern-lg{padding:var(--tm-padding-card-lg);border:var(--border-width) solid hsl(var(--foreground));border-radius:var(--radius-lg);background:hsl(var(--card));box-shadow:var(--shadow-tm-md)}.tm-card-soft{padding:var(--tm-padding-card);border:var(--border-width-sm) solid hsl(var(--foreground) / .7);border-radius:var(--radius-md);background:hsl(var(--card));box-shadow:var(--shadow-tm-soft)}.tm-header{padding:var(--tm-space-4) var(--tm-space-5);border-bottom:var(--border-width) solid hsl(var(--foreground));border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:hsl(var(--card))}.tm-divider{height:var(--border-width);background:hsl(var(--foreground));margin:var(--tm-space-4) 0}.tm-list-item{padding:var(--tm-space-4) var(--tm-space-5);border-bottom:var(--border-width) solid hsl(var(--border));border-radius:var(--radius);min-height:var(--min-touch-target);cursor:pointer;transition:transform .1s ease-out,box-shadow .1s ease-out,background .1s ease-out}@media (hover:hover){.tm-list-item:hover{background:hsl(var(--accent));box-shadow:var(--shadow-tm-sm);transform:translate(-2px,-2px)}}.tm-list-item:active{box-shadow:var(--shadow-tm-pressed);transform:translate(4px,4px)}@media (pointer:coarse){.tm-list-item:active{background:hsl(var(--accent));transform:translate(4px,4px)}}.tm-grid{gap:var(--tm-gap-md);display:grid}.tm-grid-tight{gap:var(--tm-gap-sm);display:grid}.tm-grid-spacious{gap:var(--tm-gap-lg);display:grid}.tm-flex{gap:var(--tm-gap-md);display:flex}.tm-flex-tight{gap:var(--tm-gap-sm);display:flex}.tm-flex-spacious{gap:var(--tm-gap-lg);display:flex}.tm-section{padding:var(--tm-padding-section)}.tm-section-sm{padding:var(--tm-padding-card)}.tm-input{padding:var(--tm-space-3) var(--tm-space-4);border:var(--border-width) solid hsl(var(--foreground));border-radius:var(--radius);background:hsl(var(--background));box-shadow:var(--shadow-tm-sm);transition:all var(--transition-default);min-height:var(--min-touch-target);font-weight:500}.tm-input:focus{border-color:hsl(var(--primary));box-shadow:var(--shadow-tm);outline:none}.tm-input::placeholder{color:hsl(var(--muted-foreground));font-weight:400}.tm-button{padding:var(--tm-space-3) var(--tm-space-6);border:var(--border-width) solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));box-shadow:var(--shadow-tm);min-height:var(--min-touch-target);cursor:pointer;font-weight:700;transition:transform .1s ease-out,box-shadow .1s ease-out}@media (hover:hover){.tm-button:hover{box-shadow:var(--shadow-tm-hover);transform:translate(-2px,-2px)}}.tm-button:active{box-shadow:var(--shadow-tm-pressed);transform:translate(4px,4px)}.tm-button-primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--foreground))}@media (hover:hover){.tm-button-primary:hover{background:hsl(var(--primary-hover))}}.tm-icon-btn{width:var(--min-touch-target);height:var(--min-touch-target);border:var(--border-width) solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));box-shadow:var(--shadow-tm-sm);cursor:pointer;justify-content:center;align-items:center;transition:transform .1s ease-out,box-shadow .1s ease-out,background .1s ease-out;display:inline-flex}@media (hover:hover){.tm-icon-btn:hover{background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:var(--shadow-tm-hover);transform:translate(-2px,-2px)}}.tm-icon-btn:active{box-shadow:var(--shadow-tm-pressed);transform:translate(4px,4px)}.tm-tab{padding:var(--tm-space-3) var(--tm-space-5);border:var(--border-width) solid transparent;border-radius:var(--radius);transition:all var(--transition-default);min-height:var(--min-touch-target);font-weight:600}@media (hover:hover){.tm-tab:hover{background:hsl(var(--muted))}}.tm-tab-active{background:hsl(var(--card));border:var(--border-width) solid hsl(var(--foreground));border-radius:var(--radius);box-shadow:var(--shadow-tm-sm)}.tm-panel{border:var(--border-width) solid hsl(var(--foreground));border-radius:var(--radius-lg);background:hsl(var(--card));box-shadow:var(--shadow-tm)}.tm-panel-header{padding:var(--tm-space-4) var(--tm-space-5);border-bottom:var(--border-width) solid hsl(var(--foreground));border-radius:var(--radius-lg) var(--radius-lg) 0 0;font-weight:600}.tm-panel-content{padding:var(--tm-space-5)}.tm-panel-footer{padding:var(--tm-space-4) var(--tm-space-5);border-top:var(--border-width) solid hsl(var(--foreground));border-radius:0 0 var(--radius-lg) var(--radius-lg);background:hsl(var(--surface-1))}.tm-dropdown{border:var(--border-width) solid hsl(var(--foreground));border-radius:var(--radius-lg);background:hsl(var(--card));color:hsl(var(--card-foreground));box-shadow:var(--shadow-tm-md)}.tm-dropdown-item{padding:var(--tm-space-3) var(--tm-space-4);border-radius:var(--radius-sm);transition:all var(--transition-fast);min-height:var(--min-touch-target);font-weight:500}@media (hover:hover){.tm-dropdown-item:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}}.tm-dropdown-item:active{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.tm-avatar{border:var(--border-width) solid hsl(var(--foreground));border-radius:var(--radius-full);background:hsl(var(--surface-1));box-shadow:var(--shadow-tm-xs);justify-content:center;align-items:center;display:flex}.tm-avatar-sm{width:2rem;height:2rem}.tm-avatar-md{width:2.5rem;height:2.5rem}.tm-avatar-lg{width:3rem;height:3rem}.tm-avatar-xl{width:3.5rem;height:3.5rem}.tm-status{border:var(--border-width) solid hsl(var(--card));border-radius:var(--radius-full);width:.875rem;height:.875rem}.tm-status-online{background:hsl(var(--success))}.tm-status-offline{background:hsl(var(--muted-foreground))}.tm-status-busy{background:hsl(var(--destructive))}.tm-status-away{background:hsl(var(--warning))}.tm-chip{align-items:center;gap:var(--tm-space-2);padding:var(--tm-space-1) var(--tm-space-3);border:var(--border-width) solid hsl(var(--foreground));border-radius:var(--radius-full);background:hsl(var(--surface-1));box-shadow:var(--shadow-tm-xs);font-size:.8125rem;font-weight:600;display:inline-flex}.tm-chip-primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.tm-chip-success{background:hsl(var(--success));color:hsl(var(--success-foreground))}.tm-chip-warning{background:hsl(var(--warning));color:hsl(var(--warning-foreground))}.tm-chip-destructive{background:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.tm-toolbar{align-items:center;gap:var(--tm-gap-sm);padding:var(--tm-space-3) var(--tm-space-4);border:var(--border-width) solid hsl(var(--foreground));border-radius:var(--radius-lg);background:hsl(var(--card));box-shadow:var(--shadow-tm-sm);display:flex}.tm-empty-state{justify-content:center;align-items:center;gap:var(--tm-gap-md);padding:var(--tm-padding-card-lg);text-align:center;flex-direction:column;display:flex}.tm-empty-state-icon{border:var(--border-width) solid hsl(var(--foreground));border-radius:var(--radius-xl);background:hsl(var(--surface-1));width:4rem;height:4rem;color:hsl(var(--muted-foreground));box-shadow:var(--shadow-tm-sm);justify-content:center;align-items:center;display:flex}.tm-skeleton{background:linear-gradient(90deg, hsl(var(--surface-1)) 0%, hsl(var(--surface-2)) 50%, hsl(var(--surface-1)) 100%);border:var(--border-width-sm) solid hsl(var(--foreground) / .1);border-radius:var(--radius);background-size:200% 100%;animation:1.5s infinite shimmer}.shimmer-enhanced{background:linear-gradient(90deg, hsl(var(--muted)) 0%, hsl(var(--muted-foreground) / .1) 50%, hsl(var(--muted)) 100%);background-size:200% 100%;animation:1.5s ease-in-out infinite shimmer}.skeleton-wave{position:relative;overflow:hidden}.skeleton-wave:after{content:"";background:linear-gradient(90deg, transparent 0%, hsl(var(--foreground) / .05) 50%, transparent 100%);animation:1.5s ease-in-out infinite shimmer;position:absolute;inset:0}.tm-overlay{background:hsl(var(--foreground) / .5)}.tm-modal{border:var(--border-width-lg) solid hsl(var(--foreground));border-radius:var(--radius-xl);background:hsl(var(--card));box-shadow:var(--shadow-tm-lg)}.tm-modal-header{padding:var(--tm-space-5) var(--tm-space-6);border-bottom:var(--border-width) solid hsl(var(--foreground));border-radius:var(--radius-xl) var(--radius-xl) 0 0;font-weight:600}.tm-modal-content{padding:var(--tm-space-6)}.tm-modal-footer{justify-content:flex-end;gap:var(--tm-gap-md);padding:var(--tm-space-4) var(--tm-space-6);border-top:var(--border-width) solid hsl(var(--foreground));border-radius:0 0 var(--radius-xl) var(--radius-xl);background:hsl(var(--surface-1));display:flex}.tm-tooltip{padding:var(--tm-space-2) var(--tm-space-3);border:var(--border-width) solid hsl(var(--foreground));border-radius:var(--radius);background:hsl(var(--foreground));color:hsl(var(--background));box-shadow:var(--shadow-tm-sm);font-size:.8125rem;font-weight:500}.tm-mt-sm{margin-top:var(--tm-space-3)}.tm-mt-md{margin-top:var(--tm-space-5)}.tm-mt-lg{margin-top:var(--tm-space-8)}.tm-mb-sm{margin-bottom:var(--tm-space-3)}.tm-mb-md{margin-bottom:var(--tm-space-5)}.tm-mb-lg{margin-bottom:var(--tm-space-8)}.tm-my-sm{margin-top:var(--tm-space-3);margin-bottom:var(--tm-space-3)}.tm-my-md{margin-top:var(--tm-space-5);margin-bottom:var(--tm-space-5)}.tm-my-lg{margin-top:var(--tm-space-8);margin-bottom:var(--tm-space-8)}.tm-gap-tight{gap:var(--tm-gap-sm)}.tm-gap-normal{gap:var(--tm-gap-md)}.tm-gap-spacious{gap:var(--tm-gap-lg)}.tm-gap-hero{gap:var(--tm-gap-xl)}.tm-p-card{padding:var(--tm-padding-card)}.tm-p-card-sm{padding:var(--tm-padding-card-sm)}.tm-p-card-lg{padding:var(--tm-padding-card-lg)}.tm-p-section{padding:var(--tm-padding-section)}.tm-text-hero{letter-spacing:-.03em;font-size:clamp(2.25rem,5vw,3.5rem);font-weight:600;line-height:1.1}.tm-text-title{letter-spacing:-.02em;font-size:clamp(1.375rem,3vw,1.875rem);font-weight:600;line-height:1.2}.tm-text-subtitle{font-size:clamp(1rem,2vw,1.125rem);font-weight:600;line-height:1.35}.tm-text-body{font-size:1rem;font-weight:450;line-height:1.65}.tm-text-caption{color:hsl(var(--muted-foreground));font-size:.875rem;font-weight:500;line-height:1.4}.tm-text-overline{letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:600;line-height:1.2}.tm-bg-pink{background-color:hsl(var(--accent-pink));color:hsl(var(--accent-pink-foreground))}.tm-bg-yellow{background-color:hsl(var(--accent-yellow));color:hsl(var(--accent-yellow-foreground))}.tm-bg-cyan{background-color:hsl(var(--accent-cyan));color:hsl(var(--accent-cyan-foreground))}.tm-bg-green{background-color:hsl(var(--accent-green));color:hsl(var(--accent-green-foreground))}.tm-bg-orange{background-color:hsl(var(--accent-orange));color:hsl(var(--accent-orange-foreground))}.tm-bg-purple{background-color:hsl(var(--accent-purple));color:hsl(var(--accent-purple-foreground))}.tm-bg-blue{background-color:hsl(var(--accent-blue));color:hsl(var(--accent-blue-foreground))}.tm-bg-primary{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.tm-bg-destructive{background-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.tm-bg-warning{background-color:hsl(var(--warning));color:hsl(var(--warning-foreground))}.tm-bg-success{background-color:hsl(var(--success));color:hsl(var(--success-foreground))}.tm-bg-info{background-color:hsl(var(--info));color:hsl(var(--info-foreground))}@media (hover:hover){.tm-bg-pink:hover{background-color:hsl(var(--accent-pink) / .9)}.tm-bg-yellow:hover{background-color:hsl(var(--accent-yellow) / .9)}.tm-bg-cyan:hover{background-color:hsl(var(--accent-cyan) / .9)}.tm-bg-green:hover{background-color:hsl(var(--accent-green) / .9)}.tm-bg-orange:hover{background-color:hsl(var(--accent-orange) / .9)}.tm-bg-purple:hover{background-color:hsl(var(--accent-purple) / .9)}.tm-bg-blue:hover{background-color:hsl(var(--accent-blue) / .9)}.tm-bg-primary:hover{background-color:hsl(var(--primary-hover))}.tm-bg-destructive:hover{background-color:hsl(var(--destructive-hover))}.tm-bg-warning:hover{background-color:hsl(var(--warning-hover))}.tm-bg-success:hover{background-color:hsl(var(--success-hover))}.tm-bg-info:hover{background-color:hsl(var(--info-hover))}}.tm-bg-pink svg,.tm-bg-yellow svg,.tm-bg-cyan svg,.tm-bg-green svg,.tm-bg-orange svg,.tm-bg-purple svg,.tm-bg-blue svg,.tm-bg-primary svg,.tm-bg-destructive svg,.tm-bg-warning svg,.tm-bg-success svg,.tm-bg-info svg{color:inherit}.tm-touch-target{min-height:var(--min-touch-target);min-width:var(--min-touch-target)}.tm-touch-target-sm{min-height:var(--min-touch-target-sm);min-width:var(--min-touch-target-sm)}.tm-icon-touch{min-height:var(--min-touch-target);min-width:var(--min-touch-target);justify-content:center;align-items:center;padding:.625rem;display:flex}.tm-scrim-cutout{box-shadow:0 0 0 100vmax hsl(var(--overlay))}.tm-toast:not(.tm-toast-custom){--tm-toast-close-size:1.25rem;--tm-toast-close-inset:.375rem;--tm-toast-close-glyph:.75rem;--tm-toast-action-height:1.5rem;--tm-toast-action-inline:.625rem;--tm-toast-action-text:.75rem;padding:.625rem calc(var(--tm-toast-close-size) + var(--tm-toast-close-inset) * 2) .625rem .75rem;border-radius:var(--radius-xl);background-color:hsl(var(--card));border:1px solid hsl(var(--border));color:hsl(var(--foreground));box-shadow:var(--shadow-tier-3);align-items:center;gap:.625rem;display:flex;overflow:hidden}.tm-toast:not(.tm-toast-custom)[data-dismissible=false]{--tm-toast-close-size:0rem}.tm-toast:not(.tm-toast-custom)[data-dismissible=false]:after{width:100%;animation:none}ol[data-sonner-toaster] .tm-toast:not(.tm-toast-custom) [data-close-button]{top:50%;right:var(--tm-toast-close-inset);width:var(--tm-toast-close-size);height:var(--tm-toast-close-size);border-radius:var(--radius-full);box-shadow:none;color:currentColor;opacity:.55;background-color:#0000;border:0;justify-content:center;align-items:center;transition:opacity .15s ease-out,background-color .15s ease-out;display:flex;position:absolute;transform:translateY(-50%)}ol[data-sonner-toaster] .tm-toast:not(.tm-toast-custom) [data-close-button]>svg{width:var(--tm-toast-close-glyph);height:var(--tm-toast-close-glyph)}@media (hover:hover){ol[data-sonner-toaster] .tm-toast:not(.tm-toast-custom) [data-close-button]{opacity:0}ol[data-sonner-toaster] .tm-toast:not(.tm-toast-custom):hover [data-close-button]{opacity:.55}ol[data-sonner-toaster] .tm-toast:not(.tm-toast-custom) [data-close-button]:hover{opacity:1;background-color:hsl(var(--foreground) / .08)}}ol[data-sonner-toaster] .tm-toast:not(.tm-toast-custom) [data-button]{min-height:var(--tm-toast-action-height);padding-inline:var(--tm-toast-action-inline);font-size:var(--tm-toast-action-text)}@media (hover:none){.tm-toast:not(.tm-toast-custom){--tm-toast-close-size:2.75rem;--tm-toast-close-inset:.125rem;--tm-toast-close-glyph:1.125rem;--tm-toast-action-height:2.75rem;--tm-toast-action-inline:1rem;--tm-toast-action-text:.875rem}ol[data-sonner-toaster] .tm-toast:not(.tm-toast-custom) [data-close-button]{opacity:1;border-radius:var(--radius-lg)}}ol[data-sonner-toaster] .tm-toast:not(.tm-toast-custom)[data-dismissible=false] [data-close-button]{display:none}ol[data-sonner-toaster] .tm-toast:not(.tm-toast-custom) [data-close-button]:focus-visible{opacity:1;outline:2px solid hsl(var(--ring) / .5);outline-offset:1px}ol[data-sonner-toaster] .tm-toast:not(.tm-toast-custom) [data-close-button]:active{opacity:1;background-color:hsl(var(--muted))}.tm-toast:not(.tm-toast-custom):after{content:"";opacity:.5;height:2px;animation:tm-toast-timer var(--tm-toast-duration) linear forwards;border-radius:0 2px 0 0;position:absolute;bottom:0;left:0}ol[data-sonner-toaster] [data-sonner-toast][data-expanded=true].tm-toast:not(.tm-toast-custom):after{height:2px;animation-play-state:paused;bottom:0}@keyframes tm-toast-timer{0%{width:100%}to{width:0%}}.tm-toast-badge{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.tm-toast-badge--loading{background-color:hsl(var(--muted));color:hsl(var(--muted-foreground))}[data-sonner-toast][data-type=success]{background-color:hsl(var(--card));border-color:hsl(var(--success) / .35)}[data-sonner-toast][data-type=success]:after{background-color:hsl(var(--success))}.tm-toast-badge--success{background-color:hsl(var(--success));color:hsl(var(--success-foreground))}[data-sonner-toast][data-type=error]{background-color:hsl(var(--card));border-color:hsl(var(--destructive) / .35)}[data-sonner-toast][data-type=error]:after{background-color:hsl(var(--destructive))}.tm-toast-badge--error{background-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}[data-sonner-toast][data-type=warning]{background-color:hsl(var(--card));border-color:hsl(var(--warning) / .35)}[data-sonner-toast][data-type=warning]:after{background-color:hsl(var(--warning))}.tm-toast-badge--warning{background-color:hsl(var(--warning));color:hsl(var(--warning-foreground))}[data-sonner-toast][data-type=info]{background-color:hsl(var(--card));border-color:hsl(var(--info) / .35)}[data-sonner-toast][data-type=info]:after{background-color:hsl(var(--info))}.tm-toast-badge--info{background-color:hsl(var(--info));color:hsl(var(--info-foreground))}.tm-toast:not(.tm-toast-custom):after{background-color:hsl(var(--foreground) / .2)}.dark .tm-toast:not(.tm-toast-custom){background-color:hsl(var(--card));border-color:hsl(var(--border));box-shadow:var(--shadow-tier-3)}.dark [data-sonner-toast][data-type=success]{background-color:hsl(var(--card));border-color:hsl(var(--success) / .4)}.dark [data-sonner-toast][data-type=error]{background-color:hsl(var(--card));border-color:hsl(var(--destructive) / .4)}.dark [data-sonner-toast][data-type=warning]{background-color:hsl(var(--card));border-color:hsl(var(--warning) / .4)}.dark [data-sonner-toast][data-type=info]{background-color:hsl(var(--card));border-color:hsl(var(--info) / .4)}@keyframes dot-pattern-breathe{0%,to{opacity:var(--dot-opacity-min,.08)}50%{opacity:var(--dot-opacity-max,.15)}}@keyframes dot-pattern-shimmer{0%{-webkit-mask-position:-200% 0;mask-position:-200% 0}to{-webkit-mask-position:200% 0;mask-position:200% 0}}.dot-pattern-breathe{animation:4s ease-in-out infinite dot-pattern-breathe}.dot-pattern-shimmer{animation:8s linear infinite dot-pattern-shimmer;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#fff 25% 75%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#fff 25% 75%,#0000 100%);-webkit-mask-size:200% 100%;mask-size:200% 100%}@media (prefers-reduced-motion:reduce){.dot-pattern-breathe,.dot-pattern-shimmer{animation:none}}.meter-stripes{background-image:repeating-linear-gradient(45deg, var(--meter-stripe-overlay) 0 25%, transparent 25% 50%);background-size:var(--meter-stripe-pitch) var(--meter-stripe-pitch)}.brand-badge{background:hsl(var(--brand-accent));color:hsl(var(--brand-accent-foreground));font-weight:700}.brand-border{border-color:hsl(var(--brand-accent))}.card-hover{transition:transform .2s ease-out,box-shadow .2s ease-out,border-color .2s ease-out}@media (hover:hover){.card-hover:hover{border-color:hsl(var(--border-hover));transform:translateY(-2px);box-shadow:0 8px 24px #0000001f}.dark .card-hover:hover{box-shadow:0 8px 24px #0000004d}}.accent-dot{background:hsl(var(--brand-accent));border-radius:50%;flex-shrink:0;width:6px;height:6px}.panel-header-glow{background:linear-gradient(180deg, hsl(var(--card) / .95) 0%, hsl(var(--card) / .85) 100%)}.dark .panel-header-glow{background:linear-gradient(#ffffff0a 0%,#0000 100%)}.dark .border-foreground-emphasis{border-color:#ffffff1f}.border-foreground{border-color:hsl(var(--foreground) / .2)}.dark .border-foreground{border-color:hsl(var(--foreground) / .15)}.border-2{border-width:1px}@media (pointer:coarse){.tm-chip{padding:var(--tm-space-2) var(--tm-space-4);min-height:32px;font-size:.875rem}.tm-badge{min-height:24px;padding-inline:8px;font-size:.8125rem}}@media (prefers-reduced-motion:reduce) and (hover:hover){.card-hover:hover{transform:none}}@media (prefers-reduced-motion:reduce){.cta-glow{box-shadow:none}.alert-banner-pulse{border-color:hsl(var(--destructive) / .2)}}@keyframes alert-pulse{0%,to{border-color:hsl(var(--destructive) / .2)}50%{border-color:hsl(var(--destructive) / .4)}}.alert-banner-pulse{animation:2s ease-in-out infinite alert-pulse}.header-gradient-vignette{background-image:radial-gradient(ellipse at center, transparent 0%, hsl(var(--background)) 70%)}.header-gradient-mask-fade-bottom{-webkit-mask-image:linear-gradient(#0000,#000 28px);mask-image:linear-gradient(#0000,#000 28px)}
:root{--entity-tasks:25 30% 44%;--entity-tasks-light:25 34% 95%;--entity-tasks-dark:25 32% 30%;--entity-events:215 30% 44%;--entity-events-light:215 34% 95%;--entity-events-dark:215 32% 30%;--entity-incidents:5 30% 44%;--entity-incidents-light:5 34% 95%;--entity-incidents-dark:5 32% 30%;--entity-locations:150 30% 44%;--entity-locations-light:150 34% 95%;--entity-locations-dark:150 32% 30%;--entity-users:258 30% 44%;--entity-users-light:258 34% 95%;--entity-users-dark:258 32% 30%;--entity-routes:45 30% 44%;--entity-routes-light:45 34% 95%;--entity-routes-dark:45 32% 30%;--entity-pins:30 30% 44%;--entity-pins-light:30 34% 95%;--entity-pins-dark:30 32% 30%;--entity-markers:12 30% 44%;--entity-markers-light:12 34% 95%;--entity-markers-dark:12 32% 30%;--entity-areas:190 30% 44%;--entity-areas-light:190 34% 95%;--entity-areas-dark:190 32% 30%;--entity-shapes:235 30% 44%;--entity-shapes-light:235 34% 95%;--entity-shapes-dark:235 32% 30%;--entity-forms:196 30% 44%;--entity-forms-light:196 34% 95%;--entity-forms-dark:196 32% 30%;--entity-groups:272 30% 44%;--entity-groups-light:272 34% 95%;--entity-groups-dark:272 32% 30%;--entity-channels:328 30% 44%;--entity-channels-light:328 34% 95%;--entity-channels-dark:328 32% 30%;--entity-clients:205 30% 44%;--entity-clients-light:205 34% 95%;--entity-clients-dark:205 32% 30%;--entity-shifts:168 30% 44%;--entity-shifts-light:168 34% 95%;--entity-shifts-dark:168 32% 30%;--entity-jobs:38 30% 44%;--entity-jobs-light:38 34% 95%;--entity-jobs-dark:38 32% 30%;--entity-team:285 30% 44%;--entity-team-light:285 34% 95%;--entity-team-dark:285 32% 30%;--entity-layers:200 30% 44%;--entity-layers-light:200 34% 95%;--entity-layers-dark:200 32% 30%;--entity-feed:185 30% 44%;--entity-feed-light:185 34% 95%;--entity-feed-dark:185 32% 30%;--entity-offenders:300 30% 44%;--entity-offenders-light:300 34% 95%;--entity-offenders-dark:300 32% 30%;--entity-keys:52 30% 44%;--entity-keys-light:52 34% 95%;--entity-keys-dark:52 32% 30%;--entity-banned-persons:348 30% 44%;--entity-banned-persons-light:348 34% 95%;--entity-banned-persons-dark:348 32% 30%;--entity-bolos:20 30% 44%;--entity-bolos-light:20 34% 95%;--entity-bolos-dark:20 32% 30%;--entity-lost-found:60 30% 44%;--entity-lost-found-light:60 34% 95%;--entity-lost-found-dark:60 32% 30%;--entity-incident-templates:355 30% 44%;--entity-incident-templates-light:355 34% 95%;--entity-incident-templates-dark:355 32% 30%;--entity-sos:8 30% 44%;--entity-sos-light:8 34% 95%;--entity-sos-dark:8 32% 30%;--entity-contacts:160 30% 44%;--entity-contacts-light:160 34% 95%;--entity-contacts-dark:160 32% 30%;--entity-geofences:310 30% 44%;--entity-geofences-light:310 34% 95%;--entity-geofences-dark:310 32% 30%;--entity-contracts:265 30% 44%;--entity-contracts-light:265 34% 95%;--entity-contracts-dark:265 32% 30%}.dark{--entity-tasks:25 28% 62%;--entity-tasks-light:25 22% 17%;--entity-tasks-dark:25 30% 76%;--entity-events:215 28% 62%;--entity-events-light:215 22% 17%;--entity-events-dark:215 30% 76%;--entity-incidents:5 28% 62%;--entity-incidents-light:5 22% 17%;--entity-incidents-dark:5 30% 76%;--entity-locations:150 28% 62%;--entity-locations-light:150 22% 17%;--entity-locations-dark:150 30% 76%;--entity-users:258 28% 62%;--entity-users-light:258 22% 17%;--entity-users-dark:258 30% 76%;--entity-routes:45 28% 62%;--entity-routes-light:45 22% 17%;--entity-routes-dark:45 30% 76%;--entity-pins:30 28% 62%;--entity-pins-light:30 22% 17%;--entity-pins-dark:30 30% 76%;--entity-markers:12 28% 62%;--entity-markers-light:12 22% 17%;--entity-markers-dark:12 30% 76%;--entity-areas:190 28% 62%;--entity-areas-light:190 22% 17%;--entity-areas-dark:190 30% 76%;--entity-shapes:235 28% 62%;--entity-shapes-light:235 22% 17%;--entity-shapes-dark:235 30% 76%;--entity-forms:196 28% 62%;--entity-forms-light:196 22% 17%;--entity-forms-dark:196 30% 76%;--entity-groups:272 28% 62%;--entity-groups-light:272 22% 17%;--entity-groups-dark:272 30% 76%;--entity-channels:328 28% 62%;--entity-channels-light:328 22% 17%;--entity-channels-dark:328 30% 76%;--entity-clients:205 28% 62%;--entity-clients-light:205 22% 17%;--entity-clients-dark:205 30% 76%;--entity-shifts:168 28% 62%;--entity-shifts-light:168 22% 17%;--entity-shifts-dark:168 30% 76%;--entity-jobs:38 28% 62%;--entity-jobs-light:38 22% 17%;--entity-jobs-dark:38 30% 76%;--entity-team:285 28% 62%;--entity-team-light:285 22% 17%;--entity-team-dark:285 30% 76%;--entity-layers:200 28% 62%;--entity-layers-light:200 22% 17%;--entity-layers-dark:200 30% 76%;--entity-feed:185 28% 62%;--entity-feed-light:185 22% 17%;--entity-feed-dark:185 30% 76%;--entity-offenders:300 28% 62%;--entity-offenders-light:300 22% 17%;--entity-offenders-dark:300 30% 76%;--entity-keys:52 28% 62%;--entity-keys-light:52 22% 17%;--entity-keys-dark:52 30% 76%;--entity-banned-persons:348 28% 62%;--entity-banned-persons-light:348 22% 17%;--entity-banned-persons-dark:348 30% 76%;--entity-bolos:20 28% 62%;--entity-bolos-light:20 22% 17%;--entity-bolos-dark:20 30% 76%;--entity-lost-found:60 28% 62%;--entity-lost-found-light:60 22% 17%;--entity-lost-found-dark:60 30% 76%;--entity-incident-templates:355 28% 62%;--entity-incident-templates-light:355 22% 17%;--entity-incident-templates-dark:355 30% 76%;--entity-sos:8 28% 62%;--entity-sos-light:8 22% 17%;--entity-sos-dark:8 30% 76%;--entity-contacts:160 28% 62%;--entity-contacts-light:160 22% 17%;--entity-contacts-dark:160 30% 76%;--entity-geofences:310 28% 62%;--entity-geofences-light:310 22% 17%;--entity-geofences-dark:310 30% 76%;--entity-contracts:265 28% 62%;--entity-contracts-light:265 22% 17%;--entity-contracts-dark:265 30% 76%}[data-entity=tasks]{--entity-color:var(--entity-tasks);--entity-color-light:var(--entity-tasks-light);--entity-color-dark:var(--entity-tasks-dark)}[data-entity=events]{--entity-color:var(--entity-events);--entity-color-light:var(--entity-events-light);--entity-color-dark:var(--entity-events-dark)}[data-entity=incidents]{--entity-color:var(--entity-incidents);--entity-color-light:var(--entity-incidents-light);--entity-color-dark:var(--entity-incidents-dark)}[data-entity=locations]{--entity-color:var(--entity-locations);--entity-color-light:var(--entity-locations-light);--entity-color-dark:var(--entity-locations-dark)}[data-entity=users],[data-entity=members]{--entity-color:var(--entity-users);--entity-color-light:var(--entity-users-light);--entity-color-dark:var(--entity-users-dark)}[data-entity=routes]{--entity-color:var(--entity-routes);--entity-color-light:var(--entity-routes-light);--entity-color-dark:var(--entity-routes-dark)}[data-entity=shifts]{--entity-color:var(--entity-shifts);--entity-color-light:var(--entity-shifts-light);--entity-color-dark:var(--entity-shifts-dark)}[data-entity=pins]{--entity-color:var(--entity-pins);--entity-color-light:var(--entity-pins-light);--entity-color-dark:var(--entity-pins-dark)}[data-entity=markers]{--entity-color:var(--entity-markers);--entity-color-light:var(--entity-markers-light);--entity-color-dark:var(--entity-markers-dark)}[data-entity=areas]{--entity-color:var(--entity-areas);--entity-color-light:var(--entity-areas-light);--entity-color-dark:var(--entity-areas-dark)}[data-entity=shapes]{--entity-color:var(--entity-shapes);--entity-color-light:var(--entity-shapes-light);--entity-color-dark:var(--entity-shapes-dark)}[data-entity=forms]{--entity-color:var(--entity-forms);--entity-color-light:var(--entity-forms-light);--entity-color-dark:var(--entity-forms-dark)}[data-entity=groups]{--entity-color:var(--entity-groups);--entity-color-light:var(--entity-groups-light);--entity-color-dark:var(--entity-groups-dark)}[data-entity=channels]{--entity-color:var(--entity-channels);--entity-color-light:var(--entity-channels-light);--entity-color-dark:var(--entity-channels-dark)}[data-entity=clients]{--entity-color:var(--entity-clients);--entity-color-light:var(--entity-clients-light);--entity-color-dark:var(--entity-clients-dark)}[data-entity=jobs]{--entity-color:var(--entity-jobs);--entity-color-light:var(--entity-jobs-light);--entity-color-dark:var(--entity-jobs-dark)}[data-entity=team]{--entity-color:var(--entity-team);--entity-color-light:var(--entity-team-light);--entity-color-dark:var(--entity-team-dark)}[data-entity=layers]{--entity-color:var(--entity-layers);--entity-color-light:var(--entity-layers-light);--entity-color-dark:var(--entity-layers-dark)}[data-entity=feed]{--entity-color:var(--entity-feed);--entity-color-light:var(--entity-feed-light);--entity-color-dark:var(--entity-feed-dark)}[data-entity=offenders]{--entity-color:var(--entity-offenders);--entity-color-light:var(--entity-offenders-light);--entity-color-dark:var(--entity-offenders-dark)}[data-entity=keys]{--entity-color:var(--entity-keys);--entity-color-light:var(--entity-keys-light);--entity-color-dark:var(--entity-keys-dark)}[data-entity=banned-persons],[data-entity=bannedPersons]{--entity-color:var(--entity-banned-persons);--entity-color-light:var(--entity-banned-persons-light);--entity-color-dark:var(--entity-banned-persons-dark)}[data-entity=bolos]{--entity-color:var(--entity-bolos);--entity-color-light:var(--entity-bolos-light);--entity-color-dark:var(--entity-bolos-dark)}[data-entity=lost-found],[data-entity=lostFound]{--entity-color:var(--entity-lost-found);--entity-color-light:var(--entity-lost-found-light);--entity-color-dark:var(--entity-lost-found-dark)}[data-entity=incident-templates]{--entity-color:var(--entity-incident-templates);--entity-color-light:var(--entity-incident-templates-light);--entity-color-dark:var(--entity-incident-templates-dark)}[data-entity=sos]{--entity-color:var(--entity-sos);--entity-color-light:var(--entity-sos-light);--entity-color-dark:var(--entity-sos-dark)}[data-entity=contacts]{--entity-color:var(--entity-contacts);--entity-color-light:var(--entity-contacts-light);--entity-color-dark:var(--entity-contacts-dark)}[data-entity=geofences]{--entity-color:var(--entity-geofences);--entity-color-light:var(--entity-geofences-light);--entity-color-dark:var(--entity-geofences-dark)}[data-entity=contracts]{--entity-color:var(--entity-contracts);--entity-color-light:var(--entity-contracts-light);--entity-color-dark:var(--entity-contracts-dark)}
