# Sales Pipeline and Performance
> The highest-contrast page in the gallery, and the one that reads best from across a room.
**Sales · Dark · Tabbed**
The highest-contrast page in the gallery, and the one that reads best from across a room. A good reference for a dark theme that stays legible.
## What makes it work
- A dark navy ground with one acid-lime accent. Restricting a dark theme to a single accent is what keeps it readable.
- The KPI band sits above the fold on every tab, with each comparison figure directly beneath its number.
- A funnel-by-stage bar chart carries the pipeline story instead of a table.
- Charts get generous padding, which stops the dark ground from feeling heavy.
## The views
Each tab is shown below at full width.
### Overview
### Pipeline
### Team
### Customers
## See it live
[Open the live dashboard](https://demo4.holistics.io/dashboards/v4/114244-sales-pipeline-performance?_pl=4fce006e5f1b0f4eaa12431c) 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.
sales_pipeline_theme.theme.aml
```aml
PageTheme sales_pipeline_theme {
background {
bg_color: "#080A10"
}
canvas {
border {
border_color: "#1A1E30"
border_style: "solid"
border_width {
top: 1
left: 1
right: 1
bottom: 1
}
border_radius {
top_left: 20
top_right: 20
bottom_left: 20
bottom_right: 20
}
}
shadow: "md"
opacity: 1
background {
bg_color: "#0F1120"
}
}
block {
text {
font_size: 12
font_color: "#8090BA"
font_family: "Space Grotesk"
font_weight: "normal"
}
label {
font_size: 11
font_color: "#6878A0"
font_family: "Space Grotesk"
font_weight: "semibold"
}
border {
border_color: "#1C2238"
border_style: "solid"
border_width {
top: 1
left: 1
right: 1
bottom: 1
}
border_radius {
top_left: 16
top_right: 16
bottom_left: 16
bottom_right: 16
}
}
shadow: "sm"
opacity: 1
padding {
top: 24
left: 24
right: 24
bottom: 24
}
background {
bg_color: "#161A27"
}
}
viz {
table {
header {
bg_color: "#161A27"
font_size: 11
font_color: "#6878A0"
font_weight: "semibold"
}
general {
bg_color: "#161A27"
font_size: 11
font_color: "#8090BA"
font_family: "Space Grotesk"
hover_color: "rgba(255,255,255,0.018)"
banding_color: "rgba(28,34,56,0.40)"
grid_color: "rgba(28,34,56,0.50)"
border_color: "#1C2238"
border_width: 1
}
}
}
}
```
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
/* ── Font import — swap for Lufga raw GitHub URL once hosted ──────── */
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&display=swap');
/* ── Global font application ───────────────────────────────────────── */
.dac-viz-block,
.dac-ic-block,
.dac-text-block,
.h-kpi-metric-kpi,
.h-kpi-metric-label {
font-family: 'Space Grotesk', system-ui, sans-serif !important;
}
/* ── Block label: uppercase spaced ────────────────────────────────── */
.dac-viz-block-label,
.dac-ic-block-label {
font-size: 11px !important;
font-weight: 600 !important;
text-transform: uppercase !important;
letter-spacing: 0.07em !important;
color: #6878A0 !important;
}
/* ── KPI metric ────────────────────────────────────────────────────── */
.h-kpi-metric-kpi {
font-size: 32px;
font-weight: 700 !important;
letter-spacing: -0.025em !important;
line-height: 1 !important;
}
.h-kpi-metric-label {
font-size: 11px !important;
font-weight: 600 !important;
text-transform: uppercase !important;
letter-spacing: 0.06em !important;
color: #6878A0 !important;
}
.h-kpi-metric-diff.positive { color: #CAFF00 !important; font-size: 11px !important; }
.h-kpi-metric-diff.negative { color: #D4536A !important; font-size: 11px !important; }
/* ── Table: tighter text, clean borders ────────────────────────────── */
.h-table-chart th {
font-size: 11px !important;
text-transform: uppercase !important;
letter-spacing: 0.05em !important;
color: #6878A0 !important;
border-bottom: 1px solid #1C2238 !important;
padding: 0 10px 10px !important;
}
.h-table-chart td {
font-size: 11.5px !important;
color: #8090BA !important;
padding: 11px 10px !important;
border-bottom: 1px solid rgba(28,34,56,0.5) !important;
}
.h-table-chart tr:hover td {
background: rgba(255,255,255,0.018) !important;
}
/* ── Filter dropdown: dark, clean ──────────────────────────────────── */
.dac-ic-block {
background: #161A27 !important;
border-color: #1C2238 !important;
border-radius: 12px !important;
}
.dac-ic-block select,
.dac-ic-block input {
background: #0C0E15 !important;
color: #E8ECFF !important;
border-color: #1C2238 !important;
font-family: 'Space Grotesk', system-ui, sans-serif !important;
font-size: 11px !important;
}
/* ── DateDrill block: lime active tab ───────────────────────────────── */
.dac-date-drill-tab.active,
.dac-date-drill-tab:checked + label {
color: #CAFF00 !important;
border-color: #CAFF00 !important;
}
/* ── Canvas: subtle lime top edge ──────────────────────────────────── */
.dac-canvas {
border-top: 1px solid rgba(202,255,0,0.08) !important;
}
/* ── Scrollbar: minimal dark ─────────────────────────────────────────── */
::-webkit-scrollbar { width: 5px; height: 5px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: #1C2238; border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: #8090BA; }
/* ── Utility helpers for TextBlock content ──────────────────────────── */
/* Usage: wrap text in $434K inside @md blocks */
.t-lime { color: #CAFF00 !important; }
.t-blue { color: #4F6EF5 !important; }
.t-red { color: #D4536A !important; }
.t-muted { color: #6878A0 !important; font-size: 11px !important; }
.t-label {
font-size: 11px !important;
font-weight: 600 !important;
text-transform: uppercase !important;
letter-spacing: 0.07em !important;
color: #6878A0 !important;
}
/* Lime-accent KPI card variant — add class to a TextBlock */
.card-accent-lime {
background: #CAFF00 !important;
border-color: #CAFF00 !important;
color: #0A0C15 !important;
}
/* Blue-accent KPI card variant */
.card-accent-blue {
background: #3B59D5 !important;
border-color: #3B59D5 !important;
color: #ffffff !important;
}
```