adx design system · Chapter 01

Foundations what everything is built from

Four raw materials render every screen of Autodocs — a navy ramp, two weights of one voice, drafting-symbol surfaces and Carbon icons. Each one is a token: change a single sheet and light mode, dark mode and print all follow.

Foundation anatomyToken-driven
brand
accent
rfa
si
vo
dwg

Submittal log
Every value on this card is a CSS custom property from one shared sheet — the same tokens the product reads.
ONE SHEET
light + dark from the same tokens
Colour

One navy, a working ramp

Sky-blue brand steps for surfaces and headlines, a slate ink scale for text, and one cyan accent that always means “look here”. The codes are read back from the rendered page — switch your OS theme and they follow.

Brand — var(--color-brand-*)
50
100
200
300
400
500
600
700
800
900
950
Ink — var(--color-ink-*)
50
100
200
300
400
500
600
700
800
900
Text, borders and quiet surfaces. In dark mode the scale inverts, so “ink-600 is readable body text” stays true on both themes.
Accent — var(--color-accent-*)
500
600
The cyan that marks “now”: kickers, the 2px rule under a document number, the live edge of every card. Never a fill for large areas.
Status — var(--color-status-*)
Success
Warning
Error
Info
Each with a 50 tint for fills and a 700 deep for text on the tint — the same triple every document hue below follows.
Document colours

Twelve documents, twelve hues

Every document type owns three shades — a 50 tint for fills, a 500 main, a 700 deep for text on the tint. Hues are spaced to stay tellable at a glance; saturation stays on a professional leash.

DRDaily Report
50
500
700
RFARequest for Approval
50
500
700
RFIRequest for Information
50
500
700
SISite Instruction
50
500
700
EIEngineer's Instruction
50
500
700
RFWRequest for Work
50
500
700
VOVariation Order
50
500
700
DWGDrawing
50
500
700
INSPInspection
50
500
700
CAMSite Cam
50
500
700
QCQC / Safety
50
500
700
SPSystem Provision
50
500
700
A deployment can re-theme these hues from the admin console — this page shows the live values.
Typography

Two weights, one voice

Semibold 600 carries the message, light 300 carries the rest — nothing renders bolder than 600. Hierarchy comes from case, tracking and space, not from weight.

Display — this site
Section kicker
Submittal log
Body text runs 14–18px at 1.6 line height, slate on paper.
600 / 5.76px · 300 / 2.88px — the boundary is written “|” in copy strings
Headings — in the product

submittal

log

Document Type
AdxHeading — page: extrabold 800 + medium 500 · strip: 700 / 300 on navy
Text — in the product
body — default 14pxhint — small gray helper linecaption — 12px date / detailSaved successfullySomething went wrong
AdxText · AdxFormMessage — status after an action
Faces
Aa Gg 0123
Roboto — Latin body
เอกสารงานก่อสร้าง
Noto Sans Thai — Thai glyphs
RFA·PRJ02·CON·0421·R01
JetBrains Mono — codes
The same pairing the product’s “Roboto” preference ships
Materials

Section symbols, as surfaces

The nine patterns an architect draws through a section cut — concrete, earth, brick, steel — redrawn as seamless SVG tiles. Ink and wash are tokens, so dark mode re-inks every tile from one place. Never hand-roll a texture; use the class.

Hatch.adx-pattern-diagonal
the default wash — 45° rule
Concrete.adx-pattern-concrete
section symbol, 48px tile
Earth.adx-pattern-earth
basketweave ground symbol
Brickwork.adx-pattern-brick
running bond
Insulation.adx-pattern-insulation
zigzag batt
Steel.adx-pattern-steel
paired 45° lines
Glass.adx-pattern-glass
sparse tick clusters
Wood.adx-pattern-wood
vertical grain
Plywood.adx-pattern-plywood
ply bands + herringbone
Iconography

Carbon, drawn to size

IBM’s Carbon set (@carbon/icons-react) — engineered strokes that sit naturally beside drafting patterns. Four sizes, each with a fixed job; colour rides on currentColor.

16 px
Button trailing · table cells
20 px
Top bar
24 px
Clickable controls
32 px
Large / feature
Legacy exceptions: 22 sidebar · 28 stage strip. Icon-only actions always carry a label — never a bare glyph.
Shape · Depth · Rhythm

Soft corners, shallow light

Corners stay between 4 and 16px, shadows stay barely-there slate, and every gap sits on a 4px grid — the quiet defaults that keep a dense document screen calm.

Radius — var(--radius-*)
xs · 4
sm · 6
md · 8
lg · 12
xl · 16
full
Elevation — var(--shadow-*)
xs
sm
md
lg
xl
Depth says “raised”, never “floating” — xl is reserved for the hero card and overlays.
Spacing — 4px base
4
8
12
16
24
32
48
64

Built once, used everywhere

These tokens render this page, the product and its dark theme alike. Keep reading the system — the next chapter is how you move around it.

NavigationActionsFormsDataFeedback