Build a modern, clean, production-ready support dashboard page for "Relay", a helpdesk product used by customer support teams at B2B SaaS companies. Technical requirements: a single self-contained HTML file with inline CSS and JS. No external resources (no CDNs, web fonts, or images); draw any charts yourself with inline SVG or canvas. Desktop-first (designed for a 1440px-wide screen) but should not break on smaller screens. Use only the data below; do not invent additional metrics. The dashboard should include: 1. A header with the page title, a "last updated" timestamp and a refresh button 2. KPI summary cards: open tickets, unassigned tickets, avg first response time, SLA breached / at risk, CSAT 3. A ticket volume trend chart (last 7 days) 4. Open tickets by channel 5. Top issue tags (last 24h) 6. Backlog by age 7. An incoming forecast vs. team capacity chart for the next 4 hours 8. An agent workload table showing each agent's status and numbers 9. A table of SLA-critical tickets, each with an Assign / Reassign action 10. A list of the most recent incoming tickets Assign / Reassign can be a front-end-only mock (pick an agent, the row updates). DATA (snapshot: Monday Oct 5, 2026, 09:05 AM PT; team of 8 agents) Summary - Open tickets: 214 (168 at the same time last Monday) - Unassigned: 37 - Avg first response time today: 47 min (target 30 min; 26 min at the same time last Monday) - SLA: 6 already breached, 11 more at risk within 2 hours - CSAT, 7-day average: 92% (previous week 94%) - Resolved since Friday evening: 58 Ticket status breakdown (sums to 214): New/unassigned 37, Open and assigned 132, Pending customer reply 45 Tickets created per day (last 7 days): Tue 142, Wed 151, Thu 148, Fri 139, Sat 61, Sun 74, Mon so far (since midnight) 97 (a typical Monday has ~41 by 9:05 AM) CSAT per day (last 7 days, %): 95, 94, 94, 93, 91, 90, 88 Open tickets by channel: Email 96, Chat 58, Web form 31, Phone callback 19, Social 10 Top issue tags (tickets in last 24h): SSO login failure 63 (usually ~4/day), Invoice/billing 28, API rate limit 19, CSV export 14, Mobile app crash 11, Password reset 9 Note: Release v4.12 shipped Friday 5:30 PM. Backlog by age: under 1h 58, 1-4h 71, 4-24h 49, 1-3 days 24, over 3 days 12 Incoming forecast vs team capacity (tickets per hour): 09:00 forecast 34, 10:00 forecast 52, 11:00 forecast 49, 12:00 forecast 41. Team capacity right now: 28 per hour. Agents (name, status, open assigned tickets, avg handle time, resolved today, CSAT 7d) - Maya Chen, online, 31 open, 14 min, 6 resolved, 93% - Daniel Okafor, online, 12 open, 11 min, 8 resolved, 95% - Priya Nair, online, 14 open, 12 min, 7 resolved, 94% - Lukas Weber, online, 9 open, 10 min, 9 resolved, 91% - Aiko Tanaka, online, 11 open, 13 min, 6 resolved, 96% - Jordan Ellis, online, 15 open, 12 min, 5 resolved, 90% - Sofia Ramirez, away (back at 10:30), 22 open, 15 min, 3 resolved, 92% - Tom Becker, offline (out sick today), 18 open, -, 0 resolved, 93% SLA-critical tickets (id, customer, plan, subject, assignee, SLA) - #48213, Halvorsen Logistics, Enterprise, "SSO login loop for all 400 users", Tom Becker, breached 1h 12m ago - #48207, Brightpath Health, Enterprise, "Okta SAML assertion rejected after update", Maya Chen, breached 38m ago - #48198, Pixelmill Studio, Business, "Invoice shows wrong tax rate", Sofia Ramirez, breached 2h 05m ago - #48230, Corvane Retail, Enterprise, "Admin locked out, cannot sign in", unassigned, 22m left - #48241, Tessellate AI, Business, "API 429 errors in production", Jordan Ellis, 41m left - #48244, Quarry & Co, Business, "CSV export timing out", Priya Nair, 1h 05m left - #48250, Olive Grove Foods, Starter, "Reset MFA device", unassigned, 1h 30m left - #48252, Nimbus Dental, Business, "SSO redirect error on Azure AD", unassigned, 1h 48m left Most recent incoming tickets (id, customer, plan, subject, assignee, age) - #48261, Arden Freight, Business, "SSO login error after Friday update", unassigned, 3 min ago - #48260, Kestrel Labs, Enterprise, "Webhook retries failing", unassigned, 6 min ago - #48259, Dunmore Schools, Starter, "How do I add seats?", unassigned, 8 min ago - #48258, Fieldnote, Business, "SSO 403 on sign-in", unassigned, 11 min ago - #48257, Larkspur Studio, Business, "Invoice PDF is missing", Aiko Tanaka, 14 min ago