:root[data-shell=dashboard]{--csvx-background:var(--background);--csvx-foreground:var(--foreground);--csvx-muted:var(--muted);--csvx-muted-foreground:var(--muted-foreground);--csvx-border:var(--border);--csvx-primary:var(--primary);--csvx-primary-foreground:var(--primary-foreground);--csvx-ring:var(--ring);--csvx-destructive:var(--destructive);--csvx-chart-2:var(--chart-2);--csvx-popover:var(--popover);--csvx-font-sans:var(--font-sans);--csvx-radius:var(--radius)}:root[data-shell=dashboard] .importcsv .csv-importer,:root[data-shell=dashboard] .importcsv.csv-importer{--background:0 0% 100%;--foreground:0 0% 3.9%;--card:0 0% 100%;--card-foreground:0 0% 3.9%;--popover:0 0% 100%;--popover-foreground:0 0% 3.9%;--primary:0 0% 9%;--primary-foreground:0 0% 98%;--secondary:0 0% 96.1%;--secondary-foreground:0 0% 9%;--muted:0 0% 96.1%;--muted-foreground:0 0% 45.1%;--accent:0 0% 96.1%;--accent-foreground:0 0% 9%;--destructive:357 100% 45%;--destructive-foreground:0 0% 98%;--border:0 0% 89.8%;--input:0 0% 89.8%;--ring:0 0% 63.1%;--radius:calc(0.625rem - 2px);--color-primary:#171717;--color-primary-hover:#171717;--color-primary-foreground:#fafafa;--color-secondary:#f5f5f5;--color-secondary-foreground:#171717;--color-border:#e5e5e5;--color-background:#ffffff;--color-text:#0a0a0a;--color-error:#e7000b;--color-error-foreground:#fafafa;--color-muted:#f5f5f5;--color-muted-foreground:#737373;--color-accent:#f5f5f5;--color-accent-foreground:#171717}:root.dark[data-shell=dashboard] .importcsv .csv-importer,:root.dark[data-shell=dashboard] .importcsv.csv-importer,:root[data-shell=dashboard] .importcsv .csv-importer[data-theme=dark],:root[data-shell=dashboard] .importcsv.csv-importer[data-theme=dark]{--background:0 0% 3.9%;--foreground:0 0% 98%;--card:0 0% 9%;--card-foreground:0 0% 98%;--popover:0 0% 9%;--popover-foreground:0 0% 98%;--primary:0 0% 89.8%;--primary-foreground:0 0% 9%;--secondary:0 0% 14.9%;--secondary-foreground:0 0% 98%;--muted:0 0% 14.9%;--muted-foreground:0 0% 63.1%;--accent:0 0% 14.9%;--accent-foreground:0 0% 98%;--destructive:359 100% 70%;--destructive-foreground:0 0% 98%;--border:0 0% 14.9%;--input:0 0% 14.9%;--ring:0 0% 45.1%;--color-primary:#e5e5e5;--color-primary-hover:#e5e5e5;--color-primary-foreground:#171717;--color-secondary:#262626;--color-secondary-foreground:#fafafa;--color-border:#262626;--color-background:#0a0a0a;--color-text:#fafafa;--color-muted:#262626;--color-muted-foreground:#a1a1a1;--color-accent:#262626;--color-accent-foreground:#fafafa}:root[data-shell=dashboard] .importcsv{font-family:var(--csvx-font-sans);color:var(--csvx-foreground)}:root[data-shell=dashboard] .importcsv .bg-amber-50,:root[data-shell=dashboard] .importcsv .bg-white,:root[data-shell=dashboard] .importcsv .bg-yellow-50,:root[data-shell=dashboard] .importcsv .focus\:bg-white:focus{background-color:var(--csvx-background)}:root[data-shell=dashboard] .importcsv .bg-gray-100,:root[data-shell=dashboard] .importcsv .bg-gray-50,:root[data-shell=dashboard] .importcsv .bg-slate-100,:root[data-shell=dashboard] .importcsv .bg-slate-50,:root[data-shell=dashboard] .importcsv .bg-slate-50\/80,:root[data-shell=dashboard] .importcsv .disabled\:bg-gray-50:disabled,:root[data-shell=dashboard] .importcsv .hover\:bg-gray-100:hover,:root[data-shell=dashboard] .importcsv .hover\:bg-gray-50:hover,:root[data-shell=dashboard] .importcsv .hover\:bg-slate-100:hover,:root[data-shell=dashboard] .importcsv .hover\:bg-slate-50:hover{background-color:var(--csvx-muted)}:root[data-shell=dashboard] .importcsv .bg-gray-200,:root[data-shell=dashboard] .importcsv .bg-slate-200,:root[data-shell=dashboard] .importcsv .bg-slate-300,:root[data-shell=dashboard] .importcsv .hover\:bg-gray-200:hover{background-color:var(--csvx-border)}:root[data-shell=dashboard] .importcsv .bg-gray-800,:root[data-shell=dashboard] .importcsv .bg-gray-900{background-color:var(--csvx-foreground)}:root[data-shell=dashboard] .importcsv .bg-blue-500,:root[data-shell=dashboard] .importcsv .bg-blue-600,:root[data-shell=dashboard] .importcsv .peer:checked~.peer-checked\:bg-blue-600{background-color:var(--csvx-primary)}:root[data-shell=dashboard] .importcsv .hover\:bg-blue-700:hover{background-color:color-mix(in oklab,var(--csvx-primary) 80%,transparent)}:root[data-shell=dashboard] .importcsv .bg-blue-50,:root[data-shell=dashboard] .importcsv .hover\:bg-blue-100:hover,:root[data-shell=dashboard] .importcsv .hover\:bg-blue-50:hover,:root[data-shell=dashboard] .importcsv .hover\:bg-blue-50\/50:hover{background-color:color-mix(in oklab,var(--csvx-primary) 5%,transparent)}:root[data-shell=dashboard] .importcsv .group:hover .group-hover\:text-blue-500,:root[data-shell=dashboard] .importcsv .hover\:text-blue-700:hover,:root[data-shell=dashboard] .importcsv .text-blue-500,:root[data-shell=dashboard] .importcsv .text-blue-600{color:var(--csvx-primary)}:root[data-shell=dashboard] .importcsv .border-blue-500,:root[data-shell=dashboard] .importcsv .focus\:border-blue-400:focus,:root[data-shell=dashboard] .importcsv .focus\:border-blue-500:focus,:root[data-shell=dashboard] .importcsv .hover\:border-blue-400:hover,:root[data-shell=dashboard] .importcsv .peer:checked~.peer-checked\:border-blue-600{border-color:var(--csvx-primary)}:root[data-shell=dashboard] .importcsv .border-blue-200{border-color:color-mix(in oklab,var(--csvx-primary) 20%,transparent)}:root[data-shell=dashboard] .importcsv .focus-visible\:ring-blue-500:focus-visible,:root[data-shell=dashboard] .importcsv .focus-visible\:ring-gray-500:focus-visible,:root[data-shell=dashboard] .importcsv .focus\:ring-blue-500:focus,:root[data-shell=dashboard] .importcsv .focus\:ring-blue-500\/20:focus,:root[data-shell=dashboard] .importcsv .focus\:ring-blue-500\/40:focus,:root[data-shell=dashboard] .importcsv .peer:focus-visible~.peer-focus-visible\:ring-blue-500{--tw-ring-color:color-mix(in oklab,var(--csvx-ring) 50%,transparent)}:root[data-shell=dashboard] .importcsv .animate-ping{animation:none;opacity:0}:root[data-shell=dashboard] .importcsv .from-blue-600{background-image:none;background-color:var(--csvx-primary)}:root[data-shell=dashboard] .importcsv .hover\:text-gray-900:hover,:root[data-shell=dashboard] .importcsv .hover\:text-slate-700:hover,:root[data-shell=dashboard] .importcsv .text-amber-500,:root[data-shell=dashboard] .importcsv .text-amber-600,:root[data-shell=dashboard] .importcsv .text-gray-700,:root[data-shell=dashboard] .importcsv .text-gray-900,:root[data-shell=dashboard] .importcsv .text-slate-700,:root[data-shell=dashboard] .importcsv .text-slate-900{color:var(--csvx-foreground)}:root[data-shell=dashboard] .importcsv .placeholder\:text-gray-400::placeholder,:root[data-shell=dashboard] .importcsv .text-gray-400,:root[data-shell=dashboard] .importcsv .text-gray-500,:root[data-shell=dashboard] .importcsv .text-gray-600,:root[data-shell=dashboard] .importcsv .text-slate-300,:root[data-shell=dashboard] .importcsv .text-slate-400,:root[data-shell=dashboard] .importcsv .text-slate-500,:root[data-shell=dashboard] .importcsv .text-slate-600{color:var(--csvx-muted-foreground)}:root[data-shell=dashboard] .importcsv .text-white{color:var(--csvx-primary-foreground)}:root[data-shell=dashboard] .importcsv .text-amber-500 svg,:root[data-shell=dashboard] .importcsv .text-amber-600 svg,:root[data-shell=dashboard] .importcsv svg.text-amber-500,:root[data-shell=dashboard] .importcsv svg.text-amber-600{color:oklch(.666 .179 58.318)}:root[data-shell=dashboard] .importcsv .border-amber-200,:root[data-shell=dashboard] .importcsv .border-gray-100,:root[data-shell=dashboard] .importcsv .border-gray-200,:root[data-shell=dashboard] .importcsv .border-gray-300,:root[data-shell=dashboard] .importcsv .border-gray-600,:root[data-shell=dashboard] .importcsv .border-slate-100,:root[data-shell=dashboard] .importcsv .border-slate-200,:root[data-shell=dashboard] .importcsv .border-slate-300,:root[data-shell=dashboard] .importcsv .border-yellow-200{border-color:var(--csvx-border)}:root[data-shell=dashboard] .importcsv .hover\:border-gray-400:hover,:root[data-shell=dashboard] .importcsv .hover\:border-gray-500:hover,:root[data-shell=dashboard] .importcsv .hover\:border-slate-300:hover{border-color:var(--csvx-ring)}:root[data-shell=dashboard] .importcsv .bg-red-100,:root[data-shell=dashboard] .importcsv .bg-red-50,:root[data-shell=dashboard] .importcsv .bg-red-50\/70,:root[data-shell=dashboard] .importcsv .hover\:bg-red-100\/70:hover{background-color:color-mix(in oklab,var(--csvx-destructive) 10%,transparent)}:root[data-shell=dashboard] .importcsv .bg-red-600,:root[data-shell=dashboard] .importcsv .hover\:bg-red-700:hover{background-color:var(--csvx-destructive)}:root[data-shell=dashboard] .importcsv .text-red-500,:root[data-shell=dashboard] .importcsv .text-red-600,:root[data-shell=dashboard] .importcsv .text-red-700{color:var(--csvx-destructive)}:root[data-shell=dashboard] .importcsv .border-red-200{border-color:color-mix(in oklab,var(--csvx-destructive) 30%,transparent)}:root[data-shell=dashboard] .importcsv .focus-visible\:ring-red-500:focus-visible{--tw-ring-color:color-mix(in oklab,var(--csvx-destructive) 20%,transparent)}:root[data-shell=dashboard] .importcsv .bg-emerald-100,:root[data-shell=dashboard] .importcsv .bg-emerald-50{background-color:color-mix(in oklab,var(--csvx-chart-2) 12%,transparent)}:root[data-shell=dashboard] .importcsv .text-emerald-600,:root[data-shell=dashboard] .importcsv .text-emerald-700,:root[data-shell=dashboard] .importcsv .text-green-600{color:var(--csvx-chart-2)}:root[data-shell=dashboard] .importcsv .rounded-2xl,:root[data-shell=dashboard] .importcsv .rounded-lg,:root[data-shell=dashboard] .importcsv .rounded-xl{border-radius:calc(var(--csvx-radius) - 2px)}:root[data-shell=dashboard] .importcsv .shadow-lg,:root[data-shell=dashboard] .importcsv .shadow-md,:root[data-shell=dashboard] .importcsv .shadow-sm{--tw-shadow:0 0 #0000;box-shadow:none}:root[data-shell=dashboard] .importcsv.csv-importer-modal-content{border-radius:calc(var(--csvx-radius) - 2px);background-color:var(--csvx-popover);box-shadow:0 0 0 1px color-mix(in oklab,var(--csvx-foreground) 10%,transparent),0 1px 4px #8592ad33}:root.dark[data-shell=dashboard] .importcsv .dark\:bg-\[\#121212\],:root.dark[data-shell=dashboard] .importcsv .dark\:bg-\[\#1a1a1a\],:root.dark[data-shell=dashboard] .importcsv .dark\:bg-\[\#1e1e1e\],:root.dark[data-shell=dashboard] .importcsv .dark\:bg-\[\#2a1f0a\],:root.dark[data-shell=dashboard] .importcsv .dark\:bg-slate-900{background-color:var(--csvx-background)}:root.dark[data-shell=dashboard] .importcsv .dark\:bg-\[\#242424\],:root.dark[data-shell=dashboard] .importcsv .dark\:bg-\[\#2a2a2a\],:root.dark[data-shell=dashboard] .importcsv .dark\:bg-slate-800,:root.dark[data-shell=dashboard] .importcsv .dark\:hover\:bg-\[\#1e1e1e\]:hover,:root.dark[data-shell=dashboard] .importcsv .dark\:hover\:bg-\[\#242424\]:hover,:root.dark[data-shell=dashboard] .importcsv .dark\:hover\:bg-\[\#2a2a2a\]:hover,:root.dark[data-shell=dashboard] .importcsv .dark\:hover\:bg-slate-700:hover,:root.dark[data-shell=dashboard] .importcsv .dark\:hover\:bg-slate-800:hover{background-color:var(--csvx-muted)}:root.dark[data-shell=dashboard] .importcsv .dark\:bg-\[\#3a3a3a\],:root.dark[data-shell=dashboard] .importcsv .dark\:bg-\[\#4a4a4a\],:root.dark[data-shell=dashboard] .importcsv .dark\:bg-slate-700{background-color:var(--csvx-border)}:root.dark[data-shell=dashboard] .importcsv .dark\:bg-blue-900\/20,:root.dark[data-shell=dashboard] .importcsv .dark\:hover\:bg-blue-950\/20:hover{background-color:color-mix(in oklab,var(--csvx-primary) 8%,transparent)}:root.dark[data-shell=dashboard] .importcsv .dark\:border-\[\#2a2a2a\],:root.dark[data-shell=dashboard] .importcsv .dark\:border-\[\#3a3a3a\],:root.dark[data-shell=dashboard] .importcsv .dark\:border-\[\#4a4a4a\],:root.dark[data-shell=dashboard] .importcsv .dark\:border-\[\#5c4813\],:root.dark[data-shell=dashboard] .importcsv .dark\:border-blue-800,:root.dark[data-shell=dashboard] .importcsv .dark\:border-slate-700{border-color:var(--csvx-border)}:root.dark[data-shell=dashboard] .importcsv .dark\:hover\:text-white:hover,:root.dark[data-shell=dashboard] .importcsv .dark\:text-\[\#e5e5e5\],:root.dark[data-shell=dashboard] .importcsv .dark\:text-\[\#fbbf24\],:root.dark[data-shell=dashboard] .importcsv .dark\:text-amber-400,:root.dark[data-shell=dashboard] .importcsv .dark\:text-slate-100,:root.dark[data-shell=dashboard] .importcsv .dark\:text-white{color:var(--csvx-foreground)}:root.dark[data-shell=dashboard] .importcsv .dark\:hover\:text-\[\#a1a1a1\]:hover,:root.dark[data-shell=dashboard] .importcsv .dark\:text-\[\#6b6b6b\],:root.dark[data-shell=dashboard] .importcsv .dark\:text-\[\#a1a1a1\],:root.dark[data-shell=dashboard] .importcsv .dark\:text-slate-300,:root.dark[data-shell=dashboard] .importcsv .dark\:text-slate-400,:root.dark[data-shell=dashboard] .importcsv .dark\:text-slate-600{color:var(--csvx-muted-foreground)}:root.dark[data-shell=dashboard] .importcsv .dark\:hover\:text-blue-300:hover,:root.dark[data-shell=dashboard] .importcsv .dark\:text-blue-400,:root.dark[data-shell=dashboard] .importcsv .group:hover .dark\:group-hover\:text-blue-400{color:var(--csvx-primary)}:root.dark[data-shell=dashboard] .importcsv .dark\:text-red-400,:root.dark[data-shell=dashboard] .importcsv .dark\:text-red-500{color:var(--csvx-destructive)}:root.dark[data-shell=dashboard] .importcsv .dark\:text-emerald-400,:root.dark[data-shell=dashboard] .importcsv .dark\:text-emerald-500,:root.dark[data-shell=dashboard] .importcsv .dark\:text-green-400{color:var(--csvx-chart-2)}:root.dark[data-shell=dashboard] .importcsv .dark\:text-amber-400 svg,:root.dark[data-shell=dashboard] .importcsv svg.dark\:text-amber-400{color:oklch(.828 .189 84.429)}:root[data-shell=dashboard] .importcsv .text-amber-800,:root[data-shell=dashboard] .importcsv .text-slate-800,:root[data-shell=dashboard] .importcsv .text-yellow-800{color:var(--csvx-foreground)}:root[data-shell=dashboard] .importcsv .text-red-800{color:var(--csvx-destructive)}:root[data-shell=dashboard] .importcsv .border-red-400{border-color:color-mix(in oklab,var(--csvx-destructive) 50%,transparent)}:root[data-shell=dashboard] .importcsv .bg-red-950{background-color:var(--csvx-destructive)}:root[data-shell=dashboard] .importcsv .group:hover .group-hover\:border-blue-200{border-color:color-mix(in oklab,var(--csvx-primary) 20%,transparent)}:root[data-shell=dashboard] .importcsv .group:hover .group-hover\:text-blue-600{color:var(--csvx-primary)}:root[data-shell=dashboard] .importcsv .from-slate-50,:root[data-shell=dashboard] .importcsv .hover\:from-blue-50:hover{background-image:none;background-color:color-mix(in oklab,var(--csvx-primary) 5%,transparent)}:root[data-shell=dashboard] .importcsv .to-blue-400{background-image:none}:root.dark[data-shell=dashboard] .importcsv .dark\:bg-red-700,:root.dark[data-shell=dashboard] .importcsv .dark\:hover\:bg-red-600:hover{background-color:var(--csvx-destructive)}:root.dark[data-shell=dashboard] .importcsv .dark\:bg-red-900\/20,:root.dark[data-shell=dashboard] .importcsv .dark\:bg-red-900\/30,:root.dark[data-shell=dashboard] .importcsv .dark\:bg-red-950\/30,:root.dark[data-shell=dashboard] .importcsv .dark\:bg-red-950\/50,:root.dark[data-shell=dashboard] .importcsv .dark\:hover\:bg-red-900\/30:hover{background-color:color-mix(in oklab,var(--csvx-destructive) 20%,transparent)}:root.dark[data-shell=dashboard] .importcsv .dark\:border-red-600,:root.dark[data-shell=dashboard] .importcsv .dark\:border-red-800{border-color:color-mix(in oklab,var(--csvx-destructive) 40%,transparent)}:root.dark[data-shell=dashboard] .importcsv .dark\:bg-emerald-900\/20,:root.dark[data-shell=dashboard] .importcsv .dark\:bg-emerald-900\/30{background-color:color-mix(in oklab,var(--csvx-chart-2) 20%,transparent)}:root.dark[data-shell=dashboard] .importcsv .dark\:hover\:bg-slate-600:hover{background-color:var(--csvx-muted)}:root[data-shell=dashboard] .importcsv button:focus-visible,:root[data-shell=dashboard] .importcsv input:focus-visible,:root[data-shell=dashboard] .importcsv select:focus-visible,:root[data-shell=dashboard] .importcsv textarea:focus-visible{outline:2px solid color-mix(in oklab,var(--csvx-ring) 50%,transparent);outline-offset:2px}:root[data-shell=dashboard] .importcsv .csv-importer input:focus,:root[data-shell=dashboard] .importcsv .csv-importer select:focus,:root[data-shell=dashboard] .importcsv .csv-importer textarea:focus{box-shadow:0 0 0 3px color-mix(in oklab,var(--csvx-ring) 50%,transparent)}