c858075232
Deploy HiHala Dashboard / deploy (push) Successful in 11s
UI/UX redesign: - Module cards with master toggle + badge state for all report sections - BreakdownModule with indeterminate checkbox and metric pill sub-toggles - PillGroup replaces all text toggles and <select> (Language, VAT, Confidentiality, Trend metric, Orientation) for full visual consistency - Visual orientation picker (portrait/landscape card buttons) - Comparison period in accent-tinted block, revealed contextually - Footer meta strip: section count, date range, orientation, comparison flag - Removed generic subtitle copy Accessibility (audit findings C1–C3, H2, H6, L1–L2): - aria-pressed on all PillGroup and orientation buttons - role="group" + aria-label on every pill group and orientation row - aria-hidden on decorative module badges and footer separator dots - :focus-visible on rf-metric-pill, rf-orient-btn, rf-upload-btn, rf-remove-btn - aria-label on upload/remove logo buttons - Semantic <h2> elements replace <div> group labels - alert() replaced with inline role="alert" error messages in footer + logo field - aria-live="polite" sr-only region for PDF generation status - aria-busy on generate button during PDF creation Dark mode & theming (H1): - All rgba(37,99,235,...) hard-codes replaced with color-mix(in srgb, var(--accent) N%, transparent) so tints follow the accent token in dark mode - rf-module-header:hover uses var(--hover) instead of rgba(0,0,0,0.02) Performance (H8): - getUniqueMuseums/getUniqueChannels wrapped in useMemo([data]) PDF fixes: - ▲/▼ Unicode glyphs (outside Helvetica Latin-1 range) replaced with +/- prefix - Chart width adapts to orientation via CHART_W constant - Y-axis labels added to trend chart (padL 38pt) Responsive (H4–H5): - rf-metric-pill touch target increased to 8px/14px on mobile - Mobile footer shows section count only; period/orientation details hide Cleanup (M3): - Removed dead CSS: rf-toggle, rf-toggle-opt, rf-section-title, rf-check-h-group, rf-inline-row (7 rules) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>