Skip to main content

Hiring Executive Dashboard

HR & hiring · Light · Single page

A single page with one idea worth stealing: tell the reader how to read the numbers before they read them.

What makes it work

  • A cobalt header with a Read this call-out strip that frames the interpretation up front.
  • KPI cards stay to one number and one comparison each.
  • The layout is simple enough to rebuild in an afternoon.
  • Best suited to an audience that sees the page once a month and needs the context restated each time.

The views

This dashboard is a single scrolling page, shown in full below.

Hiring Executive Dashboard: Full page

See it live

Open the live dashboard to click through it yourself. No Holistics account needed.

Theme code

The theme this dashboard actually uses, written out as a reusable PageTheme. Paste it into a .theme.aml file under Development > Library > Themes to reuse it across your own dashboards, or inline it as a single dashboard's theme: property. Chart colour palettes are set separately, so they are not included here.

hiring_executive_theme.theme.aml
PageTheme hiring_executive_theme {
canvas {
border {
border_color: "#D7E3F0"
}
background {
bg_color: "#EEF3F8"
}
}
block {
text {
font_color: "#334155"
}
label {
font_color: "#0F172A"
}
border {
border_color: "#D7E3F0"
}
background {
bg_color: "#FFFFFF"
}
}
}

The theme is paired with custom CSS, which lives beside it rather than inside it. See Custom CSS for where it goes.

Custom CSS
body {
background:
radial-gradient(circle at top left, rgba(37, 99, 235, 0.12), transparent 28%),
radial-gradient(circle at top right, rgba(15, 23, 42, 0.10), transparent 24%),
linear-gradient(180deg, #F8FBFF 0%, #F4F7FB 100%);
}

.dac-canvas {
background: transparent;
}

.dac-viz-block,
.dac-ic-block,
.dac-text-block {
border-radius: 22px;
border: 1px solid rgba(215, 227, 240, 0.95);
box-shadow: 0 20px 60px rgba(15, 23, 42, 0.08);
overflow: hidden;
backdrop-filter: blur(8px);
}

.dac-viz-block {
background: linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(248, 251, 255, 0.98) 100%);
}

.dac-ic-block {
background: linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(250, 252, 255, 0.98) 100%);
}

.dac-viz-block-label,
.dac-ic-block-label {
color: #0F172A;
font-weight: 800;
letter-spacing: 0.01em;
}

.dac-viz-block-label {
padding-bottom: 8px;
}

.dac-viz-block .text-secondary,
.dac-viz-block .text-gray-500,
.dac-viz-block .text-blue-gray-60 {
color: #64748B !important;
}

.dac-text-block {
background:
radial-gradient(circle at top right, rgba(255, 255, 255, 0.16), transparent 24%),
linear-gradient(135deg, #0F172A 0%, #1D4ED8 55%, #2563EB 100%);
color: #FFFFFF;
box-shadow: 0 28px 70px rgba(29, 78, 216, 0.24);
}

.dac-text-block h1,
.dac-text-block p,
.dac-text-block li,
.dac-text-block strong {
color: #FFFFFF;
}

.dac-text-block h1 {
font-size: 34px;
line-height: 1.1;
margin-bottom: 18px;
}

.dac-text-block strong {
opacity: 0.96;
}

.dac-ic-block-label {
font-size: 12px;
text-transform: uppercase;
letter-spacing: 0.08em;
color: #334155;
}

.dac-viz-block:hover,
.dac-ic-block:hover {
box-shadow: 0 24px 70px rgba(15, 23, 42, 0.10);
transform: translateY(-1px);
transition: all 180ms ease;
}

Open Markdown
Let us know what you think about this document :)