.titan-page {
  min-height: 100vh;
  padding:
    var(--titan-space-7)
    var(--titan-space-5)
    var(--titan-space-10);
}

.titan-shell {
  width: min(
    var(--titan-content-width),
    100%
  );
  margin: 0 auto;
}

.titan-section {
  margin-top: var(--titan-space-6);
}

.titan-panel {
  padding: var(--titan-space-7);
  border: 1px solid var(--titan-border);
  border-radius: var(--titan-radius-large);
  background: var(--titan-surface);
  box-shadow: var(--titan-shadow-small);
}

.titan-panel-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--titan-space-5);
  margin-bottom: var(--titan-space-6);
}

.titan-grid {
  display: grid;
  gap: var(--titan-space-5);
}

.titan-grid-metrics {
  grid-template-columns:
    repeat(4, minmax(0, 1fr));
}

.titan-grid-halves {
  grid-template-columns:
    repeat(2, minmax(0, 1fr));
}

.titan-stack {
  display: flex;
  flex-direction: column;
  gap: var(--titan-space-5);
}