root = Card([header, todayRevenue, comparison, yesterdayChart, kpiTable, followups])
header = CardHeader("Shop Overview", "Mid-morning check-in")
todayRevenue = Callout("success", "Revenue so far today", "$1,245.80")
comparison = Callout("info", "vs. same time yesterday", "Up 12.4% ($137.50 more)")
yesterdayChart = Card([yesterdayHeading, chart], "sunk")
yesterdayHeading = Heading("Revenue trend — today vs yesterday", "h3")
chart = LineChart(["8am", "9am", "10am", "11am"], [todaySeries, yesterdaySeries], "linear", "Time", "Revenue ($)")
todaySeries = Series("Today", [180, 420, 830, 1246])
yesterdaySeries = Series("Yesterday", [150, 380, 720, 1108])
kpiTable = Table([kpiName, kpiValue, kpiDelta])
kpiName = Col("Metric", ["Revenue", "Orders", "Avg. order value"])
kpiValue = Col("Value", ["$1,245.80", "47", "$26.51"])
kpiDelta = Col("vs. yesterday", ["+12.4%", "+9.3%", "+2.8%"])
followups = FollowUpBlock([f1, f2])
f1 = FollowUpItem("Show me today's top-selling items")
f2 = FollowUpItem("Compare this week with last week")