CSS cleanup and panel styling, including error panel per #28