The Resource Hub brand carried into the product and themeable per tenant. Every screen in this site uses these tokens from assets/lms.css. The same guide is published as the Claude Design system artifact Resource Hub LMS UI Guide.
Information overload is the first thing to design out.
Navy is ink chrome only. Blue is the one accent, on text and borders and never as a wash. Semantic colours always come with a word or an icon. The brand gradient appears once per screen at most.
navy#0b1640Sidebar, builder bar, player bar
blue#1560f5Primary buttons, active item, links
blue-soft#e8efffSelected row, current step
on-blue#ffffffText and icons on blue
canvas#f5f7faPage background
surface#ffffffCards, panels, tables
surface-2#f8fafcTable headers, hovered rows
line#e3e8efBorders and dividers
line-strong#c9d2deInput and secondary button edges
ink#16202cHeadings and figures
body#2b3645Running text
muted#5c6b7dHelp text and meta
green#178a55Approved, passed, published
amber#b25d09Needs review, expiring
red#d33b35Failed, blocked, lapsed
purple#6a4ee0AI drafted, token costs
teal#0f8f9aSlide sessions and imports
brand gradientblue to #12c3f0Tenant mark or progress bar only
Outfit for headings and figures, Geist for everything else, Geist Mono for language squares, token figures, timers and diffs. One display per screen, running text under 70 characters a line, figures in tabular numerals.
Seven steps. Use gap on flex and grid, not margins.
space-14px, icon to wordspace-28px, between buttonsspace-312px, inside inputsspace-416px, between rows in a listspace-524px, card padding and the default gapspace-632px, between sectionsspace-748px, page gutters on wide screensControls are square. Borders separate things; the only shadows are on board cards and open drawers.
An 8px dot and a fixed word, never a pill. Colour never carries the meaning alone.
Green up to date, amber out of date, purple draft waiting for review, grey not started.
Every AI action states its token cost once, then returns a diff with Accept and Reject.
Every studio screen shows the same five steps, so an author always knows where content goes next. The wording is fixed.
Buttons say exactly what happens and keep their name through the flow. One primary per view. The AI variant marks anything that spends tokens. Switches are the one rounded control.