# Ops Portal Redesign — RunCloud-Inspired Design Brief **Author:** Hermes Agent (Research + Design Synthesis) **Date:** 2026-08-01 **Target:** ops.itpropartner.com (IT Pro Partner Operations Portal) **Reference:** RunCloud Server Management Dashboard (v1 classic + v2 beta) **Status:** Design Brief / Implementation Spec --- ## Table of Contents 1. [Executive Summary](#1-executive-summary) 2. [RunCloud UI Research Findings](#2-runcloud-ui-research-findings) 3. [Current Ops Portal Analysis](#3-current-ops-portal-analysis) 4. [Proposed Design System](#4-proposed-design-system) 5. [Layout Architecture](#5-layout-architecture) 6. [Component Patterns to Adopt](#6-component-patterns-to-adopt) 7. [Page-by-Page Redesign Specifications](#7-page-by-page-redesign-specifications) 8. [Functionality Gaps & New Features](#8-functionality-gaps--new-features) 9. [Implementation Phases](#9-implementation-phases) 10. [CSS Custom Properties Reference](#10-css-custom-properties-reference) --- ## 1. Executive Summary This design brief provides a comprehensive specification for rebuilding the IT Pro Partner Operations Portal (ops.itpropartner.com) with a design language inspired by RunCloud's server management dashboard. RunCloud's UI has evolved through two major design languages (v1 dark classic and v2 modern), and both provide rich patterns applicable to our Ops Portal. **Key transformation:** Move from a top-nav, full-width dark layout to a sidebar-first layout with a dark sidebar, content zone, rich data visualization cards, tabbed settings pages, global search, and batch-action capabilities. **Primary goals:** - Adopt RunCloud's professional dark admin aesthetic with sidebar navigation - Introduce visual resource monitoring (donut charts, sparklines, progress bars) - Add global search across all servers, services, and resources - Implement batch actions (restart multiple services, run backups across servers) - Build visual configuration editors for server/service settings - Maintain mobile responsiveness and the existing auth integration with auth.itpropartner.com --- ## 2. RunCloud UI Research Findings ### 2.1 Methodology Research was conducted through: - Web searches for RunCloud dashboard screenshots, reviews, and walkthroughs - Vision analysis of official RunCloud documentation screenshots (disk usage, server health, SSH config) - Extraction of RunCloud's blog announcements about Dashboard v2 beta - Third-party review articles describing UI patterns - Comparison with similar admin panels (Plesk, cPanel, ServerAvatar) ### 2.2 RunCloud Classic Dashboard (v1 — manage.runcloud.io) The classic dashboard served as RunCloud's primary interface and is characterized by: **Color Palette (Classic Dark Theme):** | Element | Hex Code | Usage | |---------|----------|-------| | Page background | `#141824` | Main content area background | | Card surfaces | `#1E2232`–`#222738` | Elevated cards, stat panels | | Sidebar background | `#0E1119`–`#131621` | Deepest layer, sidebar | | Primary accent | `#3B82F6` | Active nav, selected tabs, buttons, badges | | Chart line / donut | `#2DD4BF` (teal/cyan) | Sparklines, donut fills, area charts | | Success / Healthy | `#22C55E` | Status badges, healthy indicators | | Warning | `#F59E0B` (amber) | Warning badges, high-usage bars | | Danger / Error | `#EF4444` | Error states, critical alerts | | Primary text | `#FFFFFF` | Headings, metric values | | Secondary text | `#94A3B8` | Labels, descriptions | | Muted text | `#64748B` | Helper text, breadcrumbs | | Border / divider | `#2D3344` | Card borders, gridlines | | Sidebar icon color | `#A0AEC0` | Inactive nav items | | Sidebar active bg | `rgba(59,130,246,0.12)` | Active navigation row | **Layout Structure:** - Fixed left sidebar (~220px) + fluid main content area - Top bar: RunCloud logo + global search (`Ctrl+K`) + notification bell + chat bubble + user avatar - Breadcrumb trail: `Servers > server-name > Section` - Page title: Large bold white heading with subtitle in gray **Stat Cards (4-column grid):** - Each card: dark elevated surface (~`#1E2232`), generous rounded corners (10–12px), 20–24px padding - Left side: large bold metric value (28–36px), label in small gray (12–14px), colored status badge - Right side: visual element — donut chart, sparkline, or horizontal progress bar - Donut chart: thin ring (6–8px), teal/cyan fill, dark track, center transparent - Sparkline: miniature area chart, teal stroke + gradient fill, no axes - Progress bar: rounded bar, dark track, amber fill at warning, rounded caps **Time Range Tabs:** - Pill-shaped tab group: `1 Hour | 3 Hours | 6 Hours | 12 Hours | 1 Day | 3 Days | 7 Days` - Active tab: blue fill (`#3B82F6`) with white text - Inactive: outlined, dark, gray text - Font: 13–14px, medium weight **Detail Panel (full-width chart):** - Full-width card below stat cards - Large line/area chart with dark background, subtle horizontal gridlines - Teal line with gradient fill, dot markers at data points - X-axis: time labels, Y-axis: percentage range - Below chart: small I/O metric blocks with inline sparklines **Sidebar Details:** - Deepest dark (`#0E1119`–`#131621`) - Collapsible sections: "Servers" (with chevron), "Team", "Settings" - Active server shown under "Servers" section with submenu items - Active item: 3–4px blue (`#3B82F6`) left border indicator + lighter background - Icons: 24px stroke-based icons in `#A0AEC0` (active `#FFFFFF`) - Font: Inter, 14px, regular weight - Row height: ~44px, 16px left padding - Hover state: `rgba(255,255,255,0.05)` background - "New" badge: small blue pill with white text (10–11px) - Bottom section: plan indicator + Upgrade button (green) + user identity ### 2.3 RunCloud Dashboard v2 Beta (new.runcloud.io — 2024) The v2 redesign introduced a significant shift while maintaining some core patterns: **Key Changes in v2:** - **Accent color changed from blue to purple:** `#7C4DFF` (vibrant purple) - **Content area shifted to light background:** `#FFFFFF` (cards white with shadows) - Sidebar remained dark: `#1B2432` - **Cards:** White background, no border, box-shadow for elevation - Shadow: `0 1px 3px 0 rgba(0,0,0,0.1), 0 1px 2px 0 rgba(0,0,0,0.06)` - Border-radius: `8px` (0.5rem), padding: `24px` - **Global Search:** Prominently placed with `Ctrl+K` shortcut, search across servers, apps, databases - **Server Tags:** Color-coded tags for organizing servers - **Web Applications:** Top-level menu showing apps across all servers - **Recently Viewed:** Quick-access to recent servers and web apps - **Tabbed Settings:** Server settings consolidated with tab navigation (SSH keys, login notification, session, config) - **Toggle Switches:** Replacing checkboxes — track `#CBD5E0` (off) → `#7C4DFF` (on), 44×24px, fully rounded - **Input Fields:** 40px height, 1px `#E2E8F0` border, 6px radius, focus `#7C4DFF` + 3px glow - **Primary Buttons:** `#7C4DFF` bg, white text, 6px radius, 10px 24px padding, hover darkens to `#6B3DE0` - **Typography:** Inter font family, 14px body, 20px page titles, 12px helper text - **Laravel/WordPress Features:** One-click artisan commands, staging, cloning, Canvas interface - **Improved Activity Logs:** Sorted by date with better visibility - **Teams:** Redesigned flow with email invitations ### 2.4 Functional Patterns from RunCloud **Server Management:** - One-click actions: Start, Stop, Restart, Console, Edit - Status dots: green (running) / red (stopped) on server cards - Resource graphs: CPU, RAM, Disk with time-range selection - File Manager: web-based with zip/unzip capabilities - Log Viewer: tail logs in-browser - SSH configuration: tabbed interface (Settings / Authentication) - Central SSH utilities in one page with tabs **Web Application Management:** - App Library: categorized cards for one-click installs - Git deployment: informative integration setup - Database management: visual interface - Cron job creation: floating modal/panel - .env file editor: quick shortcut - Deployment script editor **Navigation Patterns:** - Collapsible sidebar sections - Breadcrumb trail for deep navigation - Global search (Ctrl+K) - Active item: colored left border + subtle background - Sidebar collapses to icon-only on narrow screens - Server list with tags for organization **Settings Pages:** - Tabbed navigation within settings (no page reload) - Labels above form inputs - Toggle switches for boolean settings - Save button right-aligned at bottom of card - Inline validation with error messages below inputs - Disabled states: gray background + not-allowed cursor --- ## 3. Current Ops Portal Analysis ### 3.1 Existing Architecture **Served from:** `/var/www/ops/` via Caddy on Core (152.53.192.33) **Auth:** Separate auth service at auth.itpropartner.com (JWT-based) **Data:** Fetches live data from `/data/ops-status.json` **Files:** - `css/ops.css` — 1027-line single stylesheet - `js/utils.js` — 230-line shared utility functions - `js/app.js` — Dashboard-specific logic - `nav.html` — Shared navigation partial (not using SSI currently, nav duplicated across pages) - 10 HTML pages: index, services, servers, network, backups, cron, config, logs, audit, cost ### 3.2 Current Design System **Color Palette:** | Variable | Value | Usage | |----------|-------|-------| | `--bg-body` | `#0F1628` | Page background | | `--bg-card` | `#1E293B` | Card backgrounds, nav bar | | `--bg-elevated` | `#1A2337` | (defined but underused) | | `--bg-hover` | `#2A3A52` | Hover states | | `--border-card` | `#2A3A4E` | Card and element borders | | `--border-active` | `#3D506E` | Active/hover borders | | `--accent` | `#F59E0B` | **Amber/orange** — primary accent | | `--accent-hover` | `#D97706` | Darker amber | | `--text-primary` | `#F1F5F9` | Main text | | `--text-secondary` | `#94A3B8` | Secondary text | | `--text-muted` | `#64748B` | Muted/helper text | | `--green` | `#22C55E` | Success/healthy | | `--amber` | `#F59E0B` | Warning (same as accent) | | `--red` | `#EF4444` | Error/danger | | `--teal` | `#14B8A6` | Info accent | | `--blue` | `#3B82F6` | Info/secondary accent | **Current Layout:** - **Top nav bar** (`ops-nav`): sticky, full-width, 56px height, blur backdrop - Brand logo (left), hamburger toggle (mobile), nav links (center), logout (right) - Mobile: hamburger opens dropdown below nav - Desktop (>768px): horizontal inline links with bottom-border active indicator - **Content:** `page-wrapper` max-width 1440px, centered, padding: 20-28px - **Cards:** `--bg-card` background, 1px `--border-card` border, 12px radius, 20px padding, light shadow - **Health Grid:** `auto-fit, minmax(140px, 1fr)`, large metric values (1.8rem), uppercase labels - **Tables:** Full-width, sticky headers, clickable rows, hover highlight - **Buttons:** Primary (amber fill), outline, danger, success variants, 6px radius - **Status dots:** Colored with glow effect (green glow, red glow) - **Badges:** Pill-shaped, colored backgrounds with matching text - **Resource bars:** 8px height, rounded, with label + percentage - **Toasts:** Slide-in from right, colored left border - **Confirm dialog:** Modal overlay with blur backdrop **Typography:** - System font stack: `-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", Arial, sans-serif` - Page titles: 1.4rem (mobile) → 1.6rem (desktop), bold, amber, letter-spacing -0.02em - Card headers: 0.78rem, uppercase, letter-spacing 0.06em, muted - Body: 0.82rem in tables, 0.85rem in alerts **Current Navigation (10 links):** Dashboard, Services, Servers, Network, Backups, Cron Jobs, Config, Logs, Audit, Costs ### 3.3 Strengths of Current Design - Clean dark theme with consistent CSS custom properties - Mobile-responsive with hamburger menu - JWT-based auth with login overlay - Good component library: cards, tables, badges, toasts, modals, resource bars - Live data fetching with refresh - Status indicators with glow effects - Good color semantics (green=ok, amber=warning, red=error) ### 3.4 Weaknesses to Address - **No sidebar:** Top nav limits vertical space and feels dated compared to modern admin panels - **No global search:** Cannot search across servers, services, or logs - **Tables are text-heavy:** Servers and services use plain tables instead of visual cards with metrics - **No resource visualization:** Missing charts, sparklines, donut indicators - **No batch actions:** Cannot restart multiple services or trigger multiple backups at once - **No visual config editors:** Config page is likely read-only or text-based - **Nav duplicated across pages:** nav.html is manually included, not server-side included - **Logs are probably raw text:** No filtering, search, or log-level coloring - **No server grouping/tagging:** All servers in flat list - **Limited dashboard interactivity:** Time-range selection for metrics missing --- ## 4. Proposed Design System ### 4.1 Color Palette (RunCloud-Inspired Dark Theme) We will adopt a hybrid approach: keep the dark theme (matching our infrastructure aesthetic), but adopt RunCloud's richer color system and the purple or blue accent. **Recommended palette — dark content area with rich accent:** | CSS Variable | Hex Code | Usage | |-------------|----------|-------| | `--bg-sidebar` | `#0B0E14` | Sidebar background (deepest layer) | | `--bg-sidebar-hover` | `#1A1F2E` | Sidebar item hover | | `--bg-sidebar-active` | `rgba(59,130,246,0.12)` | Sidebar active item bg | | `--bg-body` | `#111620` | Main content area background | | `--bg-card` | `#1A1F2E` | Card surfaces | | `--bg-card-hover` | `#21273A` | Card hover state | | `--bg-input` | `#151A26` | Input/select backgrounds | | `--bg-elevated` | `#1E2335` | Dropdowns, tooltips, elevated surfaces | | `--border-default` | `#262D3F` | Card and input borders | | `--border-active` | `#3B82F6` | Focus/active borders | | `--border-subtle` | `#1E2538` | Dividers, subtle separators | | `--accent-primary` | `#3B82F6` | **Primary accent (blue)** — buttons, active nav, links | | `--accent-primary-hover` | `#2563EB` | Darker blue hover | | `--accent-primary-glow` | `rgba(59,130,246,0.20)` | Focus rings, glows | | `--accent-secondary` | `#7C4DFF` | **Purple accent** — alternative actions, secondary highlights | | `--accent-chart` | `#2DD4BF` | **Teal/cyan** — charts, sparklines, donut fills | | `--accent-chart-alt` | `#818CF8` | **Indigo** — secondary chart color | | `--text-primary` | `#F1F5F9` | Primary text, headings | | `--text-secondary` | `#94A3B8` | Secondary text, descriptions | | `--text-muted` | `#64748B` | Muted/helper text, placeholders | | `--text-sidebar` | `#9CA3AF` | Sidebar nav text (inactive) | | `--text-sidebar-active` | `#FFFFFF` | Sidebar nav text (active) | | `--green` | `#22C55E` | Success, healthy, running | | `--green-bg` | `rgba(34,197,94,0.12)` | Success backgrounds | | `--amber` | `#F59E0B` | Warning, degraded | | `--amber-bg` | `rgba(245,158,11,0.12)` | Warning backgrounds | | `--red` | `#EF4444` | Error, stopped, critical | | `--red-bg` | `rgba(239,68,68,0.12)` | Error backgrounds | | `--blue` | `#3B82F6` | Info, neutral | | `--blue-bg` | `rgba(59,130,246,0.12)` | Info backgrounds | | `--teal` | `#2DD4BF` | Chart accent | | `--teal-bg` | `rgba(45,212,191,0.12)` | Chart accent backgrounds | **Note on accent choice:** We're adopting blue (`#3B82F6`) as the primary accent (matching RunCloud classic's proven palette) with purple (`#7C4DFF`) as a secondary accent and teal (`#2DD4BF`) for data visualization. This gives us: - Blue: Navigation, primary actions, links, selected states - Purple: Secondary actions, special features, "New" badges - Teal: All charts, sparklines, donut fills, metric visualization - Green/Amber/Red: Status semantics (unchanged from current) ### 4.2 Typography | Usage | Font | Size | Weight | Notes | |-------|------|------|--------|-------| | Page title | Inter | 24px (1.5rem) | 700 | Letter-spacing: -0.02em | | Section heading | Inter | 14px (0.875rem) | 700 | Uppercase, letter-spacing: 0.05em | | Card metric value | Inter | 32px (2rem) | 800 | Tabular figures, letter-spacing: -0.03em | | Card label | Inter | 12px (0.75rem) | 600 | Uppercase, letter-spacing: 0.06em | | Body text | Inter | 14px (0.875rem) | 400 | Line-height: 1.5 | | Table cell | Inter | 13px (0.8125rem) | 400 | Tabular figures | | Table header | Inter | 11px (0.6875rem) | 600 | Uppercase, letter-spacing: 0.06em | | Sidebar item | Inter | 14px (0.875rem) | 500 | Line-height: 1.2 | | Badge / tag | Inter | 11px (0.6875rem) | 600 | Uppercase, letter-spacing: 0.04em | | Button text | Inter | 14px (0.875rem) | 600 | — | | Helper / caption | Inter | 12px (0.75rem) | 400 | — | | Code / mono | JetBrains Mono | 13px (0.8125rem) | 400 | For IPs, commands, config | **Font loading strategy:** ```html ``` With fallback: `'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif` ### 4.3 Spacing & Sizing | Token | Value | Usage | |-------|-------|-------| | `--space-xs` | 4px | Tight gaps, icon padding | | `--space-sm` | 8px | Element gaps, small padding | | `--space-md` | 12px | Card internal gaps, input gaps | | `--space-lg` | 16px | Section gaps, card padding | | `--space-xl` | 24px | Card padding, section margins | | `--space-2xl` | 32px | Page margins, large gaps | | `--radius-sm` | 6px | Inputs, buttons, small elements | | `--radius-md` | 8px | Cards, panels, dialogs | | `--radius-lg` | 12px | Main cards, stat panels | | `--radius-full` | 9999px | Pills, badges, toggle switches | ### 4.4 Shadows & Elevation | Token | Value | Usage | |-------|-------|-------| | `--shadow-sm` | `0 1px 2px rgba(0,0,0,0.3)` | Cards (subtle elevation) | | `--shadow-md` | `0 4px 12px rgba(0,0,0,0.4)` | Elevated cards, dropdowns | | `--shadow-lg` | `0 8px 24px rgba(0,0,0,0.5)` | Modals, dialogs | | `--shadow-glow-blue` | `0 0 12px rgba(59,130,246,0.15)` | Active/focus glows | | `--shadow-glow-green` | `0 0 12px rgba(34,197,94,0.15)` | Status dot glows | | `--shadow-glow-red` | `0 0 12px rgba(239,68,68,0.15)` | Error glows | --- ## 5. Layout Architecture ### 5.1 Global Shell ``` ┌──────────────────────────────────────────────────────────────┐ │ ┌──────────┐ ┌──────────────────────────────────────────────┐│ │ │ │ │ TOP BAR: Logo + Global Search + Notif + User ││ │ │ SIDEBAR │ ├──────────────────────────────────────────────┤│ │ │ │ │ ││ │ │ Logo │ │ BREADCRUMB TRAIL ││ │ │ ────── │ │ PAGE TITLE + ACTIONS ││ │ │ Search │ │ ││ │ │ ────── │ │ ┌──────────────────────────────────────┐ ││ │ │ Nav 1 ▸ │ │ │ │ ││ │ │ Nav 2 │ │ │ MAIN CONTENT ZONE │ ││ │ │ Nav 3 │ │ │ (Cards, Tables, Charts, Forms) │ ││ │ │ Nav 4 │ │ │ │ ││ │ │ Nav 5 │ │ └──────────────────────────────────────┘ ││ │ │ ────── │ │ ││ │ │ Section │ │ ││ │ │ ────── │ │ ││ │ │ User │ │ ││ │ └──────────┘ └──────────────────────────────────────────────┘│ └──────────────────────────────────────────────────────────────┘ ``` **Sidebar:** Fixed, 240px width (desktop), collapsible to 64px (icon-only) **Top Bar:** 56px height, spans the full width of the content area (right of sidebar) **Main Content:** Scrollable, fills remaining viewport, max-width 1400px with auto margins ### 5.2 Sidebar Specification ``` ┌──────────────────┐ │ [Logo] ITPP [◀] │ ← Logo + collapse toggle ├──────────────────┤ │ 🔍 Quick search │ ← In-sidebar search (or cmd+k global) ├──────────────────┤ │ │ │ 📊 Dashboard │ ← Active: blue left border + light bg │ │ │ DASHBOARD │ ← Section header (collapsible) │ 📈 Overview │ │ 📋 Activity │ │ │ │ INFRASTRUCTURE │ │ 🖥 Servers [5]│ ← With count badge │ ⚙ Services [12]│ │ 🌐 Network │ │ 💾 Backups │ │ ⏰ Cron Jobs │ │ │ │ MANAGEMENT │ │ 📝 Config │ │ 📄 Logs │ │ ✓ Audit │ │ 💰 Costs │ │ │ ├──────────────────┤ │ 👤 admin@itpp... │ ← User identity │ ⚙ Settings │ │ 🚪 Sign Out │ └──────────────────┘ ``` **Sidebar behavior:** - **Default:** 240px wide, full text + icons - **Collapsed:** 64px wide, icons only, tooltips on hover - **Mobile (<768px):** Hidden behind hamburger, slides in as overlay - **Sections:** Collapsible with chevron indicators - **Active item:** 3px blue left border + `rgba(59,130,246,0.10)` background + white text - **Hover:** `#1A1F2E` background, white text - **Count badges:** Small pill on right side of nav items - **Server sub-list:** Expandable tree showing individual server names with status dots ### 5.3 Top Bar Specification ``` ┌──────────────────────────────────────────────────────────────┐ │ 🔍 Search servers, services, logs... [Ctrl+K] 🔔 💬 👤│ └──────────────────────────────────────────────────────────────┘ ``` **Elements (right-aligned):** - Global search: `Ctrl+K` shortcut, ⌘ on Mac - Notification bell: with unread count badge - User avatar: initials on colored circle, dropdown for Settings / Sign Out ### 5.4 Content Zones Each page follows this vertical layout within the content area: 1. **Breadcrumb row:** `Home > Section > Subsection` (12px, muted, with chevron separators) 2. **Page header:** Title (24px bold white) + description (14px gray) + action buttons (right-aligned) 3. **Summary bar (optional):** Quick stats in a horizontal pill row 4. **Main content:** Cards, tables, charts — scrollable 5. **Footer (optional):** "Last updated: ..." timestamp ### 5.5 Responsive Breakpoints | Breakpoint | Width | Sidebar | Content | Layout Changes | |-----------|-------|---------|---------|----------------| | Mobile | < 768px | Hidden (hamburger overlay) | Full width | Cards stack 1-col, tables become cards | | Tablet | 768–1023px | Collapsed (64px, icons only) | Fluid | Cards 2-col, sidebar icons with tooltips | | Desktop | ≥ 1024px | Full (240px) | Max 1400px centered | Full layout, 4-col card grids | | Wide | ≥ 1440px | Full (240px) | Max 1400px centered | Extra whitespace on sides | --- ## 6. Component Patterns to Adopt ### 6.1 Stat/Metric Cards **Pattern from RunCloud:** Each server or resource card shows a large metric value, a label, a status badge, and a visual indicator. **Specification:** ```css .stat-card { background: var(--bg-card); border: 1px solid var(--border-default); border-radius: var(--radius-lg); /* 12px */ padding: var(--space-xl); /* 24px */ display: flex; align-items: center; gap: var(--space-lg); /* 16px */ transition: border-color 0.2s ease; } .stat-card:hover { border-color: var(--border-active); } .stat-card .stat-left { flex: 1; min-width: 0; } .stat-card .stat-value { font-size: 2rem; /* 32px */ font-weight: 800; letter-spacing: -0.03em; color: var(--text-primary); line-height: 1.1; font-variant-numeric: tabular-nums; } .stat-card .stat-label { font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; color: var(--text-muted); margin-top: 4px; } .stat-card .stat-visual { flex-shrink: 0; width: 64px; height: 64px; display: flex; align-items: center; justify-content: center; } .stat-card .stat-status { margin-top: 8px; } ``` ### 6.2 Donut Chart (for disk usage, pass rates) Lightweight SVG donut chart — no library needed. ```html ``` ### 6.3 Sparkline (mini area chart) SVG-based sparkline for CPU, load, request rate trends. ```html ``` ### 6.4 Progress/RAM Bar (with color thresholds) ```css .progress-bar { height: 10px; background: var(--bg-body); border-radius: var(--radius-full); overflow: hidden; } .progress-bar .fill { height: 100%; border-radius: var(--radius-full); transition: width 0.6s ease, background 0.3s ease; } .fill-low { background: var(--green); } /* 0-50% */ .fill-medium { background: var(--amber); } /* 50-80% */ .fill-high { background: var(--red); } /* 80-100% */ ``` With label row above: `[Label] [Percentage]` ### 6.5 Time Range Selector Pill-shaped tab group for filtering metric time ranges. ```html
Connect your first server to start monitoring.