<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Expires" content="0">
<title>KAiM Command Center</title>
<link href="https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;600;700&family=DM+Sans:wght@300;400;500;600;700&display=swap" rel="stylesheet">
<style>
* { margin: 0; padding: 0; box-sizing: border-box; }
html, body { width: 100%; height: 100%; }
body {
  font-family: 'DM Sans', 'Segoe UI', sans-serif;
  background: linear-gradient(135deg, #0a0e27 0%, #1a1f35 50%, #0f1621 100%);
  color: #e0e7ff;
  overflow: hidden;
}
#root { width: 100%; height: 100%; display: flex; flex-direction: column; }
.header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 30px;
  border-bottom: 1px solid rgba(99, 102, 241, 0.2);
  background: rgba(15, 23, 42, 0.8);
  backdrop-filter: blur(10px);
}
.logo {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 24px;
  font-weight: 700;
  background: linear-gradient(135deg, #6366f1, #8b5cf6);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.system-status {
  display: flex;
  align-items: center;
  gap: 20px;
  font-size: 13px;
}
.status-indicator {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 6px;
  background: rgba(16, 185, 129, 0.1);
  border: 1px solid rgba(16, 185, 129, 0.3);
}
.status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #10b981;
  animation: pulse 2s infinite;
}
@keyframes pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.5; }
}
.content-area {
  flex: 1;
  display: flex;
  overflow: hidden;
}
.sidebar {
  width: 280px;
  background: rgba(15, 23, 42, 0.6);
  border-right: 1px solid rgba(99, 102, 241, 0.2);
  overflow-y: auto;
  padding: 20px 16px;
}
.sidebar-section {
  margin-bottom: 28px;
}
.sidebar-section-title {
  font-size: 12px;
  font-weight: 600;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 12px;
  padding: 0 8px;
}
.sidebar-item {
  padding: 12px 12px;
  margin-bottom: 6px;
  border-radius: 6px;
  cursor: pointer;
  font-size: 14px;
  color: #cbd5e1;
  transition: all 0.2s;
  border-left: 3px solid transparent;
}
.sidebar-item:hover {
  background: rgba(99, 102, 241, 0.1);
  color: #e0e7ff;
}
.sidebar-item.active {
  background: rgba(99, 102, 241, 0.2);
  color: #c7d2fe;
  border-left-color: #6366f1;
}
.main-panel {
  flex: 1;
  display: flex;
  flex-direction: column;
  background: rgba(15, 23, 42, 0.4);
}
.panel-header {
  padding: 20px 30px;
  border-bottom: 1px solid rgba(99, 102, 241, 0.2);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.panel-title {
  font-size: 20px;
  font-weight: 600;
  color: #e0e7ff;
}
.panel-controls {
  display: flex;
  gap: 12px;
}
.control-btn {
  padding: 8px 16px;
  border: 1px solid rgba(99, 102, 241, 0.3);
  background: rgba(99, 102, 241, 0.1);
  color: #cbd5e1;
  border-radius: 6px;
  cursor: pointer;
  font-size: 13px;
  transition: all 0.2s;
}
.control-btn:hover {
  background: rgba(99, 102, 241, 0.2);
  color: #e0e7ff;
  border-color: rgba(99, 102, 241, 0.5);
}
.panel-content {
  flex: 1;
  overflow-y: auto;
  padding: 30px;
}
.data-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 20px;
  margin-bottom: 30px;
}
.card {
  padding: 20px;
  border-radius: 8px;
  background: rgba(30, 41, 59, 0.6);
  border: 1px solid rgba(99, 102, 241, 0.2);
  transition: all 0.2s;
  backdrop-filter: blur(10px);
}
.card:hover {
  border-color: rgba(99, 102, 241, 0.4);
  background: rgba(30, 41, 59, 0.8);
}
.card-title {
  font-size: 14px;
  font-weight: 600;
  color: #cbd5e1;
  margin-bottom: 12px;
}
.card-value {
  font-size: 28px;
  font-weight: 700;
  color: #e0e7ff;
  margin-bottom: 8px;
}
.card-meta {
  font-size: 12px;
  color: #64748b;
}
.metric-bar {
  height: 6px;
  background: rgba(99, 102, 241, 0.1);
  border-radius: 3px;
  margin-top: 12px;
  overflow: hidden;
}
.metric-fill {
  height: 100%;
  background: linear-gradient(90deg, #6366f1, #8b5cf6);
  border-radius: 3px;
}
.table-container {
  margin-top: 20px;
  border-radius: 8px;
  border: 1px solid rgba(99, 102, 241, 0.2);
  background: rgba(30, 41, 59, 0.6);
  overflow: hidden;
}
table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
th {
  padding: 14px 16px;
  text-align: left;
  font-weight: 600;
  color: #64748b;
  background: rgba(99, 102, 241, 0.1);
  border-bottom: 1px solid rgba(99, 102, 241, 0.2);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
td {
  padding: 12px 16px;
  border-bottom: 1px solid rgba(99, 102, 241, 0.1);
  color: #cbd5e1;
}
tbody tr:hover {
  background: rgba(99, 102, 241, 0.1);
}
.status-badge {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 600;
}
.badge-success {
  background: rgba(16, 185, 129, 0.2);
  color: #10b981;
}
.badge-warning {
  background: rgba(245, 158, 11, 0.2);
  color: #f59e0b;
}
.badge-danger {
  background: rgba(239, 68, 68, 0.2);
  color: #ef4444;
}
.modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  backdrop-filter: blur(4px);
}
.modal {
  background: rgba(30, 41, 59, 0.95);
  border: 1px solid rgba(99, 102, 241, 0.3);
  border-radius: 8px;
  padding: 30px;
  max-width: 600px;
  width: 90%;
  max-height: 80vh;
  overflow-y: auto;
}
.modal-title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 20px;
  color: #e0e7ff;
}
.modal-content {
  margin-bottom: 20px;
  color: #cbd5e1;
}
.modal-actions {
  display: flex;
  gap: 12px;
  justify-content: flex-end;
}
.btn {
  padding: 10px 18px;
  border-radius: 6px;
  border: none;
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
  transition: all 0.2s;
}
.btn-primary {
  background: linear-gradient(135deg, #6366f1, #8b5cf6);
  color: #fff;
}
.btn-primary:hover {
  opacity: 0.9;
  transform: translateY(-2px);
}
.btn-secondary {
  background: rgba(99, 102, 241, 0.1);
  color: #cbd5e1;
  border: 1px solid rgba(99, 102, 241, 0.3);
}
.btn-secondary:hover {
  background: rgba(99, 102, 241, 0.2);
  color: #e0e7ff;
}
.scrollbar-hide::-webkit-scrollbar { display: none; }
.scrollbar-hide { -ms-overflow-style: none; scrollbar-width: none; }
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: rgba(99, 102, 241, 0.05); }
::-webkit-scrollbar-thumb { background: rgba(99, 102, 241, 0.2); border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: rgba(99, 102, 241, 0.3); }
</style>
</head>
<body>
<div id="root">
  <div class="header">
    <div class="logo">⚡ KAiM Command Center</div>
    <div class="system-status">
      <div class="status-indicator">
        <div class="status-dot"></div>
        <span>System Online</span>
      </div>
      <div style="color: #64748b">Last updated: <span id="lastUpdate">--:--</span></div>
    </div>
  </div>
  <div class="content-area">
    <div class="sidebar scrollbar-hide">
      <div class="sidebar-section">
        <div class="sidebar-section-title">Core Operations</div>
        <div class="sidebar-item active" onclick="switchPanel('dashboard')">Dashboard</div>
        <div class="sidebar-item" onclick="switchPanel('decisions')">Decisions</div>
        <div class="sidebar-item" onclick="switchPanel('gaps')">Gap Tracking</div>
        <div class="sidebar-item" onclick="switchPanel('agents')">Agent Fleet</div>
      </div>
      <div class="sidebar-section">
        <div class="sidebar-section-title">Analytics & Reporting</div>
        <div class="sidebar-item" onclick="switchPanel('metrics')">Metrics</div>
        <div class="sidebar-item" onclick="switchPanel('activity')">Activity Log</div>
        <div class="sidebar-item" onclick="switchPanel('integrations')">Integrations</div>
      </div>
      <div class="sidebar-section">
        <div class="sidebar-section-title">Administration</div>
        <div class="sidebar-item" onclick="switchPanel('governance')">Governance</div>
        <div class="sidebar-item" onclick="switchPanel('settings')">Settings</div>
      </div>
    </div>
    <div class="main-panel">
      <div class="panel-header">
        <div class="panel-title" id="panelTitle">Dashboard</div>
        <div class="panel-controls">
          <button class="control-btn" onclick="refreshData()">Refresh</button>
          <button class="control-btn" onclick="openModal()">Options</button>
        </div>
      </div>
      <div class="panel-content scrollbar-hide" id="panelContent">
        <div class="data-grid" id="contentArea"></div>
      </div>
    </div>
  </div>
