.stats-layout {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  height: calc(100vh - 100px);
  overflow-y: auto;
  padding-right: var(--space-2);
}

.stats-header {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding-bottom: var(--space-3);
  border-bottom: 1px solid var(--border-subtle);
  flex-shrink: 0;
}

.stats-header h2 {
  margin: 0;
  font-family: var(--font-display);
  font-size: var(--fs-2xl);
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--fg-primary);
}

.stats-header-filters {
  display: flex;
  gap: var(--space-3);
  flex-wrap: wrap;
  align-items: flex-end;
}

.stats-header-filters .filter-group {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  min-width: 140px;
}

.stats-header-filters .filter-group label {
  color: var(--fg-tertiary);
  font-family: var(--font-display);
  font-size: var(--fs-xs);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.stats-header-filters .filter-group select,
.stats-header-filters .filter-group input {
  background: var(--bg-input);
  color: var(--fg-primary);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-sm);
  padding: var(--space-1) var(--space-2);
  font-family: var(--font-body);
  font-size: var(--fs-sm);
  min-height: 32px;
}

.stats-header-filters .filter-group select:focus,
.stats-header-filters .filter-group input:focus {
  outline: none;
  border-color: var(--border-focus);
}

.stats-header-filters .filter-actions {
  margin-left: auto;
  display: flex;
  gap: var(--space-2);
  align-items: center;
}

.stats-kpi-grid {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: var(--space-3);
}

.kpi-card {
  position: relative;
  background: var(--bg-elev-2);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: var(--space-3) var(--space-3) var(--space-3) var(--space-4);
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  overflow: hidden;
}

.kpi-card::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: var(--accent-cyan);
}

.stats-kpi-grid .kpi-card:nth-child(1)::before { background: var(--accent-cyan); }
.stats-kpi-grid .kpi-card:nth-child(2)::before { background: var(--accent-blue); }
.stats-kpi-grid .kpi-card:nth-child(3)::before { background: var(--accent-magenta); }
.stats-kpi-grid .kpi-card:nth-child(4)::before { background: var(--status-success); }
.stats-kpi-grid .kpi-card:nth-child(5)::before { background: var(--accent-cyan); }
.stats-kpi-grid .kpi-card:nth-child(6)::before { background: var(--status-danger); }
.stats-kpi-grid .kpi-card:nth-child(7)::before { background: var(--status-warning); }
.stats-kpi-grid .kpi-card:nth-child(8)::before { background: var(--bull); }

.kpi-card .stat-label {
  color: var(--fg-tertiary);
  font-family: var(--font-display);
  font-size: var(--fs-xs);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin: 0;
  white-space: nowrap;
}

.kpi-card .stat-value {
  color: var(--fg-primary);
  font-family: var(--font-display);
  font-size: var(--fs-2xl);
  font-weight: 700;
  line-height: 1.1;
  margin: 0;
}

.value-positive { color: var(--bull) !important; }
.value-negative { color: var(--bear) !important; }
.value-warning { color: var(--status-warning) !important; }

.stats-section {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.stats-section h3 {
  margin: 0;
  font-family: var(--font-display);
  font-size: var(--fs-xs);
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--fg-tertiary);
}

.stats-chart-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-3);
}

.stats-chart {
  background: var(--bg-elev-1);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: var(--space-3);
  min-height: 320px;
  overflow: hidden;
}

.stats-chart-wide {
  grid-column: 1 / -1;
  min-height: 380px;
}

.stats-tables-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-3);
}

.stats-table-card {
  background: var(--bg-elev-1);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: var(--space-4);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.stats-table-card h4 {
  margin: 0;
  font-family: var(--font-display);
  font-size: var(--fs-sm);
  font-weight: 600;
  letter-spacing: 0.06em;
  color: var(--fg-secondary);
}

.stats-table-wrap {
  overflow-x: auto;
}

.stats-mini-table {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--font-mono);
  font-size: var(--fs-xs);
}

.stats-mini-table th {
  text-align: left;
  padding: var(--space-1) var(--space-2);
  color: var(--fg-tertiary);
  font-family: var(--font-display);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  border-bottom: 1px solid var(--border-default);
  white-space: nowrap;
}

.stats-mini-table td {
  padding: var(--space-1) var(--space-2);
  color: var(--fg-secondary);
  border-bottom: 1px solid var(--border-subtle);
  white-space: nowrap;
}

.stats-mini-table tr:last-child td {
  border-bottom: none;
}

