{
"schemaVersion": 2,
"generatedAt": "2026-05-16T00:00:00.000Z",
"title": "Design System: Alga PSA",
"extensions": {
"colorMeta": {
"operator-purple": {
"role": "primary",
"displayName": "Operator Purple",
"canonical": "#8a4dea",
"tonalRamp": ["#522e8c", "#6036a4", "#6e3dbb", "#7c45d3", "#8a4dea", "#a673f2", "#caa8f9", "#f6f0fe"]
},
"system-cyan": {
"role": "secondary",
"displayName": "System Cyan",
"canonical": "#40cff9",
"tonalRamp": ["#267c95", "#2d91ae", "#33a6c7", "#3abae0", "#40cff9", "#66dffb", "#b3f3fb", "#ecfcfe"]
},
"attention-amber": {
"role": "tertiary",
"displayName": "Attention Amber",
"canonical": "#ff9c30",
"tonalRamp": ["#995e1c", "#b36d21", "#cc7d26", "#e68c2b", "#ff9c30", "#ffb059", "#ffdb99", "#fff6e6"]
},
"slate-workspace": {
"role": "neutral",
"displayName": "Slate Workspace",
"canonical": "#f8fafc",
"tonalRamp": ["#0f172a", "#1e293b", "#334155", "#64748b", "#94a3b8", "#cbd5e1", "#e2e8f0", "#f8fafc"]
},
"sidebar-ink": {
"role": "neutral",
"displayName": "Sidebar Ink",
"canonical": "#0c111d",
"tonalRamp": ["#0c111d", "#0f172a", "#1e293b", "#334155", "#64748b", "#94a3b8", "#cbd5e1", "#f8fafc"]
}
},
"typographyMeta": {
"display": {
"displayName": "Display",
"purpose": "Page titles and major workspace context only."
},
"headline": {
"displayName": "Headline",
"purpose": "Section titles, drawer titles, and major panel headings."
},
"title": {
"displayName": "Title",
"purpose": "Card titles, modal titles, and local object names."
},
"body": {
"displayName": "Body",
"purpose": "Default UI copy, table cells, helper text, and client-facing explanations."
},
"label": {
"displayName": "Label",
"purpose": "Table headers, badges, compact metadata, and grouping labels."
}
},
"shadows": [
{
"name": "surface-rest",
"value": "none",
"purpose": "Default state for cards, tables, side panels, and content sections."
},
{
"name": "subtle-card",
"value": "0 1px 2px rgb(15 23 42 / 0.06)",
"purpose": "Optional low-risk lift for compact cards on busy workspace surfaces."
},
{
"name": "overlay",
"value": "0 10px 24px rgb(15 23 42 / 0.16)",
"purpose": "Dropdowns, popovers, menus, and temporary surfaces."
},
{
"name": "dialog",
"value": "0 24px 60px rgb(15 23 42 / 0.22)",
"purpose": "Dialogs and high-priority overlays that interrupt the workspace."
}
],
"motion": [
{
"name": "fast-state",
"value": "150ms cubic-bezier(0.25, 1, 0.5, 1)",
"purpose": "Quick hover, focus, and selected-state feedback."
},
{
"name": "normal-state",
"value": "200ms cubic-bezier(0.25, 1, 0.5, 1)",
"purpose": "Menus, disclosure, sidebar mode changes, and non-blocking transitions."
},
{
"name": "slow-overlay",
"value": "300ms cubic-bezier(0.16, 1, 0.3, 1)",
"purpose": "Dialog and drawer entrances when motion is not reduced."
}
],
"breakpoints": [
{ "name": "sm", "value": "640px" },
{ "name": "md", "value": "768px" },
{ "name": "lg", "value": "1024px" },
{ "name": "xl", "value": "1280px" }
]
},
"components": [
{
"name": "Primary Button",
"kind": "button",
"refersTo": "button-primary",
"description": "Primary action for saving, creating, approving, and moving work forward.",
"html": "",
"css": ".ds-btn-primary { display: inline-flex; align-items: center; justify-content: center; height: 40px; padding: 8px 16px; border: 0; border-radius: 6px; background: #8a4dea; color: #f8fafc; font: 600 14px/1.2 -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif; cursor: pointer; transition: background-color 150ms cubic-bezier(0.25, 1, 0.5, 1), box-shadow 150ms cubic-bezier(0.25, 1, 0.5, 1); } .ds-btn-primary:hover { background: #7c45d3; } .ds-btn-primary:focus-visible { outline: none; box-shadow: 0 0 0 2px #f8fafc, 0 0 0 4px #8a4dea; } .ds-btn-primary:disabled { opacity: 0.5; cursor: not-allowed; }"
},
{
"name": "Ghost Button",
"kind": "button",
"refersTo": "button-ghost",
"description": "Low-emphasis toolbar, navigation, and utility action.",
"html": "",
"css": ".ds-btn-ghost { display: inline-flex; align-items: center; justify-content: center; height: 36px; padding: 8px 12px; border: 0; border-radius: 6px; background: transparent; color: #334155; font: 500 14px/1.2 -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif; cursor: pointer; transition: background-color 150ms cubic-bezier(0.25, 1, 0.5, 1), color 150ms cubic-bezier(0.25, 1, 0.5, 1); } .ds-btn-ghost:hover { background: #ede2fd; color: #6e3dbb; } .ds-btn-ghost:focus-visible { outline: none; box-shadow: 0 0 0 2px #8a4dea; }"
},
{
"name": "Text Input",
"kind": "input",
"refersTo": "input-default",
"description": "Default text entry control for forms, filters, and object editing.",
"html": "",
"css": ".ds-field { display: grid; gap: 4px; color: #334155; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif; } .ds-field-label { font-size: 14px; font-weight: 500; } .ds-input { height: 40px; width: 240px; padding: 8px 12px; border: 1px solid #94a3b8; border-radius: 6px; background: #f8fafc; color: #0f172a; font: 400 14px/1.5 -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif; transition: border-color 150ms cubic-bezier(0.25, 1, 0.5, 1), box-shadow 150ms cubic-bezier(0.25, 1, 0.5, 1); } .ds-input::placeholder { color: #94a3b8; } .ds-input:focus { outline: none; border-color: transparent; box-shadow: 0 0 0 2px #8a4dea; } .ds-input:disabled { opacity: 0.5; cursor: not-allowed; }"
},
{
"name": "Operational Card",
"kind": "card",
"refersTo": "card-default",
"description": "Flat structural container for grouped content, never decoration by itself.",
"html": " 12 tickets need triage across 4 clients.Open tickets
| Ticket | Status | Owner |
|---|---|---|
| #1048 VPN outage | Open | Avery |
| #1049 Invoice review | Waiting | Sam |