@layer base{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-size:16px;--background:#fafbff;--background-solid:#fafbff;--foreground:#05060c;--card:#fffffff2;--card-foreground:#05060c;--popover:#fffffffa;--popover-foreground:#05060c;--dialog:#fff;--dialog-foreground:#05060c;--primary:#2563eb;--primary-solid:#2563eb;--primary-foreground:#fff;--lo-color:#2563eb;--secondary:#f8fafccc;--secondary-foreground:#05060c;--muted:#f1f5f999;--muted-foreground:#616369;--accent:#eff6ffcc;--accent-foreground:#05060c;--destructive:#dc2626;--destructive-foreground:#fff;--destructive-gradient:linear-gradient(135deg, #dc2626 0%, #ef4444 100%);--border:#e2e8f0cc;--input:#ffffffe6;--input-background:#f8fafccc;--switch-background:#cbd5e1;--font-weight-medium:500;--font-weight-normal:400;--font-weight-semibold:600;--ring:#3b82f680;--checkbox-background:#fff;--checkbox-border:#d1d5db;--checkbox-checked:#3b82f6;--checkbox-checked-foreground:#fff;--pin-active:#3b82f6;--pin-inactive:#6b7280;--chart-1:#3b82f6;--chart-2:#10b981;--chart-3:#f59e0b;--chart-4:#ef4444;--chart-5:#8b5cf6;--radius:.75rem;--radius-sm:.375rem;--radius-lg:1rem;--radius-xl:1.5rem;--accent-primary:#3b82f6;--accent-primary-dark:#60a5fa;--accent-hover:#2563eb;--accent-hover-dark:#3b82f6;--accent-muted:#3b82f61a;--accent-muted-dark:#3b82f626;--accent-ring:#3b82f680;--accent-ring-dark:#3b82f699;--sidebar:linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);--sidebar-foreground:#0f172ae6;--sidebar-primary:#3b82f6;--sidebar-primary-foreground:#fff;--sidebar-accent:#e2e8f099;--sidebar-accent-foreground:#0f172ae6;--sidebar-border:#cbd5e166;--sidebar-ring:#3b82f680;--shadow-sm:0 1px 3px #0000000a, 0 1px 2px #0000000f;--shadow:0 4px 6px #0000000d, 0 2px 4px #00000014;--shadow-md:0 10px 15px #00000014, 0 4px 6px #0000000d;--shadow-lg:0 20px 25px #0000001a, 0 10px 10px #0000000a;--shadow-xl:0 25px 50px #00000026, 0 10px 20px #00000014;--glass-bg:#ffffff40;--glass-border:#ffffff2e;--glass-backdrop:blur(20px);--swatch-offset-color:#fff;--swatch-ring-color:#94a3b8;--swatch-shadow:0 0 0 2px var(--swatch-offset-color), 0 0 0 4px transparent;--swatch-shadow-selected:0 0 0 2px var(--swatch-offset-color), 0 0 0 4px var(--swatch-ring-color)}@supports (color:lab(0% 0 0)){:root{--foreground:lab(1.72358% .218578 -2.43538);--card-foreground:lab(1.72358% .218578 -2.43538);--popover-foreground:lab(1.72358% .218578 -2.43538);--dialog-foreground:lab(1.72358% .218578 -2.43538);--secondary-foreground:lab(1.72358% .218578 -2.43538);--muted-foreground:lab(41.9436% .096634 -3.7717);--accent-foreground:lab(1.72358% .218578 -2.43538)}}.dark{--background:#0f172a;--background-solid:#0f172a;--foreground:#f8fafc;--card:#1e293bf2;--card-foreground:#f8fafc;--popover:#1e293bfa;--popover-foreground:#f8fafc;--dialog:#1e293b;--dialog-foreground:#f8fafc;--primary:#2563eb;--primary-solid:#2563eb;--primary-foreground:#fff;--secondary:#334155cc;--secondary-foreground:#e2e8f0;--muted:#33415599;--muted-foreground:#94a3b8;--accent:#3b82f626;--accent-foreground:#f1f5f9;--destructive:#ef4444;--destructive-foreground:#fff;--destructive-gradient:linear-gradient(135deg, #ef4444 0%, #f87171 100%);--border:#47556980;--input:#1e293be6;--input-background:#33415566;--switch-background:#475569;--ring:#3b82f699;--checkbox-background:#1e293b;--checkbox-border:#64748b;--checkbox-checked:#3b82f6;--checkbox-checked-foreground:#fff;--pin-active:#60a5fa;--pin-inactive:#64748b;--chart-1:#60a5fa;--chart-2:#34d399;--chart-3:#fbbf24;--chart-4:#f87171;--chart-5:#a78bfa;--accent-primary:var(--accent-primary-dark);--accent-hover:var(--accent-hover-dark);--accent-muted:var(--accent-muted-dark);--accent-ring:var(--accent-ring-dark);--sidebar:linear-gradient(180deg, #1e293b 0%, #0f172a 100%);--sidebar-foreground:#f8fafc;--sidebar-primary:#334155;--sidebar-primary-foreground:#f8fafc;--sidebar-accent:#334155b3;--sidebar-accent-foreground:#e2e8f0;--sidebar-border:#47556966;--sidebar-ring:#47556999;--shadow-sm:0 1px 3px #0000004d, 0 1px 2px #0006;--shadow:0 4px 6px #0000004d, 0 2px 4px #0006;--shadow-md:0 10px 15px #0006, 0 4px 6px #0000004d;--shadow-lg:0 20px 25px #00000080, 0 10px 10px #0000004d;--shadow-xl:0 25px 50px #0009, 0 10px 20px #0006;--glass-bg:#1e293b4d;--glass-border:#33415533;--swatch-offset-color:#1e293b;--swatch-ring-color:#cbd5e1}:root,:host{--radius-sm:calc(var(--radius) - 4px);--radius-lg:var(--radius);--color-gray-900:#171717;--color-gray-950:#070707}@supports (color:lab(0% 0 0)){:root,:host{--color-gray-900:lab(7.78201% -.0000149012 0);--color-gray-950:lab(1.98454% 0 0)}}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab, var(--ring) 50%, transparent)}}html{transition:background-color .3s,color .3s}body{background:var(--background-solid);background-color:var(--background-solid);color:var(--foreground);font-feature-settings:"rlig" 1, "calt" 1;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s,color .3s}#root,.h-screen{background:var(--background-solid)}.bg-background,.dark .bg-background{background:var(--background-solid);background-image:none}.dark{color:#f8fafc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.dark p,.dark span,.dark div{color:#e2e8f0}.dark [role=menuitem][class*=text-purple]{color:#c084fc}.dark [role=menuitem][class*=text-blue]{color:#60a5fa}.dark [role=menuitem][class*=text-orange]{color:#fb923c}.dark [role=menuitem][class*=text-amber]{color:#fbbf24}.dark [role=menuitem][class*=text-red]{color:#f87171}.dark [role=menuitem][class*=text-green]{color:#4ade80}.dark [role=menuitem] *{color:currentColor}.dark footer a{color:#60a5fa}.dark footer a:hover{color:#93c5fd}.dark .bg-primary{background:var(--primary-solid);color:#fff}.dark .bg-primary:hover{background:#2563eb}.dark .bg-secondary{color:#f1f5f9;background:#475569cc;border:1px solid #64748b66}.dark .bg-secondary:hover{color:#fff;background:#475569}.dark .bg-muted{color:#e2e8f0;background:#47556999}.dark .bg-muted:hover{background:#475569cc}.dark .bg-card{background:#1e293bf2;border:1px solid #47556966}.dark .bg-popover{background:#1e293bfa;border:1px solid #47556980}.dark .bg-accent{color:#bfdbfe;background:#3b82f633;border:1px solid #3b82f64d}.dark .bg-green-50{background:#22c55e26}.dark .bg-green-100{color:#86efac;background:#22c55e33;border:1px solid #22c55e4d}.dark .bg-green-900{background:#14532d4d}.dark .bg-green-950{background:#052e1666}.dark .bg-red-50{background:#ef444426}.dark .bg-red-100{color:#fca5a5;background:#ef444433;border:1px solid #ef44444d}.dark .bg-red-950{background:#7f1d1d66}.dark .bg-yellow-50{background:#fbbf2426}.dark .bg-yellow-100{color:#fde047;background:#fbbf2433;border:1px solid #fbbf244d}.dark .bg-amber-50{background:#fbbf2426}.dark .bg-amber-100{background:#fbbf2433}.dark .bg-amber-950{background:#451a0366}.dark .bg-orange-50{background:#f9731626}.dark .bg-orange-100{background:#f9731633}.dark .bg-blue-50{background:#3b82f626}.dark .bg-blue-100{color:#93c5fd;background:#3b82f633;border:1px solid #3b82f64d}.dark .bg-blue-950{background:#17255466}.dark .bg-purple-50{background:#8b5cf626}.dark .bg-purple-100{background:#8b5cf633}.dark .text-green-600,.dark .text-green-700{color:#4ade80}.dark .text-green-800{color:#86efac}.dark .text-green-900{color:#bbf7d0}.dark .text-red-600{color:#f87171}.dark .text-red-700{color:#fca5a5}.dark .text-yellow-600{color:#fbbf24}.dark .text-yellow-700{color:#fcd34d}.dark .text-amber-600{color:#fbbf24}.dark .text-amber-700{color:#fcd34d}.dark .text-orange-600{color:#fb923c}.dark .text-orange-700{color:#fdba74}.dark .text-blue-600{color:#60a5fa}.dark .text-blue-700{color:#93c5fd}.dark .text-purple-600{color:#a78bfa}.dark .text-purple-700{color:#c4b5fd}.dark .text-gray-600{color:#94a3b8}.dark .text-gray-500{color:#64748b}.dark .text-muted-foreground{color:#cbd5e1}.dark .text-sm,.dark .text-xs{color:#e2e8f0}.dark .text-base,.dark .text-lg{color:#f1f5f9}.dark .text-xl,.dark .text-2xl{color:#f8fafc}.dark button span{color:inherit}.dark button .text-muted-foreground{color:#cbd5e1}.dark .card-header{color:#f1f5f9}.dark .card-title{color:#f8fafc}.dark .card-description,.dark .card-content,.dark *{color:#e2e8f0}.dark h1,.dark h2,.dark h3,.dark h4,.dark h5,.dark h6{color:#f8fafc}.dark button:not(.operator-name-link):not(.color-swatch),.dark .button:not(.operator-name-link):not(.color-swatch),.dark [role=button]:not(.operator-name-link):not(.color-swatch){color:var(--foreground);background:0 0;border:1px solid #0000}.dark button:not(.operator-name-link):not(.color-swatch):hover,.dark .button:not(.operator-name-link):not(.color-swatch):hover,.dark [role=button]:not(.operator-name-link):not(.color-swatch):hover{background:var(--secondary);color:var(--foreground);border-color:var(--border)}.dark button[class*=primary],.dark .bg-primary,.dark .primary{background:var(--primary);color:var(--primary-foreground);border:1px solid var(--primary)}.dark button[class*=primary]:hover,.dark .bg-primary:hover,.dark .primary:hover{background:var(--primary-solid);color:var(--primary-foreground);border-color:var(--primary-solid)}.dark button[class*=secondary],.dark .bg-secondary,.dark .secondary{background:var(--secondary);color:var(--secondary-foreground);border:1px solid var(--border)}.dark button[class*=secondary]:hover,.dark .bg-secondary:hover,.dark .secondary:hover{background:var(--secondary);color:var(--secondary-foreground)}.dark label,.dark .label{color:#f1f5f9}.dark .text-secondary,.dark .secondary-text{color:#e2e8f0}.dark button svg:not([class*=text-]),.dark .button svg:not([class*=text-]),.dark [role=button] svg:not([class*=text-]){color:inherit}.dark .operator-name-link.operator-name-link.operator-name-link{color:#60a5fa;background:0 0;border:none;padding:0}.dark .operator-name-link.operator-name-link.operator-name-link:hover{color:#60a5fa;background:0 0;border:none}.dark [data-radix-popper-content-wrapper],.dark [data-radix-dropdown-menu-content]{background:#1e293bfa;border:1px solid #47556999}.dark input,.dark textarea,.dark select{color:#f1f5f9;background:#1e293be6;border:1px solid #47556999}.dark input:focus,.dark textarea:focus,.dark select:focus{border-color:var(--primary-solid);background:#1e293b}input#emails,input#emails:focus,input#emails:focus-visible,.dark input#emails,.dark input#emails:focus,.dark input#emails:focus-visible{box-shadow:none;background:0 0;border:0 #0000;outline:none}.dark input::placeholder,.dark textarea::placeholder{color:#94a3b8}.dark [role=menu],.dark [role=menuitem]{color:#f1f5f9;background:#1e293bfa;border:1px solid #47556980}.dark [role=menuitem]:hover{color:#fff;background:#334155cc}.dark table{background:#0f172afa}.dark th{color:#f1f5f9;background:#1e293be6;border-bottom:1px solid #47556999}.dark td{color:#e2e8f0;border-bottom:1px solid #4755694d}.dark tr:hover{background:#1e293b66}.dark .border{border-color:#47556980}.dark .border-t{border-top-color:#47556980}.dark .border-b{border-bottom-color:#47556980}.dark .border-l{border-left-color:#47556980}.dark .border-r{border-right-color:#47556980}.dark .border-green-100{border-color:#22c55e4d}.dark .border-green-200{border-color:#22c55e66}.dark .border-green-300{border-color:#22c55e80}.dark .border-green-800{border-color:#16a34a80}.dark .border-green-900{border-color:#14532d80}.dark .border-red-100{border-color:#ef44444d}.dark .border-red-200{border-color:#ef444466}.dark .border-red-800{border-color:#dc262680}.dark .border-amber-100{border-color:#fbbf244d}.dark .border-amber-200{border-color:#fbbf2466}.dark .border-amber-800{border-color:#d9770680}.dark .border-yellow-100{border-color:#fbbf244d}.dark .border-yellow-200{border-color:#fbbf2466}.dark .border-orange-100{border-color:#f973164d}.dark .border-orange-200{border-color:#f9731666}.dark .border-blue-100{border-color:#3b82f64d}.dark .border-blue-200{border-color:#3b82f666}.dark .border-blue-800{border-color:#1e40af80}.dark .border-purple-100{border-color:#8b5cf64d}.dark .border-purple-200{border-color:#8b5cf666}.dark .border-purple-700{border-color:#7e22ce80}.dark .shadow{box-shadow:0 4px 6px #0006,0 2px 4px #0000004d}.dark .shadow-lg{box-shadow:0 20px 25px #00000080,0 10px 10px #0000004d}.dark .shadow-md{box-shadow:0 10px 15px #0006,0 4px 6px #0000004d}.dark .from-green-50{--tw-gradient-from:#22c55e26}.dark .to-emerald-50{--tw-gradient-to:#10b98126}.dark .from-green-950{--tw-gradient-from:#052e1666}.dark .to-emerald-950{--tw-gradient-to:#064e3b66}.dark .from-amber-50{--tw-gradient-from:#fbbf2426}.dark .to-amber-50{--tw-gradient-to:#fbbf2426}.dark .from-blue-50{--tw-gradient-from:#3b82f626}.dark .to-blue-50{--tw-gradient-to:#3b82f626}.dark .from-red-50{--tw-gradient-from:#ef444426}.dark .to-red-50{--tw-gradient-to:#ef444426}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border)}.shadow-enterprise{box-shadow:var(--shadow-lg)}.shadow-soft{box-shadow:var(--shadow)}.shadow-subtle{box-shadow:var(--shadow-sm)}.gradient-primary{background:#2563eb}.gradient-card{background:var(--card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.glass-card,.gradient-card,.enhanced-dialog{transition:all .3s}.dark .glass-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1e293b66;border:1px solid #4755694d;box-shadow:0 8px 32px #0000004d}.dark .gradient-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293bf2;border:1px solid #47556966}.dark button:not([disabled]):not(.color-swatch):hover{transform:translateY(-1px);box-shadow:0 4px 12px #0006}.dark button[disabled]:not(.color-swatch){opacity:.5;color:#64748b;background:#4755694d}.dark button.color-swatch[disabled]{opacity:.5}.dark a{color:var(--accent-primary)}.dark a:hover{color:var(--accent-hover)}.dark :focus:not(.color-swatch){outline:2px solid var(--accent-primary);outline-offset:2px}.dark .color-swatch:focus{outline:none}.dark input:focus,.dark textarea:focus,.dark select:focus{ring:2px solid var(--accent-primary);ring-offset:2px;ring-offset-color:#0f172a}.dark .bg-green-500{color:#fff;background:#22c55e}.dark .bg-red-500{color:#fff;background:#ef4444}.dark .bg-yellow-500{color:#000;background:#eab308}.dark .bg-blue-500{color:#fff;background:#3b82f6}.dark svg:not([class*=text-]){color:#e2e8f0}.dark .text-primary svg{color:#60a5fa}.dark .text-muted-foreground svg{color:#94a3b8}.dark button{color:#f1f5f9}button.bg-gray-50{background-color:var(--color-gray-50)}button.bg-gray-100{background-color:var(--color-gray-100)}button.bg-gray-200{background-color:var(--color-gray-200)}button.bg-gray-300{background-color:var(--color-gray-300)}button.bg-gray-400{background-color:var(--color-gray-400)}button.bg-gray-500{background-color:var(--color-gray-500)}button.bg-gray-600{background-color:var(--color-gray-600)}button.bg-gray-700{background-color:var(--color-gray-700)}button.bg-gray-800{background-color:var(--color-gray-800)}button.bg-gray-900{background-color:var(--color-gray-900)}button.bg-gray-900[data-state=active],button.bg-gray-900[aria-pressed=true],button.bg-gray-900.active,button.bg-gray-900:active{background-color:var(--color-gray-900);color:#fff;border-color:var(--color-gray-900)}button.bg-gray-950{background-color:var(--color-gray-950)}button.bg-gray-950[data-state=active],button.bg-gray-950[aria-pressed=true],button.bg-gray-950.active,button.bg-gray-950:active{background-color:var(--color-gray-950);color:#fff;border-color:var(--color-gray-950)}button.bg-white{background-color:#fff}button.bg-black{background-color:#000}button.bg-transparent,button.bg-transparent[data-state=active],button.bg-transparent[aria-pressed=true],button.bg-transparent.active,button.bg-transparent:active{background-color:#0000}button.bg-slate-50{background-color:var(--color-slate-50)}button.bg-slate-100{background-color:var(--color-slate-100)}button.bg-slate-200{background-color:var(--color-slate-200)}button.bg-slate-300{background-color:var(--color-slate-300)}button.bg-slate-400{background-color:var(--color-slate-400)}button.bg-slate-500{background-color:var(--color-slate-500)}button.bg-slate-600{background-color:var(--color-slate-600)}button.bg-slate-700{background-color:var(--color-slate-700)}button.bg-slate-800{background-color:var(--color-slate-800)}button.bg-slate-900{background-color:var(--color-slate-900)}button.bg-slate-950{background-color:var(--color-slate-950)}.dark .bg-transparent{color:#f1f5f9;background:#3341554d;border:1px solid #47556966}.dark .bg-transparent:hover{color:#fff;background:#33415599;border-color:#47556999}.dark .hover\:bg-accent:hover{color:#fff;background:#3b82f64d}.dark .hover\:bg-muted:hover{color:#fff;background:#475569b3}.dark .hover\:bg-destructive:hover{color:#fff;background:#ef4444}.dark .variant-ghost,.dark button[class*=ghost]{color:#f1f5f9;background:#33415533;border:1px solid #4755694d}.dark .variant-ghost:hover,.dark button[class*=ghost]:hover{color:#fff;background:#33415580;border-color:#47556980}.dark .variant-outline,.dark button[class*=outline]{color:#f1f5f9;background:#1e293b99;border:1px solid #475569b3}.dark .variant-outline:hover,.dark button[class*=outline]:hover{color:#fff;background:#334155b3;border-color:#475569e6}.dark button[class*=bg-muted],.dark .bg-muted button{color:#f1f5f9;background:#475569cc;border:1px solid #64748b80}.dark button[class*=bg-muted]:hover,.dark .bg-muted button:hover{color:#fff;background:#475569;border-color:#64748bb3}.dark button[class*=text-sm],.dark .text-sm button{color:#f1f5f9}.dark button[class*=bg-background]:not(.color-swatch),.dark .bg-background button:not(.color-swatch){color:#f1f5f9;background:#1e293be6;border:1px solid #47556999}.dark button[class*=bg-background]:not(.color-swatch):hover,.dark .bg-background button:not(.color-swatch):hover{color:#fff;background:#334155cc}.dark button[aria-pressed=true],.dark button[data-state=active],.dark .active{font-weight:600}.dark [role=menubar] button,.dark [role=menu] button{color:#f1f5f9;background:#1e293bcc;border:1px solid #47556966}.dark [role=menubar] button:hover,.dark [role=menu] button:hover{color:#fff;background:#334155cc}.dark .badge-variant-default,.dark [class*=badge]{color:#f1f5f9;background:#475569e6;border:1px solid #64748b99}.dark .badge-variant-secondary{color:#fff;background:#475569cc;border:1px solid #64748b80}.dark .badge-variant-outline{color:#f1f5f9;background:#1e293bcc;border:1px solid #475569cc}.dark table .bg-green-100,.dark table .bg-green-950{color:#86efac;background:#22c55e40;border-color:#22c55e80}.dark table .text-green-800,.dark table .text-green-700,.dark table .text-green-300{color:#86efac}.dark table .bg-green-500{background:#22c55e}.dark table .bg-gray-100,.dark table .bg-gray-800{color:#cbd5e1;background:#64748b4d;border-color:#64748b80}.dark table .text-gray-800,.dark table .text-gray-700,.dark table .text-gray-300{color:#cbd5e1}.dark table .bg-gray-400{background:#94a3b8}.dark table .bg-blue-100,.dark table .bg-blue-950{color:#93c5fd;background:#3b82f640;border-color:#3b82f680}.dark table .text-blue-700,.dark table .text-blue-800{color:#93c5fd}.dark table .bg-red-100,.dark table .bg-red-950{color:#fca5a5;background:#ef444440;border-color:#ef444480}.dark table .text-red-700,.dark table .text-red-800{color:#fca5a5}.dark table .bg-yellow-100,.dark table .bg-yellow-950{color:#fde047;background:#fbbf2440;border-color:#fbbf2480}.dark table .text-yellow-700,.dark table .text-yellow-800{color:#fde047}.dark table .bg-amber-100,.dark table .bg-amber-950{color:#fcd34d;background:#fbbf2440;border-color:#fbbf2480}.dark table .text-amber-700,.dark table .text-amber-800{color:#fcd34d}.dark table .bg-orange-100,.dark table .bg-orange-950{color:#fdba74;background:#f9731640;border-color:#f9731680}.dark table .text-orange-700,.dark table .text-orange-800{color:#fdba74}.dark table .bg-purple-100,.dark table .bg-purple-950{color:#c4b5fd;background:#8b5cf640;border-color:#8b5cf680}.dark table .text-purple-700,.dark table .text-purple-800{color:#c4b5fd}.dark table [class*=badge]{border-width:1px;font-weight:600}.dark table .w-2.h-2.rounded-full{border:1px solid;box-shadow:0 0 4px}.dark table [class*=Badge],.dark table [data-badge],.dark table .badge{color:#e2e8f0;background:#64748b4d;border-color:#64748b80}.dark table [class*=variant-secondary]{color:#f1f5f9;background:#64748b66;border-color:#64748b99}.dark table [class*=variant-outline]{color:#cbd5e1;background:#1e293b99;border-color:#64748bb3}.dark table td,.dark table th{color:#e2e8f0}.dark table td>*,.dark table th>*{color:inherit}.dark button[class*=rounded-full]:not(.color-swatch),.dark .rounded-full:not(.color-swatch):not(.swatch-dot){color:#f1f5f9;background:#475569cc;border:1px solid #64748b80}.dark button[class*=rounded-full]:not(.color-swatch):hover,.dark .rounded-full:not(.color-swatch):not(.swatch-dot):hover{color:#fff;background:#475569;border-color:#64748bb3}.dark .swatch-dot{background:#fff;border:none}.dark button .rounded-full:not(.bg-muted):not(.swatch-dot),.dark button[class*=filter] .rounded-full span{color:#fff;background:#3b82f6cc;border:1px solid #3b82f666}.dark .badge,.dark [class*=bg-gray-100],.dark [class*=bg-slate-100]{color:#f1f5f9;background:#475569e6;border:1px solid #64748b99}.dark .chip,.dark .tag,.dark [data-testid*=filter]{color:#f1f5f9;background:#475569cc;border:1px solid #64748b80}.dark .chip:hover,.dark .tag:hover,.dark [data-testid*=filter]:hover{color:#fff;background:#475569;border-color:#64748bb3}.dark [data-testid*=bulk],.dark [class*=toolbar] button{color:#f1f5f9;background:#475569cc;border:1px solid #64748b80}.dark [data-testid*=bulk]:hover,.dark [class*=toolbar] button:hover{color:#fff;background:#475569;border-color:#64748bb3}.dark [role=combobox],.dark [aria-haspopup=true]{color:#f1f5f9;background:#1e293be6;border:1px solid #47556999}.dark [role=combobox]:hover,.dark [aria-haspopup=true]:hover{color:#fff;background:#334155cc;border-color:#475569cc}.dark .dialog-content{color:#f1f5f9;background:#1e293bfa;border:1px solid #47556980;box-shadow:0 25px 50px #0009,0 10px 20px #0006}.dark .popover-content{color:#f1f5f9;background:#1e293bfa;border:1px solid #47556980;box-shadow:0 10px 15px #0006,0 4px 6px #0000004d}[data-slot=switch]{background:var(--switch-background);border:1px solid var(--border)}[data-slot=switch][data-state=checked]{background:var(--primary-solid);border:1px solid var(--primary-solid)}[data-slot=switch][data-state=unchecked]{background:var(--switch-background);border:1px solid var(--border)}[data-slot=switch-thumb]{background:#fff;border:1px solid #0000001a;box-shadow:0 1px 3px #0000001a}.dark [data-slot=switch]{background:#475569;border:1px solid #64748b}.dark [data-slot=switch][data-state=checked]{background:#2563eb;border:1px solid #2563eb}.dark [data-slot=switch][data-state=unchecked]{background:#475569;border:1px solid #64748b}.dark [data-slot=switch-thumb]{background:#f8fafc;border:1px solid #fff3;box-shadow:0 1px 3px #0000004d}.dark [data-slot=switch-thumb][data-state=checked]{background:#fff;border:1px solid #ffffff1a;box-shadow:0 1px 3px #0003}[data-slot=switch]:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;ring:none}.dark [data-slot=switch]:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}[data-slot=switch]:hover{border-color:var(--primary-solid)}[data-slot=switch][data-state=checked]:hover{background:var(--primary-solid)}@supports (color:color-mix(in lab, red, red)){[data-slot=switch][data-state=checked]:hover{background:color-mix(in srgb, var(--primary-solid) 90%, transparent)}}.dark [data-slot=switch]:hover{border-color:#60a5fa}.dark [data-slot=switch][data-state=checked]:hover{background:#2563eb}.dark [data-slot=switch][data-state=unchecked]:hover{background:#64748b}[data-slot=switch]:disabled{opacity:.5;cursor:not-allowed}[data-slot=switch]:disabled [data-slot=switch-thumb]{background:#e2e8f0}.dark [data-slot=switch]:disabled [data-slot=switch-thumb]{background:#64748b}.nav-button-default{background:var(--primary-solid);color:#fff;border:2px solid var(--primary-solid);font-weight:600;box-shadow:0 2px 8px #2563eb4d}.nav-button-default:hover{background:#2563eb;border-color:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb66}.nav-button-outline{color:#64748b;background:#f8fafccc;border:2px solid #e2e8f0;font-weight:500;box-shadow:0 1px 3px #0000001a}.nav-button-outline:hover{color:#334155;background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 2px 6px #00000026}.dark .nav-button-default{color:#fff;background:#3b82f6;border:2px solid #3b82f6;box-shadow:0 2px 8px #3b82f666}.dark .nav-button-default:hover{background:#2563eb;border-color:#2563eb;box-shadow:0 4px 12px #3b82f680}.dark .nav-button-outline{color:#94a3b8;background:#1e293bcc;border:2px solid #47556999;box-shadow:0 1px 3px #0000004d}.dark .nav-button-outline:hover{color:#e2e8f0;background:#334155cc;border-color:#64748bcc;box-shadow:0 2px 6px #0006}.nav-item-seamless{color:var(--sidebar-foreground);box-shadow:none;background:0 0;border:none;border-radius:8px;outline:none;margin:2px 0;padding:8px 12px;font-weight:500;transition:all .2s}.nav-item-seamless:hover{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground);box-shadow:none;transform:none}.nav-item-seamless.active{background:var(--primary-solid);color:#fff;font-weight:600;box-shadow:0 2px 8px #3b82f64d}.nav-item-seamless.active:hover{background:var(--primary-solid)}@supports (color:color-mix(in lab, red, red)){.nav-item-seamless.active:hover{background:color-mix(in srgb, var(--primary-solid) 90%, transparent)}}.nav-item-seamless.active:hover{color:#fff}.dark aside .nav-item-seamless,.dark aside button.nav-item-seamless{color:var(--sidebar-foreground);background:0 0;border:none}.dark aside .nav-item-seamless:hover,.dark aside button.nav-item-seamless:hover{color:#e2e8f0;background:#33415599}.dark aside .nav-item-seamless.active,.dark aside button.nav-item-seamless.active{color:#f8fafc;background:#334155e6;box-shadow:0 2px 12px #0000004d}.dark aside button.nav-item-seamless{background:0 0}.dark aside button.nav-item-seamless:hover{background:#33415599}.dark aside button.nav-item-seamless.active{background:#334155e6}.nav-item-nested{border-left:2px solid #0000;margin-left:0;transition:all .2s;position:relative}.nav-item-nested:before{content:"";background:0 0;width:2px;transition:all .2s;position:absolute;top:0;bottom:0;left:-2px}.nav-item-nested:hover:before{background:var(--sidebar-accent)}.nav-item-nested.active:before{background:var(--primary-solid)}.nav-item-nested.nav-item-seamless{box-shadow:none;background:0 0;border:none}.nav-item-nested.nav-item-seamless:hover{background:var(--sidebar-accent);box-shadow:none}.nav-item-nested.nav-item-seamless.active{color:var(--primary-solid);box-shadow:none;border-left:3px solid var(--primary-solid);background:#3b82f626;font-weight:600}:is(.nav-item-nested.nav-item-seamless:has(span.text-primary),.nav-item-nested.nav-item-seamless:has([class*=text-blue])){background:#3b82f61a;border-left:3px solid #3b82f6cc}.dark .nav-item-nested.nav-item-seamless.active{color:#e2e8f0;background:#334155b3;border-left:3px solid #3b82f6cc}.dark .nav-item-nested.nav-item-seamless:has(span.text-primary){color:#e2e8f0;background:#334155b3;border-left:3px solid #3b82f6cc}.dark .nav-item-nested.nav-item-seamless:has([class*=text-blue]){color:#e2e8f0;background:#334155b3;border-left:3px solid #3b82f6cc}.nav-parent-item{font-weight:600}.nav-parent-item:not(.active){color:var(--sidebar-foreground)}.nav-item-seamless .badge{box-shadow:none;border:none;padding:2px 6px;font-size:10px;font-weight:600}.dark .nav-item-seamless .badge{color:#cbd5e1;background:#47556999}.dark aside .bg-accent-primary\/10{color:#cbd5e1;background:#47556966}.dark aside [class*=bg-accent-primary]{color:#e2e8f0;background:#47556980}.nav-item-nested svg{flex-shrink:0;width:16px;height:16px}.nav-item-seamless:not(.nav-item-nested) svg{flex-shrink:0}.nav-item-seamless .lucide-chevron-right{color:var(--sidebar-foreground);opacity:.6;transition:all .2s}.nav-item-seamless:hover .lucide-chevron-right{opacity:1}.nav-item-seamless.active .lucide-chevron-right{color:#fff;opacity:1}.dark aside[class*=bg-sidebar]{background:linear-gradient(#1e293b 0%,#0f172a 100%)}.dark aside .nav-item-seamless:hover{background:#33415599}.dark aside .nav-item-seamless.active{color:#f8fafc;background:#334155e6}.dark aside [class*=border-l]{border-left-color:#47556980}.dark aside [class*=motion]{background:0 0}button[data-variant=primary],button.btn-primary{background:var(--accent-primary);color:#fff;border:1px solid var(--accent-primary);font-weight:600}button[data-variant=primary]:hover,button.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}button[data-variant=outline],.variant-outline,button[class*=outline]{color:#475569;background:#f8fafce6;border:1px solid #cbd5e1;font-weight:500}button[data-variant=outline]:hover,.variant-outline:hover,button[class*=outline]:hover{color:#334155;background:#f1f5f9;border-color:#94a3b8}button:active,button[aria-pressed=true],button[data-state=active],button.active{font-weight:600}button[data-variant=primary]:active,button[data-variant=primary][aria-pressed=true],button[data-variant=primary][data-state=active],button[data-variant=primary].active,button.btn-primary:active,button.btn-primary[aria-pressed=true],button.btn-primary[data-state=active],button.btn-primary.active{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.dark button[data-variant=primary],.dark button.btn-primary{background:var(--accent-primary);color:#fff;border:1px solid var(--accent-primary)}.dark button[data-variant=primary]:hover,.dark button.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.dark button[data-variant=outline],.dark .variant-outline,.dark button[class*=outline]{color:#cbd5e1;background:#1e293be6;border:1px solid #47556999}.dark button[data-variant=outline]:hover,.dark .variant-outline:hover,.dark button[class*=outline]:hover{color:#f1f5f9;background:#334155e6;border-color:#64748bcc}.dark button:active,.dark button[aria-pressed=true],.dark button[data-state=active],.dark button.active{font-weight:600}.dark button[data-variant=primary]:active,.dark button[data-variant=primary][aria-pressed=true],.dark button[data-variant=primary][data-state=active],.dark button[data-variant=primary].active,.dark button.btn-primary:active,.dark button.btn-primary[aria-pressed=true],.dark button.btn-primary[data-state=active],.dark button.btn-primary.active{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.destructive-action{background:var(--destructive);color:var(--destructive-foreground);border:1px solid var(--destructive)}.destructive-action:hover{background:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.destructive-action:hover{background:color-mix(in srgb, var(--destructive) 90%, transparent)}}button[class~=bg-destructive],.bg-destructive,button[data-variant=destructive]{background:var(--destructive);color:var(--destructive-foreground);border:1px solid var(--destructive);font-weight:600}button[class~=bg-destructive]:hover,.bg-destructive:hover,button[data-variant=destructive]:hover{background:var(--destructive)}@supports (color:color-mix(in lab, red, red)){button[class~=bg-destructive]:hover,.bg-destructive:hover,button[data-variant=destructive]:hover{background:color-mix(in srgb, var(--destructive) 90%, transparent)}}.dark button[class~=bg-destructive],.dark .bg-destructive,.dark button[data-variant=destructive]{color:#fff;background:#ef4444;border:1px solid #ef4444}.dark button[class~=bg-destructive]:hover,.dark .bg-destructive:hover,.dark button[data-variant=destructive]:hover{background:#dc2626;border-color:#dc2626}button[class~=bg-orange-500],button[class~=bg-orange-600],button[class~=bg-orange-700],.bg-orange-600{color:#fff;background:#ea580c;border:1px solid #ea580c;font-weight:600}button[class~=bg-orange-500]:hover,button[class~=bg-orange-600]:hover,button[class~=bg-orange-700]:hover,.bg-orange-600:hover{background:#c2410c;border-color:#c2410c}.dark button[class~=bg-orange-500],.dark button[class~=bg-orange-600],.dark button[class~=bg-orange-700],.dark .bg-orange-600{color:#fff;background:#f97316;border:1px solid #f97316}.dark button[class~=bg-orange-500]:hover,.dark button[class~=bg-orange-600]:hover,.dark button[class~=bg-orange-700]:hover,.dark .bg-orange-600:hover{background:#ea580c;border-color:#ea580c}button[class~=bg-green-500],button[class~=bg-green-600],button[class~=bg-green-700],button[class~=bg-emerald-500],button[class~=bg-emerald-600],button[class~=bg-emerald-700],.bg-green-600,.bg-emerald-500{color:#fff;background:#10b981;border:1px solid #10b981;font-weight:600}button[class~=bg-green-500]:hover,button[class~=bg-green-600]:hover,button[class~=bg-green-700]:hover,button[class~=bg-emerald-500]:hover,button[class~=bg-emerald-600]:hover,button[class~=bg-emerald-700]:hover,.bg-green-600:hover,.bg-emerald-500:hover{background:#059669;border-color:#059669}.dark button[class~=bg-green-500],.dark button[class~=bg-green-600],.dark button[class~=bg-green-700],.dark button[class~=bg-emerald-500],.dark button[class~=bg-emerald-600],.dark button[class~=bg-emerald-700],.dark .bg-green-600,.dark .bg-emerald-500{color:#fff;background:#34d399;border:1px solid #34d399}.dark button[class~=bg-green-500]:hover,.dark button[class~=bg-green-600]:hover,.dark button[class~=bg-green-700]:hover,.dark button[class~=bg-emerald-500]:hover,.dark button[class~=bg-emerald-600]:hover,.dark button[class~=bg-emerald-700]:hover,.dark .bg-green-600:hover,.dark .bg-emerald-500:hover{background:#10b981;border-color:#10b981}button[class~=bg-purple-500],button[class~=bg-purple-600],button[class~=bg-purple-700],button[class~=bg-indigo-500],button[class~=bg-indigo-600],button[class~=bg-indigo-700],.bg-purple-600,.bg-indigo-500{color:#fff;background:#6366f1;border:1px solid #6366f1;font-weight:600}button[class~=bg-purple-500]:hover,button[class~=bg-purple-600]:hover,button[class~=bg-purple-700]:hover,button[class~=bg-indigo-500]:hover,button[class~=bg-indigo-600]:hover,button[class~=bg-indigo-700]:hover,.bg-purple-600:hover,.bg-indigo-500:hover{background:#4f46e5;border-color:#4f46e5}.dark button[class~=bg-purple-500],.dark button[class~=bg-purple-600],.dark button[class~=bg-purple-700],.dark button[class~=bg-indigo-500],.dark button[class~=bg-indigo-600],.dark button[class~=bg-indigo-700],.dark .bg-purple-600,.dark .bg-indigo-500{color:#fff;background:#818cf8;border:1px solid #818cf8}.dark button[class~=bg-purple-500]:hover,.dark button[class~=bg-purple-600]:hover,.dark button[class~=bg-purple-700]:hover,.dark button[class~=bg-indigo-500]:hover,.dark button[class~=bg-indigo-600]:hover,.dark button[class~=bg-indigo-700]:hover,.dark .bg-purple-600:hover,.dark .bg-indigo-500:hover{background:#6366f1;border-color:#6366f1}.enhanced-dialog{background:var(--dialog);border:1px solid var(--border);box-shadow:var(--shadow-enterprise)}.enhanced-dialog-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009}.high-contrast button[role=tab],.high-contrast [data-slot=tabs-trigger]{background:var(--background-solid);color:var(--foreground);border:2px solid var(--border);font-weight:700}.high-contrast button[role=tab]:hover,.high-contrast [data-slot=tabs-trigger]:hover{background:var(--accent);color:var(--foreground)}.high-contrast button[role=tab][aria-selected=true],.high-contrast button[role=tab][data-state=active],.high-contrast [data-slot=tabs-trigger][data-state=active]{background:var(--primary-solid);color:var(--primary-foreground);border:3px solid var(--primary-solid)}.compact-mode button[role=tab],.compact-mode [data-slot=tabs-trigger]{padding:var(--compact-spacing-xs) var(--compact-spacing-md);border-radius:var(--compact-radius-md);font-size:13px;line-height:1.4}.sticky-left-column{z-index:25;opacity:1;isolation:isolate;background:#fff;border-right:3px solid #fff;margin-right:-3px;position:sticky;box-shadow:4px 0 20px #0000001a,2px 0 8px #0000000d}.sticky-right-column{z-index:25;opacity:1;isolation:isolate;background:#fff;border-left:3px solid #fff;margin-left:-3px;position:sticky;box-shadow:-4px 0 20px #0000001a,-2px 0 8px #0000000d}.sticky-actions-column{z-index:30;opacity:1;isolation:isolate;background:#fff;border-left:3px solid #fff;margin-left:-3px;position:sticky;right:0;box-shadow:-4px 0 20px #0000001a,-2px 0 8px #0000000d}.sticky-header-left{z-index:35;opacity:1;isolation:isolate;background:#f1f5f9;border-right:3px solid #f1f5f9;margin-right:-3px;position:sticky;box-shadow:4px 0 20px #0000001f,2px 0 8px #0000000f}.sticky-header-right{z-index:35;opacity:1;isolation:isolate;background:#f1f5f9;border-left:3px solid #f1f5f9;margin-left:-3px;position:sticky;box-shadow:-4px 0 20px #0000001f,-2px 0 8px #0000000f}.sticky-header-actions{z-index:40;opacity:1;isolation:isolate;background:#f1f5f9;border-left:3px solid #f1f5f9;margin-left:-3px;position:sticky;right:0;box-shadow:-4px 0 20px #0000001f,-2px 0 8px #0000000f}.dark .sticky-left-column,.dark .sticky-right-column,.dark .sticky-actions-column{opacity:1;color:#e2e8f0;background:#0f172afa;border-color:#0f172afa;box-shadow:4px 0 24px #00000080,2px 0 12px #0006}.dark .sticky-header-left,.dark .sticky-header-right,.dark .sticky-header-actions{opacity:1;color:#f1f5f9;background:#1e293bfa;border-color:#1e293bfa;box-shadow:4px 0 24px #0009,2px 0 12px #00000080}.sticky-left-column:hover,.sticky-right-column:hover{opacity:1;background:#f8fafc;box-shadow:2px 0 20px #0000001a}.dark .sticky-left-column:hover,.dark .sticky-right-column:hover{opacity:1;background:#1e293b;box-shadow:2px 0 24px #0006}.selected-row .sticky-left-column,.selected-row .sticky-right-column,.selected-row .sticky-actions-column{opacity:1;background:#eff6ff}.dark .selected-row .sticky-left-column,.dark .selected-row .sticky-right-column,.dark .selected-row .sticky-actions-column{opacity:1;background:#1e3a8a}.sticky-left-column.fixed-column{border-right:2px solid var(--primary-solid);opacity:1;background:#fff}.sticky-header-left.fixed-column{border-right:2px solid var(--primary-solid);opacity:1;background:#f1f5f9}.dark .sticky-left-column.fixed-column{border-right:2px solid var(--primary-solid);opacity:1;background:#0f172a}.dark .sticky-header-left.fixed-column{border-right:2px solid var(--primary-solid);opacity:1;background:#1e293b}.sticky-left-column,.sticky-right-column,.sticky-actions-column,.sticky-header-left,.sticky-header-right,.sticky-header-actions{isolation:isolate;background-clip:padding-box;transition:all .2s}.bg-primary-solid{background-color:var(--primary-solid)}.text-primary-solid{color:var(--primary-solid)}.border-primary-solid{border-color:var(--primary-solid)}.hover\:bg-primary-solid:hover,.hover\:bg-primary-solid\/90:hover{background-color:var(--primary-solid)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary-solid\/90:hover{background-color:color-mix(in srgb, var(--primary-solid) 90%, transparent)}}.hover\:text-white:hover{color:#fff}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:0 0}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--muted-foreground);opacity:.5;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--foreground);opacity:.7}.high-contrast{--background:#fff;--background-solid:#fff;--foreground:#000;--card:#fff;--card-foreground:#000;--popover:#fff;--popover-foreground:#000;--dialog:#fff;--dialog-foreground:#000;--primary:#000;--primary-solid:#000;--primary-foreground:#fff;--secondary:#f5f5f5;--secondary-foreground:#000;--muted:#e5e5e5;--muted-foreground:#000;--accent:#e0e0e0;--accent-foreground:#000;--destructive:#c00;--destructive-foreground:#fff;--border:#000;--input:#fff;--input-background:#fff;--switch-background:#ccc;--ring:#000;--checkbox-background:#fff;--checkbox-border:#000;--checkbox-checked:#000;--checkbox-checked-foreground:#fff;--shadow-sm:0 2px 4px #0000004d, 0 1px 3px #0003;--shadow:0 4px 8px #0000004d, 0 2px 6px #0003;--shadow-md:0 8px 16px #0000004d, 0 4px 8px #0003;--shadow-lg:0 16px 32px #0006, 0 8px 16px #0000004d;--shadow-xl:0 24px 48px #00000080, 0 12px 24px #0006;--accent-primary:#000;--accent-primary-dark:#000;--accent-hover:#333;--accent-hover-dark:#333;--accent-muted:#e0e0e0;--accent-muted-dark:#e0e0e0;--accent-ring:#000;--accent-ring-dark:#000;--sidebar:#f8f8f8;--sidebar-foreground:#000;--sidebar-primary:#000;--sidebar-primary-foreground:#fff;--sidebar-accent:#e0e0e0;--sidebar-accent-foreground:#000;--sidebar-border:#000;--sidebar-ring:#000}.high-contrast.dark{--background:#000;--background-solid:#000;--foreground:#fff;--card:#111;--card-foreground:#fff;--popover:#111;--popover-foreground:#fff;--dialog:#111;--dialog-foreground:#fff;--primary:#fff;--primary-solid:#fff;--primary-foreground:#000;--secondary:#1a1a1a;--secondary-foreground:#fff;--muted:#2a2a2a;--muted-foreground:#fff;--accent:#333;--accent-foreground:#fff;--destructive:#f44;--destructive-foreground:#000;--border:#fff;--input:#111;--input-background:#111;--switch-background:#333;--ring:#fff;--checkbox-background:#111;--checkbox-border:#fff;--checkbox-checked:#fff;--checkbox-checked-foreground:#000;--shadow-sm:0 2px 4px #fff3, 0 1px 3px #ffffff1a;--shadow:0 4px 8px #fff3, 0 2px 6px #ffffff1a;--shadow-md:0 8px 16px #fff3, 0 4px 8px #ffffff1a;--shadow-lg:0 16px 32px #ffffff4d, 0 8px 16px #fff3;--shadow-xl:0 24px 48px #ffffff4d, 0 12px 24px #fff3;--accent-primary:#fff;--accent-primary-dark:#fff;--accent-hover:#ccc;--accent-hover-dark:#ccc;--accent-muted:#333;--accent-muted-dark:#333;--accent-ring:#fff;--accent-ring-dark:#fff;--sidebar:#0a0a0a;--sidebar-foreground:#fff;--sidebar-primary:#fff;--sidebar-primary-foreground:#000;--sidebar-accent:#333;--sidebar-accent-foreground:#fff;--sidebar-border:#fff;--sidebar-ring:#fff}.high-contrast{color:#000}.high-contrast h1,.high-contrast h2,.high-contrast h3,.high-contrast h4,.high-contrast h5,.high-contrast h6{color:#000;font-weight:700}.high-contrast p,.high-contrast span,.high-contrast div,.high-contrast label{color:#000}.high-contrast button,.high-contrast .button,.high-contrast [role=button]{color:#000;background:#fff;border:3px solid #000;font-weight:700;box-shadow:0 2px 8px #0000004d}.high-contrast button:hover,.high-contrast .button:hover,.high-contrast [role=button]:hover{color:#fff;background:#000;border:3px solid #000;box-shadow:0 4px 12px #00000080}.high-contrast button[data-variant=primary],.high-contrast button.btn-primary,.high-contrast .bg-primary{color:#fff;background:#000;border:3px solid #000;font-weight:700}.high-contrast button[data-variant=primary]:hover,.high-contrast button.btn-primary:hover,.high-contrast .bg-primary:hover{color:#fff;background:#333;border:3px solid #333}.high-contrast button[data-variant=outline],.high-contrast .variant-outline,.high-contrast button[class*=outline]{color:#000;background:#fff;border:3px solid #000;font-weight:700}.high-contrast button[data-variant=outline]:hover,.high-contrast .variant-outline:hover,.high-contrast button[class*=outline]:hover{color:#fff;background:#000;border:3px solid #000}.high-contrast .bg-card,.high-contrast .card{background:#fff;border:2px solid #000;box-shadow:0 4px 12px #0000004d}.high-contrast .bg-popover,.high-contrast .popover{background:#fff;border:2px solid #000;box-shadow:0 8px 24px #0006}.high-contrast input,.high-contrast textarea,.high-contrast select{color:#000;background:#fff;border:2px solid #000;font-weight:600}.high-contrast input:focus,.high-contrast textarea:focus,.high-contrast select:focus{outline-offset:2px;border:3px solid #000;outline:2px solid #000;box-shadow:0 0 0 3px #0000004d}.high-contrast input::placeholder,.high-contrast textarea::placeholder{color:#666;font-weight:600}.high-contrast [data-slot=switch]{background:#ccc;border:2px solid #000}.high-contrast [data-slot=switch][data-state=checked]{background:#000;border:2px solid #000}.high-contrast [data-slot=switch-thumb]{background:#fff;border:2px solid #000;box-shadow:0 2px 4px #0000004d}.high-contrast a{color:#000;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.high-contrast a:hover{color:#333;text-decoration-thickness:3px}.high-contrast .badge,.high-contrast [class*=badge]{color:#000;background:#fff;border:2px solid #000;font-weight:700}.high-contrast .bg-green-100,.high-contrast .bg-green-500{color:#000;background:#fff;border:2px solid green}.high-contrast .bg-red-100,.high-contrast .bg-red-500{color:#000;background:#fff;border:2px solid #c00}.high-contrast .bg-yellow-100,.high-contrast .bg-yellow-500{color:#000;background:#fff;border:2px solid #cc0}.high-contrast .bg-blue-100,.high-contrast .bg-blue-500{color:#000;background:#fff;border:2px solid navy}.high-contrast table{background:#fff;border:2px solid #000}.high-contrast th{color:#000;background:#f0f0f0;border:1px solid #000;font-weight:700}.high-contrast td{color:#000;border:1px solid #000;font-weight:500}.high-contrast tr:hover{background:#f5f5f5}.high-contrast .border,.high-contrast .border-t,.high-contrast .border-b,.high-contrast .border-l,.high-contrast .border-r{border-width:2px;border-color:#000}.high-contrast :focus{outline-offset:3px;outline:3px solid #000;box-shadow:0 0 0 6px #0000004d}.high-contrast svg{color:#000;stroke-width:2px}.high-contrast button svg,.high-contrast .button svg{color:inherit;stroke-width:2.5px}.high-contrast.dark{color:#fff}.high-contrast.dark h1,.high-contrast.dark h2,.high-contrast.dark h3,.high-contrast.dark h4,.high-contrast.dark h5,.high-contrast.dark h6{color:#fff;font-weight:700}.high-contrast.dark p,.high-contrast.dark span,.high-contrast.dark div,.high-contrast.dark label{color:#fff}.high-contrast.dark button,.high-contrast.dark .button,.high-contrast.dark [role=button]{color:#fff;background:#111;border:3px solid #fff;font-weight:700;box-shadow:0 2px 8px #fff3}.high-contrast.dark button:hover,.high-contrast.dark .button:hover,.high-contrast.dark [role=button]:hover{color:#000;background:#fff;border:3px solid #fff;box-shadow:0 4px 12px #ffffff4d}.high-contrast.dark button[data-variant=default],.high-contrast.dark .bg-primary{color:#000;background:#fff;border:3px solid #fff}.high-contrast.dark button[data-variant=default]:hover,.high-contrast.dark .bg-primary:hover{color:#000;background:#ccc;border:3px solid #ccc}.high-contrast.dark .bg-card,.high-contrast.dark .card{background:#111;border:2px solid #fff;box-shadow:0 4px 12px #fff3}.high-contrast.dark input,.high-contrast.dark textarea,.high-contrast.dark select{color:#fff;background:#111;border:2px solid #fff;font-weight:600}.high-contrast.dark input:focus,.high-contrast.dark textarea:focus,.high-contrast.dark select:focus{outline-offset:2px;border:3px solid #fff;outline:2px solid #fff;box-shadow:0 0 0 3px #ffffff4d}.high-contrast.dark [data-slot=switch]{background:#333;border:2px solid #fff}.high-contrast.dark [data-slot=switch][data-state=checked]{background:#fff;border:2px solid #fff}.high-contrast.dark [data-slot=switch-thumb]{background:#000;border:2px solid #fff}.high-contrast.dark [data-slot=switch-thumb][data-state=checked]{background:#000}.high-contrast.dark a{color:#fff;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.high-contrast.dark a:hover{color:#ccc;text-decoration-thickness:3px}.high-contrast.dark table{background:#111;border:2px solid #fff}.high-contrast.dark th{color:#fff;background:#2a2a2a;border:1px solid #fff;font-weight:700}.high-contrast.dark td{color:#fff;border:1px solid #fff;font-weight:500}.high-contrast.dark tr:hover{background:#1a1a1a}.high-contrast.dark .border{border-width:2px;border-color:#fff}.high-contrast.dark :focus{outline-offset:3px;outline:3px solid #fff;box-shadow:0 0 0 6px #ffffff4d}.high-contrast.dark svg{color:#fff;stroke-width:2px}.high-contrast .glass-card,.high-contrast .gradient-card{background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none;border:2px solid var(--border)}.high-contrast *{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}.high-contrast .sticky-left-column,.high-contrast .sticky-right-column,.high-contrast .sticky-actions-column{background:var(--background-solid);border:2px solid var(--border);box-shadow:0 4px 12px #0000004d}.high-contrast.dark .sticky-left-column,.high-contrast.dark .sticky-right-column,.high-contrast.dark .sticky-actions-column{box-shadow:0 4px 12px #fff3}.high-contrast .nav-item-seamless{color:var(--foreground);background:0 0;border:2px solid #0000;font-weight:700}.high-contrast .nav-item-seamless:hover{background:var(--accent);border:2px solid var(--border);color:var(--foreground)}.high-contrast .nav-item-seamless.active{background:var(--primary-solid);border:2px solid var(--border);color:var(--primary-foreground);font-weight:700}.high-contrast .bg-green-100{color:green;background:#fff;border:2px solid green;font-weight:700}.high-contrast .bg-red-100{color:#c00;background:#fff;border:2px solid #c00;font-weight:700}.high-contrast .bg-yellow-100{color:#b8860b;background:#fff;border:2px solid #b8860b;font-weight:700}.high-contrast .bg-blue-100{color:navy;background:#fff;border:2px solid navy;font-weight:700}.high-contrast.dark .bg-green-100{color:#0f0;background:#111;border:2px solid #0f0}.high-contrast.dark .bg-red-100{color:#f44;background:#111;border:2px solid #f44}.high-contrast.dark .bg-yellow-100{color:#ff0;background:#111;border:2px solid #ff0}.high-contrast.dark .bg-blue-100{color:#44f;background:#111;border:2px solid #44f}.high-contrast button[class~=bg-emerald-500],.high-contrast button[class~=bg-emerald-600],.high-contrast button[class~=bg-emerald-700],.high-contrast .bg-emerald-500{color:green;background:#fff;border:3px solid green;font-weight:700}.high-contrast button[class~=bg-emerald-500]:hover,.high-contrast button[class~=bg-emerald-600]:hover,.high-contrast button[class~=bg-emerald-700]:hover,.high-contrast .bg-emerald-500:hover{color:#fff;background:green;border:3px solid green}.high-contrast button[class~=bg-indigo-500],.high-contrast button[class~=bg-indigo-600],.high-contrast button[class~=bg-indigo-700],.high-contrast .bg-indigo-500{color:navy;background:#fff;border:3px solid navy;font-weight:700}.high-contrast button[class~=bg-indigo-500]:hover,.high-contrast button[class~=bg-indigo-600]:hover,.high-contrast button[class~=bg-indigo-700]:hover,.high-contrast .bg-indigo-500:hover{color:#fff;background:navy;border:3px solid navy}.high-contrast button[class~=bg-orange-500],.high-contrast button[class~=bg-orange-600],.high-contrast button[class~=bg-orange-700],.high-contrast .bg-orange-600{color:#c60;background:#fff;border:3px solid #c60;font-weight:700}.high-contrast button[class~=bg-orange-500]:hover,.high-contrast button[class~=bg-orange-600]:hover,.high-contrast button[class~=bg-orange-700]:hover,.high-contrast .bg-orange-600:hover{color:#fff;background:#c60;border:3px solid #c60}.high-contrast.dark button[class~=bg-emerald-500],.high-contrast.dark button[class~=bg-emerald-600],.high-contrast.dark button[class~=bg-emerald-700],.high-contrast.dark .bg-emerald-500{color:#0f0;background:#111;border:3px solid #0f0}.high-contrast.dark button[class~=bg-emerald-500]:hover,.high-contrast.dark button[class~=bg-emerald-600]:hover,.high-contrast.dark button[class~=bg-emerald-700]:hover,.high-contrast.dark .bg-emerald-500:hover{color:#000;background:#0f0;border:3px solid #0f0}.high-contrast.dark button[class~=bg-indigo-500],.high-contrast.dark button[class~=bg-indigo-600],.high-contrast.dark button[class~=bg-indigo-700],.high-contrast.dark .bg-indigo-500{color:#44f;background:#111;border:3px solid #44f}.high-contrast.dark button[class~=bg-indigo-500]:hover,.high-contrast.dark button[class~=bg-indigo-600]:hover,.high-contrast.dark button[class~=bg-indigo-700]:hover,.high-contrast.dark .bg-indigo-500:hover{color:#000;background:#44f;border:3px solid #44f}.high-contrast.dark button[class~=bg-orange-500],.high-contrast.dark button[class~=bg-orange-600],.high-contrast.dark button[class~=bg-orange-700],.high-contrast.dark .bg-orange-600{color:#fa0;background:#111;border:3px solid #fa0}.high-contrast.dark button[class~=bg-orange-500]:hover,.high-contrast.dark button[class~=bg-orange-600]:hover,.high-contrast.dark button[class~=bg-orange-700]:hover,.high-contrast.dark .bg-orange-600:hover{color:#000;background:#fa0;border:3px solid #fa0}.high-contrast .btn-accent-primary{background:var(--accent-primary);color:var(--background-solid);border:3px solid var(--accent-primary);font-weight:700}.high-contrast .btn-accent-primary:hover{background:var(--accent-hover);color:var(--background-solid);border:3px solid var(--accent-hover)}.high-contrast .btn-accent-outline{background:var(--background-solid);color:var(--accent-primary);border:3px solid var(--accent-primary);font-weight:700}.high-contrast .btn-accent-outline:hover{background:var(--accent-primary);color:var(--background-solid);border:3px solid var(--accent-primary)}.high-contrast [data-radix-popper-content-wrapper],.high-contrast [data-radix-dropdown-menu-content]{background:var(--card);border:3px solid var(--border);color:var(--foreground);box-shadow:0 8px 24px #0006}.high-contrast [data-radix-dropdown-menu-item]{color:var(--foreground);border-bottom:1px solid var(--border);font-weight:600}.high-contrast [data-radix-dropdown-menu-item]:hover{background:var(--accent);color:var(--foreground);border-bottom:1px solid var(--border)}.high-contrast.dark [data-radix-popper-content-wrapper],.high-contrast.dark [data-radix-dropdown-menu-content]{box-shadow:0 8px 24px #fff3}.high-contrast [type=radio],.high-contrast [type=checkbox]{border:3px solid var(--border);background:var(--background-solid);width:20px;height:20px}.high-contrast [type=radio]:checked,.high-contrast [type=checkbox]:checked{background:var(--foreground);border:3px solid var(--foreground)}.high-contrast [type=radio]:focus,.high-contrast [type=checkbox]:focus{outline:3px solid var(--accent-primary);outline-offset:3px}.high-contrast [role=tab]{background:var(--background-solid);color:var(--foreground);border:2px solid var(--border);font-weight:700}.high-contrast [role=tab]:hover{background:var(--accent);color:var(--foreground)}.high-contrast [role=tab][aria-selected=true]{background:var(--primary-solid);color:var(--primary-foreground);border:2px solid var(--primary-solid)}.high-contrast [data-orientation=horizontal]{border-top:2px solid var(--border);height:2px}.high-contrast [data-orientation=vertical]{border-left:2px solid var(--border);width:2px}.high-contrast [data-sonner-toast]{background:var(--card);border:3px solid var(--border);color:var(--foreground);font-weight:600;box-shadow:0 8px 24px #0006}.high-contrast.dark [data-sonner-toast]{box-shadow:0 8px 24px #fff3}.high-contrast [role=progressbar]{background:var(--secondary);border:2px solid var(--border)}.high-contrast [role=progressbar]>div{background:var(--primary-solid)}.high-contrast::-webkit-scrollbar{width:16px;height:16px}.high-contrast::-webkit-scrollbar-track{background:var(--secondary);border:2px solid var(--border)}.high-contrast::-webkit-scrollbar-thumb{background:var(--primary-solid);border:2px solid var(--border)}.high-contrast::-webkit-scrollbar-thumb:hover{background:var(--accent-hover)}.high-contrast [role=slider]{background:var(--secondary);border:2px solid var(--border)}.high-contrast [role=slider] [data-state=active]{background:var(--primary-solid);border:3px solid var(--primary-solid)}.high-contrast [role=tooltip]{background:var(--foreground);color:var(--background-solid);border:2px solid var(--foreground);font-weight:600;box-shadow:0 4px 12px #0006}.high-contrast.dark [role=tooltip]{box-shadow:0 4px 12px #fff3}.high-contrast .bg-blue-50{color:navy;background:#fff;border:2px solid navy;font-weight:700}.high-contrast .text-blue-600,.high-contrast .text-blue-700{color:navy;font-weight:700}.high-contrast.dark .bg-blue-50{color:#44f;background:#111;border:2px solid #44f;font-weight:700}.high-contrast.dark .text-blue-600,.high-contrast.dark .text-blue-700{color:#44f;font-weight:700}.high-contrast-indicator{transition:none;animation:none;box-shadow:0 2px 8px #0000804d}.high-contrast .high-contrast-indicator{background:#fff;border:3px solid navy;box-shadow:0 4px 12px #00008066}.high-contrast.dark .high-contrast-indicator{background:#111;border:3px solid #44f;box-shadow:0 4px 12px #44f6}.high-contrast-indicator *{transition:none;animation:none}.sidebar-expanded{--sidebar-state:"expanded"}.sidebar-collapsed{--sidebar-state:"collapsed"}.sidebar-auto{--sidebar-state:"auto"}.sidebar-overlay{--sidebar-state:"overlay"}.bg-accent-primary{background-color:var(--accent-primary)}.text-accent-primary{color:var(--accent-primary)}.border-accent-primary{border-color:var(--accent-primary)}.bg-accent-muted{background-color:var(--accent-muted)}.text-accent-muted{color:var(--accent-muted)}.border-accent-muted{border-color:var(--accent-muted)}.hover\:bg-accent-primary:hover{background-color:var(--accent-primary)}.hover\:bg-accent-hover:hover{background-color:var(--accent-hover)}.hover\:text-accent-primary:hover{color:var(--accent-primary)}.focus\:ring-accent:focus,.ring-accent{--tw-ring-color:var(--accent-ring)}.btn-accent-primary{background-color:var(--accent-primary);color:#fff;border:1px solid var(--accent-primary);font-weight:600}.btn-accent-primary:hover{background-color:var(--accent-hover);border-color:var(--accent-hover);box-shadow:0 4px 12px var(--accent-ring);transform:translateY(-1px)}.btn-accent-outline{color:var(--accent-primary);border:1px solid var(--accent-primary);background-color:#0000;font-weight:500}.btn-accent-outline:hover{background-color:var(--accent-muted);color:var(--accent-primary);border-color:var(--accent-hover)}.btn-accent-ghost{color:var(--accent-primary);background-color:#0000;border:1px solid #0000;font-weight:500}.btn-accent-ghost:hover{background-color:var(--accent-muted);color:var(--accent-primary)}.link-accent{color:var(--accent-primary)}.link-accent:hover{color:var(--accent-hover);text-decoration:underline}.badge-accent{background-color:var(--accent-muted);color:var(--accent-primary);border:1px solid var(--accent-primary)}.progress-accent{background-color:var(--accent-primary)}.selection-accent{background-color:var(--accent-muted);border:1px solid var(--accent-primary)}td.sticky-left-column,th.sticky-left-column,td.sticky-right-column,th.sticky-right-column,td.sticky-actions-column,th.sticky-actions-column{opacity:1;z-index:25;isolation:isolate;background:#fff;border-color:#fff;position:sticky;box-shadow:0 0 0 3px #fff}th.sticky-left-column,th.sticky-right-column,th.sticky-actions-column{z-index:35;background:#f1f5f9;border-color:#f1f5f9;box-shadow:0 0 0 3px #f1f5f9}.dark td.sticky-left-column,.dark td.sticky-right-column,.dark td.sticky-actions-column{color:#e2e8f0;background:#0f172afa;border-color:#0f172afa;box-shadow:0 0 0 3px #0f172afa}.dark th.sticky-left-column,.dark th.sticky-right-column,.dark th.sticky-actions-column{color:#f1f5f9;background:#1e293bfa;border-color:#1e293bfa;box-shadow:0 0 0 3px #1e293bfa}.sticky-left-column:after{content:"";pointer-events:none;z-index:3;background:linear-gradient(90deg,#fff 0% 70%,#fffffffa 85%,#ffffffe6 95%,#fff0 100%);width:20px;position:absolute;top:0;bottom:0;right:-5px}.sticky-right-column:after{content:"";pointer-events:none;z-index:3;background:linear-gradient(270deg,#fff 0% 70%,#fffffffa 85%,#ffffffe6 95%,#fff0 100%);width:20px;position:absolute;top:0;bottom:0;left:-5px}.dark .sticky-left-column:after{background:linear-gradient(90deg,#0f172a 0% 70%,#0f172afa 85%,#0f172ae6 95%,#0f172a00 100%)}.dark .sticky-right-column:after{background:linear-gradient(270deg,#0f172a 0% 70%,#0f172afa 85%,#0f172ae6 95%,#0f172a00 100%)}.sticky-left-column:before{content:"";background:inherit;z-index:2;width:10px;position:absolute;top:0;bottom:0;right:-5px}.sticky-right-column:before{content:"";background:inherit;z-index:2;width:10px;position:absolute;top:0;bottom:0;left:-5px}.enhanced-table-container{border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow);border:1px solid var(--border);position:relative;overflow:hidden}.enhanced-table-container.viewport-mode{flex-direction:column;height:auto;display:flex}.enhanced-table-container.viewport-mode .viewport-table-scroll{flex:1;min-height:0}.enhanced-table-container.auto-height-mode{height:fit-content;max-height:none}.enhanced-table-container.auto-height-mode:not(.viewport-mode) .enhanced-table-scroll{height:auto;max-height:none;overflow-y:visible}.enhanced-table-scroll{transition:max-height .3s,overflow .3s}.enhanced-table-container.auto-height-mode.viewport-mode{flex-direction:column;max-height:70vh;display:flex}.enhanced-table-container.auto-height-mode.viewport-mode .viewport-table-scroll{flex:1;min-height:200px;overflow-y:auto}.enhanced-table-scroll{scroll-behavior:smooth;position:relative;overflow:auto hidden}.enhanced-table-scroll.viewport-table-scroll{position:relative;overflow-y:auto}.viewport-table-scroll thead{z-index:50;background:var(--muted);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:2px solid var(--border);position:sticky;top:0;box-shadow:0 2px 8px #0000001a}.dark .viewport-table-scroll thead{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#334155cc;border-bottom:2px solid #47556999;box-shadow:0 2px 16px #0006}.viewport-table-scroll thead th{z-index:50;background:var(--muted);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);box-shadow:0 0 0 1px var(--muted), 0 2px 8px #0000001a;position:sticky;top:0}.dark .viewport-table-scroll thead th{color:#f1f5f9;background:#334155cc;box-shadow:0 0 0 1px #334155cc,0 2px 16px #0006}.viewport-table-scroll .sticky-header-left,.viewport-table-scroll .sticky-header-right,.viewport-table-scroll .sticky-header-actions{z-index:55;background:var(--muted);border-color:var(--muted);box-shadow:0 0 0 3px var(--muted), 2px 0 8px #0000001a;top:0}.dark .viewport-table-scroll .sticky-header-left,.dark .viewport-table-scroll .sticky-header-right,.dark .viewport-table-scroll .sticky-header-actions{background:var(--muted);border-color:var(--muted);box-shadow:0 0 0 3px var(--muted), 2px 0 12px #0000004d}.viewport-table-scroll thead{background:linear-gradient(var(--muted), var(--muted)), var(--muted);-webkit-backdrop-filter:none;border-bottom:2px solid var(--border);box-shadow:0 0 0 1px var(--muted), 0 2px 12px #00000026, 0 4px 20px #00000014}.dark .viewport-table-scroll thead{background:linear-gradient(var(--muted), var(--muted)), var(--muted);box-shadow:0 0 0 1px var(--muted), 0 2px 16px #0006, 0 4px 24px #0003}.viewport-table-scroll thead,.viewport-table-scroll thead th{will-change:transform;backface-visibility:hidden;transform:translate(0)}.viewport-table-scroll table{border-collapse:separate;border-spacing:0}.viewport-table-scroll thead tr{z-index:60;position:sticky;top:0}.viewport-table-scroll thead tr th{z-index:60;background:var(--muted);background-image:linear-gradient(var(--muted), var(--muted)), linear-gradient(var(--muted), var(--muted)), linear-gradient(var(--muted), var(--muted));-webkit-backdrop-filter:none;background-repeat:no-repeat;background-size:100% 100%;position:sticky;top:0}.dark .viewport-table-scroll thead tr th{background:var(--muted);background-image:linear-gradient(var(--muted), var(--muted)), linear-gradient(var(--muted), var(--muted)), linear-gradient(var(--muted), var(--muted))}.sticky-left-column,.sticky-right-column,.sticky-actions-column{will-change:transform;contain:layout style paint;transform:translateZ(0)}.sticky-left-column:before,.sticky-right-column:before,.sticky-actions-column:before{content:"";background:inherit;z-index:-1;position:absolute;inset:-2px}.sticky-left-column>*,.sticky-right-column>*,.sticky-actions-column>*{z-index:5;background:inherit;position:relative}table .sticky-left-column,table .sticky-right-column,table .sticky-actions-column{opacity:1;z-index:25;background:#fff;border-color:#fff;position:sticky;box-shadow:0 0 0 3px #fff,0 0 0 5px #fff,2px 0 8px #00000014}table thead .sticky-left-column,table thead .sticky-right-column,table thead .sticky-actions-column{opacity:1;z-index:35;background:#f1f5f9;border-color:#f1f5f9;box-shadow:0 0 0 3px #f1f5f9,0 0 0 5px #f1f5f9,2px 0 8px #00000014}.dark table .sticky-left-column,.dark table .sticky-right-column,.dark table .sticky-actions-column{opacity:1;background:#0f172a;border-color:#0f172a;box-shadow:0 0 0 3px #0f172a,0 0 0 5px #0f172a,2px 0 12px #0000004d}.dark table thead .sticky-left-column,.dark table thead .sticky-right-column,.dark table thead .sticky-actions-column{opacity:1;background:#1e293b;border-color:#1e293b;box-shadow:0 0 0 3px #1e293b,0 0 0 5px #1e293b,2px 0 12px #0006}.enhanced-table-scroll:before,.enhanced-table-scroll:after{content:"";pointer-events:none;z-index:5;width:20px;height:100%;transition:opacity .3s;position:sticky;top:0}.enhanced-table-scroll:before{background:linear-gradient(to right, var(--card) 0%, transparent 100%);margin-right:-20px;left:0}.enhanced-table-scroll:after{background:linear-gradient(to left, var(--card) 0%, transparent 100%);margin-left:-20px;right:0}.enhanced-table-scroll::-webkit-scrollbar{width:8px;height:8px}.enhanced-table-scroll::-webkit-scrollbar-track{background:var(--muted);border-radius:var(--radius-sm)}.enhanced-table-scroll::-webkit-scrollbar-thumb{background:var(--muted-foreground);border-radius:var(--radius-sm);opacity:.6}.enhanced-table-scroll::-webkit-scrollbar-thumb:hover{background:var(--foreground);opacity:.8}.viewport-table-scroll{scrollbar-width:thin;scrollbar-color:var(--muted-foreground) var(--muted)}.viewport-table-scroll::-webkit-scrollbar{width:12px;height:12px}.viewport-table-scroll::-webkit-scrollbar-track{background:var(--muted);border-radius:var(--radius);margin:4px}.viewport-table-scroll::-webkit-scrollbar-thumb{background:var(--muted-foreground);border-radius:var(--radius);border:2px solid var(--muted);opacity:.7}.viewport-table-scroll::-webkit-scrollbar-thumb:hover{background:var(--foreground);opacity:.9}.viewport-table-scroll::-webkit-scrollbar-corner{background:var(--muted)}.table-container{isolation:isolate}.table-container .sticky-left-column,.table-container .sticky-right-column,.table-container .sticky-actions-column{background-blend-mode:normal, normal, normal;backface-visibility:hidden;-webkit-backdrop-filter:blur();background:linear-gradient(#fff,#fff),linear-gradient(#fff,#fff),#fff;transform:translate(0)}.dark .table-container .sticky-left-column,.dark .table-container .sticky-right-column,.dark .table-container .sticky-actions-column{background:linear-gradient(#0f172a,#0f172a),linear-gradient(#0f172a,#0f172a),#0f172a}.table-container thead .sticky-left-column,.table-container thead .sticky-right-column,.table-container thead .sticky-actions-column{background:linear-gradient(#f1f5f9,#f1f5f9),linear-gradient(#f1f5f9,#f1f5f9),#f1f5f9}.dark .table-container thead .sticky-left-column,.dark .table-container thead .sticky-right-column,.dark .table-container thead .sticky-actions-column{background:linear-gradient(#1e293b,#1e293b),linear-gradient(#1e293b,#1e293b),#1e293b}:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) h1{font-size:var(--text-2xl);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) h2{font-size:var(--text-xl);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) h3{font-size:var(--text-lg);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) h4{font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) p{font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.5}:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) label,:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) button{font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) input{font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.5}@keyframes progressFlow{0%{transform-origin:0;transform:scaleX(0)}50%{transform-origin:0;transform:scaleX(1)}50.1%{transform-origin:100%;transform:scaleX(1)}to{transform-origin:100%;transform:scaleX(0)}}@keyframes bubbleFloat{0%,to{opacity:.7;transform:translateY(0)scale(1)}50%{opacity:1;transform:translateY(-10px)scale(.8)}}@keyframes flaskBubble{0%,to{opacity:.6;transform:translateY(0)scale(1)}50%{opacity:1;transform:translateY(-8px)scale(.9)}}@keyframes helixRotate{0%{transform:perspective(100px)rotateY(0)translate(0)}25%{transform:perspective(100px)rotateY(90deg)translate(8px)}50%{transform:perspective(100px)rotateY(180deg)translate(0)}75%{transform:perspective(100px)rotateY(270deg)translate(-8px)}to{transform:perspective(100px)rotateY(360deg)translate(0)}}@keyframes waveFlow{0%,40%,to{transform:scaleY(.4)}20%{transform:scaleY(1)}}@keyframes breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@keyframes orbitalSpin{0%{transform:rotate(0)translate(20px)rotate(0)}to{transform:rotate(360deg)translate(20px)rotate(-360deg)}}@keyframes gradientSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulseGlow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.05)}}@keyframes liquidBubble{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-8px)scale(.8)}}}@layer components{button[role=tab],[data-slot=tabs-trigger]{color:#64748b;background:#f8fafc99;border:1px solid #e2e8f066;font-weight:500;transition:all .2s}button[role=tab]:hover,[data-slot=tabs-trigger]:hover{color:#334155;background:#f1f5f9cc;border-color:#cbd5e199}button[role=tab][aria-selected=true],button[role=tab][data-state=active],[data-slot=tabs-trigger][data-state=active]{background:var(--primary,#3b82f6);color:var(--primary-foreground,#fff);border:1px solid var(--primary,#2563eb);box-shadow:0 1px 3px var(--primary,#3b82f6);font-weight:600}@supports (color:color-mix(in lab, red, red)){button[role=tab][aria-selected=true],button[role=tab][data-state=active],[data-slot=tabs-trigger][data-state=active]{box-shadow:0 1px 3px color-mix(in oklab, var(--primary,#3b82f6) 30%, transparent)}}.dark button[role=tab],.dark [data-slot=tabs-trigger]{color:#94a3b8;background:#1e293b99;border-color:#47556966}.dark button[role=tab]:hover,.dark [data-slot=tabs-trigger]:hover{color:#e2e8f0;background:#334155cc}.dark button[role=tab][aria-selected=true],.dark button[role=tab][data-state=active],.dark [data-slot=tabs-trigger][data-state=active]{background:var(--primary,#3b82f6);color:var(--primary-foreground,#fff);border:1px solid var(--primary,#60a5fa);box-shadow:0 2px 8px var(--primary,#3b82f6);font-weight:600}@supports (color:color-mix(in lab, red, red)){.dark button[role=tab][aria-selected=true],.dark button[role=tab][data-state=active],.dark [data-slot=tabs-trigger][data-state=active]{box-shadow:0 2px 8px color-mix(in oklab, var(--primary,#3b82f6) 40%, transparent)}}.animate-wave{animation:1.2s linear infinite waveFlow}.animate-breathe{animation:2s ease-in-out infinite breathe}.animate-orbital{animation:1.5s linear infinite orbitalSpin}.animate-gradient-spin{animation:1s linear infinite gradientSpin}.animate-pulse-glow{animation:1.5s ease-in-out infinite pulseGlow}.animate-liquid-bubble{animation:1s ease-in-out infinite liquidBubble}.animate-bubble-float{animation:1s ease-in-out infinite bubbleFloat}.animate-flask-bubble{animation:1s ease-in-out infinite flaskBubble}.loading-container{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s}.loading-container:hover{box-shadow:var(--shadow-md)}.dark .loading-container{background:#1e293bf2;border:1px solid #47556980;box-shadow:0 10px 25px #0006}.loading-text{animation:2s ease-in-out infinite pulseGlow}.skeleton-loading{background:linear-gradient(90deg, var(--muted) 25%, #ffffff1a 50%, var(--muted) 75%);background-size:200% 100%;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.dark .skeleton-loading{background:linear-gradient(90deg,#334155cc 25%,#47556966 50%,#334155cc 75%) 0 0/200% 100%}html{font-size:var(--font-size)}.compact-mode{--font-size:14px;--compact-spacing-xs:2px;--compact-spacing-sm:4px;--compact-spacing-md:6px;--compact-spacing-lg:8px;--compact-spacing-xl:12px;--compact-spacing-2xl:16px;--compact-spacing-3xl:20px;--compact-radius-sm:2px;--compact-radius-md:4px;--compact-radius-lg:6px;--compact-radius-xl:8px;--compact-input-height:32px;--compact-button-height:32px;--compact-select-height:32px;--compact-table-row-height:40px;--compact-table-header-height:36px}.compact-mode .container{padding:var(--compact-spacing-lg)}.compact-mode .space-y-6>*+*{margin-top:var(--compact-spacing-lg)}.compact-mode .space-y-4>*+*{margin-top:var(--compact-spacing-md)}.compact-mode .space-y-2>*+*{margin-top:var(--compact-spacing-sm)}.compact-mode .space-x-4>*+*{margin-left:var(--compact-spacing-md)}.compact-mode .space-x-2>*+*{margin-left:var(--compact-spacing-sm)}.compact-mode .p-6{padding:var(--compact-spacing-lg)}.compact-mode .p-4{padding:var(--compact-spacing-md)}.compact-mode .p-3{padding:var(--compact-spacing-sm)}.compact-mode .p-2{padding:var(--compact-spacing-xs)}.compact-mode .px-6{padding-left:var(--compact-spacing-lg);padding-right:var(--compact-spacing-lg)}.compact-mode .px-4{padding-left:var(--compact-spacing-md);padding-right:var(--compact-spacing-md)}.compact-mode .px-3{padding-left:var(--compact-spacing-sm);padding-right:var(--compact-spacing-sm)}.compact-mode .py-6{padding-top:var(--compact-spacing-lg);padding-bottom:var(--compact-spacing-lg)}.compact-mode .py-4{padding-top:var(--compact-spacing-md);padding-bottom:var(--compact-spacing-md)}.compact-mode .py-3{padding-top:var(--compact-spacing-sm);padding-bottom:var(--compact-spacing-sm)}.compact-mode .py-2{padding-top:var(--compact-spacing-xs);padding-bottom:var(--compact-spacing-xs)}.compact-mode .m-6{margin:var(--compact-spacing-lg)}.compact-mode .m-4{margin:var(--compact-spacing-md)}.compact-mode .m-3{margin:var(--compact-spacing-sm)}.compact-mode .m-2{margin:var(--compact-spacing-xs)}.compact-mode .mb-6{margin-bottom:var(--compact-spacing-lg)}.compact-mode .mb-4{margin-bottom:var(--compact-spacing-md)}.compact-mode .mb-3{margin-bottom:var(--compact-spacing-sm)}.compact-mode .mb-2{margin-bottom:var(--compact-spacing-xs)}.compact-mode .mt-6{margin-top:var(--compact-spacing-lg)}.compact-mode .mt-4{margin-top:var(--compact-spacing-md)}.compact-mode .mt-3{margin-top:var(--compact-spacing-sm)}.compact-mode .mt-2{margin-top:var(--compact-spacing-xs)}.compact-mode .gap-6{gap:var(--compact-spacing-lg)}.compact-mode .gap-4{gap:var(--compact-spacing-md)}.compact-mode .gap-3{gap:var(--compact-spacing-sm)}.compact-mode .gap-2{gap:var(--compact-spacing-xs)}.compact-mode button{height:var(--compact-button-height);min-height:var(--compact-button-height);padding:var(--compact-spacing-xs) var(--compact-spacing-md);border-radius:var(--compact-radius-md);font-size:13px;line-height:1.4}.compact-mode .btn-sm,.compact-mode button[class*=sm]{height:28px;min-height:28px;padding:2px var(--compact-spacing-sm);border-radius:var(--compact-radius-sm);font-size:12px}.compact-mode .btn-lg,.compact-mode button[class*=lg]{height:36px;min-height:36px;padding:var(--compact-spacing-sm) var(--compact-spacing-lg);font-size:14px}.compact-mode input[type=text],.compact-mode input[type=email],.compact-mode input[type=password],.compact-mode input[type=number],.compact-mode input[type=search],.compact-mode select,.compact-mode textarea{height:var(--compact-input-height);min-height:var(--compact-input-height);padding:var(--compact-spacing-xs) var(--compact-spacing-sm);border-radius:var(--compact-radius-md);font-size:13px;line-height:1.4}.compact-mode textarea{height:auto;min-height:64px;padding:var(--compact-spacing-sm)}.compact-mode select{height:var(--compact-select-height);padding-right:24px}.compact-mode label{margin-bottom:var(--compact-spacing-xs);font-size:13px;line-height:1.4}.compact-mode .text-sm{font-size:12px;line-height:1.4}.compact-mode .text-xs{font-size:11px;line-height:1.3}.compact-mode p{margin-bottom:var(--compact-spacing-sm);font-size:13px;line-height:1.4}.compact-mode .card,.compact-mode [class*=card]{padding:var(--compact-spacing-lg);border-radius:var(--compact-radius-lg)}.compact-mode .card-header{padding:var(--compact-spacing-md) var(--compact-spacing-lg);margin-bottom:var(--compact-spacing-sm)}.compact-mode .card-content{padding:0 var(--compact-spacing-lg) var(--compact-spacing-lg)}.compact-mode .card-footer{padding:var(--compact-spacing-md) var(--compact-spacing-lg);margin-top:var(--compact-spacing-sm)}.compact-mode .card-title{margin-bottom:var(--compact-spacing-xs);font-size:16px;line-height:1.4}.compact-mode .card-description{font-size:12px;line-height:1.4}.compact-mode table{font-size:13px}.compact-mode th{height:var(--compact-table-header-height);padding:var(--compact-spacing-xs) var(--compact-spacing-sm);font-size:12px;line-height:1.3}.compact-mode td{height:var(--compact-table-row-height);padding:var(--compact-spacing-xs) var(--compact-spacing-sm);font-size:13px;line-height:1.4}.compact-mode .table-container{border-radius:var(--compact-radius-lg)}.compact-mode .nav-item,.compact-mode .nav-item-seamless{padding:var(--compact-spacing-xs) var(--compact-spacing-sm);border-radius:var(--compact-radius-md);margin:1px 0;font-size:13px;line-height:1.4}.compact-mode .nav-item-nested svg{width:14px;height:14px}.compact-mode .sidebar{padding:var(--compact-spacing-md)}.compact-mode .sidebar-header{padding:var(--compact-spacing-sm) var(--compact-spacing-md);margin-bottom:var(--compact-spacing-sm)}.compact-mode .sidebar-content{padding:0 var(--compact-spacing-md)}.compact-mode .sidebar-footer{padding:var(--compact-spacing-sm) var(--compact-spacing-md);margin-top:var(--compact-spacing-sm)}.compact-mode .dialog-content,.compact-mode [role=dialog]{padding:var(--compact-spacing-xl);border-radius:var(--compact-radius-xl)}.compact-mode .dialog-header{margin-bottom:var(--compact-spacing-lg)}.compact-mode .dialog-footer{margin-top:var(--compact-spacing-lg);gap:var(--compact-spacing-sm)}.compact-mode .dialog-title{margin-bottom:var(--compact-spacing-xs);font-size:16px;line-height:1.4}.compact-mode .dialog-description{font-size:13px;line-height:1.4}.compact-mode .badge,.compact-mode [class*=badge]{padding:1px var(--compact-spacing-xs);border-radius:var(--compact-radius-sm);font-size:11px;line-height:1.3}.compact-mode [role=tooltip]{padding:var(--compact-spacing-xs) var(--compact-spacing-sm);border-radius:var(--compact-radius-md);font-size:12px;line-height:1.3}.compact-mode [role=tab]{padding:var(--compact-spacing-xs) var(--compact-spacing-md);border-radius:var(--compact-radius-md);font-size:13px;line-height:1.4}.compact-mode [role=tabpanel]{padding:var(--compact-spacing-lg)}.compact-mode [role=menu],.compact-mode [role=menuitem]{padding:var(--compact-spacing-xs) var(--compact-spacing-sm);font-size:13px;line-height:1.4}.compact-mode [data-radix-dropdown-menu-content]{padding:var(--compact-spacing-xs);border-radius:var(--compact-radius-lg)}.compact-mode [data-radix-dropdown-menu-item]{padding:var(--compact-spacing-xs) var(--compact-spacing-sm);border-radius:var(--compact-radius-sm);margin:1px;font-size:13px;line-height:1.4}.compact-mode .popover-content,.compact-mode [data-radix-popover-content]{padding:var(--compact-spacing-lg);border-radius:var(--compact-radius-lg)}.compact-mode [data-state=open][data-orientation=vertical]{padding:var(--compact-spacing-sm) var(--compact-spacing-md)}.compact-mode .accordion-trigger{padding:var(--compact-spacing-sm) var(--compact-spacing-md);font-size:13px;line-height:1.4}.compact-mode .accordion-content{padding:var(--compact-spacing-sm) var(--compact-spacing-md)}.compact-mode .alert{padding:var(--compact-spacing-md);border-radius:var(--compact-radius-lg)}.compact-mode .alert-title{margin-bottom:var(--compact-spacing-xs);font-size:14px;line-height:1.4}.compact-mode .alert-description{font-size:13px;line-height:1.4}.compact-mode .pagination{gap:var(--compact-spacing-xs)}.compact-mode .pagination button{height:28px;min-height:28px;padding:var(--compact-spacing-xs);border-radius:var(--compact-radius-sm);font-size:12px}.compact-mode .progress{border-radius:var(--compact-radius-sm);height:6px}.compact-mode [role=slider]{height:16px}.compact-mode [role=slider] [data-state=active]{width:16px;height:16px}.compact-mode [data-slot=switch]{width:36px;height:20px}.compact-mode [data-slot=switch-thumb]{width:16px;height:16px}.compact-mode input[type=checkbox],.compact-mode input[type=radio]{border-radius:var(--compact-radius-sm);width:16px;height:16px}.compact-mode ::-webkit-scrollbar{width:8px;height:8px}.compact-mode ::-webkit-scrollbar-track{border-radius:var(--compact-radius-sm)}.compact-mode ::-webkit-scrollbar-thumb{border-radius:var(--compact-radius-sm)}.compact-mode .header{height:48px;padding:0 var(--compact-spacing-lg)}.compact-mode .header-content{height:48px}.compact-mode .header button{height:32px;padding:var(--compact-spacing-xs) var(--compact-spacing-sm)}.compact-mode .header .logo{font-size:16px;line-height:1.4}.compact-mode .data-table-container{border-radius:var(--compact-radius-lg)}.compact-mode .data-table-header,.compact-mode .data-table-footer{padding:var(--compact-spacing-md) var(--compact-spacing-lg)}.compact-mode .data-table-toolbar{padding:var(--compact-spacing-sm) var(--compact-spacing-lg);gap:var(--compact-spacing-sm)}.compact-mode .filter-bar{padding:var(--compact-spacing-sm);gap:var(--compact-spacing-sm)}.compact-mode .filter-chip{padding:2px var(--compact-spacing-xs);border-radius:var(--compact-radius-sm);font-size:11px}@media (max-width:768px){.compact-mode{--compact-spacing-xs:1px;--compact-spacing-sm:2px;--compact-spacing-md:4px;--compact-spacing-lg:6px;--compact-spacing-xl:8px;--compact-input-height:28px;--compact-button-height:28px;--compact-table-row-height:36px}.compact-mode .container{padding:var(--compact-spacing-sm)}.compact-mode .card,.compact-mode .dialog-content{padding:var(--compact-spacing-md)}}.compact-mode .enhanced-table-container,.compact-mode .enhanced-table-scroll{border-radius:var(--compact-radius-lg)}.compact-mode .sticky-left-column,.compact-mode .sticky-right-column,.compact-mode .sticky-actions-column,.compact-mode .sticky-header-left,.compact-mode .sticky-header-right,.compact-mode .sticky-header-actions{padding:var(--compact-spacing-xs) var(--compact-spacing-sm)}.compact-mode .user-card{padding:var(--compact-spacing-lg);margin-bottom:var(--compact-spacing-md)}.compact-mode .user-form{gap:var(--compact-spacing-md)}.compact-mode .form-group{margin-bottom:var(--compact-spacing-md)}.compact-mode .form-row{gap:var(--compact-spacing-md)}.compact-mode .dashboard-card{padding:var(--compact-spacing-lg);border-radius:var(--compact-radius-lg)}.compact-mode .dashboard-metric{margin-bottom:var(--compact-spacing-sm)}.compact-mode .dashboard-metric-value{font-size:20px;line-height:1.2}.compact-mode .dashboard-metric-label{font-size:12px;line-height:1.3}.compact-mode .activity-item{padding:var(--compact-spacing-sm) var(--compact-spacing-md);margin-bottom:var(--compact-spacing-xs);border-radius:var(--compact-radius-md)}.compact-mode .activity-timestamp{font-size:11px;line-height:1.3}.compact-mode .activity-description{font-size:12px;line-height:1.4}.compact-mode .permission-group{margin-bottom:var(--compact-spacing-lg)}.compact-mode .permission-item{padding:var(--compact-spacing-sm);margin-bottom:var(--compact-spacing-xs);border-radius:var(--compact-radius-md)}.compact-mode .permission-label{font-size:13px;line-height:1.4}.compact-mode .permission-description{font-size:11px;line-height:1.3}.compact-mode .settings-section{margin-bottom:var(--compact-spacing-xl)}.compact-mode .settings-item{padding:var(--compact-spacing-lg);margin-bottom:var(--compact-spacing-md);border-radius:var(--compact-radius-lg)}.compact-mode .settings-group{margin-bottom:var(--compact-spacing-lg)}.compact-mode .settings-row{padding:var(--compact-spacing-md);margin-bottom:var(--compact-spacing-sm)}.compact-mode button:focus,.compact-mode input:focus,.compact-mode [role=button]:focus{outline-offset:2px}@media (max-width:768px){.compact-mode button{min-width:32px;min-height:32px}.compact-mode input{min-height:32px}.compact-mode [role=button]{min-width:32px;min-height:32px}}.compact-mode *{transition:padding .2s,margin .2s,height .2s,font-size .2s,line-height .2s,border-radius .2s}.compact-mode .transition-none{transition:none}.compact-mode .table-container table{border-spacing:0}.compact-mode .table-container th:first-child,.compact-mode .table-container td:first-child{padding-left:var(--compact-spacing-sm)}.compact-mode .table-container th:last-child,.compact-mode .table-container td:last-child{padding-right:var(--compact-spacing-sm)}.compact-mode .loading-container{padding:var(--compact-spacing-md);border-radius:var(--compact-radius-lg)}.compact-mode .loading-text{font-size:13px;line-height:1.4}.compact-mode .skeleton-loading{border-radius:var(--compact-radius-sm)}.compact-mode .avatar{width:28px;height:28px}.compact-mode .avatar-lg{width:36px;height:36px}.compact-mode .avatar-sm{width:20px;height:20px}.compact-mode .logo,.compact-mode .brand{font-size:16px;line-height:1.2}.compact-mode .critical-button{min-height:36px}.compact-mode .emergency-stop,.compact-mode .delete-action,.compact-mode .submit-action{min-width:80px;min-height:40px}.compact-mode-indicator{border-radius:var(--compact-radius-sm);background:var(--accent-muted);color:var(--accent-primary);border:1px solid var(--accent-primary);padding:2px 6px;font-size:11px;font-weight:600}.dark .compact-mode-indicator{background:var(--accent-muted-dark);color:var(--accent-primary-dark);border-color:var(--accent-primary-dark)}.protanopia{filter:url(#protanopia-filter)}html.protanopia:not(:has(#protanopia-filter)){filter:saturate(.8)hue-rotate(10deg)contrast(.95)}.deuteranopia{filter:url(#deuteranopia-filter)}html.deuteranopia:not(:has(#deuteranopia-filter)){filter:saturate(.7)hue-rotate(5deg)contrast(.9)}.tritanopia{filter:url(#tritanopia-filter)}html.tritanopia:not(:has(#tritanopia-filter)){filter:saturate(.75)hue-rotate(-10deg)contrast(.92)}.color-blind-filters{pointer-events:none;visibility:hidden;width:0;height:0;position:absolute}.color-blind-mode-indicator{background:var(--accent-muted);color:var(--accent-primary);border:1px solid var(--accent-primary);border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.dark .color-blind-mode-indicator{background:var(--accent-muted-dark);color:var(--accent-primary-dark);border-color:var(--accent-primary-dark)}.protanopia,.deuteranopia,.tritanopia{will-change:filter;backface-visibility:hidden;transform:translateZ(0)}.protanopia *,.deuteranopia *,.tritanopia *{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.keyboard-navigation-enabled :focus,.keyboard-navigation-enabled :focus-visible{outline:3px solid var(--accent-primary);outline-offset:3px;box-shadow:0 0 0 6px var(--accent-ring);border-radius:4px;transition:outline .2s,box-shadow .2s}.keyboard-navigation-enabled button:focus-visible,.keyboard-navigation-enabled a:focus-visible,.keyboard-navigation-enabled [role=button]:focus-visible{outline:3px solid var(--accent-primary);outline-offset:3px;box-shadow:0 0 0 6px var(--accent-ring);z-index:10}.keyboard-navigation-enabled input:focus-visible,.keyboard-navigation-enabled textarea:focus-visible,.keyboard-navigation-enabled select:focus-visible{outline:3px solid var(--accent-primary);outline-offset:2px;box-shadow:0 0 0 6px var(--accent-ring);border-color:var(--accent-primary)}.keyboard-navigation-enabled input[type=checkbox]:focus-visible,.keyboard-navigation-enabled input[type=radio]:focus-visible,.keyboard-navigation-enabled [data-slot=switch]:focus-visible,.keyboard-navigation-enabled [role=tab]:focus-visible{outline:3px solid var(--accent-primary);outline-offset:3px;box-shadow:0 0 0 6px var(--accent-ring)}.keyboard-navigation-enabled .nav-item:focus-visible,.keyboard-navigation-enabled .nav-item-seamless:focus-visible{outline:3px solid var(--accent-primary);outline-offset:2px;box-shadow:0 0 0 6px var(--accent-ring)}.keyboard-navigation-enabled td:focus-visible,.keyboard-navigation-enabled th:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px;box-shadow:inset 0 0 0 2px var(--accent-primary)}.dark.keyboard-navigation-enabled :focus-visible{outline:3px solid var(--accent-primary);outline-offset:3px;box-shadow:0 0 0 6px var(--accent-ring)}.skip-link{background:var(--accent-primary);color:#fff;z-index:9999;border-radius:0 0 4px;padding:8px 16px;font-weight:600;text-decoration:none;transition:top .3s;position:absolute;top:-40px;left:0;box-shadow:0 4px 12px #0000004d}.skip-link:focus{outline-offset:-3px;outline:3px solid #fff;top:0}.dark .skip-link{background:var(--accent-primary);color:#000;box-shadow:0 4px 12px #fff3}.keyboard-hint{color:#fff;white-space:nowrap;pointer-events:none;opacity:0;z-index:1000;background:#000000e6;border-radius:4px;margin-bottom:8px;padding:4px 8px;font-size:11px;font-weight:600;transition:opacity .2s,transform .2s;position:absolute;bottom:100%;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0000004d}.keyboard-hint:after{content:"";border:4px solid #0000;border-top-color:#000000e6;position:absolute;top:100%;left:50%;transform:translate(-50%)}.keyboard-navigation-enabled :hover .keyboard-hint,.keyboard-navigation-enabled :focus .keyboard-hint{opacity:1;transform:translate(-50%)translateY(-4px)}.dark .keyboard-hint{color:#000;background:#fffffff2;box-shadow:0 2px 8px #fff3}.dark .keyboard-hint:after{border-top-color:#fffffff2}.keyboard-shortcut-badge{background:var(--muted);border:1px solid var(--border);color:var(--foreground);border-radius:4px;align-items:center;gap:2px;padding:2px 6px;font-family:monospace;font-size:11px;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #0000001a}.dark .keyboard-shortcut-badge{background:#334155cc;border:1px solid #47556999;box-shadow:0 1px 2px #0000004d}.keyboard-key{background:var(--card);border:1px solid var(--border);text-align:center;border-radius:3px;min-width:16px;padding:1px 4px;font-family:monospace;font-size:10px;font-weight:600;line-height:1.2;display:inline-block;box-shadow:0 1px #0000001a,inset 0 0 0 1px #ffffff80}.dark .keyboard-key{background:#1e293be6;border:1px solid #47556999;box-shadow:0 1px #0000004d,inset 0 0 0 1px #ffffff1a}.keyboard-navigation-enabled button:disabled:focus-visible,.keyboard-navigation-enabled input:disabled:focus-visible{outline-offset:3px;outline:3px solid #64748b80;box-shadow:0 0 0 6px #64748b33}.focus-trap{position:relative}.focus-trap:before,.focus-trap:after{content:"";width:0;height:0;position:absolute;overflow:hidden}.keyboard-navigation-indicator{background:var(--accent-muted);color:var(--accent-primary);border:1px solid var(--accent-primary);border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600;animation:2s ease-in-out infinite subtle-pulse}@keyframes subtle-pulse{0%,to{opacity:1}50%{opacity:.8}}.dark .keyboard-navigation-indicator{background:var(--accent-muted-dark);color:var(--accent-primary-dark);border-color:var(--accent-primary-dark)}.high-contrast.keyboard-navigation-enabled :focus-visible{outline:4px solid var(--foreground);outline-offset:4px;box-shadow:0 0 0 8px #0000004d}.high-contrast.dark.keyboard-navigation-enabled :focus-visible{outline:4px solid var(--foreground);outline-offset:4px;box-shadow:0 0 0 8px #ffffff4d}.show-tab-order [tabindex]:not([tabindex="-1"]):before{content:attr(tabindex);background:var(--accent-primary);color:#fff;z-index:10000;pointer-events:none;border-radius:2px;padding:2px 4px;font-size:10px;position:absolute;top:0;left:0}.keyboard-navigation-enabled .focus-within-highlight:focus-within{background:var(--accent-muted);border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary);transition:all .2s}.keyboard-navigation-enabled tr:focus-within{background:var(--accent-muted);outline:2px solid var(--accent-primary);outline-offset:-2px}.dark.keyboard-navigation-enabled tr:focus-within{background:#3b82f626}.keyboard-navigation-enabled [data-radix-popper-content-wrapper] :focus-visible,.keyboard-navigation-enabled [role=menu] :focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;box-shadow:0 0 0 4px var(--accent-ring)}.keyboard-navigation-enabled *{transition:outline .15s,box-shadow .15s}.mouse-navigation :focus:not(:focus-visible){box-shadow:none;outline:none}.keyboard-navigation-enabled :focus-visible{will-change:outline, box-shadow;backface-visibility:hidden;transform:translateZ(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sr-only-focusable:focus,.sr-only-focusable:active{clip:auto;white-space:normal;width:auto;height:auto;margin:0;position:static;overflow:visible}.live-region-polite,.live-region-assertive,.status-announcement,.alert-announcement{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.screen-reader-enabled [aria-label]:after,.screen-reader-enabled [aria-labelledby]:after{content:""}.screen-reader-enabled main[role=main],.screen-reader-enabled nav[role=navigation],.screen-reader-enabled aside[role=complementary],.screen-reader-enabled header[role=banner],.screen-reader-enabled footer[role=contentinfo],.screen-reader-enabled [role=search],.screen-reader-enabled [role=form],.screen-reader-enabled [role=region][aria-labelledby]{outline-offset:2px;outline:2px dashed #0000}.screen-reader-debug main[role=main],.screen-reader-debug nav[role=navigation],.screen-reader-debug aside[role=complementary],.screen-reader-debug header[role=banner],.screen-reader-debug footer[role=contentinfo],.screen-reader-debug [role=search],.screen-reader-debug [role=form],.screen-reader-debug [role=region][aria-labelledby]{outline-color:var(--accent-primary);outline-style:dashed;position:relative}.screen-reader-debug main[role=main]:before,.screen-reader-debug nav[role=navigation]:before,.screen-reader-debug aside[role=complementary]:before,.screen-reader-debug header[role=banner]:before,.screen-reader-debug footer[role=contentinfo]:before,.screen-reader-debug [role=search]:before,.screen-reader-debug [role=form]:before,.screen-reader-debug [role=region][aria-labelledby]:before{content:attr(role);background:var(--accent-primary);color:#fff;z-index:1000;border-radius:0 0 4px;padding:2px 6px;font-size:10px;font-weight:600;position:absolute;top:0;left:0}.screen-reader-enabled a[aria-describedby]{position:relative}.screen-reader-enabled a[aria-label]:not([aria-label=""]){text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.screen-reader-enabled label[for]{cursor:pointer;font-weight:500}.screen-reader-enabled label[for] .required-indicator,.screen-reader-enabled [aria-required=true]+label .required-indicator{color:var(--destructive);margin-left:2px;font-weight:700}.screen-reader-enabled [aria-invalid=true]{border-color:var(--destructive);outline:2px solid var(--destructive);outline-offset:2px}.screen-reader-enabled [aria-invalid=true]:focus{box-shadow:0 0 0 3px #dc26264d}.screen-reader-enabled .error-message[role=alert]{color:var(--destructive);border-left:3px solid var(--destructive);background:#dc26261a;border-radius:4px;margin-top:4px;padding:4px 8px;font-weight:600}.dark .screen-reader-enabled .error-message[role=alert]{background:#ef444426}.screen-reader-enabled .help-text{color:var(--muted-foreground);margin-top:4px;font-size:13px}.screen-reader-enabled button[aria-pressed=true]{font-weight:600;box-shadow:0 0 0 2px}.screen-reader-enabled [aria-busy=true]{opacity:.7;cursor:wait;position:relative}.screen-reader-enabled [aria-busy=true]:after{content:"";pointer-events:none;background:#0000000d;position:absolute;inset:0}.dark .screen-reader-enabled [aria-busy=true]:after{background:#ffffff0d}.screen-reader-enabled [role=progressbar]{position:relative}.screen-reader-enabled [role=tab][aria-selected=true]{background:var(--accent-primary);color:#fff;font-weight:600}.screen-reader-enabled [role=menuitem]{cursor:pointer}.screen-reader-enabled [role=menuitem][aria-disabled=true]{opacity:.5;cursor:not-allowed}.screen-reader-enabled [role=menuitemcheckbox][aria-checked=true]:before,.screen-reader-enabled [role=menuitemradio][aria-checked=true]:before{content:"✓";color:var(--accent-primary);margin-right:8px;font-weight:700}.screen-reader-enabled [role=alertdialog]{border:2px solid var(--destructive)}.screen-reader-enabled table[role=table] caption{text-align:left;padding:8px;font-weight:600}.screen-reader-enabled table[role=table] th[scope=col]{background:var(--muted);font-weight:600}.screen-reader-enabled table[role=table] th[scope=row]{font-weight:600}.screen-reader-enabled table[role=table] [aria-sort]{cursor:pointer;position:relative}.screen-reader-enabled table[role=table] [aria-sort=ascending]:after{content:"↑";margin-left:4px}.screen-reader-enabled table[role=table] [aria-sort=descending]:after{content:"↓";margin-left:4px}.screen-reader-enabled [role=gridcell][aria-selected=true]{background:var(--accent-muted);outline:2px solid var(--accent-primary);outline-offset:-2px}.screen-reader-enabled [role=treeitem][aria-selected=true]{background:var(--accent-muted);font-weight:600}.screen-reader-enabled [role=tooltip]{color:#fff;z-index:1000;background:#000000e6;border-radius:4px;padding:6px 10px;font-size:13px;box-shadow:0 2px 8px #0003}.dark .screen-reader-enabled [role=tooltip]{color:#000;background:#fffffff2;box-shadow:0 2px 8px #fff3}.screen-reader-enabled [role=article]{position:relative}.screen-reader-enabled [role=slider]{cursor:pointer}.screen-reader-enabled [role=slider]:focus{outline:3px solid var(--accent-primary);outline-offset:3px}.screen-reader-enabled [role=switch][aria-checked=true]{background:var(--accent-primary)}.screen-reader-enabled [role=switch][aria-checked=false]{background:var(--switch-background)}.screen-reader-enabled [role=checkbox][aria-checked=true]:before,.screen-reader-enabled [role=radio][aria-checked=true]:before{content:"✓";color:#fff;font-weight:700}.screen-reader-enabled [role=combobox]{position:relative}.screen-reader-enabled [role=listbox]{background:var(--popover);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:4px}.screen-reader-enabled [role=option][aria-selected=true]{background:var(--accent-muted);color:var(--accent-primary);font-weight:600}.screen-reader-enabled [aria-current=page]{color:var(--accent-primary);font-weight:700;position:relative}.screen-reader-enabled [aria-current=page]:before{content:"";background:var(--accent-primary);border-radius:2px;width:3px;height:100%;position:absolute;top:50%;left:-8px;transform:translateY(-50%)}.screen-reader-enabled nav[aria-label*=readcrumb] ol,.screen-reader-enabled nav[aria-label*=readcrumb] ul{align-items:center;gap:8px;list-style:none;display:flex}.screen-reader-enabled nav[aria-label*=readcrumb] [aria-current=page]{color:var(--foreground);font-weight:600}.screen-reader-enabled [inert]{opacity:.6;pointer-events:none}.screen-reader-enabled [aria-expanded=false]+*{display:none}.screen-reader-enabled [aria-expanded=true]+*{display:block}.screen-reader-indicator{color:#059669;background:#10b9811a;border:1px solid #10b981;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600;animation:2s ease-in-out infinite subtle-pulse}.dark .screen-reader-indicator{color:#34d399;background:#34d39926;border-color:#10b981}.high-contrast.screen-reader-enabled [aria-invalid=true]{border:3px solid var(--destructive);outline:3px solid var(--destructive);outline-offset:3px}.high-contrast.screen-reader-enabled [role=tab][aria-selected=true]{border:3px solid var(--foreground);background:var(--foreground);color:var(--background-solid)}.screen-reader-enabled.keyboard-navigation-enabled :focus-visible{outline:3px solid var(--accent-primary);outline-offset:3px;box-shadow:0 0 0 6px var(--accent-ring)}.screen-reader-enabled [aria-live],.screen-reader-enabled [role]{will-change:contents}.screen-reader-enabled.reduce-motion *{transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}@media print{.screen-reader-enabled .sr-only{clip:auto;white-space:normal;width:auto;height:auto;margin:0;position:static;overflow:visible}}.tooltip-base{z-index:9999;word-wrap:break-word;pointer-events:none;-webkit-backdrop-filter:blur(8px);color:#f8fafc;background:#0f172af2;border:1px solid #4755694d;border-radius:6px;max-width:300px;padding:6px 10px;font-size:13px;font-weight:500;line-height:1.4;position:absolute;box-shadow:0 4px 12px #00000026}.dark .tooltip-base{color:#0f172a;background:#f8fafcf2;border:1px solid #cbd5e14d}.tooltip-arrow{border-style:solid;width:0;height:0;position:absolute}.tooltip-arrow-top{border-width:6px 6px 0;border-color:#0f172af2 #0000 #0000;bottom:-6px;left:50%;transform:translate(-50%)}.dark .tooltip-arrow-top{border-color:#f8fafcf2 #0000 #0000}.tooltip-arrow-bottom{border-width:0 6px 6px;border-color:#0000 #0000 #0f172af2;top:-6px;left:50%;transform:translate(-50%)}.dark .tooltip-arrow-bottom{border-color:#0000 #0000 #f8fafcf2}.tooltip-arrow-left{border-width:6px 0 6px 6px;border-color:#0000 #0000 #0000 #0f172af2;top:50%;right:-6px;transform:translateY(-50%)}.dark .tooltip-arrow-left{border-color:#0000 #0000 #0000 #f8fafcf2}.tooltip-arrow-right{border-width:6px 6px 6px 0;border-color:#0000 #0f172af2 #0000 #0000;top:50%;left:-6px;transform:translateY(-50%)}.dark .tooltip-arrow-right{border-color:#0000 #f8fafcf2 #0000 #0000}.tooltip-animate-in{animation:.2s ease-out forwards tooltipFadeIn}.tooltip-animate-out{animation:.15s ease-in forwards tooltipFadeOut}@keyframes tooltipFadeIn{0%{opacity:0;transform:scale(.95)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes tooltipFadeOut{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.95)translateY(-4px)}}.tooltip-no-animations{opacity:1;transition:none;animation:none;transform:none}.tooltip-delay-instant{transition-delay:0s}.tooltip-delay-fast{transition-delay:.3s}.tooltip-delay-medium{transition-delay:.5s}.tooltip-delay-slow{transition-delay:.7s}.tooltip-delay-very-slow{transition-delay:1s}.tooltip-minimal{max-width:200px;padding:4px 8px;font-size:12px}.tooltip-standard{max-width:300px;padding:6px 10px;font-size:13px}.tooltip-detailed{max-width:400px;padding:8px 12px;font-size:13px}.tooltip-verbose{max-width:500px;padding:10px 14px;font-size:14px;line-height:1.5}.tooltip-title{border-bottom:1px solid #fff3;margin-bottom:4px;padding-bottom:4px;font-size:14px;font-weight:700}.dark .tooltip-title{border-bottom-color:#0003}.tooltip-description{opacity:.9;margin-bottom:4px;font-weight:400}.tooltip-shortcut{background:#ffffff26;border:1px solid #fff3;border-radius:4px;align-items:center;gap:4px;margin-top:6px;padding:3px 6px;font-family:monospace;font-size:11px;font-weight:600;display:inline-flex}.dark .tooltip-shortcut{background:#00000026;border-color:#0003}.tooltip-shortcut-key{text-align:center;background:#fff3;border-radius:3px;min-width:16px;padding:1px 4px;font-size:10px;display:inline-block}.dark .tooltip-shortcut-key{background:#0003}.tooltip-persistent{pointer-events:auto;cursor:default}.tooltip-persistent:after{content:"";background:#ffffff26;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:absolute;top:-8px;right:8px}.tooltip-close-btn{cursor:pointer;color:currentColor;opacity:.7;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;transition:opacity .2s,background .2s;display:flex;position:absolute;top:4px;right:4px}.tooltip-close-btn:hover{opacity:1;background:#ffffff4d}.dark .tooltip-close-btn{background:#0003}.dark .tooltip-close-btn:hover{background:#0000004d}.tooltip-top{margin-bottom:0;bottom:100%;left:50%;transform:translate(-50%)translateY(-8px)}.tooltip-bottom{margin-top:0;top:100%;left:50%;transform:translate(-50%)translateY(8px)}.tooltip-left{margin-right:0;top:50%;right:100%;transform:translateY(-50%)translate(-8px)}.tooltip-right{margin-left:0;top:50%;left:100%;transform:translateY(-50%)translate(8px)}.tooltip-adjust-left{left:0;transform:translate(0)}.tooltip-adjust-right{left:auto;right:0;transform:translate(0)}.tooltip-adjust-top{top:0;transform:translateY(0)}.tooltip-adjust-bottom{top:auto;bottom:0;transform:translateY(0)}.tooltip-container{display:inline-block;position:relative}.tooltip-trigger{cursor:help;position:relative}.tooltip-trigger:focus{outline:2px solid var(--accent-primary);outline-offset:2px}.tooltip-wrapper{z-index:9999;position:relative}.tooltip-header{border-bottom:1px solid #fff3;margin-bottom:4px;padding-bottom:4px;font-weight:700}.dark .tooltip-header{border-bottom-color:#0003}.tooltip-body{font-weight:400;line-height:1.4}.tooltip-footer{opacity:.8;border-top:1px solid #fff3;margin-top:6px;padding-top:6px;font-size:11px}.dark .tooltip-footer{border-top-color:#0003}.tooltip-info{color:#fff;background:#3b82f6f2;border-color:#60a5fa4d}.tooltip-success{color:#fff;background:#10b981f2;border-color:#34d3994d}.tooltip-warning{color:#000;background:#fbbf24f2;border-color:#fcd34d4d}.tooltip-error{color:#fff;background:#ef4444f2;border-color:#f871714d}.dark .tooltip-info{color:#000;background:#60a5faf2}.dark .tooltip-success{color:#000;background:#34d399f2}.dark .tooltip-warning{color:#000;background:#fcd34df2}.dark .tooltip-error{color:#000;background:#f87171f2}.tooltip-with-icon{align-items:flex-start;gap:8px;display:flex}.tooltip-icon{flex-shrink:0;width:16px;height:16px;margin-top:2px}.tooltip-content{flex:1}.tooltip-list{margin:0;padding:0;list-style:none}.tooltip-list li{align-items:flex-start;gap:6px;padding:2px 0;display:flex}.tooltip-list li:before{content:"•";opacity:.7;flex-shrink:0}.tooltip-table{width:100%;margin-top:4px;font-size:12px}.tooltip-table td{padding:2px 4px}.tooltip-table td:first-child{opacity:.8;padding-right:8px;font-weight:600}.high-contrast .tooltip-base{background:var(--foreground);color:var(--background-solid);border:3px solid var(--foreground);font-weight:700}.high-contrast.dark .tooltip-base{background:var(--foreground);color:var(--background-solid)}.keyboard-navigation-enabled .tooltip-trigger:focus-visible{outline:3px solid var(--accent-primary);outline-offset:3px}.keyboard-navigation-enabled .tooltip-trigger:focus-visible+.tooltip-base{opacity:1;display:block}.compact-mode .tooltip-base{max-width:250px;padding:4px 8px;font-size:12px;line-height:1.3}.compact-mode .tooltip-minimal{max-width:180px;padding:3px 6px;font-size:11px}.compact-mode .tooltip-shortcut{margin-top:4px;padding:2px 4px;font-size:10px}.tooltip-z-low{z-index:1000}.tooltip-z-medium{z-index:5000}.tooltip-z-high{z-index:9999}.tooltip-z-top{z-index:99999}.tooltip-transition{transition:opacity .2s,transform .2s,visibility .2s}.tooltip-hidden{opacity:0;visibility:hidden;pointer-events:none}.tooltip-visible{opacity:1;visibility:visible}[data-tooltip]:hover:before,[data-tooltip]:hover:after,[title]:hover:before,[title]:hover:after{display:none}.tooltip-base{will-change:opacity, transform;backface-visibility:hidden;transform:translateZ(0)}@media (max-width:768px){.tooltip-base{min-width:120px;padding:8px 12px;font-size:14px}.tooltip-persistent{min-height:48px}.tooltip-close-btn{width:24px;height:24px;font-size:12px}}@media print{.tooltip-base{display:none}}@media (prefers-reduced-motion:reduce){.tooltip-base{transition:opacity .01ms;animation:none}}.tooltips-indicator{color:#2563eb;background:#3b82f61a;border:1px solid #3b82f6;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.dark .tooltips-indicator{color:#60a5fa;background:#60a5fa26;border-color:#3b82f6}.tooltip-demo-container{flex-wrap:wrap;gap:16px;padding:20px;display:flex}.tooltip-demo-trigger{background:var(--primary-solid);color:#fff;cursor:pointer;border-radius:6px;padding:8px 16px;font-weight:600;transition:all .2s}.tooltip-demo-trigger:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #0003}#tooltip-portal{pointer-events:none;z-index:9999;width:100%;height:100%;position:fixed;top:0;left:0}#tooltip-portal>*{pointer-events:auto}.tooltip-rich-content{line-height:1.5}.tooltip-rich-content h4{margin-bottom:4px;font-size:14px;font-weight:700}.tooltip-rich-content p{margin-bottom:4px;font-size:13px}.tooltip-rich-content ul{margin:4px 0;padding-left:16px}.tooltip-rich-content li{margin-bottom:2px;font-size:12px}.tooltip-rich-content code{background:#ffffff26;border-radius:3px;padding:2px 4px;font-family:monospace;font-size:11px}.dark .tooltip-rich-content code{background:#00000026}.tooltip-multiline{white-space:normal;max-width:400px;line-height:1.5}.tooltip-single-line{white-space:nowrap;max-width:none}.tooltip-overlay{pointer-events:none;z-index:9998;width:100%;height:100%;position:fixed;top:0;left:0}:root{--animation-duration-instant:0s;--animation-duration-fast:.15s;--animation-duration-normal:.3s;--animation-duration-slow:.5s;--animation-duration-very-slow:.8s;--animation-speed-multiplier:1;--transition-speed:.3s;--animation-speed:.3s}.animation-speed-disabled{--animation-speed-multiplier:0;--transition-speed:0s;--animation-speed:0s;--animation-duration-instant:0s;--animation-duration-fast:0s;--animation-duration-normal:0s;--animation-duration-slow:0s;--animation-duration-very-slow:0s}.animation-speed-disabled *{transition-duration:.01ms;transition-delay:0s;animation-duration:.01ms;animation-iteration-count:1;animation-delay:0s}.animation-speed-disabled :before,.animation-speed-disabled :after{transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}.animation-speed-fast{--animation-speed-multiplier:.5;--transition-speed:.15s;--animation-speed:.15s;--animation-duration-instant:0s;--animation-duration-fast:75ms;--animation-duration-normal:.15s;--animation-duration-slow:.25s;--animation-duration-very-slow:.4s}.animation-speed-fast *{animation-duration:calc(var(--animation-duration-normal) * .5);transition-duration:calc(var(--transition-speed) * .5)}.animation-speed-fast button,.animation-speed-fast a,.animation-speed-fast [role=button]{transition-duration:.15s}.animation-speed-fast .tooltip-base,.animation-speed-fast [role=tooltip]{transition-duration:.1s;animation-duration:.1s}.animation-speed-fast .dialog-content,.animation-speed-fast [role=dialog]{animation-duration:.15s}.animation-speed-normal{--animation-speed-multiplier:1;--transition-speed:.3s;--animation-speed:.3s;--animation-duration-instant:0s;--animation-duration-fast:.15s;--animation-duration-normal:.3s;--animation-duration-slow:.5s;--animation-duration-very-slow:.8s}.animation-speed-slow{--animation-speed-multiplier:1.67;--transition-speed:.5s;--animation-speed:.5s;--animation-duration-instant:0s;--animation-duration-fast:.25s;--animation-duration-normal:.5s;--animation-duration-slow:.8s;--animation-duration-very-slow:1.2s}.animation-speed-slow *{animation-duration:calc(var(--animation-duration-normal) * 1.67);transition-duration:calc(var(--transition-speed) * 1.67)}.animation-speed-slow button,.animation-speed-slow a,.animation-speed-slow [role=button]{transition-duration:.5s}.animation-speed-slow .tooltip-base,.animation-speed-slow [role=tooltip]{transition-duration:.4s;animation-duration:.4s}.animation-speed-slow .dialog-content,.animation-speed-slow [role=dialog]{animation-duration:.5s}.animation-speed-fast button:hover,.animation-speed-fast button:active{transition:all .15s}.animation-speed-normal button:hover,.animation-speed-normal button:active{transition:all .3s}.animation-speed-slow button:hover,.animation-speed-slow button:active{transition:all .5s}.animation-speed-fast .card,.animation-speed-fast [class*=card]{transition:all .15s}.animation-speed-slow .card,.animation-speed-slow [class*=card]{transition:all .5s}.animation-speed-fast [data-state=open][data-orientation=vertical],.animation-speed-fast [data-state=closed][data-orientation=vertical]{animation-duration:.15s}.animation-speed-slow [data-state=open][data-orientation=vertical],.animation-speed-slow [data-state=closed][data-orientation=vertical]{animation-duration:.5s}.animation-speed-fast [data-radix-dropdown-menu-content],.animation-speed-fast [data-radix-popper-content-wrapper]{animation-duration:.15s}.animation-speed-slow [data-radix-dropdown-menu-content],.animation-speed-slow [data-radix-popper-content-wrapper]{animation-duration:.5s}.animation-speed-fast [role=tab],.animation-speed-fast [role=tabpanel]{transition-duration:.15s}.animation-speed-slow [role=tab],.animation-speed-slow [role=tabpanel]{transition-duration:.5s}.animation-speed-fast [data-state=open],.animation-speed-fast [data-state=closed]{transition-duration:.15s}.animation-speed-slow [data-state=open],.animation-speed-slow [data-state=closed]{transition-duration:.5s}.animation-speed-fast [data-slot=switch],.animation-speed-fast [data-slot=switch-thumb]{transition-duration:.15s}.animation-speed-slow [data-slot=switch],.animation-speed-slow [data-slot=switch-thumb]{transition-duration:.5s}.animation-speed-fast [data-radix-hover-card-content]{animation-duration:.15s}.animation-speed-slow [data-radix-hover-card-content]{animation-duration:.5s}.animation-speed-fast [role=progressbar]>div{transition-duration:.15s}.animation-speed-slow [role=progressbar]>div{transition-duration:.5s}.animation-speed-fast [role=slider]{transition-duration:.15s}.animation-speed-slow [role=slider]{transition-duration:.5s}.animation-speed-fast .skeleton-loading{animation-duration:1s}.animation-speed-slow .skeleton-loading{animation-duration:2s}.animation-speed-fast .nav-item,.animation-speed-fast .nav-item-seamless{transition-duration:.15s}.animation-speed-slow .nav-item,.animation-speed-slow .nav-item-seamless{transition-duration:.5s}.animation-speed-fast .sidebar{transition-duration:.15s}.animation-speed-slow .sidebar{transition-duration:.5s}.animation-speed-fast .badge{transition-duration:.15s}.animation-speed-slow .badge{transition-duration:.5s}.animation-speed-fast .alert{transition-duration:.15s}.animation-speed-slow .alert{transition-duration:.5s}.animation-speed-fast [data-sonner-toast]{animation-duration:.15s}.animation-speed-slow [data-sonner-toast]{animation-duration:.5s}.animation-speed-fast .loading-container *{animation-duration:.8s}.animation-speed-slow .loading-container *{animation-duration:1.5s}.animation-speed-fast .animate-spin{animation-duration:.8s}.animation-speed-fast .animate-pulse{animation-duration:1.5s}.animation-speed-fast .animate-bounce{animation-duration:.8s}.animation-speed-slow .animate-spin{animation-duration:1.5s}.animation-speed-slow .animate-pulse{animation-duration:3s}.animation-speed-slow .animate-bounce{animation-duration:1.5s}.animation-speed-fast table tr{transition-duration:.15s}.animation-speed-slow table tr{transition-duration:.5s}.animation-speed-fast input:focus,.animation-speed-fast textarea:focus,.animation-speed-fast select:focus{transition-duration:.15s}.animation-speed-slow input:focus,.animation-speed-slow textarea:focus,.animation-speed-slow select:focus{transition-duration:.5s}.animation-speed-fast .popover-content{animation-duration:.15s}.animation-speed-slow .popover-content{animation-duration:.5s}.animation-speed-fast{scroll-behavior:auto}.animation-speed-normal,.animation-speed-slow{scroll-behavior:smooth}.animation-speed-disabled{scroll-behavior:auto}.animation-speed-fast img{transition:opacity .15s}.animation-speed-slow img{transition:opacity .5s}.animation-speed-fast a{transition:color .15s,background .15s}.animation-speed-slow a{transition:color .5s,background .5s}.animation-speed-disabled [role=alertdialog],.animation-speed-disabled [role=alert]{animation-duration:50ms}.animation-speed-disabled .loading-container [class*=spin],.animation-speed-disabled .loading-container [class*=rotate]{animation-duration:.8s;animation-iteration-count:infinite}html,body{transition:background-color var(--transition-speed) ease, color var(--transition-speed) ease}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}.animation-speed-fast *,.animation-speed-normal *,.animation-speed-slow *{transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}.animation-speed-fast [class*=animate],.animation-speed-normal [class*=animate],.animation-speed-slow [class*=animate]{will-change:transform, opacity;backface-visibility:hidden;transform:translateZ(0)}.animation-speed-slow *{contain:layout style paint}.animation-speed-indicator{border:1px solid;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.animation-speed-indicator.speed-disabled{color:#64748b;background:#64748b1a;border-color:#94a3b8}.animation-speed-indicator.speed-fast{color:#2563eb;background:#3b82f61a;border-color:#3b82f6}.animation-speed-indicator.speed-normal{color:#059669;background:#10b9811a;border-color:#10b981}.animation-speed-indicator.speed-slow{color:#7c3aed;background:#8b5cf61a;border-color:#8b5cf6}.dark .animation-speed-indicator.speed-disabled{color:#94a3b8;background:#64748b26;border-color:#64748b}.dark .animation-speed-indicator.speed-fast{color:#60a5fa;background:#60a5fa26;border-color:#3b82f6}.dark .animation-speed-indicator.speed-normal{color:#34d399;background:#34d39926;border-color:#10b981}.dark .animation-speed-indicator.speed-slow{color:#a78bfa;background:#a78bfa26;border-color:#8b5cf6}.keyboard-navigation-enabled.animation-speed-fast :focus-visible,.keyboard-navigation-enabled.animation-speed-normal :focus-visible,.keyboard-navigation-enabled.animation-speed-slow :focus-visible{transition:outline var(--transition-speed) ease, box-shadow var(--transition-speed) ease}.screen-reader-enabled.animation-speed-disabled *{transition-duration:.01ms;animation-duration:.01ms}@media print{*{transition-duration:0s;animation-duration:0s}}@media (max-width:768px){.animation-speed-normal *{transition-duration:.25s;animation-duration:.25s}.animation-speed-slow *{transition-duration:.4s;animation-duration:.4s}}[data-sonner-toaster]{z-index:999999;pointer-events:none;padding:16px;position:fixed;bottom:0;right:0}[data-sonner-toast]{pointer-events:auto;background:var(--popover);color:var(--popover-foreground);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(8px);min-width:320px;max-width:420px;padding:12px 16px;font-size:14px;line-height:1.5}[data-sonner-toast][data-mounted=true]{animation:.3s ease-out forwards toast-slide-in}[data-sonner-toast][data-removed=true]{animation:.2s ease-in forwards toast-slide-out}@keyframes toast-slide-in{0%{opacity:0;transform:translate(calc(100% + 16px))}to{opacity:1;transform:translate(0)}}@keyframes toast-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(calc(100% + 16px))}}[data-sonner-toast] [data-title]{color:var(--popover-foreground);margin-bottom:4px;font-size:14px;font-weight:600}[data-sonner-toast] [data-description]{opacity:.9;color:var(--muted-foreground);margin-top:4px;font-size:13px;line-height:1.4}[data-sonner-toast][data-type=success]{background:#10b9810d;border-left:4px solid #10b981}[data-sonner-toast][data-type=success] [data-icon]{color:#10b981}[data-sonner-toast][data-type=error]{background:#ef44440d;border-left:4px solid #ef4444}[data-sonner-toast][data-type=error] [data-icon]{color:#ef4444}[data-sonner-toast][data-type=warning]{background:#f59e0b0d;border-left:4px solid #f59e0b}[data-sonner-toast][data-type=warning] [data-icon]{color:#f59e0b}[data-sonner-toast][data-type=info]{background:#3b82f60d;border-left:4px solid #3b82f6}[data-sonner-toast][data-type=info] [data-icon]{color:#3b82f6}.dark [data-sonner-toast]{color:#f8fafc;background:#1e293bfa;border:1px solid #47556999;box-shadow:0 20px 25px #00000080,0 10px 10px #0000004d}.dark [data-sonner-toast] [data-title]{color:#f8fafc}.dark [data-sonner-toast] [data-description]{color:#cbd5e1}.dark [data-sonner-toast][data-type=success]{background:#10b9811a;border-left-color:#34d399}.dark [data-sonner-toast][data-type=success] [data-icon]{color:#34d399}.dark [data-sonner-toast][data-type=error]{background:#ef44441a;border-left-color:#f87171}.dark [data-sonner-toast][data-type=error] [data-icon]{color:#f87171}.dark [data-sonner-toast][data-type=warning]{background:#f59e0b1a;border-left-color:#fbbf24}.dark [data-sonner-toast][data-type=warning] [data-icon]{color:#fbbf24}.dark [data-sonner-toast][data-type=info]{background:#3b82f61a;border-left-color:#60a5fa}.dark [data-sonner-toast][data-type=info] [data-icon]{color:#60a5fa}[data-sonner-toast] [data-close-button]{cursor:pointer;width:20px;height:20px;color:var(--muted-foreground);opacity:.6;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:opacity .2s,background .2s;display:flex;position:absolute;top:8px;right:8px}[data-sonner-toast] [data-close-button]:hover{opacity:1;background:var(--muted)}.dark [data-sonner-toast] [data-close-button]{color:#94a3b8}.dark [data-sonner-toast] [data-close-button]:hover{color:#f1f5f9;background:#334155cc}[data-sonner-toast] [data-icon]{flex-shrink:0;width:20px;height:20px;margin-right:12px}[data-sonner-toast] [data-content]{flex-direction:column;flex:1;gap:4px;display:flex}[data-sonner-toast] [data-loading-icon]{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}[data-sonner-toast] [data-progress]{background:var(--accent-primary);transform-origin:0;height:3px;position:absolute;bottom:0;left:0;right:0}.high-contrast [data-sonner-toast]{background:var(--card);border:3px solid var(--border);box-shadow:0 8px 24px #0006}.high-contrast [data-sonner-toast] [data-title],.high-contrast [data-sonner-toast] [data-description]{color:var(--foreground);font-weight:700}.high-contrast.dark [data-sonner-toast]{box-shadow:0 8px 24px #fff3}.compact-mode [data-sonner-toast]{min-width:280px;max-width:360px;padding:8px 12px;font-size:13px}.compact-mode [data-sonner-toast] [data-title]{margin-bottom:2px;font-size:13px}.compact-mode [data-sonner-toast] [data-description]{margin-top:2px;font-size:12px}.compact-mode [data-sonner-toast] [data-icon]{width:16px;height:16px;margin-right:8px}@media (max-width:768px){[data-sonner-toaster]{padding:12px;bottom:0;left:0;right:0}[data-sonner-toast]{min-width:calc(100vw - 24px);max-width:calc(100vw - 24px);margin:0 auto}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(calc(100% + 12px))}to{opacity:1;transform:translateY(0)}}@keyframes toast-slide-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(calc(100% + 12px))}}}[data-sonner-toast]:not(:first-child){margin-top:8px}[data-sonner-toaster]{isolation:isolate}@media print{[data-sonner-toaster]{display:none}}@media (prefers-reduced-motion:reduce){[data-sonner-toast][data-mounted=true],[data-sonner-toast][data-removed=true]{transition:opacity .01ms;animation:none}@keyframes toast-slide-in{0%{opacity:0}to{opacity:1}}@keyframes toast-slide-out{0%{opacity:1}to{opacity:0}}}}@layer utilities{.bg-primary-solid{background:var(--primary-solid);color:var(--primary-foreground)}.bg-primary-solid:hover,.hover\:bg-primary-solid\/90:hover{background:#2563eb}.bg-primary{color:var(--primary-foreground);background:#2563eb}.bg-primary:hover{background:#1d4ed8}.gradient-primary{color:#fff;background:#2563eb}[data-lab-admin=true]{--primary:#111827;--primary-solid:#111827;--primary-foreground:#fff;--secondary:#f3f4f6;--secondary-foreground:#111827;--muted:#f9fafb;--muted-foreground:#6b7280;--accent:#f3f4f6;--accent-foreground:#111827;--ring:#1118274d;--border:#e5e7eb;--input:#fff;--input-background:#f9fafb;--card:#fff;--card-foreground:#111827;--popover:#fff;--popover-foreground:#111827;--status-success:#059669;--status-success-bg:#d1fae5;--status-warning:#d97706;--status-warning-bg:#fef3c7;--status-error:#dc2626;--status-error-bg:#fee2e2;--status-info:#2563eb;--status-info-bg:#dbeafe;--alert-critical:#dc2626;--alert-critical-bg:#fef2f2;--alert-urgent:#f59e0b;--alert-urgent-bg:#fffbeb;--selected:#1f2937;--selected-foreground:#fff;--hover:#f9fafb;--hover-foreground:#111827}.dark [data-lab-admin=true]{--primary:#f3f4f6;--primary-solid:#f3f4f6;--primary-foreground:#111827;--secondary:#374151;--secondary-foreground:#f9fafb;--muted:#1f2937;--muted-foreground:#9ca3af;--accent:#374151;--accent-foreground:#f3f4f6;--ring:#f3f4f64d;--border:#374151;--input:#1f2937;--input-background:#111827;--card:#1f2937;--card-foreground:#f9fafb;--popover:#1f2937;--popover-foreground:#f9fafb;--status-success:#10b981;--status-success-bg:#064e3b;--status-warning:#f59e0b;--status-warning-bg:#78350f;--status-error:#ef4444;--status-error-bg:#7f1d1d;--status-info:#3b82f6;--status-info-bg:#1e3a8a;--alert-critical:#ef4444;--alert-critical-bg:#450a0a;--alert-urgent:#f59e0b;--alert-urgent-bg:#451a03;--selected:#e5e7eb;--selected-foreground:#111827;--hover:#374151;--hover-foreground:#f9fafb}button.bg-gray-50{background-color:var(--color-gray-50)}button.bg-gray-100{background-color:var(--color-gray-100)}button.bg-gray-200{background-color:var(--color-gray-200)}button.bg-gray-300{background-color:var(--color-gray-300)}button.bg-gray-400{background-color:var(--color-gray-400)}button.bg-gray-500{background-color:var(--color-gray-500)}button.bg-gray-600{background-color:var(--color-gray-600)}button.bg-gray-700{background-color:var(--color-gray-700)}button.bg-gray-800{background-color:var(--color-gray-800)}button.bg-gray-900{background-color:var(--color-gray-900)}button.bg-gray-950{background-color:var(--color-gray-950)}.dark button.bg-gray-50{background-color:var(--color-gray-50)}.dark button.bg-gray-100{background-color:var(--color-gray-100)}.dark button.bg-gray-200{background-color:var(--color-gray-200)}.dark button.bg-gray-300{background-color:var(--color-gray-300)}.dark button.bg-gray-400{background-color:var(--color-gray-400)}.dark button.bg-gray-500{background-color:var(--color-gray-500)}.dark button.bg-gray-600{background-color:var(--color-gray-600)}.dark button.bg-gray-700{background-color:var(--color-gray-700)}.dark button.bg-gray-800{background-color:var(--color-gray-800)}.dark button.bg-gray-900{background-color:var(--color-gray-900)}.dark button.bg-gray-950{background-color:var(--color-gray-950)}button.bg-white,.dark button.bg-white{background-color:#fff}button.bg-black,.dark button.bg-black{background-color:#000}button.bg-slate-50{background-color:var(--color-slate-50)}button.bg-slate-100{background-color:var(--color-slate-100)}button.bg-slate-200{background-color:var(--color-slate-200)}button.bg-slate-300{background-color:var(--color-slate-300)}button.bg-slate-400{background-color:var(--color-slate-400)}button.bg-slate-500{background-color:var(--color-slate-500)}button.bg-slate-600{background-color:var(--color-slate-600)}button.bg-slate-700{background-color:var(--color-slate-700)}button.bg-slate-800{background-color:var(--color-slate-800)}button.bg-slate-900{background-color:var(--color-slate-900)}button.bg-slate-950{background-color:var(--color-slate-950)}.dark button.bg-slate-50{background-color:var(--color-slate-50)}.dark button.bg-slate-100{background-color:var(--color-slate-100)}.dark button.bg-slate-200{background-color:var(--color-slate-200)}.dark button.bg-slate-300{background-color:var(--color-slate-300)}.dark button.bg-slate-400{background-color:var(--color-slate-400)}.dark button.bg-slate-500{background-color:var(--color-slate-500)}.dark button.bg-slate-600{background-color:var(--color-slate-600)}.dark button.bg-slate-700{background-color:var(--color-slate-700)}.dark button.bg-slate-800{background-color:var(--color-slate-800)}.dark button.bg-slate-900{background-color:var(--color-slate-900)}.dark button.bg-slate-950{background-color:var(--color-slate-950)}button[aria-pressed=true].bg-gray-900,button[data-state=active].bg-gray-900{background-color:var(--color-gray-900)}button[aria-pressed=true].bg-gray-800,button[data-state=active].bg-gray-800{background-color:var(--color-gray-800)}button[aria-pressed=true].bg-gray-700,button[data-state=active].bg-gray-700{background-color:var(--color-gray-700)}button[aria-pressed=true].bg-white,button[data-state=active].bg-white{background-color:#fff}.dark button[aria-pressed=true].bg-gray-900,.dark button[data-state=active].bg-gray-900{background-color:var(--color-gray-900)}.dark button[aria-pressed=true].bg-gray-800,.dark button[data-state=active].bg-gray-800{background-color:var(--color-gray-800)}.dark button[aria-pressed=true].bg-gray-700,.dark button[data-state=active].bg-gray-700{background-color:var(--color-gray-700)}.dark button[aria-pressed=true].bg-white,.dark button[data-state=active].bg-white{background-color:#fff}button.bg-white{background-color:#fff;border-color:#0000}button.bg-transparent,[data-lab-admin=true] button:not([class*=bg-]):not([data-variant=default]):not(.btn-primary):not([data-slot=button]),button.text-gray-600:not([class*=bg-]),button.text-gray-700:not([class*=bg-]),button.text-gray-500:not([class*=bg-]){background-color:#0000;border-color:#0000}input#emails,input#emails:focus,input#emails:focus-visible,.dark input#emails:focus{box-shadow:none;ring:0;--tw-ring-shadow:none;--tw-ring-offset-shadow:none;border:0;outline:none}}.table-link-clickable{color:#3b82f6;cursor:pointer;background:0 0;font-size:.875rem;font-weight:500;line-height:1.25rem}.table-link-clickable:hover{text-decoration:underline}.table-link-clickable:focus{background:0 0;outline:none}html.dark .table-link-clickable,html.dark body .table-link-clickable,.dark .table-link-clickable{color:#60a5fa;background:0 0;border:none}html.dark .table-link-clickable:hover,.dark .table-link-clickable:hover{color:#93c5fd;background:0 0;text-decoration:underline}html.dark .table-link-clickable:focus,.dark .table-link-clickable:focus{background:0 0;outline:none}.master-category-header{color:var(--foreground);background:linear-gradient(135deg,#3b82f614 0%,#6366f10f 100%);border:1px solid #3b82f626}.master-category-header:hover{background:linear-gradient(135deg,#3b82f61f 0%,#6366f11a 100%);border-color:#3b82f640}.master-category-header svg{color:#3b82f6}.master-category-header span{color:var(--foreground)}.dark .master-category-header{background:linear-gradient(135deg,#3b82f61a 0%,#6366f114 100%);border-color:#3b82f633}.dark .master-category-header:hover{background:linear-gradient(135deg,#3b82f626 0%,#6366f11f 100%);border-color:#3b82f64d}.dark .master-category-header svg{color:#60a5fa}
