
/* ===== RESET & BASE ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  /* Premium Color Palette */
  --primary: #6366F1; --primary-light: #818CF8; --primary-dark: #4F46E5;
  --secondary: #06B6D4; --secondary-light: #22D3EE; --secondary-dark: #0891B2;
  --accent: #8B5CF6; --accent-light: #A78BFA; --accent-dark: #7C3AED;
  --success: #10B981; --success-light: #34D399; --success-dark: #059669;
  --warning: #F59E0B; --warning-light: #FBBF24; --warning-dark: #D97706;
  --danger: #EF4444; --danger-light: #F87171; --danger-dark: #DC2626;
  
  /* Dark Theme Colors */
  --dark: #0A0A0F; --dark-2: #12121A; --dark-3: #1A1A2E; --dark-4: #252542;
  --dark-surface: #16162A; --dark-elevated: #1E1E3A;
  
  /* Text Colors */
  --text-primary: #F1F5F9; --text-secondary: #CBD5E1; --text-muted: #94A3B8;
  --text-disabled: #64748B; --text-inverse: #0A0A0F;
  
  /* Glass Effects */
  --glass: rgba(255,255,255,0.05); --glass-hover: rgba(255,255,255,0.08);
  --glass-active: rgba(255,255,255,0.12); --glass-border: rgba(255,255,255,0.1);
  --glass-shadow: rgba(0,0,0,0.15);
  
  /* Gradients */
  --gradient-primary: linear-gradient(135deg, #6366F1 0%, #8B5CF6 50%, #EC4899 100%);
  --gradient-secondary: linear-gradient(135deg, #06B6D4 0%, #3B82F6 50%, #8B5CF6 100%);
  --gradient-accent: linear-gradient(135deg, #8B5CF6 0%, #EC4899 50%, #F59E0B 100%);
  --gradient-success: linear-gradient(135deg, #10B981 0%, #06B6D4 50%, #3B82F6 100%);
  --gradient-dark: linear-gradient(180deg, #0A0A0F 0%, #12121A 50%, #1A1A2E 100%);
  --gradient-glow: radial-gradient(circle, rgba(99,102,241,0.15) 0%, transparent 70%);
  
  /* Spacing System */
  --space-xs: 4px; --space-sm: 8px; --space-md: 16px; --space-lg: 24px;
  --space-xl: 32px; --space-2xl: 48px; --space-3xl: 64px;
  
  /* Typography */
  --font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-size-xs: 11px; --font-size-sm: 12px; --font-size-base: 14px;
  --font-size-lg: 16px; --font-size-xl: 18px; --font-size-2xl: 24px;
  --font-size-3xl: 30px; --font-size-4xl: 36px;
  --font-weight-normal: 400; --font-weight-medium: 500; --font-weight-semibold: 600;
  --font-weight-bold: 700; --font-weight-extrabold: 800;
  --line-height-tight: 1.25; --line-height-normal: 1.5; --line-height-relaxed: 1.75;
  
  /* Border Radius */
  --radius-xs: 4px; --radius-sm: 8px; --radius-md: 12px; --radius-lg: 16px;
  --radius-xl: 20px; --radius-2xl: 24px; --radius-full: 9999px;
  
  /* Shadows */
  --shadow-xs: 0 1px 2px rgba(0,0,0,0.05);
  --shadow-sm: 0 2px 8px rgba(0,0,0,0.1), 0 1px 4px rgba(0,0,0,0.05);
  --shadow-md: 0 8px 24px rgba(0,0,0,0.12), 0 4px 12px rgba(0,0,0,0.08);
  --shadow-lg: 0 16px 48px rgba(0,0,0,0.15), 0 8px 24px rgba(0,0,0,0.1);
  --shadow-xl: 0 24px 64px rgba(0,0,0,0.18), 0 12px 32px rgba(0,0,0,0.12);
  --shadow-glow: 0 0 24px rgba(99,102,241,0.4), 0 0 48px rgba(139,92,246,0.2);
  --shadow-glow-accent: 0 0 24px rgba(139,92,246,0.4), 0 0 48px rgba(236,72,153,0.2);
  
  /* Transitions */
  --transition-fast: 0.15s cubic-bezier(0.4,0,0.2,1);
  --transition-base: 0.25s cubic-bezier(0.4,0,0.2,1);
  --transition-slow: 0.4s cubic-bezier(0.4,0,0.2,1);
  --transition-bounce: 0.5s cubic-bezier(0.68,-0.55,0.265,1.55);
  
  /* Layout */
  --sidebar-w: 260px; --sidebar-collapsed: 72px;
  --topbar-h: 68px; --topbar-collapsed: 56px;
  --container-max: 1400px;
  
  /* Z-Index Scale */
  --z-dropdown: 1000; --z-sticky: 1020; --z-fixed: 1030; --z-modal: 1040; --z-popover: 1050; --z-tooltip: 1060;
}
html { scroll-behavior: smooth; }
body { 
  font-family: var(--font-family); 
  background: var(--dark); 
  background-image: 
    radial-gradient(ellipse at 20% 20%, rgba(99,102,241,0.12) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 80%, rgba(139,92,246,0.1) 0%, transparent 50%),
    radial-gradient(ellipse at 50% 50%, rgba(6,182,212,0.05) 0%, transparent 70%);
  color: var(--text-primary); 
  line-height: var(--line-height-normal); 
  overflow-x: hidden; 
  display: flex; 
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: var(--dark-2); border-radius: 4px; }
::-webkit-scrollbar-thumb { background: linear-gradient(180deg, rgba(99,102,241,0.6), rgba(139,92,246,0.6)); border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: linear-gradient(180deg, rgba(99,102,241,0.8), rgba(139,92,246,0.8)); }
input, textarea, select { font-family: var(--font-family); }

/* ===== SIDEBAR ===== */
.sidebar {
  width: var(--sidebar-w); height: 100vh; position: fixed; left: 0; top: 0; z-index: 200;
  background: rgba(10,10,15,0.98); border-right: 1px solid var(--glass-border);
  -webkit-backdrop-filter: blur(24px); backdrop-filter: blur(24px);
  display: flex; flex-direction: column;
  transition: transform var(--transition-base), width var(--transition-base);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}
.sidebar.collapsed { transform: translateX(calc(-1 * var(--sidebar-w))); }
.sidebar-brand {
  display: flex; align-items: center; gap: 12px; padding: var(--space-lg) var(--space-md);
  border-bottom: 1px solid var(--glass-border);
}
.brand-icon-sm { width: 36px; height: 36px; flex-shrink: 0; }
.brand-icon-sm svg { width: 100%; height: 100%; }
.sidebar-brand span { 
  font-size: var(--font-size-lg); 
  font-weight: var(--font-weight-bold); 
  font-family: 'Plus Jakarta Sans', var(--font-family); 
  letter-spacing: -0.5px;
}
.sidebar-brand b { color: var(--primary-light); }

/* Portal Switcher */
.portal-switcher {
  display: flex; gap: var(--space-sm); padding: var(--space-md);
  border-bottom: 1px solid var(--glass-border);
}
.portal-btn {
  flex: 1; display: flex; flex-direction: column; align-items: center; gap: var(--space-xs);
  padding: var(--space-sm) var(--space-xs); border-radius: var(--radius-sm);
  background: none; border: 1px solid transparent;
  color: var(--text-muted); font-size: var(--font-size-xs); font-weight: var(--font-weight-semibold);
  cursor: pointer; transition: all var(--transition-fast);
}
.portal-btn > span:first-child { font-size: 18px; }
.portal-btn:hover { 
  background: var(--glass-hover); 
  color: var(--text-secondary); 
  border-color: var(--glass-border);
  transform: translateY(-1px);
}
.portal-btn.active { 
  background: rgba(99,102,241,0.15); 
  color: var(--primary-light); 
  border-color: rgba(99,102,241,0.3);
  box-shadow: 0 0 12px rgba(99,102,241,0.2);
}

/* Sidebar Nav */
.sidebar-nav { 
  flex: 1; 
  padding: var(--space-md) var(--space-sm); 
  overflow-y: auto; 
  display: flex; 
  flex-direction: column; 
  gap: 2px;
}
.nav-section-label { 
  font-size: var(--font-size-xs); 
  font-weight: var(--font-weight-bold); 
  letter-spacing: 1.5px; 
  text-transform: uppercase; 
  color: var(--text-muted); 
  padding: var(--space-md) var(--space-sm) var(--space-sm);
  margin-top: var(--space-md);
}
.nav-item {
  display: flex; align-items: center; gap: var(--space-sm); padding: var(--space-sm) var(--space-md); 
  border-radius: var(--radius-sm);
  font-size: var(--font-size-sm); font-weight: var(--font-weight-medium); 
  color: var(--text-secondary);
  cursor: pointer; transition: all var(--transition-fast); position: relative;
  border: 1px solid transparent;
}
.nav-item:hover { 
  background: var(--glass-hover); 
  color: var(--text-primary);
  transform: translateX(2px);
}
.nav-item.active { 
  background: rgba(99,102,241,0.15); 
  color: var(--primary-light); 
  border-color: rgba(99,102,241,0.2);
  box-shadow: 0 0 12px rgba(99,102,241,0.15);
}
.nav-item.active::before { 
  content: ''; 
  position: absolute; 
  left: 0; 
  top: 50%; 
  transform: translateY(-50%); 
  width: 3px; 
  height: 60%; 
  background: var(--primary-light); 
  border-radius: 0 3px 3px 0;
  box-shadow: 0 0 8px var(--primary-light);
}
.nav-icon { width: 20px; height: 20px; flex-shrink: 0; opacity: 0.7; transition: opacity var(--transition-fast); }
.nav-item.active .nav-icon, .nav-item:hover .nav-icon { opacity: 1; }
.nav-badge { 
  margin-left: auto; 
  background: rgba(239,68,68,0.2); 
  color: #FCA5A5; 
  border: 1px solid rgba(239,68,68,0.3); 
  font-size: var(--font-size-xs); 
  font-weight: var(--font-weight-bold); 
  padding: 2px 8px; 
  border-radius: var(--radius-full);
  box-shadow: 0 0 8px rgba(239,68,68,0.2);
}

.sidebar-footer { 
  padding: var(--space-md); 
  border-top: 1px solid var(--glass-border); 
  display: flex; 
  flex-direction: column; 
  gap: var(--space-md);
}
.sidebar-user { display: flex; align-items: center; gap: var(--space-sm); }
.user-avatar {
  width: 40px; height: 40px; border-radius: var(--radius-full); flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  background: var(--gradient-primary);
  font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); color: var(--text-inverse);
  box-shadow: var(--shadow-glow);
}
.user-info strong { 
  display: block; 
  font-size: var(--font-size-sm); 
  font-weight: var(--font-weight-semibold); 
  color: var(--text-primary); 
}
.user-info span { 
  font-size: var(--font-size-xs); 
  color: var(--text-muted); 
}
.btn-back-home {
  display: block; text-align: center; padding: var(--space-sm); border-radius: var(--radius-sm);
  font-size: var(--font-size-xs); font-weight: var(--font-weight-semibold); color: var(--text-muted);
  border: 1px solid var(--glass-border); transition: all var(--transition-fast);
}
.btn-back-home:hover { 
  color: var(--text-primary); 
  background: var(--glass-hover); 
  border-color: rgba(255,255,255,0.15);
  transform: translateY(-1px);
}

/* ===== TOPBAR ===== */
.topbar {
  position: fixed; top: 0; left: var(--sidebar-w); right: 0; height: var(--topbar-h); z-index: 100;
  background: rgba(10,10,15,0.95); 
  -webkit-backdrop-filter: blur(24px); backdrop-filter: blur(24px);
  border-bottom: 1px solid var(--glass-border);
  display: flex; align-items: center; gap: var(--space-md); padding: 0 var(--space-lg);
  transition: left var(--transition-base);
  box-shadow: var(--shadow-md);
}
.topbar.full-width { left: 0; }
.sidebar-toggle {
  width: 40px; height: 40px; border-radius: var(--radius-sm);
  background: var(--glass); border: 1px solid var(--glass-border);
  color: var(--text-secondary); cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: all var(--transition-fast); flex-shrink: 0;
}
.sidebar-toggle:hover {
  background: var(--glass-hover);
  color: var(--text-primary);
  transform: scale(1.05);
  box-shadow: var(--shadow-sm);
}
.sidebar-toggle svg { width: 20px; height: 20px; }

/* ===== LOADING STATES ===== */
.loading-screen {
  position: fixed; top: 0; left: 0; right: 0; bottom: 0;
  background: var(--dark);
  display: flex; align-items: center; justify-content: center;
  z-index: 9999;
  opacity: 0; visibility: hidden;
  transition: opacity var(--transition-slow), visibility var(--transition-slow);
}
.loading-screen.active {
  opacity: 1; visibility: visible;
}
.loading-spinner {
  width: 48px; height: 48px;
  border: 3px solid var(--glass-border);
  border-top-color: var(--primary);
  border-radius: 50%;
  animation: spin 1s linear infinite;
}
@keyframes spin {
  to { transform: rotate(360deg); }
}

/* Skeleton Loader */
.skeleton {
  background: linear-gradient(90deg, var(--glass) 25%, var(--glass-hover) 50%, var(--glass) 75%);
  background-size: 200% 100%;
  animation: shimmer 1.5s infinite;
  border-radius: var(--radius-sm);
}
@keyframes shimmer {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}
.skeleton-text {
  height: 16px;
  margin-bottom: var(--space-sm);
}
.skeleton-title {
  height: 24px;
  width: 60%;
  margin-bottom: var(--space-md);
}
.skeleton-card {
  height: 120px;
  margin-bottom: var(--space-md);
}

/* Page Transitions */
.page-content {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity var(--transition-slow), transform var(--transition-slow);
}
.page-content.loaded {
  opacity: 1;
  transform: translateY(0);
}
.page-transition-enter {
  animation: slideIn var(--transition-slow) ease-out;
}
@keyframes slideIn {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ===== PREMIUM CARD STYLES ===== */
.card {
  background: linear-gradient(135deg, rgba(22,22,42,0.95) 0%, rgba(30,30,58,0.9) 100%);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-lg);
  padding: var(--space-lg);
  box-shadow: var(--shadow-md), 0 0 0 1px rgba(255,255,255,0.02);
  transition: all var(--transition-base);
  position: relative;
  overflow: hidden;
}
.card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(99,102,241,0.3), transparent);
  opacity: 0;
  transition: opacity var(--transition-base);
}
.card:hover {
  border-color: rgba(99,102,241,0.4);
  box-shadow: var(--shadow-lg), 0 0 32px rgba(99,102,241,0.15);
  transform: translateY(-6px);
}
.card:hover::before {
  opacity: 1;
}
.card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--space-md);
  padding-bottom: var(--space-md);
  border-bottom: 1px solid var(--glass-border);
}
.card-title {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-semibold);
  color: var(--text-primary);
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  background: linear-gradient(135deg, var(--text-primary) 0%, var(--text-secondary) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.card-title-icon {
  font-size: 20px;
  filter: drop-shadow(0 0 8px rgba(99,102,241,0.3));
}
.card-body {
  flex: 1;
}

/* ===== PREMIUM BUTTON STYLES ===== */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-sm);
  padding: var(--space-sm) var(--space-lg);
  border-radius: var(--radius-sm);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  cursor: pointer;
  transition: all var(--transition-fast);
  border: 1px solid transparent;
  position: relative;
  overflow: hidden;
}
.btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
  transition: left var(--transition-slow);
}
.btn:hover::before {
  left: 100%;
}
.btn-primary {
  background: var(--gradient-primary);
  color: var(--text-inverse);
  box-shadow: var(--shadow-glow);
}
.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 32px rgba(99,102,241,0.5), 0 0 64px rgba(139,92,246,0.3);
}
.btn-secondary {
  background: var(--glass);
  color: var(--text-primary);
  border-color: var(--glass-border);
}
.btn-secondary:hover {
  background: var(--glass-hover);
  border-color: rgba(99,102,241,0.4);
  box-shadow: 0 0 16px rgba(99,102,241,0.2);
}
.btn-ghost {
  background: transparent;
  color: var(--text-secondary);
}
.btn-ghost:hover {
  background: var(--glass-hover);
  color: var(--text-primary);
}
.btn-sm {
  padding: var(--space-xs) var(--space-md);
  font-size: var(--font-size-xs);
}
.btn-lg {
  padding: var(--space-md) var(--space-xl);
  font-size: var(--font-size-base);
}

/* ===== FLOATING AI ELEMENTS ===== */
.floating-ai {
  position: fixed;
  bottom: var(--space-xl);
  right: var(--space-xl);
  width: 56px;
  height: 56px;
  border-radius: var(--radius-full);
  background: var(--gradient-primary);
  box-shadow: var(--shadow-glow), 0 0 0 2px rgba(99,102,241,0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: var(--z-fixed);
  transition: all var(--transition-base);
  animation: float 3s ease-in-out infinite;
}
.floating-ai::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: var(--radius-full);
  background: var(--gradient-primary);
  filter: blur(20px);
  opacity: 0.5;
  animation: pulse 2s ease-in-out infinite;
}
.floating-ai:hover {
  transform: scale(1.15);
  box-shadow: 0 0 48px rgba(99,102,241,0.6), 0 0 0 4px rgba(99,102,241,0.3);
}
@keyframes pulse {
  0%, 100% { transform: scale(1); opacity: 0.5; }
  50% { transform: scale(1.2); opacity: 0.3; }
}
@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}
.floating-ai-icon {
  font-size: 24px;
}