</div>

<div id="modalContainer"></div>

<script>
const dashboardData = {
  dashboard: {
    title: 'Dashboard',
    content: '<div class="data-grid"><div class="card"><div class="card-title">Active Decisions</div><div class="card-value">24</div><div class="metric-bar"><div class="metric-fill" style="width: 85%"></div></div></div><div class="card"><div class="card-title">Resolved Gaps</div><div class="card-value">18</div><div class="metric-bar"><div class="metric-fill" style="width: 72%"></div></div></div><div class="card"><div class="card-title">Agent Uptime</div><div class="card-value">99.8%</div><div class="metric-bar"><div class="metric-fill" style="width: 99.8%"></div></div></div><div class="card"><div class="card-title">Avg Response Time</div><div class="card-value">240ms</div><div class="card-meta">↓ 15% from last period</div></div></div><table><thead><tr><th>Decision</th><th>Status</th><th>Owner</th><th>Updated</th></tr></thead><tbody><tr><td>Strategic Direction</td><td><span class="status-badge badge-success">Approved</span></td><td>Leadership</td><td>Today 14:30</td></tr><tr><td>Resource Allocation</td><td><span class="status-badge badge-warning">In Review</span></td><td>Finance</td><td>Today 11:20</td></tr></tbody></table>'
  },
  decisions: {
    title: 'Decisions',
    content: '<div class="data-grid"><div class="card"><div class="card-title">Pending Decisions</div><div class="card-value">12</div><div class="card-meta">Awaiting approval</div></div><div class="card"><div class="card-title">Approved</div><div class="card-value">64</div><div class="card-meta">This quarter</div></div></div><table><thead><tr><th>Decision</th><th>Requestor</th><th>Status</th><th>Due Date</th></tr></thead><tbody><tr><td>Q2 Budget Allocation</td><td>Finance Team</td><td><span class="status-badge badge-warning">Pending</span></td><td>2026-03-25</td></tr><tr><td>New Tool Integration</td><td>Operations</td><td><span class="status-badge badge-success">Approved</span></td><td>2026-03-20</td></tr></tbody></table>'
  },
  gaps: {
    title: 'Gap Tracking',
    content: '<div class="data-grid"><div class="card"><div class="card-title">Open Gaps</div><div class="card-value">8</div><div class="card-meta">Requires attention</div></div><div class="card"><div class="card-title">Critical</div><div class="card-value">2</div><div class="card-meta">High priority</div></div></div><table><thead><tr><th>Gap</th><th>Severity</th><th>Owner</th><th>Target Resolution</th></tr></thead><tbody><tr><td>API Rate Limiting</td><td><span class="status-badge badge-danger">Critical</span></td><td>Infrastructure</td><td>2026-03-22</td></tr><tr><td>Data Validation</td><td><span class="status-badge badge-warning">High</span></td><td>Engineering</td><td>2026-03-28</td></tr></tbody></table>'
  },
  agents: {
    title: 'Agent Fleet Status',
    content: '<div class="data-grid"><div class="card"><div class="card-title">Total Agents</div><div class="card-value">156</div><div class="metric-bar"><div class="metric-fill" style="width: 100%"></div></div></div><div class="card"><div class="card-title">Active</div><div class="card-value">152</div><div class="card-meta">97.4% operational</div></div><div class="card"><div class="card-title">Processing Tasks</div><div class="card-value">2,847</div><div class="card-meta">Avg 18.2 per agent</div></div></div><table><thead><tr><th>Agent ID</th><th>Status</th><th>Uptime</th><th>Tasks Completed</th></tr></thead><tbody><tr><td>AGT-001-PRI</td><td><span class="status-badge badge-success">Active</span></td><td>99.9%</td><td>450</td></tr><tr><td>AGT-002-SEC</td><td><span class="status-badge badge-success">Active</span></td><td>99.8%</td><td>428</td></tr></tbody></table>'
  },
  metrics: {
    title: 'Metrics & Analytics',
    content: '<div class="data-grid"><div class="card"><div class="card-title">Total Throughput</div><div class="card-value">15.2K</div><div class="card-meta">Operations/hour</div></div><div class="card"><div class="card-title">Success Rate</div><div class="card-value">98.7%</div><div class="metric-bar"><div class="metric-fill" style="width: 98.7%"></div></div></div><div class="card"><div class="card-title">Error Rate</div><div class="card-value">1.3%</div><div class="metric-bar"><div class="metric-fill" style="width: 1.3%; background: linear-gradient(90deg, #ef4444, #f87171)"></div></div></div></div><table><thead><tr><th>Metric</th><th>Current</th><th>Target</th><th>Status</th></tr></thead><tbody><tr><td>Response Time (P95)</td><td>245ms</td><td>300ms</td><td><span class="status-badge badge-success">Good</span></td></tr><tr><td>Availability</td><td>99.85%</td><td>99.9%</td><td><span class="status-badge badge-warning">Monitor</span></td></tr></tbody></table>'
  },
  activity: {
    title: 'Activity Log',
    content: '<table><thead><tr><th>Timestamp</th><th>Event</th><th>Category</th><th>Details</th></tr></thead><tbody><tr><td>14:32</td><td>Decision Approved</td><td>Governance</td><td>Q2 Strategy approved by exec</td></tr><tr><td>13:15</td><td>Agent Deployed</td><td>Operations</td><td>AGT-045-TER online</td></tr><tr><td>12:48</td><td>Gap Resolved</td><td>Maintenance</td><td>API timeout issue fixed</td></tr></tbody></table>'
  },
  integrations: {
    title: 'Integrations',
    content: '<div class="data-grid"><div class="card"><div class="card-title">Connected Systems</div><div class="card-value">8</div><div class="metric-bar"><div class="metric-fill" style="width: 100%"></div></div></div><div class="card"><div class="card-title">API Calls</div><div class="card-value">245.3K</div><div class="card-meta">This month</div></div><div class="card"><div class="card-title">Integration Health</div><div class="card-value">98%</div><div class="metric-bar"><div class="metric-fill" style="width: 98%"></div></div></div></div>'
  },
  governance: {
    title: 'Governance & Compliance',
    content: '<div class="data-grid"><div class="card"><div class="card-title">Policies</div><div class="card-value">42</div><div class="card-meta">Active</div></div><div class="card"><div class="card-title">Compliance</div><div class="card-value">100%</div><div class="metric-bar"><div class="metric-fill" style="width: 100%"></div></div></div></div><table><thead><tr><th>Policy</th><th>Status</th><th>Last Review</th><th>Next Review</th></tr></thead><tbody><tr><td>Data Privacy</td><td><span class="status-badge badge-success">Compliant</span></td><td>2026-03-01</td><td>2026-06-01</td></tr><tr><td>Access Control</td><td><span class="status-badge badge-success">Compliant</span></td><td>2026-03-10</td><td>2026-06-10</td></tr></tbody></table>'
  },
  settings: {
    title: 'Settings',
    content: '<div style="padding: 20px"><div class="card"><div class="card-title">System Configuration</div><div class="card-meta" style="margin-top: 20px">Version: 2.1.4</div><div class="card-meta">Last Updated: 2026-03-18</div><div class="card-meta">Region: US-East</div></div><div class="card" style="margin-top: 20px"><div class="card-title">Maintenance Windows</div><div class="card-meta">Scheduled: Sundays 02:00-04:00 UTC</div></div></div>'
  }
};

