/* Costs admin view */
.costs-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}
.costs-header h2 { margin: 0; }
.costs-controls { display: flex; gap: 8px; align-items: center; }
.costs-controls select { background: var(--bg-secondary); color: var(--text-primary); border: 1px solid var(--border); padding: 4px 8px; border-radius: 4px; }

.costs-summary-cards {
  display: flex; gap: 12px; margin-bottom: 20px; flex-wrap: wrap;
}
.costs-card {
  background: var(--bg-secondary); border-radius: 8px; padding: 12px 16px; min-width: 120px; flex: 1;
}
.costs-card-value { font-size: 20px; font-weight: 600; color: var(--accent); }
.costs-card-label { font-size: 11px; color: var(--text-secondary); margin-top: 2px; }

.costs-breakdown { display: flex; gap: 16px; margin-bottom: 20px; flex-wrap: wrap; }
.costs-breakdown .costs-section { flex: 1; min-width: 300px; }

.costs-section h3 { font-size: 13px; margin: 0 0 8px; color: var(--text-secondary); }

.costs-table {
  width: 100%; border-collapse: collapse; font-size: 11px;
}
.costs-table th {
  text-align: left; padding: 4px 8px; border-bottom: 1px solid var(--border);
  color: var(--text-secondary); font-weight: 500;
}
.costs-table td { padding: 4px 8px; border-bottom: 1px solid var(--border-subtle, rgba(255,255,255,0.05)); }
.costs-table-full { font-size: 10px; }
