Nothing that I know of exists at this current time; however, are you 100% sure you want them to be able to do that? The repercussions of allowing an untrained person to modify CSS could be disastrous.
For example, take Internet Explorer, Firefox, Safari, and Opera. All browser work in their own way; however, between IE 6, 7, and 8 there are four different "modes" the browsers can work in: IE 6, IE 7, IE 8 with IE 7 compatability, IE 8 standards mode. That's all of the sudden like 7 browsers to code for (if you want to make your site globally accessible). So at this point, there may be modifications made for line-height, font size, letter spacing and other things (borders, padding, margins) which allow the page to be rendered correctly in all browsers but changing just one of them could break the site. Then the user can come back and say "Hey, how come my site looks like junk in IE 6 now? I didn't do anything but change the font size from 12pt to 14 pt." Whose fault is it? Technically theirs, but then again, you gave them the tools to modify it.
If I were you, I would not allow them to edit the CSS if I could. The only thing I would allow them to edit would be a special CSS stylesheet (or rather, create a new one and import the default at the top) which only changes colors, and borders. Then at most things are off by a pixel or two. They would be able to change the feel fo the site, but not break it. Changing the font can be tricky, and I would dissuade them from changing it. Mainly because it won't work the way they think it will half the time.
Just my $0.02.