Every Phase 0 primitive, chart and cross-cutting widget — in light and dark, with all states. Toggle the theme and Sunlight mode in the header. Locked to DESIGN.md.
Cool aluminium-steel neutrals, one arc-cobalt accent, a separate RAG status set. OKLCH tokens.
Neutrals
bg
--bg
surface
--surface
surface-2
--surface-2
sunk
--surface-sunk
hairline
--hairline
border
--border
Accent & status
accent
--accent
accent-weak
--accent-weak
ok
--ok
warn
--warn
bad
--bad
Type scale
Display 24 · Leadership Cockpit
Heading 18 · Quotation and Estimation
Subhead 15 · Lead detail
Body 13.5 · Curtain wall, Elevation-A. Eight openings, toughened DGU glazing.
Label 12 · Owner
Micro 11 mono · LEAD-04821 / QT-00310-v3 / 1500×1200 mm
Spacing (4px grid)
Radius (4 / 6 / 8)
Label above input, helper below, error below with icon. No placeholder-as-label.
As it appears on the GST invoice.
Enter a value above ₹0.
Toggles
Status = colour + icon + label, driven by the state-machine registry. Tier and filter chips.
RAG status
Entity states (resolved from the registry)
Tier, filter chips & badges
Label + RAG chip, large mono value, target + delta, sparkline. Score and progress meters.
Sparklines
Score & progress
Sort, bulk-select, paginate. Sticky header, mono right-aligned numerics, and the mandatory loading / empty / error states.
| Stage | Owner | |||||||
|---|---|---|---|---|---|---|---|---|
| LEAD-04809 | Embassy REIT | Negotiating | A | 78 | ₹2,45,00,000 | 3 d | A. Khan | |
| LEAD-04821 | Brigade Estates | Site Visit Scheduled | A | 71 | ₹1,85,00,000 | 2 d | R. Menon | |
| LEAD-04774 | Salarpuria Sattva | Won | A | 83 | ₹1,60,00,000 | 0 d | A. Khan | |
| LEAD-04788 | Mahindra Lifespaces | Qualified | A | 69 | ₹1,32,00,000 | 5 d | A. Khan | |
| LEAD-04781 | Puravankara Ltd | Negotiating | B | 52 | ₹94,00,000 | 8 d | R. Menon | |
| LEAD-04817 | Prestige Group | Quoted | B | 64 | ₹82,00,000 | 1 d | S. Iyer | |
| LEAD-04799 | Total Environment | Measured | B | 55 | ₹68,00,000 | 2 d | S. Iyer | |
| LEAD-04759 | Assetz Property | Lost | B | 44 | ₹56,00,000 | 21 d | R. Menon |
Drawer (Vaul-style), dialog, confirm, dropdown, popover, tooltip, toasts. Glass on overlays only.
Toasts
Skeletons, teaching empty states, inline errors with retry, no-data placeholders, avatars and presence.
Loading
Empty
No leads match these filters
Clear filters to see all leads.
Error / no-data
Couldn’t load this
Something went wrong fetching the data.
No data for this period
Last refreshed 24-Jun-2026, 09:10 IST
Avatars & presence
Themed to tokens. Trend, pipeline funnel, receivables ageing, leaderboard, profitability heatmap, schedule Gantt, and the geo-map placeholder.
The contextual thread on every record. @person creates a task, @agent invokes an AI agent, # links a record, / runs a governed command, files drop-to-attach.
AI commentary on dashboards, inline AI suggestions, and the threshold-gated agent-approval modal. AI is always labelled and human-supervised.
Invoiced revenue is ₹1.32 Cr, 12.0% below the ₹1.50 Cr target — the gap traces almost entirely to two milestone invoices on PRJ-00231 and PRJ-00244 slipping into next week after install delays.
Collections are the bigger risk: DSO has crept to 47 days (target ≤ 45), driven by INV-00712 now 52 days overdue. @CollectionsAgent has drafted a dunning plan awaiting FM approval.
Pipeline is healthy at ₹8.41 Cr (+11.9%) with win rate up 2.4 pts; protecting margin on the Embassy REIT negotiation is the lever to watch.
The six-step SOP runtime, the in-context governance banner, and the approval/escalation routing gate.
Discount 6% requested in quote chat
Loaded margin floor (18%) + approval matrix
Computed post-discount margin 16.0%
Below floor → routed to SM, then GM
SLA 75% elapsed
Write discount to QT-00731-v3
Blocked until approved
Append audit entry
Discount 6% on QT-00731-v3
QT-00731-v3 · SOP-0021 v2 · raised by P. Rao
Customer comparing against two competitors; SM requests goodwill discount to close Tier-A deal.
Approval route
Computed-on-read tables with stale, short and missing warnings.
Requirement list
Computed on read · last computed 24-Jun-2026, 08:40 IST
| Item | Code | Required | Available | Short | Unit | Status |
|---|---|---|---|---|---|---|
| Aluminium profile 63.5mm (3-track sliding) | ITEM-10231 | 420 | 480 | — | m | OK |
| Toughened DGU glass 6-12-6 | ITEM-20114 | 96 | 54 | 42 | sqm | Short |
| EPDM gasket (bubble) | ITEM-30502 | 1,200 | 1,200 | — | m | OK |
| SS friction stay 12" | ITEM-40087 | 64 | 0 | 64 | nos | Missing |
| Powder coat (RAL 7016) | ITEM-50019 | 38 | 41 | — | kg | Stale |
| Interlock + handle set | ITEM-40090 | 32 | 36 | — | set | OK |
Packing list
Computed on read · dispatch readiness
| Item | Code | Qty | Unit | Location | Packed | Status |
|---|---|---|---|---|---|---|
| Sliding window W1 (1500×1200) | FG-90011 | 8 | nos | FG-A2 | OK | |
| Sliding window W2 (1800×1200) | FG-90012 | 6 | nos | FG-A2 | OK | |
| Casement door D1 (900×2100) | FG-90020 | 4 | nos | FG-B1 | Short | |
| Fixed glazing FG1 (2400×1500) | FG-90031 | 3 | nos | — | Missing | |
| Hardware kit (per opening) | FG-90099 | 18 | set | FG-C3 | OK |
In-app feed with priority ladder (Normal / High / Critical) and channel hints. The bell lives in the top bar.
Immutable, filterable. Human and AI-agent actions render identically — actor, change, SOP version, timestamp.
Mobile survey synced; geofence check-in passed.
Drafted 18 BOQ lines from survey; flagged margin 17.4% near floor.
Discount 6% requested; below margin floor → routed to SM, then GM.
Round-robin routed lead to R. Menon (SE).