let currentPanel = 'dashboard';
let isModalOpen = false;

function switchPanel(panelId) {
  currentPanel = panelId;
  const panelData = dashboardData[panelId];
  document.getElementById('panelTitle').textContent = panelData.title;
  document.getElementById('contentArea').innerHTML = panelData.content;
  document.querySelectorAll('.sidebar-item').forEach(item => item.classList.remove('active'));
  event.target.classList.add('active');
  updateTimestamp();
}

function updateTimestamp() {
  const now = new Date();
  const hours = String(now.getHours()).padStart(2, '0');
  const minutes = String(now.getMinutes()).padStart(2, '0');
  document.getElementById('lastUpdate').textContent = hours + ':' + minutes;
}

function refreshData() {
  switchPanel(currentPanel);
  console.log('Data refreshed');
}

function openModal() {
  const modal = `
    <div class="modal-overlay" onclick="closeModal()">
      <div class="modal" onclick="event.stopPropagation()">
        <div class="modal-title">Options</div>
        <div class="modal-content">
          <p>Configure display and notification settings</p>
        </div>
        <div class="modal-actions">
          <button class="btn btn-secondary" onclick="closeModal()">Close</button>
          <button class="btn btn-primary" onclick="closeModal()">Save</button>
        </div>
      </div>
    </div>
  `;
  document.getElementById('modalContainer').innerHTML = modal;
  isModalOpen = true;
}

function closeModal() {
  document.getElementById('modalContainer').innerHTML = '';
  isModalOpen = false;
}

function init() {
  updateTimestamp();
  switchPanel('dashboard');
  setInterval(updateTimestamp, 60000);
}

init();
</script>
</body>
</html>