Kinobi Design Systemv2026.10.16
KinobiDesign system

Colour

Semantic colours by family and role, and the 50–950 scale they are drawn from. Use them with bg, text, border, outline, fill, stroke, caret, accent and decoration.

Choosing a colour

Choose by role first, then by shade:

  1. Role. If a semantic token says what the colour is for, use it. When the design team adjusts a role, every screen using it updates.
    • kds:bg-danger-surface behind an error message
    • kds:bg-primary-main on a primary button
  2. Scale step, when there is no role. Use a 50–950 step only where no role fits.
    • Neutral, orange and pink have no roles, and sky has only sky-main, so their steps are right for greys and accents, such as kds:text-neutral-700
    • In a family that has roles, a step like kds:bg-primary-300 hides why it was chosen, so the next person cannot tell whether to change it
  3. Never a raw value.
    • No #0657a9 or rgb(…) in a component
    • If no token fits, ask the design team for one

These are working rules until the design team documents colour usage.

Roles

Primary, information, success, warning and danger share these roles; only primary has focus. Click a swatch to copy its class.

mainSolid fills, coloured text on whitesurfaceTinted background behind textborderOutline of a surfacehoverMain while hoveredpressedMain while pressedfocusFocus ringprimaryinformationsuccesswarningdanger

Scale, 50–950

Each step is a class and a variable, for example kds:bg-neutral-950 and --kds-color-neutral-950. Click a swatch to copy its class.

50100200300400500600700800900950neutralprimaryinformationsuccesswarningdangerskyorangepink

Colours

Also lists the role or step with the same value, and the Vuetify theme colour that renders it today.

140 rows
NameKindVariableValueAlso
neutral · 17
neutral-50Scale#ffffffneutral-whiteVuetify white
neutral-100Scale#f4f4f4neutral-black-20Vuetify black-20, grey-surface
neutral-200Scale#d6d6d6neutral-black-40Vuetify black-40
neutral-300Scale#acacacneutral-black-60Vuetify black-60, light-grey
neutral-400Scale#9e9e9e-
neutral-500Scale#868686-
neutral-600Scale#6d6d6d-
neutral-700Scale#57595bneutral-black-80Vuetify black-80, grey
neutral-800Scale#3e3e3e-
neutral-900Scale#282828-
neutral-950Scale#121f2aneutral-black-100Vuetify black-100, black
neutral-black-100Semantic#121f2aneutral-950Vuetify black-100, black
neutral-black-80Semantic#57595bneutral-700Vuetify black-80, grey
neutral-black-60Semantic#acacacneutral-300Vuetify black-60, light-grey
neutral-black-40Semantic#d6d6d6neutral-200Vuetify black-40
neutral-black-20Semantic#f4f4f4neutral-100Vuetify black-20, grey-surface
neutral-whiteSemantic#ffffffneutral-50Vuetify white
primary · 18
primary-50Scale#f2f8ffprimary-surfaceVuetify primary-surface
primary-100Scale#e0eefe-
primary-200Scale#bbdcfc-
primary-300Scale#8db3d9primary-borderVuetify primary-border

Class reference

Every utility also takes transparent, current and inherit, such as kds:bg-transparent.

1260 rows
ClassTokenPropertyResolves toKind
bg · 140
neutral-50background-color#ffffffScale step
neutral-100background-color#f4f4f4Scale step
neutral-200background-color#d6d6d6Scale step
neutral-300background-color#acacacScale step
neutral-400background-color#9e9e9eScale step
neutral-500background-color#868686Scale step
neutral-600background-color#6d6d6dScale step
neutral-700background-color#57595bScale step
neutral-800background-color#3e3e3eScale step
neutral-900background-color#282828Scale step
neutral-950background-color#121f2aScale step
neutral-black-100background-color#121f2aSemantic
neutral-black-80background-color#57595bSemantic
neutral-black-60background-color#acacacSemantic
neutral-black-40background-color#d6d6d6Semantic
neutral-black-20background-color#f4f4f4Semantic
neutral-whitebackground-color#ffffffSemantic
primary-50background-color#f2f8ffScale step: prefer a semantic name
primary-100background-color#e0eefeScale step: prefer a semantic name
primary-200background-color#bbdcfcScale step: prefer a semantic name
primary-300background-color#8db3d9Scale step: prefer a semantic name
primary-400background-color#3ba0f5Scale step: prefer a semantic name
primary-500background-color#1284e5Scale step: prefer a semantic name
primary-600background-color#0567c4Scale step: prefer a semantic name
primary-700background-color#0657a9Scale step: prefer a semantic name
primary-800background-color#05498fScale step: prefer a semantic name
primary-900background-color#0a3766Scale step: prefer a semantic name