.stats-mini-table tr:hover {
  background: var(--bg-elev-2);
}

.stats-table-empty {
  padding: var(--space-4);
  color: var(--fg-tertiary);
  font-style: italic;
  text-align: center;
}

.stats-streak-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-3);
}

.streak-card {
  background: var(--bg-elev-2);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: var(--space-3) var(--space-3) var(--space-3) var(--space-4);
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  position: relative;
  overflow: hidden;
}

.streak-card::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: var(--border-default);
}

.streak-card-win::before { background: var(--bull); }
.streak-card-loss::before { background: var(--bear); }

.streak-card .stat-value {
  color: var(--fg-primary);
  font-family: var(--font-display);
  font-size: var(--fs-2xl);
  font-weight: 700;
}

.streak-card-win .stat-value { color: var(--bull); }
.streak-card-loss .stat-value { color: var(--bear); }

.streak-pnl {
  font-family: var(--font-mono);
  font-size: var(--fs-sm);
  color: var(--fg-tertiary);
}

.streak-card-win .streak-pnl { color: var(--bull); }
.streak-card-loss .streak-pnl { color: var(--bear); }

.stats-correlation {
  background: var(--bg-elev-2);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: var(--space-3) var(--space-4);
  font-family: var(--font-mono);
  font-size: var(--fs-sm);
  color: var(--fg-secondary);
}

.stats-empty-state {
  text-align: center;
  padding: var(--space-8) var(--space-4);
  color: var(--fg-tertiary);
  font-style: italic;
  font-size: var(--fs-md);
}

@media (max-width: 1600px) {
  .stats-kpi-grid { grid-template-columns: repeat(4, 1fr); }
  .stats-tables-row { grid-template-columns: 1fr 1fr; }
  .stats-streak-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 1100px) {
  .stats-chart-row { grid-template-columns: 1fr; }
  .stats-tables-row { grid-template-columns: 1fr; }
  .stats-kpi-grid { grid-template-columns: repeat(2, 1fr); }
}

.stats-view-toggle {
  display: flex;
  gap: var(--space-1);
  background: var(--bg-elev-2);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 3px;
  width: fit-content;
}

.stats-view-btn {
  padding: var(--space-2) var(--space-4);
  background: transparent;
  border: none;
  color: var(--fg-tertiary);
  font-family: var(--font-display);
  font-size: var(--fs-xs);
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--radius-sm);
  transition: all 0.15s;
}

.stats-view-btn:hover {
  color: var(--fg-secondary);
}

.stats-view-btn.active {
  background: var(--accent-cyan);
  color: #0a0e14;
}

.stats-view {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.live-no-connection {
  background: rgba(255, 181, 71, 0.08);
  border: 1px solid var(--status-warning);
  border-radius: var(--radius-md);
  padding: var(--space-3) var(--space-4);
  color: var(--status-warning);
  font-family: var(--font-mono);
  font-size: var(--fs-sm);
}

.live-no-connection strong {
  font-family: var(--font-display);
  font-size: var(--fs-xs);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-right: var(--space-2);
}

.live-account-summary {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-3);
}

.live-account-summary .kpi-card {
  position: relative;
}

.live-account-summary .kpi-card::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; }
.live-account-summary .kpi-card:nth-child(1)::before { background: var(--bull); }
.live-account-summary .kpi-card:nth-child(2)::before { background: var(--accent-blue); }
.live-account-summary .kpi-card:nth-child(3)::before { background: var(--accent-magenta); }
.live-account-summary .kpi-card:nth-child(4)::before { background: var(--accent-cyan); }

.live-account-summary .stat-substatus {
  color: var(--fg-tertiary);
  font-family: var(--font-mono);
  font-size: var(--fs-xs);
}

.live-positions-wrap,
.live-deals-wrap {
  background: var(--bg-elev-1);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: var(--space-3);
  overflow-x: auto;
}

.live-positions-wrap .stats-mini-table,
.live-deals-wrap .stats-mini-table {
  width: 100%;
}

@media (max-width: 1100px) {
  .live-account-summary { grid-template-columns: repeat(2, 1fr); }
}

.stats-kpi-grid-9 {
  grid-template-columns: repeat(9, 1fr);
}

@media (max-width: 1400px) {
  .stats-kpi-grid-9 { grid-template-columns: repeat(5, 1fr); }
}

@media (max-width: 900px) {
  .stats-kpi-grid-9 { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 600px) {
  .stats-kpi-grid-9 { grid-template-columns: repeat(2, 1fr); }
}
