*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;background-color:#f9fafb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:var(--foreground)}:root{--background:#ffffff;--foreground:#374151;--card:#ffffff;--card-foreground:#374151;--popover:#ffffff;--popover-foreground:#374151;--primary:#000;--primary-foreground:#ffffff;--secondary:#f3f4f6;--secondary-foreground:#374151;--muted:#f3f4f6;--muted-foreground:#6b7280;--accent:#f3f4f6;--accent-foreground:#374151;--destructive:#ef4444;--destructive-foreground:#ffffff;--border:#e5e7eb;--input:#e5e7eb;--ring:#9ca3af;--chart-1:#3b82f6;--chart-2:#10b981;--chart-3:#f59e0b;--chart-4:#8b5cf6;--chart-5:#ef4444;--sidebar:#ffffff;--sidebar-foreground:#374151;--sidebar-background:#00000022;--sidebar-primary:#000000;--sidebar-primary-foreground:#ffffff;--sidebar-accent:#f3f4f6;--sidebar-accent-foreground:#374151;--sidebar-border:#e5e7eb;--sidebar-ring:#9ca3af;--radius:0.625rem}.dark{--background:#111827;--foreground:#f9fafb;--card:#1f2937;--card-foreground:#f9fafb;--popover:#1f2937;--popover-foreground:#f9fafb;--primary:#e5e7eb;--primary-foreground:#1f2937;--secondary:#374151;--secondary-foreground:#f9fafb;--muted:#374151;--muted-foreground:#9ca3af;--accent:#374151;--accent-foreground:#f9fafb;--destructive:#dc2626;--destructive-foreground:#ffffff;--border:rgba(255,255,255,0.1);--input:rgba(255,255,255,0.15);--ring:#6b7280;--chart-1:#60a5fa;--chart-2:#34d399;--chart-3:#fbbf24;--chart-4:#a78bfa;--chart-5:#f87171;--sidebar:#1f2937;--sidebar-foreground:#f9fafb;--sidebar-primary:#60a5fa;--sidebar-primary-foreground:#f9fafb;--sidebar-accent:#374151;--sidebar-accent-foreground:#f9fafb;--sidebar-border:rgba(255,255,255,0.1);--sidebar-ring:#6b7280}body{background-color:var(--background);color:var(--foreground);display:block}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}::selection{background-color:var(--primary);color:var(--primary-foreground)}*{transition:color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out}