:root{--header-height:56px;--builder-toolbar-height:52px;--breadcrumb-height:30px;--footer-height:36px;--app-footer-height:36px;--node-bg-color:#eee}*{box-sizing:border-box}html,body{text-align:left;height:100%;margin:0;padding:0;font-family:Arial,sans-serif;font-size:16px}button{cursor:pointer}.light{--background:0 0% 100%;--foreground:0 0% 0%;--card:0 0% 100%;--card-foreground:226 35% 7%;--popover:0 0% 100%;--popover-foreground:226 35% 7%;--primary:226 64% 33%;--primary-foreground:0 0% 100%;--secondary:222 25% 85%;--secondary-foreground:222 65% 25%;--muted:210 20% 96%;--muted-foreground:222 15% 35%;--accent:222 75% 57%;--accent-foreground:0 0% 100%;--warning:25 95% 53%;--warning-hover:25 95% 58%;--warning-border:25 95% 43%;--warning-foreground:0 0% 100%;--info:210 100% 97%;--info-hover:210 70% 50%;--info-border:210 70% 40%;--info-foreground:0 0% 100%;--success:127 58% 43%;--success-hover:127 58% 48%;--success-border:127 58% 38%;--success-foreground:0 0% 100%;--destructive:0 75% 55%;--destructive-hover:0 75% 60%;--destructive-border:0 75% 45%;--destructive-foreground:0 0% 100%;--danger:355 75% 40%;--danger-foreground:0 0% 100%;--danger-hover:355 75% 45%;--danger-border:355 75% 30%;--checkbox-border:217 15% 21%;--border:214 20% 88%;--input:0 0 70%;--switch-input:214 20% 88%;--ring:226 64% 33%;--radius:.375rem;--chart-1:226 64% 33%;--chart-2:222 75% 55%;--chart-3:127 58% 43%;--chart-4:25 95% 53%;--chart-5:230 19% 14%;--sidebar:0 0% 100%;--sidebar-foreground:0 0% 0%;--sidebar-primary:226 64% 33%;--sidebar-primary-foreground:0 0% 100%;--sidebar-accent:226 64% 90%;--sidebar-accent-foreground:0 0% 0%;--sidebar-border:214 20% 88%;--sidebar-ring:226 64% 33%;--color-background:hsl(var(--background));--color-foreground:hsl(var(--foreground));--color-card:hsl(var(--card));--color-card-foreground:hsl(var(--card-foreground));--color-popover:hsl(var(--popover));--color-popover-foreground:hsl(var(--popover-foreground));--color-primary:hsl(var(--primary));--color-primary-foreground:hsl(var(--primary-foreground));--color-secondary:hsl(var(--secondary));--color-secondary-foreground:hsl(var(--secondary-foreground));--color-muted:hsl(var(--muted));--color-muted-foreground:hsl(var(--muted-foreground));--color-accent:hsl(var(--accent));--color-accent-foreground:hsl(var(--accent-foreground));--color-warning:hsl(var(--warning));--color-warning-hover:hsl(var(--warning-hover));--color-warning-border:hsl(var(--warning-border));--color-warning-foreground:hsl(var(--warning-foreground));--color-info:hsl(var(--info));--color-info-hover:hsl(var(--info-hover));--color-info-border:hsl(var(--info-border));--color-info-foreground:hsl(var(--info-foreground));--color-success:hsl(var(--success));--color-success-hover:hsl(var(--success-hover));--color-success-border:hsl(var(--success-border));--color-success-foreground:hsl(var(--success-foreground));--color-destructive:hsl(var(--destructive));--color-destructive-hover:hsl(var(--destructive-hover));--color-destructive-border:hsl(var(--destructive-border));--color-destructive-foreground:hsl(var(--destructive-foreground));--color-danger:hsl(var(--danger));--color-danger-hover:hsl(var(--danger-hover));--color-danger-border:hsl(var(--danger-border));--color-danger-foreground:hsl(var(--danger-foreground));--color-checkbox-border:hsl(var(--checkbox-border));--color-border:hsl(var(--border));--color-input:hsl(var(--input));--color-ring:hsl(var(--ring));--color-chart-1:hsl(var(--chart-1));--color-chart-2:hsl(var(--chart-2));--color-chart-3:hsl(var(--chart-3));--color-chart-4:hsl(var(--chart-4));--color-chart-5:hsl(var(--chart-5));--color-sidebar:hsl(var(--sidebar));--color-sidebar-foreground:hsl(var(--sidebar-foreground));--color-sidebar-primary:hsl(var(--sidebar-primary));--color-sidebar-primary-foreground:hsl(var(--sidebar-primary-foreground));--color-sidebar-accent:hsl(var(--sidebar-accent));--color-sidebar-accent-foreground:hsl(var(--sidebar-accent-foreground));--color-sidebar-border:hsl(var(--sidebar-border));--color-sidebar-ring:hsl(var(--sidebar-ring));--radius-lg:.375rem;--radius-md:calc(.375rem - 2px);--radius-sm:calc(.375rem - 4px);background:hsl(var(--background));color:hsl(var(--foreground));border-color:hsl(var(--border))}.light .logo-text{color:hsl(var(--primary))}.dark{background-color:hsl(var(--background));color:hsl(var(--foreground));border-color:hsl(var(--border))}.dark .logo-text{color:hsl(var(--foreground))}
