Open the report
Clixion design systems · 2026-09-23 · draft for review

System C

A light, quiet language for reading tables. Built for MarketNinja's customer surfaces — The BinWorth Report email and the interactive report — and, later, the customer-facing MarketNinja app. Text carries the hierarchy; whitespace separates; one tech-blue accent marks the brand and everything you can click.

Principles

In priority order. When two conflict, the higher one wins.

01

Text is king

Hierarchy comes from type size, weight and alignment first. Colour and borders only support it. The boldest thing on the page is always text.

02

Whitespace first

Space separates groups before any line does. Rows stack edge to edge with a hairline; sections breathe. Nothing is crowded to fit.

03

One accent, and it means "click"

Tech blue marks the brand and the primary action. Every other control is a bordered, darker-grey button. Plain grey text is never clickable. No purple on customer surfaces.

04

Quiet surfaces

Off-whites and light greys, layered: page, card, header, panel. Light-to-medium grey borders. Faint shadows lift a layer off the page — never inside the table.

05

Tight corners

3px on chips, 4px on controls, 6px on cards. Nothing pill-round. Corporate and precise, not playful.

06

Colour has one job each

Green→yellow→red = distance from the price target. Red ink = a person's note ("graded"). Green check = done. Blue = brand or action. No colour is reused for a second meaning.

Why not System B for this? System B is tile-first and punchy — right for Bunkio and the War Room dashboards. For tables it works against the reader:
  • Everything is high-contrast, so every cell competes; there is no quiet baseline for the important number to stand out from.
  • Big radii, glass and pressed wells are materials — in a 100-row table they become noise.
  • Violet brand + emerald money + amber/red risk leaves no clean colour for "a person commented here".
System C keeps B's discipline (tokens, named components, no one-offs) and drops its materials.

Color

Light only — customer surfaces ignore the visitor's dark-mode setting, so an emailed report and its portal always look the same.

Neutrals — layered, not one flat white
bg#f5f6f8 · page
bg-2#eef0f3 · wells
surface#ffffff · cards
surface-2#fafbfc · headers
surface-3#f3f5f7 · hover
line#e4e7eb · rows
line-2#d3d8de · cards
text-3#6b7380 · meta
text-2#4a525c · body
ink#121519 · emphasis
Accent — tech blue (Dell-blue family)
50#eff5fc
100#dce9f9
200#b8d3f2
500#1673d4
600 · primary#0b63c4 · 5.6:1
700#0a529f
800#0b4380
Price heat — how far the ask sits from the selling range
On target · < 2% Light · 2–15% Medium · 15–35% Far · 35%+

Same thresholds as the current report (intensityOf in binworth-portal/lib/report.ts). Heat is always a filled chip with a dot; it never tints a whole row.

Red pen and done
Wrong item matched.Ours are the HPE-branded version.
Dana K. · Sep 22, 4:15 PM

The red pen is ink, not a fill: red text on a barely-pink card with a red rule down the row's left edge — a teacher's margin note. Heat chips are filled, so the two reds never read as the same thing.

Type

Inter for everything a customer reads — designed for screens, legible at 12px, tabular figures so prices line up. Inter Tight for headings and the wordmark: the same family, tighter, so headings feel deliberate without a second personality. Part numbers in JetBrains Mono so 0/O and 1/l never confuse.

Display · Inter Tight 700
32–44px / -0.02em

Northgate IT Recovery

Section · Inter Tight 650
19–24px

Lower to move

Row title · Inter 550
14px / 1.4, 2-line clamp
Samsung 32GB 2Rx4 PC4-2666V DDR4 ECC Registered RDIMM Server Memory
Money · Inter 600
14px, tabular-nums, right-aligned
$38.99$123.99$1,240
Body · Inter 400
14–16px / 1.55
This part has been selling for $33–$44, with most sales between $35 and $40.
Meta · Inter 400
12px, text-3
M393A4K40CB2-CTD  |  Used  |  Server memory
Label · Inter 600
12px caps +0.06em
The market now

Shape & elevation

Tight radii. Shadows are faint and only lift a whole layer (a card, the table, an open editor) off the page.

r-sm · 3px
chips, badges
r · 4px
buttons, inputs
r-md · 6px
cards, table
sh-1
resting card
sh-2
the table, editor
sh-3
toast, popover

Controls

Every control looks pressable: filled blue, or a white button with a medium-grey border. Familiar words and icons only.

Buttons
Row actions
Searchcase- and symbol-insensitive: ssdsc2kb 960g8 finds SSDSC2KB960G8
Segmented
Switch
Filter tabs
Recognition badges — earned, never loud

Only on on-target lines. Best price = the lowest ask among current listings. Top of market = top third of proven sales. Priced to move = bottom third. Wording stays clear of earnings language (BinWorth copy rules).

The report table

One component: a line item = a data row, then optional full-width layers beneath it — notes, the editor, the detail panel, sub-rows. Layers span the whole row, not the columns. With nothing open, items stack edge to edge.

#Your listingYour askSells for (90 days)Our recommendationMarketYour action

1 · Plain rows stack with a hairline. The range bar shows the selling band in green with your ask as a mark — red when outside.
2 · Graded row: a note sits in red ink beneath the data, and a red rule runs down the left edge of the whole item.

3 · Notes hidden: the red rule stays and a red speech icon appears after the title; click it to peek.
4 · Sub-rows PLANNED — price-point comparison: the same part split by condition or lot size, each with its own range and sales count.

Pages

Two mocks built on this sheet, sharing one sample report (a fictional store, 136 lines of server parts).

Report email

The top findings only — three numbers, five lines, one piece of evidence — and one large button to the full report. Email-safe build, desktop and phone preview.

Open

Interactive report

The full report and the feedback tool in one: filter by product type, sort by biggest change, search, page; mark lines Done or Won't do; notes in red pen; expandable detail with where the part sold and how many others are listing it.

Open