feat(admin): add /admin/design page (#144)
* feat(admin): add /admin/design page with logo, favicon, and color settings
Introduce a dedicated Design page under the admin panel for managing
community branding. Logo and favicon uploads use new API endpoints with
sharp-based image processing. Color settings (primary/accent) are moved
here from the settings page to reduce clutter. The layout now serves a
dynamic favicon from community settings with a local fallback.
* style(admin): fix prettier formatting in design page
* fix(a11y): use static metadata with client-side dynamic favicon
Revert generateMetadata() in root layout back to static metadata
export to ensure the <title> tag is always rendered reliably. The
dynamic favicon is now handled by a client component that fetches
the community favicon URL and injects a <link> override at runtime.
authored by