/* Compliance Scorecard Styles */ .grid-4 { grid-template-columns: repeat(4, 1fr); } .compliance-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 24px; } .compliance-card { background: rgba(30, 41, 59, 0.5); border: 1px solid rgba(51, 65, 85, 0.5); border-radius: 12px; padding: 20px; text-align: center; transition: all 0.3s; } .compliance-card:hover { border-color: rgba(6, 182, 212, 0.3); transform: translateY(-2px); } .compliance-card.grade-a { border-left: 4px solid #10b981; } .compliance-card.grade-b { border-left: 4px solid #84cc16; } .compliance-card.grade-c { border-left: 4px solid #f59e0b; } .compliance-card.grade-d { border-left: 4px solid #f97316; } .compliance-card.grade-f { border-left: 4px solid #ef4444; } .compliance-card .framework-code { font-size: 14px; color: #06b6d4; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 4px; font-weight: 700; } .compliance-card .framework-name { font-size: 11px; color: #64748b; margin-bottom: 16px; min-height: 32px; line-height: 1.3; } .compliance-gauge { position: relative; width: 110px; height: 110px; margin: 0 auto 12px; } .compliance-gauge svg { transform: rotate(-90deg); width: 110px; height: 110px; } .compliance-gauge .gauge-bg { fill: none; stroke: rgba(51, 65, 85, 0.5); stroke-width: 10; } .compliance-gauge .gauge-fill { fill: none; stroke-width: 10; stroke-linecap: round; transition: stroke-dashoffset 1s ease-in-out; } .compliance-gauge .gauge-fill.grade-a { stroke: #10b981; } .compliance-gauge .gauge-fill.grade-b { stroke: #84cc16; } .compliance-gauge .gauge-fill.grade-c { stroke: #f59e0b; } .compliance-gauge .gauge-fill.grade-d { stroke: #f97316; } .compliance-gauge .gauge-fill.grade-f { stroke: #ef4444; } .gauge-center { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; } .gauge-center .score { font-size: 22px; font-weight: 700; color: white; } .gauge-center .grade { font-size: 14px; font-weight: 600; padding: 2px 8px; border-radius: 4px; margin-top: 4px; display: inline-block; } .gauge-center .grade.grade-a { background: rgba(16, 185, 129, 0.2); color: #10b981; } .gauge-center .grade.grade-b { background: rgba(132, 204, 22, 0.2); color: #84cc16; } .gauge-center .grade.grade-c { background: rgba(245, 158, 11, 0.2); color: #f59e0b; } .gauge-center .grade.grade-d { background: rgba(249, 115, 22, 0.2); color: #f97316; } .gauge-center .grade.grade-f { background: rgba(239, 68, 68, 0.2); color: #ef4444; } .compliance-card .controls-info { display: flex; justify-content: center; gap: 16px; font-size: 12px; margin-top: 12px; } .compliance-card .controls-info .passed { color: #10b981; font-weight: 600; } .compliance-card .controls-info .failed { color: #ef4444; font-weight: 600; } .compliance-card .trend { font-size: 12px; margin-top: 8px; } .compliance-card .trend.up { color: #10b981; } .compliance-card .trend.down { color: #ef4444; } .compliance-card .trend.stable { color: #94a3b8; } .compliance-summary { display: flex; gap: 24px; background: rgba(15, 23, 42, 0.5); border-radius: 8px; padding: 16px 24px; margin-bottom: 24px; flex-wrap: wrap; align-items: center; } .compliance-summary-item { display: flex; align-items: center; gap: 8px; } .compliance-summary-item .dot { width: 12px; height: 12px; border-radius: 50%; } .compliance-summary-item .dot.a { background: #10b981; } .compliance-summary-item .dot.b { background: #84cc16; } .compliance-summary-item .dot.c { background: #f59e0b; } .compliance-summary-item .dot.d { background: #f97316; } .compliance-summary-item .dot.f { background: #ef4444; } .findings-table { width: 100%; border-collapse: collapse; } .findings-table th, .findings-table td { padding: 12px 16px; text-align: left; border-bottom: 1px solid rgba(51, 65, 85, 0.5); } .findings-table th { font-size: 12px; color: #64748b; text-transform: uppercase; font-weight: 500; background: rgba(15, 23, 42, 0.5); } .findings-table td { font-size: 13px; color: #e2e8f0; } .findings-table tr:hover { background: rgba(6, 182, 212, 0.05); } .severity-badge { padding: 4px 10px; border-radius: 4px; font-size: 11px; font-weight: 600; text-transform: uppercase; } .severity-badge.critical { background: rgba(239, 68, 68, 0.2); color: #ef4444; } .severity-badge.high { background: rgba(249, 115, 22, 0.2); color: #f97316; } .severity-badge.medium { background: rgba(245, 158, 11, 0.2); color: #f59e0b; } .severity-badge.low { background: rgba(16, 185, 129, 0.2); color: #10b981; } .framework-badge { padding: 4px 10px; border-radius: 4px; font-size: 11px; font-weight: 600; background: rgba(6, 182, 212, 0.2); color: #06b6d4; } @media (max-width: 1400px) { .grid-5 { grid-template-columns: repeat(3, 1fr); } .compliance-grid { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 1024px) { .grid-5, .grid-4, .grid-3 { grid-template-columns: repeat(2, 1fr); } .server-grid { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 768px) { .grid-5, .grid-4, .grid-3, .grid-2, .compliance-grid { grid-template-columns: 1fr; } .server-grid { grid-template-columns: 1fr; } }
⚠️ Unable to load live data. Showing cached data.
🛡️

### Compliance Scorecard

🖥️
--
Total Servers
-- prod / -- non-prod
✓
--/--
Reachable
--% online
🗄️
--
Databases
Across all instances
⏰
--
SQL Agent Jobs
-- failed (24h)
💾
-- GB
Repository Size
--% used
📡

### Server Reachability

--%
Online
--
Online
--
Offline
⚠️

### Failed Jobs (24h)

🔔

### Recent Alerts

📅

### Job Schedule Distribution

📦

### Schema Overview

📈

### Top Tables by Size

Schema | Table Name | Row Count | Size (MB) | Usage
--- | --- | --- | --- | ---

## 🛡️ Compliance Scorecard - CJIS, NIST, STIG, DISA

Last Assessment: --
A: ≥95%
B: ≥85%
C: ≥75%
D: ≥65%
F: <65%
-- servers assessed
⚠️

### Compliance Findings (Failures)

Server | Framework | Control | Severity | Finding
--- | --- | --- | --- | ---

📉

### Servers Needing Attention

Server | Score | Passed | Failed | Status
--- | --- | --- | --- | ---

## Server Inventory

## SQL Agent Jobs - Failed (Last 24h)

Job Name | Error Message | Last Failed | Failures | Actions
--- | --- | --- | --- | ---

📦

### Jobs by Category

📅

### Schedule Distribution

## Database Browser

-- databases

Server ↕ | Database ↕ | State | Recovery | Size (MB) ↕
--- | --- | --- | --- | ---

Page 1 of 1

## Alert Center

0
Critical (24h)
0
Warnings (24h)
0
Disk Alerts
0
Remediated

Time | Server | Type | Value | Threshold | Recommendation
--- | --- | --- | --- | --- | ---

## Reports

Daily, weekly, and compliance reports

### 📊 Daily Reports

🏥 Daily Health Report 📦 Daily Inventory Report 💾 Backup Compliance ⚠️ Failed Jobs Summary

### 📈 Weekly Reports

📉 Weekly Trend Analysis 💿 Capacity Planning 🔐 Security Audit 📝 Change Report

### ✅ Compliance

🔧 Patch Compliance ⏰ Backup SLA Report 🖥️ Server Inventory 📋 Executive Summary

### Report Output

## Settings

Configure alert thresholds and monitoring settings

### ⚡ Alert Thresholds

Metric | Warning | Critical | Enabled
--- | --- | --- | ---

### 💾 Disk Space Thresholds

Server | Drive | Warn % | Crit %
--- | --- | --- | ---

### 🎛️ Dashboard Settings

Auto-refresh Interval
Default Tab
Theme

📌 Dashboard URL: `http://azdbaopssql01:8080/`
📌 Data refresh: Every 5 minutes via SQL Agent Job
📌 Last data collection: --