.analytics-section {
  margin-bottom: 30px;
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 25px;
  backdrop-filter: blur(20px);
}

.section-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 25px;
}

.date-range-selector {
  display: flex;
  gap: 8px;
}

.range-btn {
  padding: 8px 16px;
  border-radius: 8px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,0.03);
  color: var(--text2);
  font-size: 12px;
  cursor: pointer;
  transition: 0.3s;
}

.range-btn.active,
.range-btn:hover {
  background: rgba(0,255,200,0.1);
  border-color: var(--teal);
  color: var(--teal);
}

.analytics-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 25px;
}

.chart-card {
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px;
  padding: 20px;
}

.chart-card h3 {
  font-size: 14px;
  color: var(--text2);
  margin-bottom: 15px;
}

.summary-cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
  margin-top: 25px;
}

.summary-card {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 14px;
  padding: 18px;
  display: flex;
  gap: 15px;
  align-items: center;
}

.summary-icon {
  font-size: 32px;
  flex-shrink: 0;
}

.summary-label {
  font-size: 11px;
  color: var(--text2);
  margin-bottom: 5px;
}

.summary-value {
  font-size: 22px;
  font-weight: 700;
  font-family: 'JetBrains Mono', monospace;
  color: var(--teal);
}

.summary-change {
  font-size: 11px;
  font-weight: 600;
  font-family: 'JetBrains Mono', monospace;
  margin-top: 5px;
}

.summary-change.up {
  color: var(--teal);
}

.summary-change.down {
  color: var(--red);
}

.ranking-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 25px;
}

.ranking-card {
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px;
  padding: 20px;
}

.ranking-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-height: 400px;
  overflow-y: auto;
}

.ranking-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  background: rgba(255,255,255,0.03);
  border-radius: 10px;
  border: 1px solid transparent;
  transition: 0.3s;
}

.ranking-item:hover {
  background: rgba(0,255,200,0.05);
  border-color: rgba(0,255,200,0.2);
}

.ranking-item.warning {
  border-color: rgba(255,215,0,0.2);
}

.rank-number {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--teal), var(--teal2));
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 13px;
  flex-shrink: 0;
}

.client-avatar {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: rgba(0,255,200,0.1);
  border: 1px solid rgba(0,255,200,0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  color: var(--teal);
}

.client-info {
  flex: 1;
}

.client-name {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 3px;
}

.client-meta {
  font-size: 11px;
  color: var(--text2);
  font-family: 'JetBrains Mono', monospace;
}

.client-meta.warn {
  color: var(--gold);
}

.client-revenue {
  font-size: 15px;
  font-weight: 700;
  font-family: 'JetBrains Mono', monospace;
  color: var(--teal);
}

.prediction-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 25px;
}

.prediction-card {
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px;
  padding: 22px;
}

.projection-value {
  font-size: 36px;
  font-weight: 900;
  font-family: 'JetBrains Mono', monospace;
  color: var(--teal);
  margin: 15px 0;
}

.projection-bar {
  height: 8px;
  background: rgba(255,255,255,0.05);
  border-radius: 10px;
  overflow: hidden;
  margin: 15px 0;
}

.projection-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--teal), var(--teal2));
  border-radius: 10px;
  transition: width 1s ease;
}

.export-panel {
  margin-top: 30px;
}

.export-options {
  display: flex;
  gap: 12px;
  margin: 20px 0;
}

.export-btn {
  flex: 1;
  padding: 14px;
  border-radius: 12px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,0.03);
  color: var(--text);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: 0.3s;
}

.export-btn:hover {
  background: rgba(0,255,200,0.1);
  border-color: var(--teal);
  color: var(--teal);
  transform: translateY(-2px);
}

@media (max-width: 1200px) {
  .analytics-grid,
  .ranking-grid,
  .prediction-grid {
    grid-template-columns: 1fr;
  }
  
  .summary-cards {
    grid-template-columns: 1fr 1fr;
  }
}
