```openui-lang
root = Card([header, periodControl, metricCards, trendSection, planSection, customersSection, riskSection, paymentsSection, adoptionSection, npsSection, utilizationSection, inviteButton])
header = CardHeader("Admin Overview", "Performance, usage, and account health for your workspace")
periodControl = Form("reporting-period", periodButtons, [periodField])
periodField = FormControl("Reporting period", periodSelect)
periodSelect = Select("period", [period30, period90, period180, period365], "Select period", null, "90d")
period30 = SelectItem("30d", "Last 30 days")
period90 = SelectItem("90d", "Last 90 days")
period180 = SelectItem("180d", "Last 180 days")
period365 = SelectItem("365d", "Last 12 months")
periodButtons = Buttons([applyPeriodBtn])
applyPeriodBtn = Button("Apply", null, "primary")
metricCards = Card([mrrCard, arrCard, churnCard, npsMiniCard], "sunk", "row", "m")
mrrCard = Card([mrrLabel, mrrValue], "clear")
mrrLabel = TextContent("Monthly Recurring Revenue", "small-heavy")
mrrValue = TextContent("$48,250", "large-heavy")
arrCard = Card([arrLabel, arrValue], "clear")
arrLabel = TextContent("Annual Recurring Revenue", "small-heavy")
arrValue = TextContent("$579,000", "large-heavy")
churnCard = Card([churnLabel, churnValue], "clear")
churnLabel = TextContent("Churn This Month", "small-heavy")
churnValue = TextContent("2.4%", "large-heavy")
npsMiniCard = Card([npsMiniLabel, npsMiniValue], "clear")
npsMiniLabel = TextContent("Current NPS", "small-heavy")
npsMiniValue = TextContent("62", "large-heavy")
trendSection = Card([trendHeading, signupChart], "sunk")
trendHeading = Heading("New Signups — Last 90 Days", "h3")
signupChart = AreaChart(dayLabels, [signupSeries], "natural", "Day", "Signups")
dayLabels = ["Day 1", "Day 10", "Day 20", "Day 30", "Day 40", "Day 50", "Day 60", "Day 70", "Day 80", "Day 90"]
signupSeries = Series("Signups", [12, 18, 15, 27, 32, 29, 41, 38, 55, 63])
planSection = Card([planHeading, planChart], "sunk")
planHeading = Heading("Customers by Plan", "h3")
planChart = PieChart(planLabels, planValues, "donut")
planLabels = ["Starter", "Growth", "Scale", "Enterprise"]
planValues = [420, 310, 145, 65]
customersSection = Card([customersHeading, customersTable], "sunk")
customersHeading = Heading("Ten Largest Customers", "h3")
customersTable = Table([custName, custPlan, custSeats, custSpend])
custName = Col("Customer", ["Acme Corp", "Globex", "Initech", "Umbrella", "Stark Industries", "Wayne Enterprises", "Hooli", "Pied Piper", "Vandelay", "Massive Dynamic"])
custPlan = Col("Plan", ["Enterprise", "Scale", "Scale", "Enterprise", "Enterprise", "Enterprise", "Scale", "Growth", "Scale", "Enterprise"])
custSeats = Col("Seats", [250, 180, 140, 120, 110, 95, 80, 65, 60, 55])
custSpend = Col("Monthly Spend", ["$9,500", "$6,200", "$4,800", "$4,500", "$4,200", "$3,900", "$3,200", "$2,700", "$2,500", "$2,300"])
riskSection = Card([riskHeading, riskList], "sunk")
riskHeading = Heading("Accounts at Risk", "h3")
riskList = ListBlock([risk1, risk2, risk3, risk4], "number")
risk1 = ListItem("Acme Corp", "No login in 30 days; renewal in 12 days", null, "View")
risk2 = ListItem("Globex", "Support ticket escalated twice this week", null, "View")
risk3 = ListItem("Initech", "Seat usage dropped 40% in last month", null, "View")
risk4 = ListItem("Umbrella", "Billing contact changed; no response to outreach", null, "View")
paymentsSection = Card([paymentsHeading, paymentsTable], "sunk")
paymentsHeading = Heading("Failed Payments", "h3")
paymentsTable = Table([payCust, payAmount, payDate, payStatus])
payCust = Col("Customer", ["Hooli", "Pied Piper", "Vandelay", "Massive Dynamic", "Stark Industries"])
payAmount = Col("Amount", ["$3,200", "$2,700", "$2,500", "$2,300", "$4,200"])
payDate = Col("Date", ["2024-10-02", "2024-10-03", "2024-10-04", "2024-10-05", "2024-10-06"])
payStatus = Col("Action", ["Retry", "Retry", "Retry", "Retry", "Retry"], "action")
retryButtons = Buttons([retry1, retry2, retry3, retry4, retry5])
retry1 = Button("Retry", null, "secondary")
retry2 = Button("Retry", null, "secondary")
retry3 = Button("Retry", null, "secondary")
retry4 = Button("Retry", null, "secondary")
retry5 = Button("Retry", null, "secondary")
adoptionSection = Card([adoptionHeading, adoptionChart], "sunk")
adoptionHeading = Heading("Adoption of Newest Features", "h3")
adoptionChart = HorizontalBarChart(featureLabels, [adoptionSeries], "grouped", "Adoption %", "Feature")
featureLabels = ["AI Insights", "API Access", "Custom Dashboards"]
adoptionSeries = Series("Adoption", [68, 54, 41])
npsSection = Card([npsHeading, npsChart], "sunk")
npsHeading = Heading("Net Promoter Score", "h3")
npsChart = RadialChart(npsLabels, npsValues)
npsLabels = ["Promoters", "Passives", "Detractors"]
npsValues = [62, 24, 14]
utilizationSection = Card([utilizationHeading, utilizationChart], "sunk")
utilizationHeading = Heading("Seat Utilization", "h3")
utilizationChart = SingleStackedBarChart(utilLabels, utilValues)
utilLabels = ["Used", "Unused"]
utilValues = [78, 22]
inviteButton = DialogBlock("Invite Admin", "Invite an admin", "Send an invite link to a colleague", [inviteForm])
inviteForm = Form("invite-admin", inviteButtons, [inviteEmailField])
inviteEmailField = FormControl("Email address", inviteEmailInput, "They will receive a secure invite link")
inviteEmailInput = Input("email", "name@company.com", "email")
inviteButtons = Buttons([sendInviteBtn])
sendInviteBtn = Button("Send invite", null, "primary")
```