@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400&display=swap");.dashboard-layout body,body.dashboard-layout{margin:0;padding:0;display:flex;width:100%;height:100%;min-height:100vh;box-sizing:border-box;overflow:auto;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:"cv02","cv03","cv04","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(148,163,184,.3);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgba(148,163,184,.5)}@supports (backdrop-filter:blur(0)){.backdrop-blur-xl{backdrop-filter:blur(24px)}.backdrop-blur-sm{backdrop-filter:blur(4px)}}.focus-ring:focus{--tw-border-opacity:1;border-color:rgb(196 181 253/var(--tw-border-opacity,1));outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:rgb(139 92 246/0.2)}.gradient-text{background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#d946ef);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@theme inline{--color-background:var(--background);--color-foreground:var(--foreground);--font-sans:var(--font-geist-sans);--font-mono:var(--font-geist-mono);--color-sidebar-ring:var(--sidebar-ring);--color-sidebar-border:var(--sidebar-border);--color-sidebar-accent-foreground:var(--sidebar-accent-foreground);--color-sidebar-accent:var(--sidebar-accent);--color-sidebar-primary-foreground:var(--sidebar-primary-foreground);--color-sidebar-primary:var(--sidebar-primary);--color-sidebar-foreground:var(--sidebar-foreground);--color-sidebar:var(--sidebar);--color-chart-5:var(--chart-5);--color-chart-4:var(--chart-4);--color-chart-3:var(--chart-3);--color-chart-2:var(--chart-2);--color-chart-1:var(--chart-1);--color-ring:var(--ring);--color-input:var(--input);--color-border:var(--border);--color-destructive:var(--destructive);--color-accent-foreground:var(--accent-foreground);--color-accent:var(--accent);--color-muted-foreground:var(--muted-foreground);--color-muted:var(--muted);--color-secondary-foreground:var(--secondary-foreground);--color-secondary:var(--secondary);--color-primary-foreground:var(--primary-foreground);--color-primary:var(--primary);--color-popover-foreground:var(--popover-foreground);--color-popover:var(--popover);--color-card-foreground:var(--card-foreground);--color-card:var(--card);--radius-sm:calc(var(--radius) - 4px);--radius-md:calc(var(--radius) - 2px);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) + 4px)}:root{--radius:0.625rem;--background:oklch(1.0000 0.0000 0);--foreground:oklch(0.145 0 0);--card:oklch(1 0 0);--card-foreground:oklch(0.145 0 0);--popover:oklch(1 0 0);--popover-foreground:oklch(0.145 0 0);--primary:oklch(0.205 0 0);--primary-foreground:oklch(0.985 0 0);--secondary:oklch(0.97 0 0);--secondary-foreground:oklch(0.205 0 0);--muted:oklch(0.97 0 0);--muted-foreground:oklch(0.556 0 0);--accent:oklch(0.97 0 0);--accent-foreground:oklch(0.205 0 0);--destructive:oklch(0.577 0.245 27.325);--border:oklch(0.922 0 0);--input:oklch(0.922 0 0);--ring:oklch(0.708 0 0);--chart-1:oklch(0.646 0.222 41.116);--chart-2:oklch(0.6 0.118 184.704);--chart-3:oklch(0.398 0.07 227.392);--chart-4:oklch(0.828 0.189 84.429);--chart-5:oklch(0.769 0.188 70.08);--sidebar:oklch(0.985 0 0);--sidebar-foreground:oklch(0.145 0 0);--sidebar-primary:oklch(0.205 0 0);--sidebar-primary-foreground:oklch(0.985 0 0);--sidebar-accent:oklch(0.97 0 0);--sidebar-accent-foreground:oklch(0.205 0 0);--sidebar-border:oklch(0.922 0 0);--sidebar-ring:oklch(0.708 0 0)}.dark{--background:oklch(0.145 0 0);--foreground:oklch(0.985 0 0);--card:oklch(0.205 0 0);--card-foreground:oklch(0.985 0 0);--popover:oklch(0.205 0 0);--popover-foreground:oklch(0.985 0 0);--primary:oklch(0.922 0 0);--primary-foreground:oklch(0.205 0 0);--secondary:oklch(0.269 0 0);--secondary-foreground:oklch(0.985 0 0);--muted:oklch(0.269 0 0);--muted-foreground:oklch(0.708 0 0);--accent:oklch(0.269 0 0);--accent-foreground:oklch(0.985 0 0);--destructive:oklch(0.704 0.191 22.216);--border:oklch(1 0 0/10%);--input:oklch(1 0 0/15%);--ring:oklch(0.556 0 0);--chart-1:oklch(0.488 0.243 264.376);--chart-2:oklch(0.696 0.17 162.48);--chart-3:oklch(0.769 0.188 70.08);--chart-4:oklch(0.627 0.265 303.9);--chart-5:oklch(0.645 0.246 16.439);--sidebar:oklch(0.205 0 0);--sidebar-foreground:oklch(0.985 0 0);--sidebar-primary:oklch(0.488 0.243 264.376);--sidebar-primary-foreground:oklch(0.985 0 0);--sidebar-accent:oklch(0.269 0 0);--sidebar-accent-foreground:oklch(0.985 0 0);--sidebar-border:oklch(1 0 0/10%);--sidebar-ring:oklch(0.556 0 0)}*,:after,:before{border-color:hsl(var(--border));outline-color:hsl(var(--ring)/.5)}body{background-color:hsl(var(--background));color:hsl(var(--foreground))}#root,body,html{height:100%;width:100%;margin:0;padding:0}@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");:root{--background:0 0% 100%;--foreground:0 0% 20%;--card:0 0% 100%;--card-foreground:0 0% 20%;--popover:0 0% 100%;--popover-foreground:0 0% 20%;--primary:217.2193 91.2195% 59.8039%;--primary-foreground:0 0% 100%;--secondary:220.0000 14.2857% 95.8824%;--secondary-foreground:215 13.7931% 34.1176%;--muted:210 20.0000% 98.0392%;--muted-foreground:220 8.9362% 46.0784%;--accent:204.0000 93.7500% 93.7255%;--accent-foreground:224.4444 64.2857% 32.9412%;--destructive:0 84.2365% 60.1961%;--destructive-foreground:0 0% 100%;--border:220 13.0435% 90.9804%;--input:220 13.0435% 90.9804%;--ring:217.2193 91.2195% 59.8039%;--chart-1:217.2193 91.2195% 59.8039%;--chart-2:221.2121 83.1933% 53.3333%;--chart-3:224.2781 76.3265% 48.0392%;--chart-4:225.9310 70.7317% 40.1961%;--chart-5:224.4444 64.2857% 32.9412%;--sidebar:210 20.0000% 98.0392%;--sidebar-foreground:0 0% 20%;--sidebar-primary:217.2193 91.2195% 59.8039%;--sidebar-primary-foreground:0 0% 100%;--sidebar-accent:204.0000 93.7500% 93.7255%;--sidebar-accent-foreground:224.4444 64.2857% 32.9412%;--sidebar-border:220 13.0435% 90.9804%;--sidebar-ring:217.2193 91.2195% 59.8039%;--font-sans:Inter,sans-serif;--font-serif:Source Serif 4,serif;--font-mono:JetBrains Mono,monospace;--radius:0.375rem;--shadow-2xs:0 1px 3px 0px hsl(0 0% 0%/0.05);--shadow-xs:0 1px 3px 0px hsl(0 0% 0%/0.05);--shadow-sm:0 1px 3px 0px hsl(0 0% 0%/0.10),0 1px 2px -1px hsl(0 0% 0%/0.10);--shadow:0 1px 3px 0px hsl(0 0% 0%/0.10),0 1px 2px -1px hsl(0 0% 0%/0.10);--shadow-md:0 1px 3px 0px hsl(0 0% 0%/0.10),0 2px 4px -1px hsl(0 0% 0%/0.10);--shadow-lg:0 1px 3px 0px hsl(0 0% 0%/0.10),0 4px 6px -1px hsl(0 0% 0%/0.10);--shadow-xl:0 1px 3px 0px hsl(0 0% 0%/0.10),0 8px 10px -1px hsl(0 0% 0%/0.10);--shadow-2xl:0 1px 3px 0px hsl(0 0% 0%/0.25);--tracking-normal:0em;--spacing:0.25rem}.dark{--background:222 84% 5%;--foreground:210 40% 98%;--card:222 84% 8%;--card-foreground:210 40% 98%;--popover:222 84% 8%;--popover-foreground:210 40% 98%;--primary:217.2193 91.2195% 59.8039%;--primary-foreground:222 84% 5%;--secondary:217 32% 17%;--secondary-foreground:210 40% 98%;--muted:217 32% 17%;--muted-foreground:215 20% 65%;--accent:217 32% 17%;--accent-foreground:210 40% 98%;--destructive:0 63% 31%;--destructive-foreground:210 40% 98%;--border:217 32% 17%;--input:217 32% 17%;--ring:217.2193 91.2195% 59.8039%;--chart-1:213.1169 93.9024% 67.8431%;--chart-2:217.2193 91.2195% 59.8039%;--chart-3:221.2121 83.1933% 53.3333%;--chart-4:224.2781 76.3265% 48.0392%;--chart-5:225.9310 70.7317% 40.1961%;--sidebar:222 84% 5%;--sidebar-foreground:210 40% 98%;--sidebar-primary:217.2193 91.2195% 59.8039%;--sidebar-primary-foreground:222 84% 5%;--sidebar-accent:217 32% 17%;--sidebar-accent-foreground:210 40% 98%;--sidebar-border:217 32% 17%;--sidebar-ring:217.2193 91.2195% 59.8039%;--font-sans:Inter,sans-serif;--font-serif:Source Serif 4,serif;--font-mono:JetBrains Mono,monospace;--radius:0.375rem;--shadow-2xs:0 1px 3px 0px hsl(0 0% 0%/0.3);--shadow-xs:0 1px 3px 0px hsl(0 0% 0%/0.3);--shadow-sm:0 1px 3px 0px hsl(0 0% 0%/0.4),0 1px 2px -1px hsl(0 0% 0%/0.4);--shadow:0 1px 3px 0px hsl(0 0% 0%/0.4),0 1px 2px -1px hsl(0 0% 0%/0.4);--shadow-md:0 1px 3px 0px hsl(0 0% 0%/0.4),0 2px 4px -1px hsl(0 0% 0%/0.4);--shadow-lg:0 1px 3px 0px hsl(0 0% 0%/0.4),0 4px 6px -1px hsl(0 0% 0%/0.4);--shadow-xl:0 1px 3px 0px hsl(0 0% 0%/0.4),0 8px 10px -1px hsl(0 0% 0%/0.4);--shadow-2xl:0 1px 3px 0px hsl(0 0% 0%/0.5)}.dashboard-layout{font-family:var(--font-sans);font-feature-settings:"cv02","cv03","cv04","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.text-2xs{font-size:.625rem;line-height:1rem}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem}.text-lg,.text-xl{line-height:1.75rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem;line-height:2rem}.space-y-1.5>*+*{margin-top:.375rem}.space-y-2.5>*+*{margin-top:.625rem}.space-y-3.5>*+*{margin-top:.875rem}.card-minimal{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 2px);box-shadow:var(--shadow-sm)}.card-minimal-hover{transition:all .2s ease-in-out}.card-minimal-hover:hover{box-shadow:var(--shadow-md);border-color:hsl(var(--border)/.8)}.dark .card-minimal{background:hsl(var(--card));border-color:hsl(var(--border));box-shadow:var(--shadow-sm)}.dark .card-minimal-hover:hover{box-shadow:var(--shadow-md);border-color:hsl(var(--border)/.6)}.dark .bg-gradient-to-br{background-image:linear-gradient(to bottom right,hsl(var(--card)),hsl(var(--muted)))}.dark .text-slate-700,.dark .text-slate-800{color:hsl(var(--foreground))}.dark .bg-slate-50{background-color:hsl(var(--muted))}.dark .border-slate-300{border-color:hsl(var(--border))}.dark .hover\:bg-slate-100:hover,.dark .hover\:bg-slate-50:hover{background-color:hsl(var(--muted))}.dark .hover\:text-slate-900:hover{color:hsl(var(--foreground))}.dark .hover\:text-slate-600:hover{color:hsl(var(--muted-foreground))}.dark .modal-overlay{background:rgba(0,0,0,.8);backdrop-filter:blur(12px)}.dark .modal-content{background:hsl(var(--card));border:1px solid hsl(var(--border));box-shadow:0 25px 50px -12px rgba(0,0,0,.6)}.dark .modal-header{border-bottom:1px solid hsl(var(--border));background:hsl(var(--card)/.8);backdrop-filter:blur(12px)}.dark .modal-footer{border-top:1px solid hsl(var(--border));background:hsl(var(--card)/.6);backdrop-filter:blur(8px)}.dark .modal-header-gradient{background:linear-gradient(135deg,hsl(var(--card)) 0,hsl(var(--muted)) 100%);border-bottom:1px solid hsl(var(--border)/.6)}.dark .modal-badge-light{background:hsl(var(--primary)/.2);color:hsl(var(--primary-foreground));border:1px solid hsl(var(--primary)/.3)}.dark .modal-system-message{background:hsl(var(--muted)/.3);color:hsl(var(--muted-foreground));border:1px solid hsl(var(--border))}.dark .modal-input{background:hsl(var(--background));border:1px solid hsl(var(--border));color:hsl(var(--foreground))}.dark .modal-input:focus{border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring)/.1)}.dark .modal-button-secondary{background:hsl(var(--muted));color:hsl(var(--muted-foreground));border:1px solid hsl(var(--border))}.dark .modal-button-secondary:hover{background:hsl(var(--muted)/.8)}.dark input[type=email],.dark input[type=password],.dark input[type=tel],.dark input[type=text],.dark textarea{background-color:hsl(var(--background))!important;color:hsl(var(--foreground))!important;border-color:hsl(var(--border))!important}.dark input[type=email]::-moz-placeholder,.dark input[type=password]::-moz-placeholder,.dark input[type=tel]::-moz-placeholder,.dark input[type=text]::-moz-placeholder,.dark textarea::-moz-placeholder{color:hsl(var(--muted-foreground))!important}.dark input[type=email]::placeholder,.dark input[type=password]::placeholder,.dark input[type=tel]::placeholder,.dark input[type=text]::placeholder,.dark textarea::placeholder{color:hsl(var(--muted-foreground))!important}.dark input[type=email]:focus,.dark input[type=password]:focus,.dark input[type=tel]:focus,.dark input[type=text]:focus,.dark textarea:focus{border-color:hsl(var(--ring))!important;box-shadow:0 0 0 3px hsl(var(--ring)/.1)!important;outline:none!important}.dark .connected-card{background:hsl(var(--muted)/.3)!important;border-color:hsl(var(--border))!important;color:hsl(var(--foreground))!important}.dark .connected-status{color:hsl(var(--muted-foreground))!important}.dark .permission-card-lifestyle{background:hsl(142 76% 36%/.1)!important;border-color:hsl(142 76% 36%/.3)!important}.dark .permission-card-sensitive{background:hsl(45 93% 47%/.1)!important;border-color:hsl(45 93% 47%/.3)!important}.dark .permission-card-confidential{background:hsl(0 84% 60%/.1)!important;border-color:hsl(0 84% 60%/.3)!important}.dark .permission-status-allowed{color:hsl(142 76% 36%/.8)!important}.dark .permission-status-ask{color:hsl(var(--muted-foreground))!important}.dark .assistant-option-selected{background:hsl(262 83% 58%/.1)!important;border-color:hsl(262 83% 58%/.5)!important;color:hsl(262 83% 58%/.8)!important}.dark .assistant-option-unselected{background:transparent!important;border-color:hsl(var(--border))!important;color:hsl(var(--foreground))!important}.dark .assistant-option-unselected:hover{background:hsl(var(--muted)/.5)!important}.dark .assistant-preview-container{background:hsl(142 76% 36%/.1)!important;border-color:hsl(142 76% 36%/.3)!important}.dark .assistant-preview-button{background:hsl(var(--card)/.8)!important;color:hsl(142 76% 36%/.8)!important;border-color:hsl(142 76% 36%/.3)!important}.dark .assistant-preview-button:hover{background:hsl(142 76% 36%/.1)!important}.dark .assistant-preview-message{background:hsl(var(--card)/.6)!important;border-color:hsl(142 76% 36%/.3)!important;color:hsl(var(--foreground))!important}.dark .text-slate-400,.dark .text-slate-500,.dark .text-slate-600{color:hsl(var(--muted-foreground))}.dark .text-slate-700{color:hsl(var(--foreground)/.9)}.dark .text-slate-800{color:hsl(var(--foreground)/.95)}.dark .text-slate-900{color:hsl(var(--foreground))}.dark .text-gray-400,.dark .text-gray-500,.dark .text-gray-600{color:hsl(var(--muted-foreground))}.dark .text-gray-700{color:hsl(var(--foreground)/.9)}.dark .text-gray-800{color:hsl(var(--foreground)/.95)}.dark .text-gray-900{color:hsl(var(--foreground))}.dark .bg-white{background-color:hsl(var(--card))}.dark .bg-slate-50{background-color:hsl(var(--muted)/.5)}.dark .bg-slate-100{background-color:hsl(var(--muted))}.dark .bg-slate-200{background-color:hsl(var(--border))}.dark .bg-slate-300{background-color:hsl(var(--border)/1.2)}.dark .bg-gray-50{background-color:hsl(var(--muted)/.5)}.dark .bg-gray-100{background-color:hsl(var(--muted))}.dark .bg-gray-200{background-color:hsl(var(--border))}.dark .bg-gray-300{background-color:hsl(var(--border)/1.2)}.dark .border-slate-200{border-color:hsl(var(--border))}.dark .border-slate-300{border-color:hsl(var(--border)/1.2)}.dark .border-slate-400{border-color:hsl(var(--border)/1.5)}.dark .border-gray-200{border-color:hsl(var(--border))}.dark .border-gray-300{border-color:hsl(var(--border)/1.2)}.dark .hover\:bg-slate-200:hover{background-color:hsl(var(--border))}.dark .hover\:bg-slate-300:hover{background-color:hsl(var(--border)/1.2)}.dark .hover\:bg-gray-50:hover{background-color:hsl(var(--muted)/.5)}.dark .hover\:bg-gray-100:hover{background-color:hsl(var(--muted))}.dark .hover\:bg-gray-200:hover{background-color:hsl(var(--border))}.dark .hover\:text-slate-700:hover{color:hsl(var(--foreground)/.9)}.dark .hover\:text-slate-800:hover{color:hsl(var(--foreground)/.95)}.dark .hover\:text-gray-700:hover{color:hsl(var(--foreground)/.9)}.dark .hover\:text-gray-800:hover{color:hsl(var(--foreground)/.95)}.dark .hover\:text-gray-900:hover{color:hsl(var(--foreground))}.dark .hover\:border-gray-300:hover,.dark .hover\:border-slate-300:hover{border-color:hsl(var(--border)/1.2)}.dark .focus\:bg-slate-100:focus{background-color:hsl(var(--muted))}.dark .focus\:border-slate-300:focus{border-color:hsl(var(--border)/1.2)}.dark .bg-white\/95{background-color:hsl(var(--card)/.95)}.dark .bg-white\/98{background-color:hsl(var(--card)/.98)}.dark .bg-slate-50\/80{background-color:hsl(var(--muted)/.4)}.dark .bg-slate-100\/80{background-color:hsl(var(--muted)/.8)}.dark .bg-gradient-to-r.from-slate-50{--tw-gradient-from:hsl(var(--muted)/0.5)}.dark .bg-gradient-to-r.to-white{--tw-gradient-to:hsl(var(--card))}.dark .bg-gradient-to-br.from-slate-50{--tw-gradient-from:hsl(var(--muted)/0.5)}.dark .bg-gradient-to-br.via-white{--tw-gradient-via:hsl(var(--card))}.dark .bg-gradient-to-br.to-slate-100{--tw-gradient-to:hsl(var(--muted))}.dark .bg-slate-50\/30{background-color:hsl(var(--muted)/.3)}.dark .bg-slate-50\/50{background-color:hsl(var(--muted)/.5)}.dark .bg-slate-100\/60{background-color:hsl(var(--muted)/.6)}.dark .shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,0.4),0 4px 6px -2px rgba(0,0,0,0.3)}.dark .shadow-lg,.dark .shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.dark .shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,0.4),0 10px 10px -5px rgba(0,0,0,0.3)}.dark .shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,0.5);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.dark .focus\:ring-violet-500:focus,.dark .ring-violet-500{--tw-ring-color:rgb(139 92 246)}.dark .placeholder-slate-500::-moz-placeholder{color:hsl(var(--muted-foreground))}.dark .placeholder-slate-500::placeholder{color:hsl(var(--muted-foreground))}.dark .placeholder-slate-400::-moz-placeholder{color:hsl(var(--muted-foreground))}.dark .placeholder-slate-400::placeholder{color:hsl(var(--muted-foreground))}.dark .divide-slate-200>:not([hidden])~:not([hidden]){border-color:hsl(var(--border))}.dark .group:hover .group-hover\:bg-slate-50{background-color:hsl(var(--muted)/.5)}.dark .group:hover .group-hover\:text-slate-900{color:hsl(var(--foreground))}.dark .group:hover .group-hover\:border-slate-300{border-color:hsl(var(--border))}.dark ::-webkit-scrollbar{width:6px;height:6px}.dark ::-webkit-scrollbar-track{background:hsl(var(--muted));border-radius:3px}.dark ::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground)/.3);border-radius:3px}.dark ::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground)/.5)}.dark ::-moz-selection{background:hsl(var(--primary)/.3);color:hsl(var(--primary-foreground))}.dark ::selection{background:hsl(var(--primary)/.3);color:hsl(var(--primary-foreground))}