Build status

Design reference

Every v2 primitive, in every state. This is the review surface — if something looks wrong here it is wrong everywhere, because no screen is allowed to invent its own control.

Type scale

Metrics 18/24 semibold −0.1px, labels 12/16 medium, body 14/20, cells 13/18.

Total receivable

₹35,08,71,442

₹35.09 Cr

Section title 16/22 −0.2px

Body copy at 14/20. Long enough to check the measure holds around 65 characters before it starts to feel like a wall.

Table cell 13/18 — the densest text in the product.

Caption 12/16, subtle.

Palette

Accent

#0077E6

Accent soft

#519DFA

Brand

#448A2B

Secondary

#014D98

OK

positive

Warn

attention

Danger / Cr

negative

Rule

hairline

Controls

Filters 28px, inputs and buttons 32px, both at 6px radius — the spec's control rhythm.

Buttons

Sizes

Inputs

Search

Select

Period

2026-04-01 → 2027-03-31

Checkbox

Textarea

Status

One status-to-tone map for the whole product. Overdue is never amber on one screen and red on another.

Documents

DraftSentPartially PaidPaidOverdueVoid

Tones

NeutralOutlineAccentReconciledNeeds reviewFailed

Overlays

Menu

Dialog / Sheet

Tabs

Tab panels keep their own filter state.

Table

Sticky header, sticky totals, tabular numerals, right-aligned money. The DataTable composes exactly these parts.

InvoiceCustomerDateStatusAmount
INV-2026-0412Sterling Textiles Pvt Ltd13 Aug 26Paid4,82,650.00
INV-2026-0411Mahalaxmi Traders11 Aug 26Partially Paid1,19,300.00
INV-2026-0410Konark Engineering LLP08 Aug 26Overdue27,45,000.00
INV-2026-0409Vedant Polymers04 Aug 26Draft68,940.00
Total · 4 invoices34,15,890.00

Toggle columns with the Columns menu above — it drives this table.

Loading and empty states

Skeletons are sized to the real 36px row so nothing shifts when data lands.

Loading

Metric loading

Nothing matches these filters

Your data is still there — the current search and filters just exclude all of it.

Couldn't load this

The request didn't come back. Check that the backend is running on :8000.

No invoices yet

Create one, or import your history from Tally or Zoho and everything lands here.