:root{--color-primary:#2563eb;--color-error:#dc2626;--color-success:#16a34a;--color-text-primary:#111827;--color-text-secondary:#4b5563;--color-text-light:#9ca3af;--color-bg-white:#fff;--color-bg-gray-light:#f9fafb;--color-bg-gray:#f3f4f6;--color-bg-gray-dark:#e5e7eb;--color-bg-blue-light:#eff6ff;--color-bg-blue:#dbeafe;--color-bg-blue-selected:#bfdbfe;--color-bg-red-light:#fef2f2;--color-bg-red:#fee2e2;--color-border-light:#d1d5db;--color-border-primary:#60a5fa;--color-border-error:#f87171;--color-border-dark:#000;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-weight-normal:400;--font-weight-semibold:600;--font-weight-bold:700;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--border-radius-sm:.25rem;--border-radius-md:.5rem;--border-radius-lg:.75rem;--border-width-thin:1px;--border-width-medium:2px;--border-width-thick:3px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1);--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--cell-size:48px}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}
