*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg:#f9fafb;--color-surface:#fff;--color-border:#e5e7eb;--color-border-light:#f3f4f6;--color-text:#111827;--color-text-muted:#6b7280;--color-text-light:#9ca3af;--color-primary:#dc2626;--color-primary-hover:#b91c1c;--color-primary-light:#fef2f2;--color-success:#16a34a;--color-success-light:#f0fdf4;--color-error:#dc2626;--color-error-light:#fef2f2;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 24px #0000001a;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--transition:.15s cubic-bezier(.4, 0, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--color-bg:#0f0f0f;--color-surface:#1a1a1a;--color-border:#2d2d2d;--color-border-light:#222;--color-text:#f1f1f1;--color-text-muted:#9ca3af;--color-text-light:#6b7280;--color-primary:#dc2626;--color-primary-hover:#ef4444;--color-primary-light:#2d1111;--color-success:#22c55e;--color-success-light:#0f2d1a;--color-error:#f87171;--color-error-light:#2d1111;--shadow-sm:0 1px 2px #00000059;--shadow-md:0 4px 12px #00000061;--shadow-lg:0 8px 24px #0000006b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{background:var(--color-bg);height:100%;color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.5}#root{flex-direction:column;height:100%;display:flex}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-light)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.fade-in{animation:.2s forwards fadeIn}
