html{scroll-behavior:smooth}*{box-sizing:border-box;margin:0;padding:0}:root{--primary:#667eea;--primary-dark:#764ba2;--secondary:#4b5563;--success:#059669;--error:#dc2626;--warning:#b45309;--bg:#f9fafb;--bg-card:#fff;--bg-sidebar:#fff;--text:#1f2937;--text-light:#4b5563;--border:#e5e7eb;--shadow:#0000001a;--hover-bg:#667eea14;--input-bg:#fff;--skeleton-base:#e5e7eb;--skeleton-shine:#f3f4f6;--table-stripe:#f9fafb;--overlay:#0006;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:16px;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 2px 8px #00000014;--shadow-lg:0 8px 24px #0000001f;--shadow-xl:0 20px 60px #00000029;--icon-blue-bg:#dbeafe;--icon-blue:#2563eb;--icon-purple-bg:#ede9fe;--icon-purple:#7c3aed;--icon-green-bg:#d1fae5;--icon-green:#059669;--icon-amber-bg:#fef3c7;--icon-amber:#d97706;--icon-rose-bg:#ffe4e6;--icon-rose:#e11d48;--icon-red-bg:#fee2e2;--icon-red:#dc2626;--icon-emerald-bg:#dcfce7;--icon-emerald:#16a34a;--icon-pink-bg:#fce7f3;--icon-pink:#db2777}[data-theme=dark]{--primary:#818cf8;--primary-dark:#a78bfa;--secondary:#9ca3af;--success:#34d399;--error:#f87171;--warning:#fbbf24;--bg:#111827;--bg-card:#1f2937;--bg-sidebar:#1a2332;--text:#f3f4f6;--text-light:#9ca3af;--border:#374151;--shadow:#0006;--hover-bg:#818cf81f;--input-bg:#1f2937;--skeleton-base:#374151;--skeleton-shine:#4b5563;--table-stripe:#1a2332;--overlay:#0009;--icon-blue-bg:#2563eb33;--icon-blue:#93c5fd;--icon-purple-bg:#7c3aed33;--icon-purple:#c4b5fd;--icon-green-bg:#05966933;--icon-green:#6ee7b7;--icon-amber-bg:#b4530933;--icon-amber:#fcd34d;--icon-rose-bg:#e11d4833;--icon-rose:#fda4af;--icon-red-bg:#dc262633;--icon-red:#fca5a5;--icon-emerald-bg:#16a34a33;--icon-emerald:#6ee7b7;--icon-pink-bg:#db277733;--icon-pink:#f9a8d4}body{color:var(--text);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}select,input,textarea{color:var(--text);background-color:var(--input-bg);border-color:var(--border)}select option{background-color:var(--bg-card);color:var(--text)}:focus{outline:2px solid var(--primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
