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. Who uses this page and why: Nadia is the support shift lead. It is Monday 9:05 AM and she has just opened Relay. She has about ten minutes before the 9:30 standup, and the busy US East Coast hours start at 10:00. She is opening the page to decide what to change in today's staffing and ticket assignments before the day gets away from her. The most important question the page has to answer for her: is the team about to fall behind in a way that will hurt customers, what is driving it, and what should she do first. Everything on the page should help her make that call and take the next action. Structure the page from her task, not from a typical dashboard template. You do not have to show all of the information below. Anything that does not help her decide or act can be merged, de-emphasized, or left out entirely. Use judgment about what deserves her attention. Information available (use what helps): summary KPIs, ticket volume trend (7 days), open tickets by channel, top issue tags (24h), backlog by age, incoming forecast vs. team capacity (next 4 hours), agent workload and status, SLA-critical tickets, most recent incoming tickets, ticket status breakdown, daily CSAT. Available action: Assign / Reassign a ticket to an agent. It can be a front-end-only mock (pick an agent, the UI 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