allow css override in portal branding

fixes #1491
I understand what you say with simplicity, but it'll be pretty useless without that. When will the CSS refresh? Difficult to tell. With that - it'll refresh every time and I said it's not a big deal, expect a CSS of 500 bytes to be downloaded.