# Hiring Executive Dashboard
> A single page with one idea worth stealing: tell the reader how to read the numbers before they read them.
**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.
## See it live
[Open the live dashboard](https://demo4.holistics.io/dashboards/v4/112051-hiring-executive-dashboard?_pl=67974a0bf31d22412bd3ffa4) 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](/docs/admin/dashboard-themes/color-palettes), so they are not included here.
hiring_executive_theme.theme.aml
```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](/docs/admin/dashboard-themes/custom-css) for where it goes.
Custom CSS
```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;
}
```