Weighted forecast
$618,350
69%of the $900,000 Q3 2026 target
Atrium 2.6.2
Every part Atrium ships, on one page: 17 sections, 20 primitives, 58 tokens in both modes. Every section here is live, on the same console state the app runs on — the dialog traps focus, the menu changes the figure beside it, and the table sorts and pages.
Every swatch reads from src/theme.css, so a rebrand recolours this page too.
17 files, no cross-imports: take one section or take the folder.
app-shellsrc/components/app-shell.tsxcurrent children
page-headingsrc/components/page-heading.tsxheadingLevel title lede view
Where the quarter stands, before Monday's pipeline review.
Open pipeline$1,284,500
filter-barsrc/components/filter-bar.tsxvariant="pipeline"
kpi-rowsrc/components/kpi-row.tsx
Trends cover the last 12 weeks
$618,350
69%of the $900,000 Q3 2026 target
31%
−2 ptsvs Q2
47 days
−6 daysvs Q2
bookings-chartsrc/components/bookings-chart.tsx
Closed won by month
| Month | Closed won | Target |
|---|---|---|
| Jan | $214,000 | $240,000 |
| Feb | $268,000 | $240,000 |
| Mar | $231,000 | $250,000 |
| Apr | $296,000 | $255,000 |
| May | $254,000 | $260,000 |
| Jun | $312,000 | $265,000 |
| Jul | $289,000 | $290,000 |
| Aug | $178,000 | $300,000 |
stage-breakdownsrc/components/stage-breakdown.tsx
12 deals, US$
| Stage | Deals | Open | Weighted |
|---|---|---|---|
| Discovery | 4 | $112,500 | $11,250 |
| Evaluation | 2 | $550,000 | $165,000 |
| Proposal | 3 | $222,000 | $122,100 |
| Legal review | 0 | $0 | $0 |
| Contract | 3 | $400,000 | $320,000 |
deal-tablesrc/components/deal-table.tsx
4 deals, sorted by close date
| Deal | Owner | Value | Closes | Health |
|---|---|---|---|---|
| Mercer WholesaleContract | $88,000 | On track | ||
| Kessler Dairy GroupContract | $128,000 | On track | ||
| Brightwater GrocersContract | $184,000 | On track | ||
| Cortell FoodsProposal | $96,500 | Watch |
forecast-tablesrc/components/forecast-table.tsxbleed
Q3 2026 · weighted at the stage odds
| Rep | Deals | Open | Weighted | Commit |
|---|---|---|---|---|
| 3 | $491,500 | $256,325 | $184,000 | |
| 3 | $240,000 | $175,200 | $216,000 | |
| 2 | $406,500 | $146,075 | – | |
| 2 | $100,000 | $36,100 | – | |
| 2 | $46,500 | $4,650 | – | |
| All reps | 12 | $1,284,500 | $618,350 | $400,000 |
activity-timelinesrc/components/activity-timeline.tsx
Torrey Cold Chain, this week
Maya Okonkwo logged a call with Brightwater Grocers
Security review cleared. Legal has the master agreement.
Marlow flagged Cortell Foods
Fourteen days without contact while a proposal is open.
Danny Reyes moved Alderton Markets
Discovery to Evaluation after 34 days and a second site visit.
Priya Raman sent a proposal to Verdant Produce
$58,000 across nine depots, valid until 12 September.
Tom Ihara got approval on Kessler Dairy Group
Renewal quote signed off by finance at $128,000.
Elena Vos created Quill Fine Foods
Inbound from the pricing page, two chillers in Savannah.
pipeline-boardsrc/components/pipeline-board.tsx
5 stages, 12 deals
Press the left and right arrow keys to move this deal between stages, or drag the card into another column.
D-1042 · New business
Closes
D-1051 · New business
Closes
D-0987 · Expansion
Closes
Three weeks without a next step
D-1068 · New business
Closes
D-0912 · New business
Closes
Stalled 34 days in Discovery
D-1004 · New business
Closes
D-0958 · New business
Closes
14 days without contact
D-1033 · Expansion
Closes
D-1019 · New business
Closes
Proposal out, no procurement contact
Drop a deal here to put it in legal review
D-0901 · Expansion
Closes
D-0930 · Renewal
Closes
D-0944 · Renewal
Closes
accounts-tablesrc/components/accounts-table.tsxbleed
12 accounts · 5 customers · $341,000 ARR
| Select | Health | Actions | ||||||
|---|---|---|---|---|---|---|---|---|
| Grocery retail · Baltimore | – | $310,000 | At risk | – | ||||
| Pharma logistics · Hartford | – | $240,000 | On track | – | ||||
| Grocery retail · Sacramento | $96,000 | $184,000 | On track | 12 Jan 2027 | ||||
| Dairy · Madison | $112,000 | $128,000 | On track | 21 Aug 2026 | ||||
| Food service · Charlotte | – | $96,500 | Watch | – | ||||
| Wholesale · Columbus | $74,000 | $88,000 | On track | 15 Aug 2026 | ||||
| Protein · Newark | $38,000 | $67,500 | On track | 3 Mar 2027 | ||||
| Produce · Fresno | – | $58,000 | Watch | – |
record-panelsrc/components/record-panel.tsx
calendar-viewsrc/components/calendar-view.tsx
4 deals close
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
1 log entry | 1 log entry | 1 log entry | 1 log entry | 1 log entry | ||
1 log entry | 1 log entry | 2 log entries | 2 log entries | |||
funnel-chartsrc/components/funnel-chart.tsx
12 deals, open value reaching each stage
| Stage | Deals reached | Reached | In this stage | Odds |
|---|---|---|---|---|
| Discovery | 12 | $1,284,500 | $112,500 | 10% |
| Evaluation | 8 | $1,172,000 | $550,000 | 30% |
| Proposal | 6 | $622,000 | $222,000 | 55% |
| Legal review | 3 | $400,000 | $0 | 70% |
| Contract | 3 | $400,000 | $400,000 | 80% |
coverage-mapsrc/components/coverage-map.tsx
12 accounts across 8 regions
| Region | Accounts | Open pipeline |
|---|---|---|
| Mid-Atlantic | 1 | $310,000 |
| Northeast | 2 | $307,500 |
| Pacific | 2 | $242,000 |
| Midwest | 2 | $216,000 |
| Southeast | 2 | $112,000 |
| Northwest | 1 | $42,000 |
| South Central | 1 | $31,000 |
| Mountain | 1 | $24,000 |
reports-workspacesrc/components/reports-workspace.tsxperiod owner stage status comparison
8 deals in view
8 deals in the report.
September close dates
$127,800Below prior
8 deals
Measured for Q3, all owners
Weighted USD · September close dates
Contract has the largest difference at $320,000 below August.
| Stage | Deals | September | August | Variance |
|---|---|---|---|---|
| Discovery | 4 | $11,250 | $0 | +$11,250 |
| Evaluation | 2 | $165,000 | $0 | +$165,000 |
| Proposal | 2 | $69,025 | $53,075 | +$15,950 |
| Legal review | 0 | $0 | $0 | +$0 |
| Contract | 0 | $0 | $320,000 | −$320,000 |
Close ascending
| Ferrand PharmaD-1004 | Maya Okonkwo | Evaluation | $240,000 | $72,000 | |
| Gramercy MeatsD-1033 | Maya Okonkwo | Proposal | $67,500 | $37,125 | |
| Alderton MarketsD-0912 | Danny Reyes | Evaluation | $310,000 | $93,000 | |
| Verdant ProduceD-1019 | Priya Raman | Proposal | $58,000 | $31,900 | |
| Halloway BakeriesD-1051 | Elena Vos | Discovery | $31,000 | $3,100 | |
| Sable Cold StorageD-0987 | Tom Ihara | Discovery | $24,000 | $2,400 | |
| Northbay SeafoodD-1042 | Priya Raman | Discovery | $42,000 | $4,200 | |
| Quill Fine FoodsD-1068 | Elena Vos | Discovery | $15,500 | $1,550 | |
| 8 deals | $788,000 | $245,275 | |||
0 personal
Q3 team baseline
Read-only for Elena Vos. Connect identity and storage to publish team views.
Personal views appear here after you save a report.
No matching deals
Filters stay visible with one reset action.
Prior period unavailable
Current values remain usable and are not recast as zero.
Snapshot needs refresh
Safe reads remain available with the update date stated.
Team publishing locked
Elena has read access, so the publish control is absent.
Personal view not saved
Filters stay intact and the action can be retried.
Personal view saved
A persistent row and live message confirm the result.
record-formsrc/components/record-form.tsxvariant="deal" bleed
Marlow assigns the deal ref on save
DraftUS dollars, hardware and first year of monitoring
Not in Marlow yet, saving creates it
Discovery closes at 10 percent, so the draft carries $5,400 of weighted value.
20 shared files every section above is built from, including the overlay layer: dialog, menu, tooltip, toast, tabs and the date picker.
ui/buttonsrc/components/ui/button.tsx
ui/dashboard-layoutsrc/components/ui/dashboard-layout.tsxsidebar rail topbar mobileNavigation header footer
Content slot
Product content remains outside the geometry primitive.
Footer slot
Geometry boundary
Navigation stays product-specific while this primitive owns responsive geometry.
ui/badgesrc/components/ui/badge.tsx
Open pipeline
ui/panelsrc/components/ui/panel.tsx
Header, body, footer
One container, one hairline, one radius. Every screen in Atrium is panels on the page ground.
ui/avatarsrc/components/ui/avatar.tsx
ui/controlsrc/components/ui/control.tsxField TextField TextArea Select SegmentedControl
Native input, one edge
Q3 runs to 30 September
Free on this account
Marlow assigns it on save
ui/overlaysrc/components/ui/overlay.tsxuseLayer useLayerIds rovingKeyDown layerSurface
The behaviour every layer below inherits, written once: Escape closes, focus is trapped while a modal is open and returns to the trigger, scroll locks under a modal layer and only there, arrows rove, and the trigger states aria-expanded. Nothing is portalled — the preview scopes this theme’s tokens and fonts to its own wrapper.
ui/dialogsrc/components/ui/dialog.tsxDialog DialogSurface ConfirmDialog
Escape closes, focus is trapped and returns to the button you pressed, and the page behind it stops scrolling. Try it with the keyboard.
ui/menusrc/components/ui/menu.tsxMenu MenuItem MenuRadioItem MenuSeparator MenuLabel
Open pipeline$1,284,500
ui/tooltipsrc/components/ui/tooltip.tsx
ui/toastsrc/components/ui/toast.tsxtoast ToastCard ToastRegion
ui/tabssrc/components/ui/tabs.tsx
SegmentedControl filters a surface; tabs switch between surfaces. Two jobs, two mechanisms, and the difference is legible at a glance.
ui/date-fieldsrc/components/ui/date-field.tsx
Type it, or pick it. Arrows move a day, PageUp a month
ui/statussrc/components/ui/status.tsxSkeleton LoadingRegion Progress InlineNotice
Progress · 69% of $900,000
Loading accounts
Twelve deals, five stages, one snapshot
Two deals sit past their close date
The pipeline did not load
Team reports are read-only for your seat
ui/tablesrc/components/ui/table.tsxSortButton ariaSort Pagination
| Sorted by open pipeline, high to low | $1,284,500 |
ui/mode-togglesrc/components/ui/mode-toggle.tsx
ui/iconssrc/components/ui/icons.tsx
ui/chartsrc/components/ui/chart.tsxCHART_1 CHART_TARGET ChartTooltip ChartTable
The chart chrome the five Recharts sections share: series variables, axis styling, the tooltip and the table twin under every chart. Shown in place above.
ui/console-statesrc/components/ui/console-state.tsxConsoleProvider useConsole money shortDate
The spine: twelve deals, twelve accounts, ten contacts and the log, declared once and read by every section on this page. No component holds a total. Sections render the seed outside a provider, so one file pasted into your app works before it is wired up.
tt-ui 1.3.0
Eight components whose structure and behaviour come from the shared library and whose every class string is written in this theme. Each frame carries the states the library asks it to show: the surface a camera can see, and — where the component is a layer — the real thing, with a trigger that works.
ui/dialogsrc/components/ui/dialog.tsxDialog DialogSurface ConfirmDialog
ui/dropdown-menusrc/components/ui/dropdown-menu.tsxMenu MenuSpecimen
16 accounts per page · 12 in all
ui/tooltipsrc/components/ui/tooltip.tsxTooltip TooltipSpecimen
ui/toastsrc/components/ui/toast.tsxtoast ToastCard ToastRegion
ui/tabssrc/components/ui/tabs.tsxTabs TabItem
Every open deal on the account, newest close date last.
The quarter to date, against target.
A tab nobody may open loses its turn: the arrows skip it exactly as Tab does.
ui/skeletonsrc/components/ui/skeleton.tsxSkeleton SkeletonLines LoadingRegion
Loading accounts
ui/sort-headsrc/components/ui/sort-head.tsxSortHead ariaSort
| Health |
|---|
ui/paginationsrc/components/ui/pagination.tsxPagination PaginationSpecimen
One page: both ends disable rather than wrap. A Next that silently returns to page one is a control that lied about being at the end.