How can I allow users to edit CSS in a WYSIWYG editor
You might be interested in this module:

CSS Injector 


  Allows administrators to inject CSS into the page output based on
  configurable rules. It's useful for adding simple CSS tweaks without
  modifying a site's official theme