/* ===== PREMIUM BADGES ===== */
.badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
  padding: var(--space-xs) var(--space-sm);
  border-radius: var(--radius-full);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-bold);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.badge-primary {
  background: rgba(99,102,241,0.2);
  color: var(--primary-light);
  border: 1px solid rgba(99,102,241,0.3);
}
.badge-success {
  background: rgba(16,185,129,0.2);
  color: var(--success-light);
  border: 1px solid rgba(16,185,129,0.3);
}
.badge-warning {
  background: rgba(245,158,11,0.2);
  color: var(--warning-light);
  border: 1px solid rgba(245,158,11,0.3);
}
.badge-danger {
  background: rgba(239,68,68,0.2);
  color: var(--danger-light);
  border: 1px solid rgba(239,68,68,0.3);
}
.badge-new {
  background: linear-gradient(135deg, var(--primary), var(--accent));
  color: var(--text-inverse);
  box-shadow: var(--shadow-glow);
}
.badge-premium {
  background: linear-gradient(135deg, #F59E0B, #EF4444);
  color: var(--text-inverse);
  box-shadow: 0 0 16px rgba(245,158,11,0.4);
}
.badge-live {
  background: linear-gradient(135deg, #10B981, #06B6D4);
  color: var(--text-inverse);
  animation: pulse 2s ease-in-out infinite;
}

/* ===== EMPTY STATES ===== */
.empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--space-3xl) var(--space-lg);
  text-align: center;
  min-height: 400px;
}
.empty-state-icon {
  font-size: 64px;
  margin-bottom: var(--space-lg);
  opacity: 0.5;
  animation: float 3s ease-in-out infinite;
}
.empty-state-title {
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-semibold);
  color: var(--text-primary);
  margin-bottom: var(--space-sm);
}
.empty-state-description {
  font-size: var(--font-size-base);
  color: var(--text-muted);
  max-width: 400px;
  margin-bottom: var(--space-lg);
  line-height: var(--line-height-relaxed);
}
.empty-state-action {
  margin-top: var(--space-md);
}
.empty-state-illustration {
  width: 200px;
  height: 200px;
  margin-bottom: var(--space-lg);
  background: var(--glass);
  border-radius: var(--radius-xl);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 80px;
  position: relative;
}
.empty-state-illustration::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: var(--radius-xl);
  background: var(--gradient-primary);
  opacity: 0.1;
  animation: pulse 3s ease-in-out infinite;
}

/* ===== PREMIUM NOTIFICATIONS ===== */
.notification {
  position: fixed;
  top: var(--space-xl);
  right: var(--space-xl);
  max-width: 400px;
  background: var(--dark-surface);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-lg);
  padding: var(--space-lg);
  box-shadow: var(--shadow-xl);
  z-index: var(--z-tooltip);
  animation: slideInRight var(--transition-base) ease-out;
  display: flex;
  gap: var(--space-md);
  align-items: flex-start;
}
@keyframes slideInRight {
  from {
    opacity: 0;
    transform: translateX(100%);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.notification-icon {
  font-size: 24px;
  flex-shrink: 0;
}
.notification-content {
  flex: 1;
}
.notification-title {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--text-primary);
  margin-bottom: var(--space-xs);
}
.notification-message {
  font-size: var(--font-size-xs);
  color: var(--text-muted);
  line-height: var(--line-height-normal);
}
.notification-close {
  flex-shrink: 0;
  color: var(--text-muted);
  cursor: pointer;
  transition: color var(--transition-fast);
}
.notification-close:hover {
  color: var(--text-primary);
}
.notification.success {
  border-left: 4px solid var(--success);
}
.notification.warning {
  border-left: 4px solid var(--warning);
}
.notification.error {
  border-left: 4px solid var(--danger);
}
.notification.info {
  border-left: 4px solid var(--primary);
}

/* ===== PREMIUM DIALOGS ===== */
.dialog-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0,0,0,0.7);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  z-index: var(--z-modal);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-lg);
  opacity: 0;
  visibility: hidden;
  transition: all var(--transition-base);
}
.dialog-overlay.active {
  opacity: 1;
  visibility: visible;
}
.dialog {
  background: var(--dark-surface);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-xl);
  padding: var(--space-2xl);
  max-width: 500px;
  width: 100%;
  box-shadow: var(--shadow-xl);
  transform: scale(0.95);
  transition: transform var(--transition-base);
}
.dialog-overlay.active .dialog {
  transform: scale(1);
}
.dialog-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--space-lg);
  padding-bottom: var(--space-md);
  border-bottom: 1px solid var(--glass-border);
}
.dialog-title {
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-bold);
  color: var(--text-primary);
}
.dialog-close {
  font-size: 24px;
  color: var(--text-muted);
  cursor: pointer;
  transition: color var(--transition-fast);
}
.dialog-close:hover {
  color: var(--text-primary);
}
.dialog-body {
  margin-bottom: var(--space-lg);
  color: var(--text-secondary);
  line-height: var(--line-height-relaxed);
}
.dialog-footer {
  display: flex;
  justify-content: flex-end;
  gap: var(--space-md);
}

/* ===== PREMIUM CHART STYLES ===== */
.chart-container {
  position: relative;
  width: 100%;
  height: 300px;
  background: linear-gradient(135deg, rgba(22,22,42,0.8) 0%, rgba(30,30,58,0.6) 100%);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-lg);
  padding: var(--space-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md), inset 0 1px 0 rgba(255,255,255,0.05);
}
.chart-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--space-md);
}
.chart-title {
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semibold);
  color: var(--text-primary);
  background: linear-gradient(135deg, var(--text-primary) 0%, var(--text-secondary) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.chart-legend {
  display: flex;
  gap: var(--space-md);
  flex-wrap: wrap;
}
.legend-item {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  font-size: var(--font-size-xs);
  color: var(--text-muted);
  transition: all var(--transition-fast);
}
.legend-item:hover {
  color: var(--text-primary);
  transform: scale(1.05);
}
.legend-color {
  width: 12px;
  height: 12px;
  border-radius: var(--radius-xs);
  box-shadow: 0 0 8px currentColor;
}
.chart-canvas {
  width: 100%;
  height: calc(100% - 40px);
}
.chart-tooltip {
  position: absolute;
  background: linear-gradient(135deg, rgba(22,22,42,0.95) 0%, rgba(30,30,58,0.9) 100%);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-sm);
  padding: var(--space-sm) var(--space-md);
  font-size: var(--font-size-xs);
  color: var(--text-primary);
  box-shadow: var(--shadow-lg);
  pointer-events: none;
  z-index: 10;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}
.chart-bar {
  background: var(--gradient-primary);
  border-radius: var(--radius-xs) var(--radius-xs) 0 0;
  transition: all var(--transition-fast);
}
.chart-bar:hover {
  opacity: 0.8;
  transform: scaleY(1.02);
}
.chart-line {
  stroke: var(--primary-light);
  stroke-width: 2;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.chart-area {
  fill: url(#chartGradient);
  opacity: 0.3;
}
.chart-grid {
  stroke: var(--glass-border);
  stroke-width: 1;
}
.chart-axis {
  stroke: var(--glass-border);
  stroke-width: 1;
}
.chart-label {
  fill: var(--text-muted);
  font-size: var(--font-size-xs);
}

/* ===== DASHBOARD LAYOUT OPTIMIZATION ===== */
.dashboard-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: var(--space-lg);
  margin-bottom: var(--space-xl);
}
.dashboard-col-1 { grid-column: span 1; }
.dashboard-col-2 { grid-column: span 2; }
.dashboard-col-3 { grid-column: span 3; }
.dashboard-col-4 { grid-column: span 4; }
.dashboard-col-6 { grid-column: span 6; }
.dashboard-col-8 { grid-column: span 8; }
.dashboard-col-12 { grid-column: span 12; }
.kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-lg);
  margin-bottom: var(--space-xl);
}
.kpi-card {
  background: var(--dark-surface);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-lg);
  padding: var(--space-lg);
  transition: all var(--transition-base);
  position: relative;
  overflow: hidden;
}
.kpi-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--gradient-primary);
  opacity: 0;
  transition: opacity var(--transition-fast);
}
.kpi-card:hover::before {
  opacity: 1;
}
.kpi-card:hover {
  border-color: rgba(99,102,241,0.3);
  box-shadow: var(--shadow-lg);
  transform: translateY(-4px);
}
.kpi-icon {
  font-size: 32px;
  margin-bottom: var(--space-sm);
}
.kpi-value {
  font-size: var(--font-size-3xl);
  font-weight: var(--font-weight-extrabold);
  color: var(--text-primary);
  margin-bottom: var(--space-xs);
}
.kpi-label {
  font-size: var(--font-size-sm);
  color: var(--text-muted);
  font-weight: var(--font-weight-medium);
}
.kpi-trend {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  font-size: var(--font-size-xs);
  margin-top: var(--space-sm);
}
.kpi-trend.positive {
  color: var(--success-light);
}
.kpi-trend.negative {
  color: var(--danger-light);
}

.sidebar-toggle:hover { background: var(--glass-hover); color: var(--text-primary); }
.topbar-breadcrumb { display: flex; align-items: center; gap: 6px; font-size: 14px; color: var(--text-muted); }
#topbarPortal { color: var(--text-secondary); font-weight: 500; }
#topbarPage { color: var(--text-primary); font-weight: 600; }
.breadcrumb-sep { color: var(--text-muted); }
.topbar-search {
  flex: 1; max-width: 400px; display: flex; align-items: center; gap: 10px;
  background: var(--glass); border: 1px solid var(--border); border-radius: var(--radius-md);
  padding: 0 14px; height: 38px; margin-left: 20px;
  transition: border-color var(--transition);
  position: relative;
}
.topbar-search:focus-within { border-color: rgba(99,102,241,0.4); }
.topbar-search svg { width: 16px; height: 16px; color: var(--text-muted); flex-shrink: 0; }
.topbar-search input { background: none; border: none; outline: none; color: var(--text-primary); font-size: 13px; width: 100%; }
.topbar-search input::placeholder { color: var(--text-muted); }
.topbar-actions { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.topbar-btn {
  width: 36px; height: 36px; border-radius: var(--radius-sm);
  background: var(--glass); border: 1px solid var(--border);
  color: var(--text-secondary); cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: all var(--transition); position: relative;
}
.topbar-btn svg { width: 18px; height: 18px; }
.topbar-btn:hover { background: var(--glass-hover); color: var(--text-primary); }
.notif-badge {
  position: absolute; top: -4px; right: -4px;
  width: 18px; height: 18px; border-radius: 50%;
  background: var(--danger); font-size: 10px; font-weight: 700; color: #fff;
  display: flex; align-items: center; justify-content: center;
  border: 2px solid var(--dark);
}
.topbar-user-chip {
  display: flex; align-items: center; gap: 8px; padding: 4px 12px 4px 4px;
  background: var(--glass); border: 1px solid var(--border); border-radius: 100px;
  cursor: pointer; transition: all var(--transition);
}
.topbar-user-chip:hover { background: var(--glass-hover); }
.topbar-avatar {
  width: 28px; height: 28px; border-radius: 50%;
  background: linear-gradient(135deg, #4F46E5, #06B6D4);
  display: flex; align-items: center; justify-content: center;
  font-size: 11px; font-weight: 700; color: #fff; flex-shrink: 0;
}
#topbarName { font-size: 13px; font-weight: 600; color: var(--text-primary); }

/* ===== MAIN CONTENT ===== */
.main-content {
  margin-left: var(--sidebar-w); margin-top: var(--topbar-h);
  flex: 1; min-height: calc(100vh - var(--topbar-h));
  padding: 28px; overflow-y: auto;
  background: var(--dark); transition: margin-left var(--transition);
}
.main-content.full-width { margin-left: 0; }

/* Premium AI Loading */
.loading-screen { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 400px; gap: 24px; }
.loading-spinner {
  width: 60px; height: 60px; border-radius: 50%;
  background: var(--gradient-primary);
  box-shadow: 0 0 30px rgba(99,102,241,0.6);
  animation: pulseCore 1.5s ease-in-out infinite alternate;
  position: relative;
}
.loading-spinner::after {
  content: '';
  position: absolute;
  top: -10px; left: -10px; right: -10px; bottom: -10px;
  border-radius: 50%;
  border: 2px solid rgba(6,182,212,0.5);
  animation: spin 2s linear infinite;
}
@keyframes pulseCore { from { transform: scale(0.9); box-shadow: 0 0 20px rgba(99,102,241,0.4); } to { transform: scale(1.1); box-shadow: 0 0 40px rgba(6,182,212,0.8); } }
@keyframes spin { to { transform: rotate(360deg); } }

/* ===== DASHBOARD GRID ===== */
.page-header { margin-bottom: 28px; }
.page-title { font-size: 24px; font-weight: 800; font-family: 'Plus Jakarta Sans', var(--font); margin-bottom: 4px; }
.page-subtitle { font-size: 14px; color: var(--text-muted); }
.page-header-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; flex-wrap: wrap; }

/* KPI CARDS */
.kpi-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 24px; }
.kpi-card {
  background: var(--glass); border: 1px solid var(--border); border-radius: var(--radius-lg);
  padding: 20px; position: relative; overflow: hidden;
  transition: all var(--transition);
}
.kpi-card:hover { border-color: rgba(99,102,241,0.3); transform: translateY(-2px); box-shadow: var(--shadow-md); }
.kpi-card-glow {
  position: absolute; top: 0; right: 0; width: 100px; height: 100px;
  border-radius: 50%; filter: blur(40px); opacity: 0.3; pointer-events: none;
}
.kpi-label { font-size: 12px; font-weight: 600; color: var(--text-muted); margin-bottom: 8px; text-transform: uppercase; letter-spacing: 0.5px; }
.kpi-value { font-size: 28px; font-weight: 800; font-family: 'Plus Jakarta Sans', var(--font); color: var(--text-primary); margin-bottom: 6px; }
.kpi-change { font-size: 12px; font-weight: 600; display: flex; align-items: center; gap: 4px; }
.kpi-change.up { color: #22C55E; }
.kpi-change.down { color: #EF4444; }
.kpi-icon { position: absolute; top: 16px; right: 16px; font-size: 24px; opacity: 0.6; }

/* CONTENT GRID */
.content-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 20px; margin-bottom: 24px; }
.content-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 24px; }
.content-grid-full { margin-bottom: 24px; }

/* CARD */
.card {
  background: var(--glass); border: 1px solid var(--border); border-radius: var(--radius-lg);
  overflow: hidden; transition: all var(--transition);
}
.card:hover { border-color: rgba(99,102,241,0.2); }
.card-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px 20px; border-bottom: 1px solid var(--border);
}
.card-title { font-size: 15px; font-weight: 700; display: flex; align-items: center; gap: 8px; }
.card-title-icon { font-size: 16px; }
.card-actions { display: flex; gap: 8px; }
.card-body { padding: 20px; }

