*{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#f9fafb;--bg-secondary:#fff;--bg-tertiary:#f3f4f6;--text-primary:#1f2937;--text-secondary:#374151;--text-muted:#6b7280;--text-faint:#9ca3af;--border:#e5e7eb;--border-focus:#d1d5db;--accent:#3b82f6;--accent-light:#eff6ff;--success:#10b981;--success-light:#dcfce7;--warning:#f59e0b;--warning-light:#fef3c7;--error:#ef4444;--error-light:#fef2f2;--shadow:rgba(0,0,0,.05)}[data-theme=dark]{--bg-primary:#111827;--bg-secondary:#1f2937;--bg-tertiary:#374151;--text-primary:#f9fafb;--text-secondary:#e5e7eb;--text-muted:#9ca3af;--text-faint:#6b7280;--border:#374151;--border-focus:#4b5563;--accent:#60a5fa;--accent-light:#1e3a5f;--success:#34d399;--success-light:#064e3b;--warning:#fbbf24;--warning-light:#78350f;--error:#f87171;--error-light:#7f1d1d;--shadow:rgba(0,0,0,.3)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.5;transition:background-color .3s ease,color .3s ease}button{cursor:pointer;border:none;font-family:inherit}input,select,textarea{font-family:inherit;background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border)}input::placeholder,textarea::placeholder{color:var(--text-faint)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(59,130,246,.1)}input[type=checkbox]{accent-color:var(--accent)}select option{background:var(--bg-secondary);color:var(--text-primary)}a{color:var(--accent)}