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