/* BUTTON STYLES */
.btn {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 9px 18px; border-radius: var(--radius-sm);
  font-size: 13px; font-weight: 600; cursor: pointer;
  transition: all var(--transition); border: 1px solid transparent;
}
.btn svg { width: 15px; height: 15px; }
.btn-primary { background: linear-gradient(135deg, var(--primary), var(--accent)); color: #fff; box-shadow: 0 4px 15px rgba(79,70,229,0.3); }
.btn-primary:hover { transform: translateY(-1px); box-shadow: 0 6px 20px rgba(79,70,229,0.4); }
.btn-secondary { background: var(--glass); border-color: var(--border); color: var(--text-secondary); }
.btn-secondary:hover { background: var(--glass-hover); color: var(--text-primary); border-color: rgba(255,255,255,0.15); }
.btn-success { background: rgba(16,185,129,0.15); border-color: rgba(16,185,129,0.3); color: #34D399; }
.btn-success:hover { background: rgba(16,185,129,0.25); }
.btn-danger { background: rgba(239,68,68,0.15); border-color: rgba(239,68,68,0.3); color: #FCA5A5; }
.btn-danger:hover { background: rgba(239,68,68,0.25); }
.btn-sm { padding: 6px 12px; font-size: 12px; }
.btn-lg { padding: 12px 24px; font-size: 14px; }
.btn-full { width: 100%; justify-content: center; }

/* STATUS BADGE */
.badge {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 3px 10px; border-radius: 100px; font-size: 11px; font-weight: 700;
}
.badge-pending { background: rgba(245,158,11,0.15); color: #FCD34D; border: 1px solid rgba(245,158,11,0.3); }
.badge-progress { background: rgba(6,182,212,0.15); color: #67E8F9; border: 1px solid rgba(6,182,212,0.3); }
.badge-resolved { background: rgba(16,185,129,0.15); color: #6EE7B7; border: 1px solid rgba(16,185,129,0.3); }
.badge-critical { background: rgba(239,68,68,0.15); color: #FCA5A5; border: 1px solid rgba(239,68,68,0.3); }
.badge-dot { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }

/* PRIORITY DOT */
.priority-high { color: #EF4444; }
.priority-medium { color: #F59E0B; }
.priority-low { color: #10B981; }

/* ===== TABLE ===== */
.table-wrap { overflow-x: auto; }
.data-table { width: 100%; border-collapse: collapse; }
.data-table th {
  padding: 10px 14px; text-align: left; font-size: 11px; font-weight: 700;
  color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.5px;
  border-bottom: 1px solid var(--border); white-space: nowrap;
}
.data-table td { padding: 12px 14px; font-size: 13px; color: var(--text-secondary); border-bottom: 1px solid rgba(255,255,255,0.04); vertical-align: middle; }
.data-table tr:last-child td { border-bottom: none; }
.data-table tr:hover td { background: var(--glass); color: var(--text-primary); }
.td-main { font-weight: 600; color: var(--text-primary) !important; }
.td-id { font-size: 11px; color: var(--text-muted) !important; font-family: monospace; }

/* ===== ISSUE CARD ===== */
.issue-list { display: flex; flex-direction: column; gap: 10px; }
.issue-item {
  display: flex; gap: 14px; align-items: flex-start;
  padding: 14px; background: rgba(255,255,255,0.02); border: 1px solid var(--border);
  border-radius: var(--radius-md); transition: all var(--transition); cursor: pointer;
}
.issue-item:hover { background: var(--glass); border-color: rgba(99,102,241,0.2); transform: translateX(3px); }
.issue-cat-dot { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; margin-top: 4px; }
.issue-content { flex: 1; min-width: 0; }
.issue-title { font-size: 14px; font-weight: 600; color: var(--text-primary); margin-bottom: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.issue-meta { display: flex; align-items: center; gap: 10px; font-size: 11px; color: var(--text-muted); flex-wrap: wrap; }
.issue-loc { display: flex; align-items: center; gap: 3px; }
.issue-actions { display: flex; gap: 6px; align-items: center; flex-shrink: 0; }

/* ===== FORM ===== */
.form-group { margin-bottom: 18px; }
.form-label { display: block; font-size: 13px; font-weight: 600; color: var(--text-secondary); margin-bottom: 7px; }
.form-control {
  width: 100%; padding: 10px 14px; border-radius: var(--radius-sm);
  background: rgba(255,255,255,0.05); border: 1px solid var(--border);
  color: var(--text-primary); font-size: 14px;
  transition: border-color var(--transition), box-shadow var(--transition);
  outline: none;
}
.form-control:focus { border-color: rgba(99,102,241,0.5); box-shadow: 0 0 0 3px rgba(99,102,241,0.1); }
.form-control::placeholder { color: var(--text-muted); }
textarea.form-control { resize: vertical; min-height: 100px; }
select.form-control { cursor: pointer; }
select.form-control option { background: var(--dark-3); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-hint { font-size: 11px; color: var(--text-muted); margin-top: 5px; }

/* ===== MODAL ===== */
.modal-overlay {
  position: fixed; inset: 0; background: rgba(0,0,0,0.7); z-index: 300;
  opacity: 0; pointer-events: none; transition: opacity var(--transition);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}
.modal-overlay.open { opacity: 1; pointer-events: auto; }
.modal {
  position: fixed; top: 50%; left: 50%; transform: translate(-50%, -46%);
  width: min(640px, 95vw); max-height: 85vh; overflow-y: auto;
  background: var(--dark-3); border: 1px solid rgba(99,102,241,0.2);
  border-radius: var(--radius-xl); z-index: 400;
  opacity: 0; pointer-events: none;
  transition: all var(--transition); box-shadow: var(--shadow-lg);
}
.modal.open { opacity: 1; pointer-events: auto; transform: translate(-50%, -50%); }
.modal-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 20px 24px; border-bottom: 1px solid var(--border);
  position: sticky; top: 0; background: var(--dark-3); z-index: 1;
}
.modal-header h3 { font-size: 17px; font-weight: 700; }
.modal-close {
  width: 32px; height: 32px; border-radius: var(--radius-sm);
  background: var(--glass); border: 1px solid var(--border);
  color: var(--text-muted); cursor: pointer; font-size: 14px;
  transition: all var(--transition); display: flex; align-items: center; justify-content: center;
}
.modal-close:hover { background: rgba(239,68,68,0.2); color: #FCA5A5; border-color: rgba(239,68,68,0.3); }
.modal-body { padding: 24px; }

/* ===== AI INSIGHT CARD ===== */
.ai-insight {
  background: linear-gradient(135deg, rgba(79,70,229,0.1), rgba(6,182,212,0.08));
  border: 1px solid rgba(99,102,241,0.2); border-radius: var(--radius-lg);
  padding: 16px 18px; display: flex; gap: 14px; align-items: flex-start;
  margin-bottom: 16px;
}
.ai-insight-icon { font-size: 22px; flex-shrink: 0; }
.ai-insight-label { font-size: 11px; font-weight: 700; color: #818CF8; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 4px; }
.ai-insight-text { font-size: 13px; color: var(--text-secondary); line-height: 1.6; }

/* ===== CHART PLACEHOLDER ===== */
.chart-container { position: relative; width: 100%; overflow: hidden; }
.bar-chart { display: flex; gap: 8px; align-items: flex-end; height: 160px; padding: 0 4px; }
.bar-group { display: flex; flex-direction: column; align-items: center; gap: 6px; flex: 1; }
.bar-fill {
  width: 100%; border-radius: 4px 4px 0 0;
  background: linear-gradient(to top, rgba(79,70,229,0.8), rgba(124,58,237,0.6));
  transition: height 1s cubic-bezier(0.4,0,0.2,1);
  min-height: 4px;
}
.bar-label { font-size: 10px; color: var(--text-muted); font-weight: 500; white-space: nowrap; }

/* ===== DONUT CHART ===== */
.donut-wrap { display: flex; gap: 24px; align-items: center; padding: 8px 0; }
.donut-svg-wrap { position: relative; flex-shrink: 0; }
.donut-center { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.donut-center-value { font-size: 22px; font-weight: 800; color: var(--text-primary); }
.donut-center-label { font-size: 10px; color: var(--text-muted); font-weight: 600; }
.donut-legend { display: flex; flex-direction: column; gap: 8px; flex: 1; }
.legend-item { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--text-secondary); }
.legend-dot { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; }
.legend-val { margin-left: auto; font-weight: 700; color: var(--text-primary); }

/* ===== MAP PLACEHOLDER ===== */
.map-placeholder {
  background: linear-gradient(135deg, rgba(79,70,229,0.05), rgba(6,182,212,0.05));
  border: 1px solid rgba(99,102,241,0.1); border-radius: var(--radius-md);
  height: 220px; display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 12px; color: var(--text-muted); position: relative; overflow: hidden;
}
.map-placeholder-icon { font-size: 48px; opacity: 0.3; }
.map-hotspot { position: absolute; border-radius: 50%; animation: mapPulse 2s ease-in-out infinite; }
@keyframes mapPulse { 0%,100% { transform: scale(1); opacity: 0.6; } 50% { transform: scale(1.3); opacity: 0.3; } }

/* ===== ACTIVITY FEED ===== */
.activity-feed { display: flex; flex-direction: column; gap: 0; }
.activity-item { display: flex; gap: 12px; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,0.04); }
.activity-item:last-child { border-bottom: none; padding-bottom: 0; }
.activity-dot-wrap { display: flex; flex-direction: column; align-items: center; gap: 0; flex-shrink: 0; padding-top: 4px; }
.activity-dot { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; }
.activity-line { width: 1px; flex: 1; background: var(--border); min-height: 20px; margin-top: 4px; }
.activity-item:last-child .activity-line { display: none; }
.activity-content { flex: 1; min-width: 0; }
.activity-text { font-size: 13px; color: var(--text-secondary); line-height: 1.5; }
.activity-text strong { color: var(--text-primary); }
.activity-time { font-size: 11px; color: var(--text-muted); margin-top: 2px; }

/* ===== RESPONSIVE ===== */
@media (max-width: 1200px) {
  .kpi-grid { grid-template-columns: repeat(2, 1fr); }
  .content-grid { grid-template-columns: 1fr; }
  .content-grid-3 { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  :root { --sidebar-w: 240px; }
  .sidebar { transform: translateX(calc(-1 * var(--sidebar-w))); }
  .sidebar.mobile-open { transform: translateX(0); }
  .topbar { left: 0; }
  .main-content { margin-left: 0; padding: 20px 16px; }
  .kpi-grid { grid-template-columns: 1fr 1fr; }
  .content-grid-3 { grid-template-columns: 1fr; }
  .topbar-search { display: none; }
  .form-grid { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .kpi-grid { grid-template-columns: 1fr; }
  .main-content { padding: 16px 12px; }
}

/* ===== AI INTELLIGENCE STYLES ===== */

/* Circular Progress */
.circular-progress {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.circular-progress svg {
  animation: progressAnimation 1.5s cubic-bezier(0.4, 0, 0.2, 1);
  filter: drop-shadow(0 0 10px currentColor);
}
@keyframes progressAnimation {
  from { stroke-dashoffset: 100%; }
  to { stroke-dashoffset: var(--target-offset, 0); }
}
.progress-value {
  position: absolute;
  font-size: 28px;
  font-weight: 800;
  color: var(--text-primary);
  font-family: 'Plus Jakarta Sans', var(--font);
}
.progress-label {
  position: absolute;
  bottom: 25%;
  font-size: 10px;
  font-weight: 600;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Health Score Container */
.health-score-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.health-score-labels {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  width: 100%;
}
.hsl-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 12px;
  background: var(--glass);
  border-radius: var(--radius-sm);
}
.hsl-label {
  font-size: 12px;
  color: var(--text-muted);
  font-weight: 500;
}
.hsl-value {
  font-size: 14px;
  font-weight: 700;
  color: var(--text-primary);
}

/* AI Insight Cards */
.ai-insights-grid {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.ai-insight-card {
  background: linear-gradient(135deg, rgba(79,70,229,0.08), rgba(6,182,212,0.06));
  border: 1px solid rgba(99,102,241,0.2);
  border-radius: var(--radius-md);
  padding: 16px;
  transition: all var(--transition);
  cursor: pointer;
}
.ai-insight-card:hover {
  border-color: rgba(6,182,212,0.6);
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(6,182,212,0.25), 0 0 20px rgba(99,102,241,0.3);
  background: linear-gradient(135deg, rgba(79,70,229,0.12), rgba(6,182,212,0.1));
}
.aic-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.aic-icon {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  flex-shrink: 0;
}
.aic-title {
  font-size: 14px;
  font-weight: 700;
  color: var(--text-primary);
}
.aic-value {
  font-size: 18px;
  font-weight: 800;
  color: var(--text-primary);
  margin-bottom: 4px;
}
.aic-trend {
  font-size: 11px;
  color: var(--text-muted);
  margin-bottom: 8px;
}
.aic-location {
  font-size: 12px;
  color: var(--text-secondary);
  margin-bottom: 8px;
}
.aic-description {
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.5;
  margin-bottom: 8px;
}
.aic-severity {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Today's Insights */
.today-insights {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.today-insight-card {
  background: var(--glass);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 14px;
  transition: all var(--transition);
}
.today-insight-card:hover {
  border-color: rgba(99,102,241,0.3);
  background: var(--glass-hover);
}
.tic-header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.tic-icon {
  font-size: 18px;
}
.tic-title {
  font-size: 13px;
  font-weight: 700;
  color: var(--text-primary);
  flex: 1;
}
.tic-type {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.tic-content {
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.5;
  margin-bottom: 10px;
}
.tic-action {
  display: flex;
  gap: 6px;
  font-size: 12px;
}
.tic-action-label {
  color: var(--text-muted);
  font-weight: 500;
}
.tic-action-text {
  color: var(--text-primary);
  font-weight: 600;
}

/* AI Recommendations */
.ai-recommendations {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.ai-recommendation-card {
  background: var(--glass);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: all var(--transition);
}
.ai-recommendation-card:hover {
  border-color: rgba(99,102,241,0.6);
  box-shadow: 0 4px 20px rgba(99,102,241,0.2);
}
.ai-recommendation-card.expanded {
  border-color: rgba(139,92,246,0.6);
  box-shadow: 0 12px 40px rgba(139,92,246,0.25), 0 0 20px rgba(99,102,241,0.3);
  background: rgba(255,255,255,0.04);
}
.arc-header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  cursor: pointer;
  background: var(--glass);
  transition: background var(--transition);
}
.arc-header:hover {
  background: var(--glass-hover);
}
.arc-order {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, #4F46E5, #7C3AED);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 800;
  color: #fff;
  flex-shrink: 0;
}
.arc-title {
  flex: 1;
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary);
}
.arc-priority {
  padding: 4px 10px;
  border-radius: 100px;
  font-size: 10px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.arc-confidence {
  font-size: 11px;
  color: var(--text-muted);
  font-weight: 600;
}
.arc-toggle {
  font-size: 12px;
  color: var(--text-muted);
  transition: transform var(--transition);
}
.arc-body {
  display: none;
  padding: 16px;
  border-top: 1px solid var(--border);
  background: rgba(255,255,255,0.02);
}
.arc-section {
  margin-bottom: 16px;
}
.arc-section:last-child {
  margin-bottom: 0;
}
.arc-section-label {
  font-size: 11px;
  font-weight: 700;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 6px;
}
.arc-section-content {
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.5;
}
.arc-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-bottom: 16px;
}
.arc-grid-item {
  background: var(--glass);
  padding: 10px;
  border-radius: var(--radius-sm);
}
.arc-grid-label {
  font-size: 11px;
  color: var(--text-muted);
  font-weight: 500;
  margin-bottom: 4px;
}
.arc-grid-value {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-primary);
}
.arc-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

/* AI Intelligence Center */
.ai-center-card {
  background: linear-gradient(135deg, rgba(79,70,229,0.05), rgba(6,182,212,0.03));
  border: 1px solid rgba(99,102,241,0.15);
}
.ai-center-card:hover {
  border-color: rgba(99,102,241,0.25);
}
.aic-status-grid,
.aic-learning-grid,
.aic-analysis-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.aic-status-item,
.aic-learning-item,
.aic-analysis-item {
  background: var(--glass);
  padding: 12px;
  border-radius: var(--radius-sm);
}
.aic-status-label,
.aic-learning-label,
.aic-analysis-label {
  font-size: 11px;
  color: var(--text-muted);
  font-weight: 500;
  margin-bottom: 4px;
}
.aic-status-value,
.aic-learning-value,
.aic-analysis-value {
  font-size: 16px;
  font-weight: 700;
  color: var(--text-primary);
}
.aic-status-value.aic-active {
  color: #10B981;
}

/* Complaint Intelligence */
.aic-complaint-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.aic-complaint-item {
  background: var(--glass);
  padding: 12px;
  border-radius: var(--radius-sm);
  text-align: center;
}
.aic-complaint-label {
  font-size: 10px;
  color: var(--text-muted);
  font-weight: 500;
  margin-bottom: 4px;
}
.aic-complaint-value {
  font-size: 18px;
  font-weight: 800;
  color: var(--text-primary);
}
.aic-complaint-value.aic-success { color: #10B981; }
.aic-complaint-value.aic-progress { color: #06B6D4; }
.aic-complaint-value.aic-pending { color: #F59E0B; }

/* Trend Intelligence */
.aic-trend-grid {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.aic-trend-section {
  margin-bottom: 8px;
}
.aic-trend-section-label {
  font-size: 11px;
  font-weight: 700;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 8px;
}
.aic-trend-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.aic-trend-tag {
  padding: 4px 10px;
  border-radius: 100px;
  font-size: 11px;
  font-weight: 600;
}
.aic-trend-tag.aic-rising {
  background: rgba(239,68,68,0.15);
  color: #FCA5A5;
  border: 1px solid rgba(239,68,68,0.3);
}
.aic-trend-tag.aic-declining {
  background: rgba(16,185,129,0.15);
  color: #6EE7B7;
  border: 1px solid rgba(16,185,129,0.3);
}
.aic-trend-metrics {
  display: flex;
  gap: 16px;
  padding-top: 12px;
  border-top: 1px solid var(--border);
}
.aic-trend-metric {
  flex: 1;
}
.aic-trend-metric-label {
  font-size: 10px;
  color: var(--text-muted);
  font-weight: 500;
}
.aic-trend-metric-value {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-primary);
}
.aic-trend-metric-value.aic-warning { color: #F59E0B; }
.aic-trend-metric-value.aic-ok { color: #10B981; }

/* Risk Intelligence */
.aic-risk-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin-bottom: 16px;
}
.aic-risk-item {
  background: var(--glass);
  padding: 12px;
  border-radius: var(--radius-sm);
  text-align: center;
}
.aic-risk-item.aic-critical { border: 1px solid rgba(239,68,68,0.3); }
.aic-risk-item.aic-high { border: 1px solid rgba(245,158,11,0.3); }
.aic-risk-item.aic-medium { border: 1px solid rgba(6,182,212,0.3); }
.aic-risk-item.aic-low { border: 1px solid rgba(16,185,129,0.3); }
.aic-risk-label {
  font-size: 10px;
  color: var(--text-muted);
  font-weight: 500;
  margin-bottom: 4px;
}
.aic-risk-value {
  font-size: 20px;
  font-weight: 800;
  color: var(--text-primary);
}
.aic-risk-summary {
  display: flex;
  gap: 16px;
  padding-top: 12px;
  border-top: 1px solid var(--border);
}
.aic-risk-summary-item {
  flex: 1;
}
.aic-risk-summary-label {
  font-size: 11px;
  color: var(--text-muted);
  font-weight: 500;
}
.aic-risk-summary-value {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary);
}

/* Development Intelligence */
.aic-development-grid {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.aic-development-score {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
.aic-development-score-label {
  font-size: 11px;
  font-weight: 700;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.aic-development-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}
.aic-development-metric {
  background: var(--glass);
  padding: 8px;
  border-radius: var(--radius-sm);
  text-align: center;
}
.aic-dm-label {
  font-size: 10px;
  color: var(--text-muted);
  font-weight: 500;
}
.aic-dm-value {
  font-size: 14px;
  font-weight: 700;
  color: var(--text-primary);
}
.aic-development-trend {
  display: flex;
  gap: 16px;
  padding-top: 12px;
  border-top: 1px solid var(--border);
}
.aic-development-trend-item {
  flex: 1;
}
.aic-dt-label {
  font-size: 11px;
  color: var(--text-muted);
  font-weight: 500;
}
.aic-dt-value {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-primary);
}
.aic-dt-value.aic-positive { color: #10B981; }

/* AI Copilot */
.ai-copilot-container {
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 20px;
}
.ai-copilot-sidebar {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.aicop-section {
  background: var(--glass);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 16px;
}
.aicop-section-title {
  font-size: 13px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 12px;
}
.aicop-observation,
.aicop-insight,
.aicop-suggestion {
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 12px;
  margin-bottom: 10px;
}
.aicop-observation:last-child,
.aicop-insight:last-child,
.aicop-suggestion:last-child {
  margin-bottom: 0;
}
.aicop-observation-text,
.aicop-insight-text,
.aicop-suggestion-text {
  font-size: 12px;
  color: var(--text-secondary);
  line-height: 1.5;
  margin-bottom: 6px;
}
.aicop-observation-time,
.aicop-insight-type,
.aicop-suggestion-priority {
  font-size: 10px;
  font-weight: 600;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.aicop-suggestion-priority {
  color: #F59E0B;
}

.ai-copilot-main {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.aicop-warnings {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.aicop-warning {
  background: var(--glass);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 16px;
  display: flex;
  gap: 12px;
}
.aicop-warning.aicop-critical {
  border-color: rgba(239,68,68,0.3);
  background: rgba(239,68,68,0.05);
}
.aicop-warning.aicop-high {
  border-color: rgba(245,158,11,0.3);
  background: rgba(245,158,11,0.05);
}
.aicop-warning-icon {
  font-size: 24px;
  flex-shrink: 0;
}
.aicop-warning-title {
  font-size: 14px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 4px;
}
.aicop-warning-text {
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.5;
}

.aicop-opportunities {
  background: linear-gradient(135deg, rgba(16,185,129,0.08), rgba(6,182,212,0.06));
  border: 1px solid rgba(16,185,129,0.2);
  border-radius: var(--radius-md);
  padding: 16px;
}
.aicop-opportunity {
  display: flex;
  gap: 12px;
}
.aicop-opportunity-icon {
  font-size: 24px;
  flex-shrink: 0;
}
.aicop-opportunity-title {
  font-size: 14px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 4px;
}
.aicop-opportunity-text {
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.5;
  margin-bottom: 8px;
}
.aicop-opportunity-action {
  font-size: 12px;
  font-weight: 600;
  color: #10B981;
  cursor: pointer;
}

.aicop-executive {
  background: var(--glass);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 16px;
}
.aicop-executive-title {
  font-size: 14px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 12px;
}
.aicop-executive-content {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.aicop-executive-item {
  display: flex;
  gap: 12px;
  padding: 12px;
  background: rgba(255,255,255,0.02);
  border-radius: var(--radius-sm);
}
.aicop-executive-priority {
  font-size: 10px;
  font-weight: 800;
  color: #fff;
  padding: 4px 8px;
  border-radius: 4px;
  flex-shrink: 0;
  height: fit-content;
}
.aicop-executive-priority:first-letter {
  background: linear-gradient(135deg, #EF4444, #DC2626);
}
.aicop-executive-text {
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.5;
}

.aicop-summary {
  background: linear-gradient(135deg, rgba(79,70,229,0.08), rgba(124,58,237,0.06));
  border: 1px solid rgba(99,102,241,0.2);
  border-radius: var(--radius-md);
  padding: 20px;
}
.aicop-summary-title {
  font-size: 14px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 12px;
}
.aicop-summary-content {
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.6;
}
.aicop-summary-content p {
  margin-bottom: 12px;
}
.aicop-summary-content p:last-child {
  margin-bottom: 0;
}
.aicop-summary-content ul {
  margin-left: 20px;
  margin-bottom: 12px;
}
.aicop-summary-content li {
  margin-bottom: 6px;
}

/* AI Reports */
.ai-reports-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.ai-report-card {
  background: var(--glass);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 16px;
  cursor: pointer;
  transition: all var(--transition);
}
.ai-report-card:hover {
  border-color: rgba(16,185,129,0.6);
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(16,185,129,0.2), 0 0 20px rgba(16,185,129,0.3);
  background: rgba(255,255,255,0.05);
}
.arc-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
}
.arc-id {
  font-size: 12px;
  font-weight: 700;
  color: var(--text-muted);
  font-family: monospace;
}
.arc-title {
  flex: 1;
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary);
}
.arc-score {
  font-size: 12px;
  font-weight: 700;
}
.arc-summary {
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.5;
  margin-bottom: 10px;
}
.arc-meta {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.arc-meta-item {
  font-size: 11px;
  color: var(--text-muted);
}

/* AI Report Detail */
.ai-report-detail {
  max-height: 70vh;
  overflow-y: auto;
}
.ard-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--border);
}
.ard-id {
  font-size: 12px;
  font-weight: 700;
  color: var(--text-muted);
  font-family: monospace;
}
.ard-title {
  flex: 1;
  font-size: 16px;
  font-weight: 700;
  color: var(--text-primary);
}
.ard-score-badge {
  padding: 6px 12px;
  border-radius: 100px;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
}
.ard-section {
  margin-bottom: 20px;
}
.ard-section-title {
  font-size: 13px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 10px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.ard-section-content {
  font-size: 14px;
  color: var(--text-secondary);
  line-height: 1.6;
}
.ard-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.ard-grid-item {
  background: var(--glass);
  padding: 12px;
  border-radius: var(--radius-sm);
}
.ard-grid-label {
  font-size: 11px;
  color: var(--text-muted);
  font-weight: 500;
  margin-bottom: 4px;
}
.ard-grid-value {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary);
}
.ard-impact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.ard-impact-item {
  background: var(--glass);
  padding: 14px;
  border-radius: var(--radius-sm);
}
.ard-impact-label {
  font-size: 11px;
  font-weight: 700;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 6px;
}
.ard-impact-content {
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.5;
}
.ard-actions-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.ard-action-item {
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.5;
  padding: 8px 12px;
  background: var(--glass);
  border-radius: var(--radius-sm);
}
.ard-action-plan {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.ard-phase {
  background: var(--glass);
  padding: 14px;
  border-radius: var(--radius-sm);
  border-left: 3px solid #4F46E5;
}
.ard-phase-title {
  font-size: 13px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 8px;
}
.ard-phase-actions {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.ard-phase-action {
  font-size: 12px;
  color: var(--text-secondary);
  line-height: 1.5;
}

/* AI Timeline */
.ai-timeline {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.timeline-item {
  display: flex;
  gap: 12px;
  padding: 12px 0;
}
.timeline-item.completed {
  opacity: 1;
}
.timeline-item.in-progress {
  opacity: 0.8;
}
.timeline-item.pending {
  opacity: 0.5;
}
.timeline-marker {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.timeline-icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--glass);
  border: 2px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
}
.timeline-item.completed .timeline-icon {
  border-color: #10B981;
  background: rgba(16,185,129,0.1);
}
.timeline-item.in-progress .timeline-icon {
  border-color: #06B6D4;
  background: rgba(6,182,212,0.1);
}
.timeline-line {
  width: 2px;
  flex: 1;
  background: var(--border);
  min-height: 20px;
  margin-top: 4px;
}
.timeline-item.completed .timeline-line {
  background: #10B981;
}
.timeline-item.in-progress .timeline-line {
  background: #06B6D4;
}
.timeline-content {
  flex: 1;
}
.timeline-stage {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 2px;
}
.timeline-time {
  font-size: 11px;
  color: var(--text-muted);
  margin-bottom: 2px;
}
.timeline-status {
  font-size: 11px;
  font-weight: 600;
  color: var(--text-muted);
}

/* AI Inbox */
.ai-inbox-filters {
  display: flex;
  gap: 8px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}
.ai-inbox-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.ai-inbox-item {
  display: flex;
  gap: 16px;
  background: var(--glass);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 16px;
  cursor: pointer;
  transition: all var(--transition);
}
.ai-inbox-item:hover {
  border-color: rgba(99,102,241,0.3);
  transform: translateX(4px);
}
.aii-rank {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: linear-gradient(135deg, #4F46E5, #7C3AED);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 800;
  color: #fff;
  flex-shrink: 0;
}
.aii-content {
  flex: 1;
  min-width: 0;
}
.aii-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.aii-id {
  font-size: 11px;
  font-weight: 700;
  color: var(--text-muted);
  font-family: monospace;
}
.aii-title {
  flex: 1;
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary);
}
.aii-priority {
  padding: 4px 8px;
  border-radius: 100px;
  font-size: 10px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
}
.aii-meta {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 8px;
}
.aii-meta-item {
  font-size: 11px;
  color: var(--text-muted);
}
.aii-summary {
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.5;
  margin-bottom: 8px;
}
.aii-dept {
  font-size: 12px;
  font-weight: 600;
  color: var(--text-primary);
}
.aii-score {
  text-align: center;
  flex-shrink: 0;
}
.aii-score-value {
  font-size: 24px;
  font-weight: 800;
  color: var(--text-primary);
  font-family: 'Plus Jakarta Sans', var(--font);
}
.aii-score-label {
  font-size: 10px;
  color: var(--text-muted);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* My Issues */
.my-issues-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.my-issue-card {
  background: var(--glass);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 16px;
  cursor: pointer;
  transition: all var(--transition);
}
.my-issue-card:hover {
  border-color: rgba(99,102,241,0.3);
  transform: translateY(-2px);
}
.mic-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}
.mic-id {
  font-size: 12px;
  font-weight: 700;
  color: var(--text-muted);
  font-family: monospace;
}
.mic-title {
  flex: 1;
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary);
}
.mic-body {
  margin-bottom: 12px;
}
.mic-description {
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.5;
  margin-bottom: 8px;
}
.mic-meta {
  display: flex;
  gap: 12px;
}
.mic-meta-item {
  font-size: 11px;
  color: var(--text-muted);
}
.mic-footer {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--border);
}
.mic-ai-badge {
  font-size: 11px;
  font-weight: 700;
  color: #818CF8;
  background: rgba(99,102,241,0.1);
  padding: 4px 8px;
  border-radius: 100px;
}
.mic-timeline {
  flex: 1;
}

/* Admin Stats */
.admin-stats-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.admin-stat-item {
  background: var(--glass);
  padding: 14px;
  border-radius: var(--radius-sm);
}
.admin-stat-label {
  font-size: 11px;
  color: var(--text-muted);
  font-weight: 500;
  margin-bottom: 4px;
}
.admin-stat-value {
  font-size: 20px;
  font-weight: 800;
  color: var(--text-primary);
}

/* AI Model Status */
.ai-model-status {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.ams-item {
  display: flex;
  justify-content: space-between;
  padding: 10px 14px;
  background: var(--glass);
  border-radius: var(--radius-sm);
}
.ams-label {
  font-size: 12px;
  color: var(--text-muted);
  font-weight: 500;
}
.ams-value {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary);
}

/* Particle Background Effect */
.particle-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
  z-index: 100;
  overflow: hidden;
}
.particle {
  position: absolute;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 50%;
  box-shadow: 0 0 10px rgba(255, 255, 255, 0.2);
  animation: particleFloat 20s ease-in-out infinite;
}
@keyframes particleFloat {
  0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.3; }
  25% { transform: translate(30px, -30px) scale(1.2); opacity: 0.8; }
  50% { transform: translate(-20px, 20px) scale(0.9); opacity: 0.5; }
  75% { transform: translate(-40px, -10px) scale(1.1); opacity: 0.7; }
}

/* Glowing Effects */
.kpi-card:hover .kpi-card-glow {
  animation: glowPulse 2s ease-in-out infinite;
}
@keyframes glowPulse {
  0%, 100% { opacity: 0.3; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(1.1); }
}

/* Glassmorphism Enhancement */
.card,
.kpi-card,
.ai-insight-card,
.ai-recommendation-card,
.today-insight-card {
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

/* Smooth Transitions */
* {
  transition-property: transform, opacity, border-color, background-color, box-shadow;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

/* Loading States */
.loading-screen {
  animation: fadeIn 0.3s ease-out;
}
@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

/* Premium Scrollbar */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
::-webkit-scrollbar-track {
  background: rgba(255,255,255,0.02);
  border-radius: 3px;
}
::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #4F46E5, #06B6D4);
  border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, #6366F1, #0EA5E9);
}

/* ===== ANALYTICS STYLES ===== */

/* Page Header Row */
.page-header-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
  flex-wrap: wrap;
}

/* Time Period Selector */
.time-period-selector {
  display: flex;
  gap: 8px;
  background: var(--glass);
  padding: 6px;
  border-radius: var(--radius-md);
  border: 1px solid var(--border);
}
.period-btn {
  padding: 8px 16px;
  border: none;
  background: transparent;
  color: var(--text-muted);
  font-size: 12px;
  font-weight: 600;
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: all var(--transition);
}
.period-btn:hover {
  color: var(--text-primary);
  background: rgba(255,255,255,0.05);
}
.period-btn.active {
  background: linear-gradient(135deg, #4F46E5, #7C3AED);
  color: #fff;
}

/* Animated KPI Cards */
.animated-kpi {
  position: relative;
  overflow: hidden;
}
.count-up {
  animation: countIn 0.5s ease-out;
}
@keyframes countIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Analytics Cards */
.analytics-card {
  background: linear-gradient(135deg, rgba(79,70,229,0.03), rgba(6,182,212,0.02));
  border: 1px solid rgba(99,102,241,0.1);
}
.analytics-card:hover {
  border-color: rgba(99,102,241,0.2);
  box-shadow: 0 12px 32px rgba(99,102,241,0.1);
}

/* Chart Tabs */
.chart-tabs {
  display: flex;
  gap: 8px;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--border);
}
.chart-tab {
  padding: 6px 12px;
  border: none;
  background: transparent;
  color: var(--text-muted);
  font-size: 11px;
  font-weight: 600;
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: all var(--transition);
}
.chart-tab:hover {
  color: var(--text-primary);
  background: rgba(255,255,255,0.05);
}
.chart-tab.active {
  background: rgba(99,102,241,0.1);
  color: #818CF8;
}

/* Bar Chart */
.bar-chart-container {
  display: flex;
  align-items: flex-end;
  justify-content: space-around;
  height: 200px;
  gap: 12px;
  padding: 20px 0;
}
.bar-chart-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
  gap: 8px;
}
.bar-chart-bar {
  width: 40px;
  border-radius: 8px 8px 0 0;
  transition: height 0.5s ease-out;
  position: relative;
  cursor: pointer;
}
.bar-chart-bar:hover {
  filter: brightness(1.1);
  transform: scaleY(1.02);
}
.bar-chart-bar::after {
  content: attr(data-value);
  position: absolute;
  top: -25px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 11px;
  font-weight: 700;
  color: var(--text-primary);
  opacity: 0;
  transition: opacity var(--transition);
}
.bar-chart-bar:hover::after {
  opacity: 1;
}
.bar-chart-label {
  font-size: 11px;
  color: var(--text-muted);
  font-weight: 500;
  text-align: center;
}
.bar-chart-value {
  font-size: 12px;
  font-weight: 700;
  color: var(--text-primary);
}

/* Line Chart */
.line-chart-container {
  position: relative;
  height: 200px;
  padding: 20px 0;
}
.line-chart-container svg {
  width: 100%;
  height: 100%;
}
.line-chart-labels {
  display: flex;
  justify-content: space-around;
  margin-top: 8px;
}
.line-chart-labels span {
  font-size: 11px;
  color: var(--text-muted);
  font-weight: 500;
}

/* Resolution Overview */
.resolution-overview {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.resolution-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  width: 100%;
}
.rs-item {
  background: var(--glass);
  padding: 12px;
  border-radius: var(--radius-sm);
  text-align: center;
}
.rs-label {
  font-size: 11px;
  color: var(--text-muted);
  font-weight: 500;
  margin-bottom: 4px;
}
.rs-value {
  font-size: 18px;
  font-weight: 800;
  color: var(--text-primary);
}

/* Heatmap */
.heatmap-container {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.heatmap-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}
.heatmap-cell {
  aspect-ratio: 1;
  border-radius: var(--radius-sm);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all var(--transition);
  position: relative;
}
.heatmap-cell:hover {
  transform: scale(1.05);
  z-index: 1;
}
.hc-label {
  font-size: 11px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 4px;
}
.hc-intensity {
  font-size: 10px;
  color: rgba(255,255,255,0.8);
  font-weight: 600;
}
.heatmap-legend {
  display: flex;
  justify-content: center;
  gap: 16px;
  padding-top: 12px;
  border-top: 1px solid var(--border);
}
.legend-item {
  display: flex;
  align-items: center;
  gap: 6px;
}
.legend-color {
  width: 12px;
  height: 12px;
  border-radius: 3px;
}
.legend-item span {
  font-size: 11px;
  color: var(--text-muted);
  font-weight: 500;
}

/* Predictive Intelligence */
.predictive-section {
  margin-bottom: 20px;
}
.predictive-section:last-child {
  margin-bottom: 0;
}
.predictive-label {
  font-size: 12px;
  font-weight: 700;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 12px;
}
.predictive-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.predictive-card {
  background: var(--glass);
  padding: 14px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--border);
  transition: all var(--transition);
}
.predictive-card:hover {
  border-color: rgba(99,102,241,0.3);
  transform: translateY(-2px);
}
.pc-category {
  font-size: 12px;
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 6px;
}
.pc-increase {
  font-size: 20px;
  font-weight: 800;
  color: #EF4444;
  margin-bottom: 4px;
}
.pc-confidence {
  font-size: 11px;
  color: var(--text-muted);
  margin-bottom: 2px;
}
.pc-timeframe {
  font-size: 10px;
  color: var(--text-muted);
  font-weight: 500;
}

/* Risk Zones */
.risk-zones {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.risk-zone {
  background: var(--glass);
  padding: 12px;
  border-radius: var(--radius-sm);
  border-left: 3px solid;
  transition: all var(--transition);
}
.risk-zone:hover {
  background: var(--glass-hover);
}
.risk-zone.risk-critical {
  border-left-color: #EF4444;
  background: rgba(239,68,68,0.05);
}
.risk-zone.risk-high {
  border-left-color: #F59E0B;
  background: rgba(245,158,11,0.05);
}
.risk-zone.risk-medium {
  border-left-color: #06B6D4;
  background: rgba(6,182,212,0.05);
}
.rz-area {
  font-size: 13px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 4px;
}
.rz-probability {
  font-size: 11px;
  color: var(--text-muted);
  margin-bottom: 2px;
}
.rz-issue {
  font-size: 12px;
  color: var(--text-secondary);
}

/* Early Warning Section */
.early-warning-section {
  margin: 32px 0;
}
.section-header {
  margin-bottom: 20px;
}
.section-title {
  font-size: 18px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 4px;
}
.section-subtitle {
  font-size: 13px;
  color: var(--text-muted);
}
.warning-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.warning-card {
  background: var(--glass);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 16px;
  transition: all var(--transition);
}
.warning-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(0,0,0,0.2);
}
.warning-card.warning-critical {
  border-color: rgba(239,68,68,0.4);
  background: linear-gradient(135deg, rgba(239,68,68,0.08), rgba(220,38,38,0.05));
}
.warning-card.warning-high {
  border-color: rgba(245,158,11,0.4);
  background: linear-gradient(135deg, rgba(245,158,11,0.08), rgba(217,119,6,0.05));
}
.warning-card.warning-medium {
  border-color: rgba(6,182,212,0.4);
  background: linear-gradient(135deg, rgba(6,182,212,0.08), rgba(8,145,178,0.05));
}
.wc-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}
.wc-icon {
  font-size: 24px;
}
.wc-title {
  flex: 1;
  font-size: 14px;
  font-weight: 700;
  color: var(--text-primary);
}
.wc-confidence {
  font-size: 11px;
  font-weight: 700;
  color: var(--text-muted);
  background: var(--glass);
  padding: 4px 8px;
  border-radius: 100px;
}
.wc-description {
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.5;
  margin-bottom: 12px;
}
.wc-action {
  display: flex;
  gap: 8px;
  padding-top: 12px;
  border-top: 1px solid var(--border);
}
.wc-action-label {
  font-size: 11px;
  color: var(--text-muted);
  font-weight: 600;
}
.wc-action-text {
  font-size: 12px;
  color: var(--text-primary);
  font-weight: 600;
}

/* Smart Insights Section */
.smart-insights-section {
  margin: 32px 0;
}
.insights-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.insight-panel {
  background: var(--glass);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 16px;
}
.insight-panel-title {
  font-size: 13px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 12px;
}
.insight-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.insight-item {
  background: rgba(255,255,255,0.02);
  padding: 10px;
  border-radius: var(--radius-sm);
  transition: all var(--transition);
}
.insight-item:hover {
  background: rgba(255,255,255,0.05);
}
.ii-text {
  font-size: 12px;
  color: var(--text-secondary);
  line-height: 1.4;
  margin-bottom: 6px;
}
.ii-meta {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.ii-frequency,
.ii-growth,
.ii-improvement,
.ii-workload {
  font-size: 10px;
  font-weight: 700;
  color: #818CF8;
}
.ii-area,
.ii-period,
.ii-metric {
  font-size: 10px;
  color: var(--text-muted);
}
.ii-trend,
.ii-severity,
.ii-status {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.ii-trend.trend-increasing,
.ii-severity.severity-high,
.ii-status.status-high {
  color: #EF4444;
}
.ii-trend.trend-stable,
.ii-severity.severity-medium,
.ii-status.status-medium {
  color: #F59E0B;
}
.ii-trend.trend-decreasing,
.ii-severity.severity-low,
.ii-status.status-low {
  color: #10B981;
}

/* Performance Dashboard */
.performance-dashboard {
  margin: 32px 0;
}
.performance-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.performance-card {
  background: var(--glass);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 16px;
  transition: all var(--transition);
}
.performance-card:hover {
  border-color: rgba(99,102,241,0.3);
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(99,102,241,0.15);
}
.pc-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.pc-title {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-primary);
}
.pc-value {
  font-size: 24px;
  font-weight: 800;
}

/* Live Activity Section */
.live-activity-section {
  margin: 32px 0;
}
.activity-feed-container {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.live-activity-item {
  display: flex;
  gap: 12px;
  background: var(--glass);
  padding: 12px 16px;
  border-radius: var(--radius-sm);
  border-left: 3px solid var(--border);
  transition: all var(--transition);
}
.live-activity-item:hover {
  background: var(--glass-hover);
  transform: translateX(4px);
}
.live-activity-item.activity-complaint {
  border-left-color: #4F46E5;
}
.live-activity-item.activity-resolution {
  border-left-color: #10B981;
}
.live-activity-item.activity-insight {
  border-left-color: #7C3AED;
}
.live-activity-item.activity-engagement {
  border-left-color: #06B6D4;
}
.live-activity-item.activity-alert {
  border-left-color: #EF4444;
}
.lai-icon {
  font-size: 20px;
  flex-shrink: 0;
}
.lai-content {
  flex: 1;
}
.lai-message {
  font-size: 13px;
  color: var(--text-primary);
  margin-bottom: 4px;
}
.lai-meta {
  display: flex;
  gap: 12px;
}
.lai-time {
  font-size: 11px;
  color: var(--text-muted);
}
.lai-user {
  font-size: 11px;
  color: var(--text-muted);
  font-weight: 600;
}

/* Executive Summary */
.executive-summary-container {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.executive-metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.executive-metric-card {
  background: linear-gradient(135deg, rgba(79,70,229,0.08), rgba(124,58,237,0.06));
  border: 1px solid rgba(99,102,241,0.2);
  border-radius: var(--radius-md);
  padding: 20px;
  text-align: center;
}
.emc-icon {
  font-size: 32px;
  margin-bottom: 12px;
}
.emc-value {
  font-size: 32px;
  font-weight: 800;
  color: var(--text-primary);
  margin-bottom: 4px;
}
.emc-label {
  font-size: 12px;
  color: var(--text-muted);
  font-weight: 600;
  margin-bottom: 8px;
}
.emc-change {
  font-size: 11px;
  font-weight: 600;
}
.emc-change.positive {
  color: #10B981;
}

/* Executive Section */
.executive-section {
  background: var(--glass);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 24px;
}
.executive-section-title {
  font-size: 16px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--border);
}

/* Category Breakdown */
.category-breakdown {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.category-breakdown-item {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.cbi-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.cbi-category {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-primary);
}
.cbi-count {
  font-size: 14px;
  font-weight: 700;
  color: var(--text-primary);
}
.cbi-bar {
  height: 8px;
  background: rgba(255,255,255,0.05);
  border-radius: 4px;
  overflow: hidden;
}
.cbi-fill {
  height: 100%;
  border-radius: 4px;
  transition: width 0.5s ease-out;
}
.cbi-percentage {
  font-size: 11px;
  color: var(--text-muted);
  font-weight: 600;
  text-align: right;
}

/* Executive Table */
.executive-table {
  width: 100%;
  border-collapse: collapse;
}
.executive-table th {
  text-align: left;
  padding: 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-bottom: 1px solid var(--border);
}
.executive-table td {
  padding: 12px;
  font-size: 13px;
  color: var(--text-primary);
  border-bottom: 1px solid var(--border);
}
.executive-table tr:last-child td {
  border-bottom: none;
}
.executive-table tr:hover td {
  background: rgba(255,255,255,0.02);
}
.satisfaction-score {
  font-weight: 700;
}

/* Key Insights */
.key-insights {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.key-insight-card {
  background: var(--glass);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 16px;
  display: flex;
  gap: 12px;
  transition: all var(--transition);
}
.key-insight-card:hover {
  border-color: rgba(99,102,241,0.3);
  transform: translateY(-2px);
}
.kic-icon {
  font-size: 24px;
  flex-shrink: 0;
}
.kic-content {
  flex: 1;
}
.kic-title {
  font-size: 13px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 6px;
}
.kic-text {
  font-size: 12px;
  color: var(--text-secondary);
  line-height: 1.5;
}

/* Executive Recommendations */
.executive-recommendations {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.executive-rec {
  background: var(--glass);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 16px;
  display: flex;
  gap: 12px;
  transition: all var(--transition);
}
.executive-rec:hover {
  transform: translateX(4px);
}
.executive-rec.priority-critical {
  border-left: 4px solid #EF4444;
  background: rgba(239,68,68,0.05);
}
.executive-rec.priority-high {
  border-left: 4px solid #F59E0B;
  background: rgba(245,158,11,0.05);
}
.executive-rec.priority-medium {
  border-left: 4px solid #06B6D4;
  background: rgba(6,182,212,0.05);
}
.erc-priority {
  font-size: 10px;
  font-weight: 800;
  color: #fff;
  padding: 6px 10px;
  border-radius: 4px;
  flex-shrink: 0;
  height: fit-content;
}
.executive-rec.priority-critical .erc-priority {
  background: #EF4444;
}
.executive-rec.priority-high .erc-priority {
  background: #F59E0B;
}
.executive-rec.priority-medium .erc-priority {
  background: #06B6D4;
}
.erc-content {
  flex: 1;
}
.erc-title {
  font-size: 14px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 6px;
}
.erc-impact {
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.5;
}

/* Responsive Analytics */
@media (max-width: 1200px) {
  .insights-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .performance-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .warning-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .page-header-row {
    flex-direction: column;
  }
  .time-period-selector {
    width: 100%;
    overflow-x: auto;
  }
  .period-btn {
    flex-shrink: 0;
  }
  .executive-metrics {
    grid-template-columns: repeat(2, 1fr);
  }
  .insights-grid {
    grid-template-columns: 1fr;
  }
  .performance-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .warning-cards {
    grid-template-columns: 1fr;
  }
  .key-insights {
    grid-template-columns: 1fr;
  }
  .predictive-cards {
    grid-template-columns: 1fr;
  }
}

/* ===== EXECUTIVE COMMAND CENTER STYLES ===== */

/* Command Section */
.command-section {
  margin-bottom: 32px;
}
.situation-overview {
  display: flex;
  gap: 24px;
  align-items: center;
  margin-bottom: 16px;
}
.so-main {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.so-label {
  font-size: 12px;
  color: var(--text-muted);
  font-weight: 600;
  margin-top: 8px;
}
.so-metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  flex: 1;
}
.so-metric {
  background: var(--glass);
  padding: 16px;
  border-radius: var(--radius-sm);
  text-align: center;
  border: 1px solid var(--border);
  transition: all var(--transition);
}
.so-metric:hover {
  border-color: rgba(99,102,241,0.3);
  transform: translateY(-2px);
}
.som-label {
  font-size: 11px;
  color: var(--text-muted);
  font-weight: 600;
  margin-bottom: 4px;
}
.som-value {
  font-size: 24px;
  font-weight: 800;
  color: var(--text-primary);
}
.som-value.critical {
  color: #EF4444;
}
.som-value.success {
  color: #10B981;
}
.som-value.ai {
  color: #7C3AED;
}
.situation-summary {
  background: linear-gradient(135deg, rgba(79,70,229,0.05), rgba(124,58,237,0.03));
  border: 1px solid rgba(99,102,241,0.2);
  border-radius: var(--radius-md);
  padding: 16px;
  font-size: 14px;
  color: var(--text-secondary);
  line-height: 1.6;
}

/* Quick Actions */
.quick-actions-section {
  margin-bottom: 32px;
}
.quick-actions-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
}
.quick-action-btn {
  background: var(--glass);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 16px 12px;
  cursor: pointer;
  transition: all var(--transition);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.quick-action-btn:hover {
  border-color: rgba(99,102,241,0.4);
  background: rgba(99,102,241,0.05);
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(99,102,241,0.15);
}
.qab-icon {
  font-size: 24px;
}
.qab-label {
  font-size: 11px;
  color: var(--text-muted);
  font-weight: 600;
}

/* Command Cards */
.command-card {
  background: linear-gradient(135deg, rgba(79,70,229,0.03), rgba(6,182,212,0.02));
  border: 1px solid rgba(99,102,241,0.1);
}

/* Brief Sections */
.brief-section {
  margin-bottom: 20px;
}
.brief-section:last-child {
  margin-bottom: 0;
}
.brief-section-title {
  font-size: 12px;
  font-weight: 700;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 12px;
}

/* Brief Alerts */
.brief-alerts {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.brief-alert {
  background: var(--glass);
  padding: 12px;
  border-radius: var(--radius-sm);
  border-left: 3px solid;
  transition: all var(--transition);
}
.brief-alert:hover {
  background: var(--glass-hover);
}
.brief-alert.alert-critical {
  border-left-color: #EF4444;
  background: rgba(239,68,68,0.05);
}
.brief-alert.alert-high {
  border-left-color: #F59E0B;
  background: rgba(245,158,11,0.05);
}
.brief-alert.alert-medium {
  border-left-color: #06B6D4;
  background: rgba(6,182,212,0.05);
}
.ba-title {
  font-size: 13px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 4px;
}
.ba-impact {
  font-size: 11px;
  color: var(--text-muted);
  margin-bottom: 2px;
}
.ba-time {
  font-size: 10px;
  color: var(--text-muted);
  font-weight: 600;
}

/* Brief Opportunities */
.brief-opportunities {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.brief-opportunity {
  background: var(--glass);
  padding: 12px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--border);
  transition: all var(--transition);
}
.brief-opportunity:hover {
  border-color: rgba(99,102,241,0.3);
}
.bo-title {
  font-size: 13px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 4px;
}
.bo-description {
  font-size: 12px;
  color: var(--text-secondary);
  margin-bottom: 4px;
}
.bo-potential {
  font-size: 11px;
  color: #10B981;
  font-weight: 600;
}

/* Brief Recommendations */
.brief-recommendations {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.brief-rec {
  background: var(--glass);
  padding: 12px;
  border-radius: var(--radius-sm);
  border-left: 3px solid #4F46E5;
  transition: all var(--transition);
}
.brief-rec:hover {
  border-left-color: #7C3AED;
  transform: translateX(4px);
}
.br-priority {
  font-size: 10px;
  font-weight: 800;
  color: #4F46E5;
  margin-bottom: 4px;
}
.br-action {
  font-size: 13px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 4px;
}
.br-impact {
  font-size: 12px;
  color: var(--text-secondary);
  margin-bottom: 2px;
}
.br-timeline {
  font-size: 11px;
  color: var(--text-muted);
  font-weight: 600;
}

/* Focus Areas */
.focus-areas-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.focus-area-card {
  background: var(--glass);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 16px;
  cursor: pointer;
  transition: all var(--transition);
}
.focus-area-card:hover {
  border-color: rgba(99,102,241,0.4);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(99,102,241,0.1);
}
.fac-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}
.fac-id {
  font-size: 11px;
  font-weight: 700;
  color: var(--text-muted);
}
.fac-urgency {
  font-size: 10px;
  font-weight: 800;
  padding: 4px 8px;
  border-radius: 100px;
  text-transform: uppercase;
}
.fac-urgency.urgency-critical {
  background: rgba(239,68,68,0.2);
  color: #EF4444;
}
.fac-urgency.urgency-high {
  background: rgba(245,158,11,0.2);
  color: #F59E0B;
}
.fac-urgency.urgency-medium {
  background: rgba(6,182,212,0.2);
  color: #06B6D4;
}
.fac-title {
  font-size: 14px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 8px;
}
.fac-meta {
  display: flex;
  gap: 12px;
  margin-bottom: 8px;
}
.fac-category {
  font-size: 11px;
  color: var(--text-muted);
}
.fac-affected {
  font-size: 11px;
  color: var(--text-muted);
}
.fac-trend {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
}
.fac-trend.trend-increasing {
  color: #EF4444;
}
.fac-trend.trend-stable {
  color: #F59E0B;
}
.fac-trend.trend-recurring {
  color: #7C3AED;
}
.fac-ai-score {
  display: flex;
  gap: 8px;
  align-items: center;
}
.fas-label {
  font-size: 11px;
  color: var(--text-muted);
  font-weight: 600;
}
.fas-value {
  font-size: 12px;
  font-weight: 800;
  color: #7C3AED;
}

/* Did You Know */
.did-you-know-section {
  margin: 32px 0;
}
.did-you-know-carousel {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
.dyk-card {
  background: linear-gradient(135deg, rgba(124,58,237,0.08), rgba(99,102,241,0.05));
  border: 1px solid rgba(124,58,237,0.2);
  border-radius: var(--radius-md);
  padding: 20px;
  display: flex;
  gap: 12px;
  transition: all var(--transition);
}
.dyk-card:hover {
  border-color: rgba(124,58,237,0.4);
  transform: translateY(-2px);
}
.dyk-icon {
  font-size: 24px;
  flex-shrink: 0;
}
.dyk-content {
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.5;
}

/* Activity List */
.activity-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.activity-item {
  display: flex;
  gap: 12px;
  background: var(--glass);
  padding: 12px;
  border-radius: var(--radius-sm);
  border-left: 3px solid var(--border);
  transition: all var(--transition);
}
.activity-item:hover {
  background: var(--glass-hover);
  transform: translateX(4px);
}
.activity-item.activity-complaint {
  border-left-color: #4F46E5;
}
.activity-item.activity-resolution {
  border-left-color: #10B981;
}
.activity-item.activity-insight {
  border-left-color: #7C3AED;
}
.activity-item.activity-engagement {
  border-left-color: #06B6D4;
}
.activity-item.activity-alert {
  border-left-color: #EF4444;
}
.ai-icon {
  font-size: 20px;
  flex-shrink: 0;
}
.ai-content {
  flex: 1;
}
.ai-message {
  font-size: 13px;
  color: var(--text-primary);
  margin-bottom: 4px;
}
.ai-meta {
  display: flex;
  gap: 12px;
}
.ai-time {
  font-size: 11px;
  color: var(--text-muted);
}
.ai-user {
  font-size: 11px;
  color: var(--text-muted);
  font-weight: 600;
}

/* Risks List */
.risks-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.risk-item {
  background: var(--glass);
  padding: 14px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--border);
  transition: all var(--transition);
}
.risk-item:hover {
  border-color: rgba(239,68,68,0.3);
}
.ri-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}
.ri-risk {
  font-size: 14px;
  font-weight: 700;
  color: var(--text-primary);
}
.ri-probability {
  font-size: 11px;
  color: #EF4444;
  font-weight: 700;
}
.ri-meta {
  display: flex;
  gap: 12px;
  margin-bottom: 8px;
}
.ri-timeframe {
  font-size: 11px;
  color: var(--text-muted);
}
.ri-category {
  font-size: 11px;
  color: var(--text-muted);
}
.ri-mitigation {
  display: flex;
  gap: 8px;
  padding-top: 8px;
  border-top: 1px solid var(--border);
}
.ri-mitigation-label {
  font-size: 11px;
  color: var(--text-muted);
  font-weight: 600;
}
.ri-mitigation-text {
  font-size: 12px;
  color: var(--text-primary);
  font-weight: 600;
}

/* AI Performance Section */
.ai-performance-section {
  margin: 32px 0;
}
.performance-metrics {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
}
.pm-card {
  background: var(--glass);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 20px;
  text-align: center;
  transition: all var(--transition);
}
.pm-card:hover {
  border-color: rgba(99,102,241,0.4);
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(99,102,241,0.15);
}
.pm-icon {
  font-size: 28px;
  margin-bottom: 8px;
}
.pm-value {
  font-size: 24px;
  font-weight: 800;
  color: var(--text-primary);
  margin-bottom: 4px;
}
.pm-label {
  font-size: 11px;
  color: var(--text-muted);
  font-weight: 600;
}

/* ===== FLOATING AI COPILOT ===== */

.floating-copilot {
  position: fixed;
  bottom: 24px;
  right: 24px;
  width: 380px;
  max-height: 80vh;
  background: linear-gradient(135deg, rgba(17,24,39,0.7), rgba(31,41,55,0.7));
  border: 1px solid rgba(99,102,241,0.5);
  border-radius: 16px;
  box-shadow: 0 0 20px rgba(99,102,241,0.3), 0 20px 60px rgba(0,0,0,0.6);
  z-index: 1000;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
  animation: copilotGlowPulse 4s infinite alternate;
}
@keyframes copilotGlowPulse {
  from { box-shadow: 0 0 20px rgba(99,102,241,0.2), 0 20px 60px rgba(0,0,0,0.6); }
  to { box-shadow: 0 0 40px rgba(6,182,212,0.5), 0 20px 60px rgba(0,0,0,0.6); }
}
.floating-copilot:not(.expanded) {
  max-height: 60px;
}
.floating-copilot:not(.expanded) .fc-body {
  display: none;
}
.fc-header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 20px;
  cursor: pointer;
  background: linear-gradient(135deg, rgba(99,102,241,0.1), rgba(124,58,237,0.1));
  border-bottom: 1px solid rgba(99,102,241,0.2);
  transition: all var(--transition);
}
.fc-header:hover {
  background: linear-gradient(135deg, rgba(99,102,241,0.2), rgba(124,58,237,0.2));
}
.fc-icon {
  font-size: 24px;
}
.fc-title {
  flex: 1;
  font-size: 14px;
  font-weight: 700;
  color: var(--text-primary);
}
.fc-status {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #10B981;
  box-shadow: 0 0 10px #10B981;
  animation: pulse 2s infinite;
}
.fc-status.online {
  background: #10B981;
  box-shadow: 0 0 10px #10B981;
}
@keyframes pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.5; }
}
.fc-body {
  max-height: calc(80vh - 60px);
  overflow-y: auto;
  padding: 16px;
}
.fc-message {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
  padding: 12px;
  background: rgba(99,102,241,0.05);
  border-radius: 12px;
  border: 1px solid rgba(99,102,241,0.1);
  animation: slideIn 0.3s ease-out;
}
@keyframes slideIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.fcm-icon {
  font-size: 20px;
  flex-shrink: 0;
}
.fcm-content {
  flex: 1;
}
.fcm-text {
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.5;
}
.fc-input {
  display: flex;
  gap: 8px;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid rgba(99,102,241,0.2);
}
.fc-input-field {
  flex: 1;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(99,102,241,0.2);
  border-radius: 8px;
  padding: 12px 16px;
  font-size: 13px;
  color: var(--text-primary);
  outline: none;
  transition: all var(--transition);
}
.fc-input-field:focus {
  border-color: rgba(99,102,241,0.5);
  background: rgba(255,255,255,0.08);
}
.fc-input-field::placeholder {
  color: var(--text-muted);
}
.fc-send {
  background: linear-gradient(135deg, #4F46E5, #7C3AED);
  border: none;
  border-radius: 8px;
  width: 44px;
  height: 44px;
  font-size: 16px;
  cursor: pointer;
  transition: all var(--transition);
}
.fc-send:hover {
  transform: scale(1.05);
  box-shadow: 0 4px 12px rgba(99,102,241,0.4);
}

/* ===== EXECUTIVE BRIEFING STYLES ===== */

.executive-briefing-container {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.briefing-header {
  background: linear-gradient(135deg, rgba(79,70,229,0.08), rgba(124,58,237,0.06));
  border: 1px solid rgba(99,102,241,0.2);
  border-radius: var(--radius-md);
  padding: 32px;
  text-align: center;
}
.bh-date {
  font-size: 12px;
  color: var(--text-muted);
  font-weight: 600;
  margin-bottom: 8px;
}
.bh-title {
  font-size: 24px;
  font-weight: 800;
  color: var(--text-primary);
  margin-bottom: 4px;
}
.bh-subtitle {
  font-size: 16px;
  color: var(--text-secondary);
  margin-bottom: 8px;
}
.bh-prepared {
  font-size: 12px;
  color: var(--text-muted);
  font-weight: 600;
}
.briefing-section {
  background: var(--glass);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 24px;
}
.briefing-section-title {
  font-size: 16px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--border);
}
.briefing-content {
  line-height: 1.8;
}
.briefing-content p {
  font-size: 14px;
  color: var(--text-secondary);
  margin-bottom: 16px;
}
.kpi-showcase {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.kpi-showcase-item {
  background: var(--glass);
  padding: 20px;
  border-radius: var(--radius-sm);
  text-align: center;
  border: 1px solid var(--border);
}
.ksi-label {
  font-size: 12px;
  color: var(--text-muted);
  font-weight: 600;
  margin-bottom: 8px;
}
.ksi-value {
  font-size: 28px;
  font-weight: 800;
  color: var(--text-primary);
  margin-bottom: 4px;
}
.ksi-trend {
  font-size: 11px;
  font-weight: 600;
}
.ksi-trend.positive {
  color: #10B981;
}
.critical-issues-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.critical-issue-card {
  display: flex;
  gap: 16px;
  background: var(--glass);
  padding: 20px;
  border-radius: var(--radius-sm);
  border-left: 4px solid;
  transition: all var(--transition);
}
.critical-issue-card:hover {
  transform: translateX(4px);
}
.critical-issue-card.ci-1 {
  border-left-color: #EF4444;
  background: rgba(239,68,68,0.05);
}
.critical-issue-card.ci-2 {
  border-left-color: #F59E0B;
  background: rgba(245,158,11,0.05);
}
.critical-issue-card.ci-3 {
  border-left-color: #06B6D4;
  background: rgba(6,182,212,0.05);
}
.cic-number {
  font-size: 32px;
  font-weight: 800;
  color: var(--text-muted);
  opacity: 0.3;
}
.cic-content {
  flex: 1;
}
.cic-title {
  font-size: 16px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 8px;
}
.cic-impact {
  font-size: 13px;
  color: var(--text-secondary);
  margin-bottom: 4px;
}
.cic-timeframe {
  font-size: 12px;
  color: var(--text-muted);
  font-weight: 600;
}
.cic-severity {
  font-size: 10px;
  font-weight: 800;
  padding: 6px 12px;
  border-radius: 4px;
  text-transform: uppercase;
}
.cic-severity.severity-critical {
  background: #EF4444;
  color: #fff;
}
.cic-severity.severity-high {
  background: #F59E0B;
  color: #fff;
}
.cic-severity.severity-medium {
  background: #06B6D4;
  color: #fff;
}
.recommended-actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.recommended-action-card {
  background: var(--glass);
  padding: 16px;
  border-radius: var(--radius-sm);
  border-left: 4px solid #4F46E5;
  transition: all var(--transition);
}
.recommended-action-card:hover {
  border-left-color: #7C3AED;
  transform: translateX(4px);
}
.rac-priority {
  font-size: 11px;
  font-weight: 800;
  color: #4F46E5;
  margin-bottom: 8px;
}
.rac-action {
  font-size: 14px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 8px;
}
.rac-impact {
  font-size: 13px;
  color: var(--text-secondary);
  margin-bottom: 4px;
}
.rac-timeline {
  font-size: 12px;
  color: var(--text-muted);
  font-weight: 600;
}
.opportunities-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
.opportunity-card {
  background: var(--glass);
  padding: 20px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--border);
  transition: all var(--transition);
}
.opportunity-card:hover {
  border-color: rgba(99,102,241,0.4);
  transform: translateY(-2px);
}
.oc-icon {
  font-size: 28px;
  margin-bottom: 12px;
}
.oc-title {
  font-size: 14px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 8px;
}
.oc-description {
  font-size: 13px;
  color: var(--text-secondary);
  margin-bottom: 8px;
}
.oc-potential {
  font-size: 12px;
  color: #10B981;
  font-weight: 600;
}
.ai-performance-summary {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.aps-metric {
  background: var(--glass);
  padding: 16px;
  border-radius: var(--radius-sm);
  text-align: center;
  border: 1px solid var(--border);
}
.aps-label {
  font-size: 11px;
  color: var(--text-muted);
  font-weight: 600;
  margin-bottom: 8px;
}
.aps-value {
  font-size: 20px;
  font-weight: 800;
  color: var(--text-primary);
}

/* ===== PROFILE PAGE STYLES ===== */

.profile-container {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.profile-header {
  display: flex;
  gap: 24px;
  align-items: center;
  background: linear-gradient(135deg, rgba(79,70,229,0.08), rgba(124,58,237,0.06));
  border: 1px solid rgba(99,102,241,0.2);
  border-radius: var(--radius-md);
  padding: 32px;
}
.ph-avatar {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  font-weight: 800;
  color: #fff;
  box-shadow: 0 8px 24px rgba(0,0,0,0.2);
}
.ph-info {
  flex: 1;
}
.ph-name {
  font-size: 24px;
  font-weight: 800;
  color: var(--text-primary);
  margin-bottom: 4px;
}
.ph-role {
  font-size: 14px;
  color: var(--text-secondary);
  margin-bottom: 12px;
}
.ph-meta {
  display: flex;
  gap: 16px;
}
.phm-item {
  font-size: 12px;
  color: var(--text-muted);
}
.profile-section {
  background: var(--glass);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 24px;
}
.profile-section-title {
  font-size: 16px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--border);
}
.profile-stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.profile-stat-card {
  background: var(--glass);
  padding: 20px;
  border-radius: var(--radius-sm);
  text-align: center;
  border: 1px solid var(--border);
  transition: all var(--transition);
}
.profile-stat-card:hover {
  border-color: rgba(99,102,241,0.4);
  transform: translateY(-4px);
}
.psc-icon {
  font-size: 28px;
  margin-bottom: 8px;
}
.psc-value {
  font-size: 24px;
  font-weight: 800;
  color: var(--text-primary);
  margin-bottom: 4px;
}
.psc-label {
  font-size: 12px;
  color: var(--text-muted);
  font-weight: 600;
}
.achievements-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.achievement-card {
  background: var(--glass);
  padding: 20px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--border);
  display: flex;
  gap: 12px;
  transition: all var(--transition);
}
.achievement-card:hover {
  border-color: rgba(245,158,11,0.4);
  transform: translateY(-2px);
}
.ac-icon {
  font-size: 32px;
  flex-shrink: 0;
}
.ac-content {
  flex: 1;
}
.ac-title {
  font-size: 14px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 4px;
}
.ac-description {
  font-size: 12px;
  color: var(--text-secondary);
  margin-bottom: 4px;
}
.ac-date {
  font-size: 11px;
  color: var(--text-muted);
  font-weight: 600;
}
.recent-activities-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.recent-activity-item {
  display: flex;
  gap: 16px;
  align-items: center;
  background: var(--glass);
  padding: 12px 16px;
  border-radius: var(--radius-sm);
  border-left: 3px solid var(--border);
  transition: all var(--transition);
}
.recent-activity-item:hover {
  border-left-color: #4F46E5;
  transform: translateX(4px);
}
.rai-date {
  font-size: 11px;
  color: var(--text-muted);
  font-weight: 600;
  min-width: 80px;
}
.rai-activity {
  flex: 1;
  font-size: 13px;
  color: var(--text-primary);
}
.rai-type {
  font-size: 10px;
  font-weight: 700;
  padding: 4px 8px;
  border-radius: 100px;
  text-transform: uppercase;
}
.rai-type.type-review {
  background: rgba(99,102,241,0.2);
  color: #818CF8;
}
.rai-type.type-approval {
  background: rgba(16,185,129,0.2);
  color: #34D399;
}
.rai-type.type-visit {
  background: rgba(245,158,11,0.2);
  color: #FBBF24;
}
.rai-type.type-meeting {
  background: rgba(124,58,237,0.2);
  color: #A78BFA;
}
.ai-recommendations-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.ai-rec-card {
  background: var(--glass);
  padding: 16px;
  border-radius: var(--radius-sm);
  border-left: 4px solid;
  transition: all var(--transition);
}
.ai-rec-card:hover {
  transform: translateX(4px);
}
.ai-rec-card.priority-high {
  border-left-color: #EF4444;
  background: rgba(239,68,68,0.05);
}
.ai-rec-card.priority-medium {
  border-left-color: #F59E0B;
  background: rgba(245,158,11,0.05);
}
.arc-priority {
  font-size: 10px;
  font-weight: 800;
  margin-bottom: 8px;
}
.arc-priority.priority-high {
  color: #EF4444;
}
.arc-priority.priority-medium {
  color: #F59E0B;
}
.arc-title {
  font-size: 14px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 4px;
}
.arc-description {
  font-size: 13px;
  color: var(--text-secondary);
}

/* ===== SETTINGS PAGE STYLES ===== */

.settings-container {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.settings-section {
  background: var(--glass);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 24px;
}
.settings-section-title {
  font-size: 16px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--border);
}
.settings-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.setting-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px;
  background: rgba(255,255,255,0.02);
  border-radius: var(--radius-sm);
}
.si-label {
  font-size: 13px;
  color: var(--text-primary);
  font-weight: 600;
}
.si-control {
  display: flex;
  align-items: center;
  gap: 8px;
}
.setting-select {
  background: rgba(255,255,255,0.05);
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: 8px 12px;
  font-size: 12px;
  color: var(--text-primary);
  outline: none;
  cursor: pointer;
  transition: all var(--transition);
}
.setting-select:hover {
  border-color: rgba(99,102,241,0.3);
}
.setting-select:focus {
  border-color: rgba(99,102,241,0.5);
}
.setting-color {
  width: 40px;
  height: 40px;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: all var(--transition);
}
.setting-color:hover {
  transform: scale(1.1);
}
.setting-range {
  width: 120px;
  cursor: pointer;
}
.range-value {
  font-size: 12px;
  color: var(--text-muted);
  font-weight: 600;
  min-width: 40px;
}

/* Toggle Switch */
.toggle-switch {
  position: relative;
  width: 48px;
  height: 24px;
}
.toggle-switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.toggle-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255,255,255,0.1);
  border-radius: 24px;
  transition: all var(--transition);
}
.toggle-slider::before {
  position: absolute;
  content: "";
  height: 18px;
  width: 18px;
  left: 3px;
  bottom: 3px;
  background: #fff;
  border-radius: 50%;
  transition: all var(--transition);
}
.toggle-switch input:checked + .toggle-slider {
  background: linear-gradient(135deg, #4F46E5, #7C3AED);
}
.toggle-switch input:checked + .toggle-slider::before {
  transform: translateX(24px);
}
.toggle-switch input:focus + .toggle-slider {
  box-shadow: 0 0 0 3px rgba(99,102,241,0.2);
}

/* ===== LIGHT MODE ===== */

body.light-mode {
  --bg-primary: #f8fafc;
  --bg-secondary: #f1f5f9;
  --text-primary: #1e293b;
  --text-secondary: #475569;
  --text-muted: #94a3b8;
  --border: #e2e8f0;
  --glass: rgba(255,255,255,0.8);
  --glass-hover: rgba(255,255,255,0.95);
}
body.light-mode .card {
  background: #fff;
  border-color: #e2e8f0;
}
body.light-mode .sidebar {
  background: #fff;
  border-color: #e2e8f0;
}
body.light-mode .nav-item:hover {
  background: #f1f5f9;
}
body.light-mode .nav-item.active {
  background: linear-gradient(135deg, rgba(79,70,229,0.1), rgba(124,58,237,0.1));
}

/* ===== TOAST NOTIFICATIONS ===== */

.toast-container {
  position: fixed;
  top: 24px;
  right: 24px;
  z-index: 2000;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.toast {
  background: linear-gradient(135deg, rgba(17,24,39,0.95), rgba(31,41,55,0.95));
  border: 1px solid rgba(99,102,241,0.3);
  border-radius: 12px;
  padding: 16px 20px;
  min-width: 320px;
  max-width: 400px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.4);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  animation: toastIn 0.3s ease-out;
  display: flex;
  gap: 12px;
  align-items: flex-start;
}
@keyframes toastIn {
  from {
    opacity: 0;
    transform: translateX(100px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.toast.success {
  border-left: 4px solid #10B981;
}
.toast.error {
  border-left: 4px solid #EF4444;
}
.toast.warning {
  border-left: 4px solid #F59E0B;
}
.toast.info {
  border-left: 4px solid #06B6D4;
}
.toast-icon {
  font-size: 20px;
  flex-shrink: 0;
}
.toast-content {
  flex: 1;
}
.toast-title {
  font-size: 14px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 4px;
}
.toast-message {
  font-size: 12px;
  color: var(--text-secondary);
}
.toast-close {
  background: none;
  border: none;
  color: var(--text-muted);
  cursor: pointer;
  font-size: 16px;
  padding: 4px;
  transition: all var(--transition);
}
.toast-close:hover {
  color: var(--text-primary);
}

/* ===== SKELETON LOADER ===== */

.skeleton {
  background: linear-gradient(90deg, rgba(255,255,255,0.05) 25%, rgba(255,255,255,0.1) 50%, rgba(255,255,255,0.05) 75%);
  background-size: 200% 100%;
  animation: skeleton 1.5s infinite;
  border-radius: 4px;
}
@keyframes skeleton {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}
.skeleton-text {
  height: 16px;
  margin-bottom: 8px;
}
.skeleton-title {
  height: 24px;
  margin-bottom: 16px;
}
.skeleton-card {
  height: 100px;
  border-radius: var(--radius-sm);
}

/* ===== RESPONSIVE COMMAND CENTER ===== */

@media (max-width: 1200px) {
  .quick-actions-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .performance-metrics {
    grid-template-columns: repeat(3, 1fr);
  }
  .did-you-know-carousel {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 768px) {
  .situation-overview {
    flex-direction: column;
  }
  .so-metrics {
    grid-template-columns: repeat(2, 1fr);
  }
  .quick-actions-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .performance-metrics {
    grid-template-columns: repeat(2, 1fr);
  }
  .kpi-showcase {
    grid-template-columns: repeat(2, 1fr);
  }
  .profile-stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .achievements-grid {
    grid-template-columns: 1fr;
  }
  .settings-grid {
    grid-template-columns: 1fr;
  }
  .floating-copilot {
    width: calc(100% - 48px);
    bottom: 16px;
    right: 24px;
    left: 24px;
  }
}

/* ===== AI MISSION CONTROL STYLES ===== */

.mission-control-dashboard {
  background: linear-gradient(135deg, rgba(79,70,229,0.08), rgba(124,58,237,0.06));
  border: 1px solid rgba(99,102,241,0.2);
  border-radius: var(--radius-md);
  padding: 24px;
  margin-bottom: 32px;
}
.mcd-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
}
.mcd-title {
  font-size: 18px;
  font-weight: 800;
  color: var(--text-primary);
}
.mcd-status {
  font-size: 12px;
  font-weight: 700;
  padding: 6px 12px;
  border-radius: 100px;
  text-transform: uppercase;
}
.mcd-status.operational {
  background: rgba(16,185,129,0.2);
  color: #10B981;
}
.mcd-metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.mcd-metric {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.mcd-label {
  font-size: 12px;
  color: var(--text-muted);
  font-weight: 600;
  margin-top: 8px;
}

/* Mission Cards */
.mission-card {
  background: linear-gradient(135deg, rgba(79,70,229,0.03), rgba(6,182,212,0.02));
  border: 1px solid rgba(99,102,241,0.1);
}

/* Critical Alerts */
.critical-alerts-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.ca-item {
  background: var(--glass);
  padding: 16px;
  border-radius: var(--radius-sm);
  border-left: 4px solid;
  transition: all var(--transition);
}
.ca-item:hover {
  transform: translateX(4px);
}
.ca-item.severity-critical {
  border-left-color: #EF4444;
  background: rgba(239,68,68,0.05);
}
.ca-item.severity-high {
  border-left-color: #F59E0B;
  background: rgba(245,158,11,0.05);
}
.ca-item.severity-medium {
  border-left-color: #06B6D4;
  background: rgba(6,182,212,0.05);
}
.ca-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}
.ca-title {
  font-size: 14px;
  font-weight: 700;
  color: var(--text-primary);
}
.ca-severity {
  font-size: 10px;
  font-weight: 800;
  padding: 4px 8px;
  border-radius: 4px;
  text-transform: uppercase;
}
.ca-meta {
  display: flex;
  gap: 12px;
}
.ca-time {
  font-size: 11px;
  color: var(--text-muted);
}
.ca-affected {
  font-size: 11px;
  color: var(--text-muted);
}
.alert-count {
  background: rgba(239,68,68,0.2);
  color: #EF4444;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 8px;
  border-radius: 100px;
  margin-left: auto;
}

/* Executive Summary */
.executive-summary-content {
  line-height: 1.8;
}
.esc-overall {
  font-size: 14px;
  color: var(--text-secondary);
  margin-bottom: 16px;
}
.esc-highlights,
.esc-risks {
  margin-bottom: 16px;
}
.esc-title {
  font-size: 12px;
  font-weight: 700;
  color: var(--text-muted);
  text-transform: uppercase;
  margin-bottom: 8px;
}
.esc-highlights ul,
.esc-risks ul {
  margin: 0;
  padding-left: 20px;
}
.esc-highlights li,
.esc-risks li {
  font-size: 13px;
  color: var(--text-secondary);
  margin-bottom: 4px;
}

/* AI Recommendations Section */
.ai-recommendations-section {
  margin: 32px 0;
}
.ai-recs-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ai-rec-item {
  background: var(--glass);
  padding: 20px;
  border-radius: var(--radius-sm);
  border-left: 4px solid #4F46E5;
  transition: all var(--transition);
}
.ai-rec-item:hover {
  border-left-color: #7C3AED;
  transform: translateX(4px);
}
.ari-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.ari-priority {
  font-size: 11px;
  font-weight: 800;
  color: #4F46E5;
}
.ari-confidence {
  font-size: 11px;
  color: var(--text-muted);
  font-weight: 600;
}
.ari-action {
  font-size: 14px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 8px;
}
.ari-impact {
  font-size: 13px;
  color: var(--text-secondary);
  margin-bottom: 12px;
}
.ari-explain {
  background: linear-gradient(135deg, #4F46E5, #7C3AED);
  border: none;
  border-radius: 8px;
  padding: 8px 16px;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  cursor: pointer;
  transition: all var(--transition);
}
.ari-explain:hover {
  transform: scale(1.05);
  box-shadow: 0 4px 12px rgba(99,102,241,0.4);
}

/* Pending Priorities */
.pending-priorities-section {
  margin: 32px 0;
}
.pp-count {
  font-size: 12px;
  color: var(--text-muted);
  font-weight: 600;
  margin-left: auto;
}
.pp-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.pp-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: var(--glass);
  padding: 12px 16px;
  border-radius: var(--radius-sm);
  transition: all var(--transition);
}
.pp-item:hover {
  background: var(--glass-hover);
}
.pp-title {
  font-size: 13px;
  color: var(--text-primary);
  font-weight: 600;
}
.pp-status {
  font-size: 11px;
  color: var(--text-muted);
  font-weight: 600;
}

/* ===== NATIONAL INTELLIGENCE CENTER STYLES ===== */

.intelligence-overview {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-bottom: 32px;
}
.io-card {
  background: var(--glass);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 20px;
  text-align: center;
  transition: all var(--transition);
}
.io-card:hover {
  border-color: rgba(99,102,241,0.4);
  transform: translateY(-4px);
}
.io-icon {
  font-size: 32px;
  margin-bottom: 8px;
}
.io-value {
  font-size: 28px;
  font-weight: 800;
  color: var(--text-primary);
  margin-bottom: 4px;
}
.io-label {
  font-size: 12px;
  color: var(--text-muted);
  font-weight: 600;
}

/* Intelligence Cards */
.intelligence-card {
  background: linear-gradient(135deg, rgba(79,70,229,0.03), rgba(6,182,212,0.02));
  border: 1px solid rgba(99,102,241,0.1);
}

/* Emerging Issues */
.emerging-issues-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.ei-item {
  background: var(--glass);
  padding: 16px;
  border-radius: var(--radius-sm);
  border-left: 3px solid var(--border);
  transition: all var(--transition);
}
.ei-item:hover {
  border-left-color: #4F46E5;
  transform: translateX(4px);
}
.ei-title {
  font-size: 14px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 8px;
}
.ei-meta {
  display: flex;
  gap: 12px;
  margin-bottom: 8px;
}
.ei-category {
  font-size: 11px;
  color: var(--text-muted);
}
.ei-trend {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
}
.ei-trend.trend-increasing {
  color: #EF4444;
}
.ei-trend.trend-stable {
  color: #F59E0B;
}
.ei-trend.trend-recurring {
  color: #7C3AED;
}
.ei-details {
  display: flex;
  gap: 12px;
}
.ei-affected {
  font-size: 11px;
  color: var(--text-muted);
}
.ei-confidence {
  font-size: 11px;
  color: #7C3AED;
  font-weight: 700;
}

/* Repeated Problems */
.repeated-problems-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.rp-item {
  background: var(--glass);
  padding: 16px;
  border-radius: var(--radius-sm);
  transition: all var(--transition);
}
.rp-item:hover {
  background: var(--glass-hover);
}
.rp-title {
  font-size: 14px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 8px;
}
.rp-meta {
  display: flex;
  gap: 12px;
  margin-bottom: 4px;
}
.rp-frequency {
  font-size: 11px;
  color: #EF4444;
  font-weight: 700;
}
.rp-category {
  font-size: 11px;
  color: var(--text-muted);
}
.rp-last {
  font-size: 11px;
  color: var(--text-muted);
}

/* High Impact Section */
.high-impact-section {
  margin: 32px 0;
}
.hic-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.hic-card {
  background: var(--glass);
  padding: 20px;
  border-radius: var(--radius-sm);
  border-left: 4px solid #EF4444;
  transition: all var(--transition);
}
.hic-card:hover {
  transform: translateX(4px);
}
.hic-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}
.hic-title {
  font-size: 15px;
  font-weight: 700;
  color: var(--text-primary);
}
.hic-ai-score {
  font-size: 12px;
  color: #7C3AED;
  font-weight: 800;
}
.hic-impact {
  font-size: 13px;
  color: var(--text-secondary);
  margin-bottom: 8px;
}
.hic-meta {
  display: flex;
  gap: 12px;
}
.hic-urgency {
  font-size: 10px;
  font-weight: 800;
  padding: 4px 8px;
  border-radius: 100px;
  text-transform: uppercase;
}
.hic-urgency.urgency-critical {
  background: rgba(239,68,68,0.2);
  color: #EF4444;
}
.hic-urgency.urgency-high {
  background: rgba(245,158,11,0.2);
  color: #F59E0B;
}

/* Public Sentiment */
.public-sentiment-section {
  margin: 32px 0;
}
.sentiment-dashboard {
  display: flex;
  gap: 24px;
  align-items: center;
}
.sd-overall {
  background: var(--glass);
  padding: 24px;
  border-radius: var(--radius-sm);
  text-align: center;
  min-width: 150px;
}
.sdo-label {
  font-size: 12px;
  color: var(--text-muted);
  font-weight: 600;
  margin-bottom: 8px;
}
.sdo-value {
  font-size: 36px;
  font-weight: 800;
  color: var(--text-primary);
  margin-bottom: 4px;
}
.sdo-trend {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}
.sdo-trend.trend-improving {
  color: #10B981;
}
.sd-breakdown {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.sdb-item {
  display: flex;
  align-items: center;
  gap: 12px;
}
.sdb-label {
  font-size: 12px;
  color: var(--text-muted);
  font-weight: 600;
  min-width: 100px;
}
.sdb-bar {
  flex: 1;
  height: 8px;
  background: rgba(255,255,255,0.1);
  border-radius: 4px;
  overflow: hidden;
}
.sdb-fill {
  height: 100%;
  background: linear-gradient(90deg, #4F46E5, #7C3AED);
  border-radius: 4px;
  transition: width 1s ease-out;
}
.sdb-value {
  font-size: 12px;
  color: var(--text-primary);
  font-weight: 700;
  min-width: 40px;
  text-align: right;
}

/* Development Opportunities */
.development-opportunities-section {
  margin: 32px 0;
}
.opportunities-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
.opp-card {
  background: linear-gradient(135deg, rgba(16,185,129,0.05), rgba(6,182,212,0.03));
  border: 1px solid rgba(16,185,129,0.2);
  border-radius: var(--radius-sm);
  padding: 20px;
  transition: all var(--transition);
}
.opp-card:hover {
  border-color: rgba(16,185,129,0.4);
  transform: translateY(-2px);
}
.opp-title {
  font-size: 14px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 8px;
}
.opp-potential {
  font-size: 13px;
  color: #10B981;
  font-weight: 600;
  margin-bottom: 8px;
}
.opp-meta {
  display: flex;
  gap: 12px;
}
.opp-investment {
  font-size: 11px;
  color: var(--text-muted);
}
.opp-timeline {
  font-size: 11px;
  color: var(--text-muted);
}

/* ===== IMPACT SIMULATOR STYLES ===== */

.impact-scenarios {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.scenario-card {
  background: var(--glass);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 24px;
  transition: all var(--transition);
}
.scenario-card:hover {
  border-color: rgba(99,102,241,0.4);
  transform: translateY(-2px);
}
.sc-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.sc-title {
  font-size: 18px;
  font-weight: 800;
  color: var(--text-primary);
}
.sc-confidence {
  font-size: 12px;
  color: #7C3AED;
  font-weight: 700;
}
.sc-description {
  font-size: 14px;
  color: var(--text-secondary);
  margin-bottom: 16px;
}
.sc-current {
  background: rgba(239,68,68,0.1);
  border: 1px solid rgba(239,68,68,0.2);
  border-radius: var(--radius-sm);
  padding: 12px 16px;
  margin-bottom: 20px;
}
.scc-label {
  font-size: 12px;
  color: var(--text-muted);
  font-weight: 600;
}
.scc-value {
  font-size: 13px;
  color: #EF4444;
  font-weight: 700;
  margin-left: 8px;
}
.sc-outcomes {
  background: linear-gradient(135deg, rgba(16,185,129,0.05), rgba(6,182,212,0.03));
  border: 1px solid rgba(16,185,129,0.2);
  border-radius: var(--radius-sm);
  padding: 20px;
  margin-bottom: 16px;
}
.sco-title {
  font-size: 14px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 16px;
}
.sco-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-bottom: 16px;
}
.sco-item {
  background: var(--glass);
  padding: 12px;
  border-radius: var(--radius-sm);
  text-align: center;
}
.scoi-label {
  font-size: 11px;
  color: var(--text-muted);
  font-weight: 600;
  margin-bottom: 4px;
}
.scoi-value {
  font-size: 16px;
  font-weight: 800;
  color: var(--text-primary);
}
.scoi-value.positive {
  color: #10B981;
}
.sco-economic {
  display: flex;
  gap: 8px;
  padding-top: 12px;
  border-top: 1px solid var(--border);
}
.scoe-label {
  font-size: 12px;
  color: var(--text-muted);
  font-weight: 600;
}
.scoe-value {
  font-size: 13px;
  color: #10B981;
  font-weight: 700;
}
.sc-meta {
  display: flex;
  gap: 16px;
}
.scm-timeline {
  font-size: 12px;
  color: var(--text-muted);
}
.scm-investment {
  font-size: 12px;
  color: var(--text-muted);
}

/* ===== SUCCESS STORIES STYLES ===== */

.success-stories-container {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.story-card {
  background: var(--glass);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 24px;
  transition: all var(--transition);
}
.story-card:hover {
  border-color: rgba(99,102,241,0.4);
  transform: translateY(-2px);
}
.story-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 20px;
}
.story-title {
  font-size: 20px;
  font-weight: 800;
  color: var(--text-primary);
}
.story-badges {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.story-badge {
  font-size: 10px;
  font-weight: 700;
  padding: 4px 8px;
  border-radius: 100px;
  background: linear-gradient(135deg, #F59E0B, #FBBF24);
  color: #fff;
}
.story-comparison {
  display: flex;
  gap: 16px;
  align-items: center;
  margin-bottom: 24px;
}
.sc-before,
.sc-after {
  flex: 1;
  padding: 16px;
  border-radius: var(--radius-sm);
}
.sc-before {
  background: rgba(239,68,68,0.1);
  border: 1px solid rgba(239,68,68,0.2);
}
.sc-after {
  background: rgba(16,185,129,0.1);
  border: 1px solid rgba(16,185,129,0.2);
}
.scb-label,
.sca-label {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.scb-label {
  color: #EF4444;
}
.sca-label {
  color: #10B981;
}
.scb-content,
.sca-content {
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.5;
}
.sc-arrow {
  font-size: 24px;
  color: var(--text-muted);
}
.story-timeline {
  margin-bottom: 24px;
}
.st-title {
  font-size: 14px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 16px;
}
.st-events {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 8px;
}
.ste-item {
  min-width: 120px;
  background: var(--glass);
  padding: 12px;
  border-radius: var(--radius-sm);
  border-left: 3px solid var(--border);
  transition: all var(--transition);
}
.ste-item:hover {
  border-left-color: #4F46E5;
}
.ste-item.status-resolved {
  border-left-color: #10B981;
}
.ste-date {
  font-size: 11px;
  color: var(--text-muted);
  font-weight: 600;
  margin-bottom: 4px;
}
.ste-event {
  font-size: 12px;
  color: var(--text-primary);
  font-weight: 600;
  margin-bottom: 4px;
}
.ste-status {
  font-size: 10px;
  color: var(--text-muted);
  font-weight: 700;
  text-transform: uppercase;
}
.story-impact {
  background: linear-gradient(135deg, rgba(16,185,129,0.05), rgba(6,182,212,0.03));
  border: 1px solid rgba(16,185,129,0.2);
  border-radius: var(--radius-sm);
  padding: 20px;
}
.si-title {
  font-size: 14px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 16px;
}
.si-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.si-item {
  background: var(--glass);
  padding: 12px;
  border-radius: var(--radius-sm);
  text-align: center;
}
.sii-label {
  font-size: 11px;
  color: var(--text-muted);
  font-weight: 600;
  margin-bottom: 4px;
}
.sii-value {
  font-size: 16px;
  font-weight: 800;
  color: var(--text-primary);
}
.sii-value.positive {
  color: #10B981;
}

/* ===== KNOWLEDGE CENTER STYLES ===== */

.knowledge-categories {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 32px;
}
.kc-card {
  background: var(--glass);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 20px;
  transition: all var(--transition);
}
.kc-card:hover {
  border-color: rgba(99,102,241,0.4);
  transform: translateY(-2px);
}
.kc-title {
  font-size: 16px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--border);
}
.kc-questions {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.kcq-item {
  background: rgba(255,255,255,0.02);
  padding: 12px;
  border-radius: var(--radius-sm);
}
.kcq-question {
  font-size: 13px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 8px;
}
.kcq-answer {
  font-size: 12px;
  color: var(--text-secondary);
  line-height: 1.5;
}
.knowledge-search {
  display: flex;
  gap: 12px;
  background: var(--glass);
  padding: 16px;
  border-radius: var(--radius-md);
  border: 1px solid var(--border);
}
.ks-input {
  flex: 1;
  background: rgba(255,255,255,0.05);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 12px 16px;
  font-size: 14px;
  color: var(--text-primary);
  outline: none;
  transition: all var(--transition);
}
.ks-input:focus {
  border-color: rgba(99,102,241,0.5);
}
.ks-input::placeholder {
  color: var(--text-muted);
}
.ks-button {
  background: linear-gradient(135deg, #4F46E5, #7C3AED);
  border: none;
  border-radius: 8px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  cursor: pointer;
  transition: all var(--transition);
}
.ks-button:hover {
  transform: scale(1.05);
  box-shadow: 0 4px 12px rgba(99,102,241,0.4);
}

/* ===== INNOVATION LAB STYLES ===== */

.innovation-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.innovation-card {
  background: var(--glass);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 24px;
  text-align: center;
  transition: all var(--transition);
}
.innovation-card:hover {
  border-color: rgba(99,102,241,0.4);
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(99,102,241,0.15);
}
.ic-icon {
  font-size: 40px;
  margin-bottom: 12px;
}
.ic-title {
  font-size: 14px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 8px;
}
.ic-description {
  font-size: 12px;
  color: var(--text-secondary);
  margin-bottom: 12px;
}
.ic-status {
  font-size: 10px;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 100px;
  text-transform: uppercase;
}
.ic-status.status-active {
  background: rgba(16,185,129,0.2);
  color: #10B981;
}

/* ===== PAGE TRANSITIONS ===== */

.page-transition {
  animation: pageIn 0.4s ease-out;
}
@keyframes pageIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ===== EMPTY STATES ===== */

.empty-state {
  text-align: center;
  padding: 60px 20px;
}
.empty-state-icon {
  font-size: 64px;
  margin-bottom: 16px;
  opacity: 0.5;
}
.empty-state-title {
  font-size: 20px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 8px;
}
.empty-state-description {
  font-size: 14px;
  color: var(--text-muted);
  margin-bottom: 24px;
}

/* ===== RESPONSIVE NATIONAL FEATURES ===== */

@media (max-width: 1200px) {
  .mcd-metrics {
    grid-template-columns: repeat(2, 1fr);
  }
  .intelligence-overview {
    grid-template-columns: repeat(2, 1fr);
  }
  .sco-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .si-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .innovation-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .knowledge-categories {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .mcd-metrics {
    grid-template-columns: repeat(2, 1fr);
  }
  .intelligence-overview {
    grid-template-columns: repeat(2, 1fr);
  }
  .sentiment-dashboard {
    flex-direction: column;
  }
  .sd-overall {
    min-width: auto;
  }
  .opportunities-list {
    grid-template-columns: 1fr;
  }
  .sco-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .si-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .story-comparison {
    flex-direction: column;
  }
  .sc-arrow {
    transform: rotate(90deg);
  }
  .innovation-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .knowledge-categories {
    grid-template-columns: 1fr;
  }
  .knowledge-search {
    flex-direction: column;
  }
}

/* ===== AI DAILY BRIEFING STYLES ===== */

.briefing-summary {
  background: linear-gradient(135deg, rgba(79,70,229,0.08), rgba(124,58,237,0.06));
  border: 1px solid rgba(99,102,241,0.2);
  border-radius: var(--radius-md);
  padding: 24px;
  margin-bottom: 32px;
  display: flex;
  gap: 16px;
  align-items: center;
}
.bs-icon {
  font-size: 48px;
}
.bs-content {
  flex: 1;
}
.bs-title {
  font-size: 14px;
  color: var(--text-muted);
  font-weight: 600;
  margin-bottom: 8px;
}
.bs-text {
  font-size: 16px;
  color: var(--text-primary);
  font-weight: 500;
  line-height: 1.6;
}

/* Urgent Issues */
.urgent-issues-section {
  margin-bottom: 32px;
}
.urgent-issues-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ui-card {
  background: var(--glass);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 20px;
  border-left: 4px solid var(--border);
}
.ui-card.severity-critical {
  border-left-color: #EF4444;
  background: rgba(239,68,68,0.05);
}
.ui-card.severity-high {
  border-left-color: #F59E0B;
  background: rgba(245,158,11,0.05);
}
.ui-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.ui-title {
  font-size: 15px;
  color: var(--text-primary);
  font-weight: 700;
}
.ui-severity {
  font-size: 10px;
  color: var(--text-muted);
  font-weight: 800;
  text-transform: uppercase;
  padding: 4px 8px;
  border-radius: 4px;
  background: rgba(255,255,255,0.1);
}
.ui-action {
  font-size: 13px;
  color: var(--text-muted);
  margin-bottom: 8px;
}
.ui-deadline {
  font-size: 12px;
  color: var(--text-muted);
  font-weight: 600;
}

/* Key Developments */
.key-developments-section {
  margin-bottom: 32px;
}
.developments-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.dev-item {
  display: flex;
  gap: 12px;
  align-items: center;
  background: var(--glass);
  padding: 16px;
  border-radius: var(--radius-sm);
}
.dev-bullet {
  font-size: 20px;
  color: #10B981;
}
.dev-text {
  font-size: 14px;
  color: var(--text-primary);
  font-weight: 500;
}

/* AI Recommendations */
.ai-recommendations-section {
  margin-bottom: 32px;
}
.recommendations-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.rec-item {
  display: flex;
  gap: 12px;
  align-items: center;
  background: linear-gradient(135deg, rgba(79,70,229,0.05), rgba(124,58,237,0.03));
  padding: 16px;
  border-radius: var(--radius-sm);
  border: 1px solid rgba(99,102,241,0.1);
}
.rec-bullet {
  font-size: 20px;
  color: #4F46E5;
}
.rec-text {
  font-size: 14px;
  color: var(--text-primary);
  font-weight: 500;
}

/* Upcoming Events */
.upcoming-events-section {
  margin-bottom: 32px;
}
.events-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.event-item {
  display: flex;
  gap: 16px;
  align-items: center;
  background: var(--glass);
  padding: 16px;
  border-radius: var(--radius-sm);
}
.event-icon {
  font-size: 32px;
}
.event-details {
  flex: 1;
}
.event-title {
  font-size: 14px;
  color: var(--text-primary);
  font-weight: 600;
  margin-bottom: 4px;
}
.event-date {
  font-size: 12px;
  color: var(--text-muted);
}

/* ===== EXECUTIVE PRESENTATION MODE STYLES ===== */

.presentation-container {
  background: var(--glass);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 32px;
}
.presentation-slides {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-bottom: 32px;
}
.presentation-slide {
  background: linear-gradient(135deg, rgba(79,70,229,0.05), rgba(6,182,212,0.03));
  border: 1px solid rgba(99,102,241,0.2);
  border-radius: var(--radius-md);
  padding: 24px;
  min-height: 300px;
  transition: all var(--transition);
}
.presentation-slide:hover {
  border-color: rgba(99,102,241,0.4);
  transform: translateY(-4px);
}
.ps-header {
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--border);
}
.ps-number {
  font-size: 10px;
  color: var(--text-muted);
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.ps-title {
  font-size: 18px;
  color: var(--text-primary);
  font-weight: 700;
  margin-bottom: 4px;
}
.ps-subtitle {
  font-size: 12px;
  color: var(--text-muted);
  font-weight: 500;
}
.ps-content {
  flex: 1;
}

/* Content Metrics */
.content-metrics {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
.cm-item {
  background: var(--glass);
  padding: 16px;
  border-radius: var(--radius-sm);
  text-align: center;
}
.cm-label {
  font-size: 11px;
  color: var(--text-muted);
  font-weight: 600;
  margin-bottom: 8px;
}
.cm-value {
  font-size: 20px;
  color: var(--text-primary);
  font-weight: 800;
}

/* Content List */
.content-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.cl-item {
  background: var(--glass);
  padding: 16px;
  border-radius: var(--radius-sm);
  border-left: 3px solid var(--border);
}
.cli-title {
  font-size: 14px;
  color: var(--text-primary);
  font-weight: 600;
  margin-bottom: 8px;
}
.cli-details {
  display: flex;
  gap: 12px;
}
.cli-severity {
  font-size: 10px;
  color: var(--text-muted);
  font-weight: 700;
  text-transform: uppercase;
  padding: 2px 8px;
  border-radius: 4px;
  background: rgba(255,255,255,0.1);
}
.cli-affected {
  font-size: 11px;
  color: var(--text-muted);
}

/* Presentation Controls */
.presentation-controls {
  display: flex;
  justify-content: center;
  gap: 16px;
}
.pc-button {
  background: linear-gradient(135deg, #4F46E5, #7C3AED);
  color: white;
  border: none;
  padding: 12px 32px;
  border-radius: var(--radius-sm);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition);
}
.pc-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(79,70,229,0.3);
}

/* ===== AI REPORT CENTER STYLES ===== */

.generate-report-section {
  margin-bottom: 32px;
}
.gr-card {
  background: linear-gradient(135deg, rgba(79,70,229,0.08), rgba(124,58,237,0.06));
  border: 1px solid rgba(99,102,241,0.2);
  border-radius: var(--radius-md);
  padding: 24px;
}
.gr-title {
  font-size: 16px;
  color: var(--text-primary);
  font-weight: 700;
  margin-bottom: 16px;
}
.gr-controls {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.gr-select {
  flex: 1;
  min-width: 200px;
  padding: 12px 16px;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  background: var(--glass);
  color: var(--text-primary);
  font-size: 14px;
  font-weight: 500;
}
.gr-button {
  background: linear-gradient(135deg, #4F46E5, #7C3AED);
  color: white;
  border: none;
  padding: 12px 24px;
  border-radius: var(--radius-sm);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition);
}
.gr-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(79,70,229,0.3);
}

/* Reports Section */
.reports-section {
  margin-bottom: 32px;
}
.reports-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.report-card {
  background: var(--glass);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 20px;
  transition: all var(--transition);
}
.report-card:hover {
  border-color: rgba(99,102,241,0.4);
  transform: translateY(-4px);
}
.rc-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.rc-type {
  font-size: 11px;
  color: var(--text-muted);
  font-weight: 700;
  text-transform: uppercase;
  padding: 4px 8px;
  border-radius: 4px;
  background: rgba(255,255,255,0.1);
}
.rc-status {
  font-size: 10px;
  color: var(--text-muted);
  font-weight: 800;
  text-transform: uppercase;
  padding: 4px 8px;
  border-radius: 4px;
}
.rc-status.status-completed {
  background: rgba(16,185,129,0.2);
  color: #10B981;
}
.rc-title {
  font-size: 15px;
  color: var(--text-primary);
  font-weight: 700;
  margin-bottom: 8px;
}
.rc-date {
  font-size: 12px;
  color: var(--text-muted);
  margin-bottom: 16px;
}
.rc-sections {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
}
.rcs-item {
  font-size: 10px;
  color: var(--text-muted);
  font-weight: 600;
  padding: 4px 8px;
  border-radius: 4px;
  background: rgba(255,255,255,0.05);
}
.rc-button {
  width: 100%;
  background: rgba(79,70,229,0.1);
  color: #4F46E5;
  border: 1px solid rgba(79,70,229,0.2);
  padding: 10px 16px;
  border-radius: var(--radius-sm);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition);
}
.rc-button:hover {
  background: rgba(79,70,229,0.2);
}

/* ===== SMART SEARCH STYLES ===== */

.smart-search-container {
  margin-bottom: 32px;
}
.ss-input-wrapper {
  display: flex;
  gap: 12px;
}
.ss-input {
  flex: 1;
  padding: 16px 20px;
  border: 2px solid var(--border);
  border-radius: var(--radius-md);
  background: var(--glass);
  color: var(--text-primary);
  font-size: 16px;
  font-weight: 500;
  transition: all var(--transition);
}
.ss-input:focus {
  outline: none;
  border-color: #4F46E5;
  box-shadow: 0 0 0 4px rgba(79,70,229,0.1);
}
.ss-input::placeholder {
  color: var(--text-muted);
}
.ss-button {
  background: linear-gradient(135deg, #4F46E5, #7C3AED);
  color: white;
  border: none;
  padding: 16px 32px;
  border-radius: var(--radius-md);
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition);
}
.ss-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(79,70,229,0.3);
}

/* Recent Queries */
.recent-queries-section {
  margin-bottom: 32px;
}
.queries-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.query-item {
  background: var(--glass);
  padding: 12px 16px;
  border-radius: var(--radius-sm);
  font-size: 14px;
  color: var(--text-primary);
  font-weight: 500;
  cursor: pointer;
  transition: all var(--transition);
}
.query-item:hover {
  background: rgba(79,70,229,0.1);
  border-left: 3px solid #4F46E5;
}

/* Suggested Queries */
.suggested-queries-section {
  margin-bottom: 32px;
}
.queries-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.suggested-query {
  background: linear-gradient(135deg, rgba(79,70,229,0.05), rgba(124,58,237,0.03));
  border: 1px solid rgba(99,102,241,0.1);
  padding: 16px;
  border-radius: var(--radius-sm);
  font-size: 13px;
  color: var(--text-primary);
  font-weight: 500;
  cursor: pointer;
  transition: all var(--transition);
  text-align: center;
}
.suggested-query:hover {
  border-color: rgba(99,102,241,0.4);
  transform: translateY(-2px);
  background: rgba(79,70,229,0.1);
}

/* ===== AI KNOWLEDGE HUB STYLES ===== */

.knowledge-search {
  margin-bottom: 32px;
}
.kh-search-input {
  width: 100%;
  padding: 16px 20px;
  border: 2px solid var(--border);
  border-radius: var(--radius-md);
  background: var(--glass);
  color: var(--text-primary);
  font-size: 16px;
  font-weight: 500;
  transition: all var(--transition);
}
.kh-search-input:focus {
  outline: none;
  border-color: #4F46E5;
  box-shadow: 0 0 0 4px rgba(79,70,229,0.1);
}

/* Knowledge Categories */
.knowledge-categories {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.kc-category-card {
  background: var(--glass);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 24px;
  transition: all var(--transition);
}
.kc-category-card:hover {
  border-color: rgba(99,102,241,0.4);
  transform: translateY(-4px);
}
.kcc-header {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--border);
}
.kcc-icon {
  font-size: 32px;
}
.kcc-title {
  font-size: 16px;
  color: var(--text-primary);
  font-weight: 700;
}
.kcc-items {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.kcci-item {
  background: rgba(255,255,255,0.03);
  padding: 12px 16px;
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: all var(--transition);
}
.kcci-item:hover {
  background: rgba(79,70,229,0.1);
}
.kcci-title {
  font-size: 13px;
  color: var(--text-primary);
  font-weight: 600;
  margin-bottom: 4px;
}
.kcci-type {
  font-size: 10px;
  color: var(--text-muted);
  font-weight: 700;
  text-transform: uppercase;
}

/* ===== VOICE ASSISTANT STYLES ===== */

.language-selection {
  margin-bottom: 32px;
}
.languages-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
}
.language-card {
  background: var(--glass);
  border: 2px solid var(--border);
  border-radius: var(--radius-md);
  padding: 20px;
  text-align: center;
  cursor: pointer;
  transition: all var(--transition);
}
.language-card:hover {
  border-color: rgba(99,102,241,0.4);
  transform: translateY(-4px);
}
.language-card.active {
  border-color: #4F46E5;
  background: rgba(79,70,229,0.1);
}
.lc-flag {
  font-size: 48px;
  margin-bottom: 12px;
}
.lc-name {
  font-size: 14px;
  color: var(--text-primary);
  font-weight: 600;
}

/* Voice Interface */
.voice-interface {
  background: linear-gradient(135deg, rgba(79,70,229,0.08), rgba(124,58,237,0.06));
  border: 1px solid rgba(99,102,241,0.2);
  border-radius: var(--radius-md);
  padding: 48px;
  text-align: center;
  margin-bottom: 32px;
}
.vi-visualizer {
  margin-bottom: 24px;
}
.vi-circle {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(79,70,229,0.2), rgba(124,58,237,0.1));
  border: 3px solid rgba(99,102,241,0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  transition: all var(--transition);
}
.vi-circle.listening {
  animation: pulse 1.5s ease-in-out infinite;
  border-color: #10B981;
  background: rgba(16,185,129,0.2);
}
.vi-circle.speaking {
  animation: pulse 1.5s ease-in-out infinite;
  border-color: #4F46E5;
  background: rgba(79,70,229,0.2);
}
@keyframes pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.1); }
}
.vi-icon {
  font-size: 48px;
}
.vi-status {
  font-size: 16px;
  color: var(--text-primary);
  font-weight: 600;
  margin-bottom: 24px;
}
.vi-controls {
  display: flex;
  justify-content: center;
  gap: 16px;
}
.vi-button {
  background: linear-gradient(135deg, #4F46E5, #7C3AED);
  color: white;
  border: none;
  padding: 12px 32px;
  border-radius: var(--radius-sm);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition);
}
.vi-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(79,70,229,0.3);
}
.vi-button.vi-stop {
  background: linear-gradient(135deg, #EF4444, #DC2626);
}

/* Sample Commands */
.sample-commands-section {
  margin-bottom: 32px;
}
.commands-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.command-item {
  background: var(--glass);
  padding: 16px;
  border-radius: var(--radius-sm);
  font-size: 14px;
  color: var(--text-primary);
  font-weight: 500;
  font-style: italic;
  border-left: 3px solid var(--border);
  transition: all var(--transition);
}
.command-item:hover {
  border-left-color: #4F46E5;
  background: rgba(79,70,229,0.05);
}

/* ===== RESPONSIVE EXECUTIVE FEATURES ===== */

@media (max-width: 1200px) {
  .live-metrics-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .ai-insights-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .presentation-slides {
    grid-template-columns: 1fr;
  }
  .reports-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .queries-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .knowledge-categories {
    grid-template-columns: repeat(2, 1fr);
  }
  .languages-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .commands-list {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .live-metrics-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .content-grid {
    grid-template-columns: 1fr;
  }
  .ai-insights-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .briefing-summary {
    flex-direction: column;
    text-align: center;
  }
  .presentation-slides {
    grid-template-columns: 1fr;
  }
  .content-metrics {
    grid-template-columns: 1fr;
  }
  .gr-controls {
    flex-direction: column;
  }
  .reports-grid {
    grid-template-columns: 1fr;
  }
  .ss-input-wrapper {
    flex-direction: column;
  }
  .queries-grid {
    grid-template-columns: 1fr;
  }
  .knowledge-categories {
    grid-template-columns: 1fr;
  }
  .languages-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .commands-list {
    grid-template-columns: 1fr;
  }
  .vi-controls {
    flex-direction: column;
  }
}
