.sheet-tabs {
  display: flex;
  gap: 8px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}

.sheet-tab {
  background: var(--surface);
  border: 1px solid var(--border);
  color: var(--text-muted);
  padding: 8px 16px;
  border-radius: var(--radius-pill);
  cursor: pointer;
  font-size: 13px;
}

.sheet-tab.active {
  background: var(--accent-tonal);
  color: var(--accent);
  border-color: transparent;
}

.grid-section {
  margin-bottom: 20px;
}

#sheet-grid td {
  cursor: pointer;
  min-width: 60px;
  transition: background 0.1s ease;
}

#sheet-grid td:hover {
  background: var(--surface-hover);
}

#sheet-grid td.empty-cell {
  color: var(--text-muted);
  font-style: italic;
}

#sheet-grid th.row-header, #sheet-grid td.row-header {
  background: var(--bg-alt);
  color: var(--text-muted);
  text-align: center;
  cursor: default;
}

#sheet-grid td.tracked-row-label {
  background: var(--track-row-bg);
  box-shadow: inset 0 0 0 1px var(--track-row-border);
}

#sheet-grid td.tracked-col-label {
  background: var(--track-col-bg);
  box-shadow: inset 0 0 0 1px var(--track-col-border);
}

#sheet-grid td.tracked-value {
  background: var(--track-value-bg);
  box-shadow: inset 0 0 0 1px var(--track-value-border);
}

#sheet-grid td.saving-cell {
  opacity: 0.5;
  cursor: wait;
}

.pager {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 12px;
  font-size: 13px;
  color: var(--text-muted);
}

.pager button {
  background: transparent;
  border: 1px solid var(--border);
  color: var(--text);
  padding: 6px 14px;
  border-radius: var(--radius-pill);
  cursor: pointer;
  font-size: 13px;
}

.pager button:disabled {
  color: var(--text-muted);
  cursor: not-allowed;
  opacity: 0.5;
}

.row-remove-btn {
  background: var(--error-tonal);
  border: none;
  color: var(--error);
  padding: 5px 12px;
  border-radius: var(--radius-pill);
  cursor: pointer;
  font-size: 12px;
}

.row-remove-btn:hover {
  filter: brightness(0.95);
}
