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: #ffffff;--bg-sidebar: #ffffff;--text: #1f2937;--text-light: #4b5563;--border: #e5e7eb;--shadow: rgba(0, 0, 0, .1);--hover-bg: rgba(102, 126, 234, .08);--input-bg: #ffffff;--skeleton-base: #e5e7eb;--skeleton-shine: #f3f4f6;--table-stripe: #f9fafb;--overlay: rgba(0, 0, 0, .4);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 16px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 2px 8px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--shadow-xl: 0 20px 60px rgba(0, 0, 0, .16);--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}[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: rgba(0, 0, 0, .4);--hover-bg: rgba(129, 140, 248, .12);--input-bg: #1f2937;--skeleton-base: #374151;--skeleton-shine: #4b5563;--table-stripe: #1a2332;--overlay: rgba(0, 0, 0, .6);--icon-blue-bg: rgba(37, 99, 235, .2);--icon-blue: #93c5fd;--icon-purple-bg: rgba(124, 58, 237, .2);--icon-purple: #c4b5fd;--icon-green-bg: rgba(5, 150, 105, .2);--icon-green: #6ee7b7;--icon-amber-bg: rgba(180, 83, 9, .2);--icon-amber: #fcd34d;--icon-rose-bg: rgba(225, 29, 72, .2);--icon-rose: #fda4af}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;color:var(--text);background:var(--bg)}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}: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}
