/* Shared project sub-view shell — horizontal inset only (no Kanban scroll) */
.project-workspace-page {
  --project-page-inline-inset: 32px;

  display: grid;
  gap: var(--space-4);
  inline-size: 100%;
  min-inline-size: 0;
}

.project-workspace-page__header {
  align-items: start;
  display: flex;
  gap: var(--space-4);
  justify-content: space-between;
  padding: 0 var(--project-page-inline-inset) 14px;
}

.project-workspace-page__header h2 {
  font-size: clamp(26px, 2vw, 28px);
  font-weight: 650;
  letter-spacing: -0.035em;
  margin: 0;
}

.project-workspace-page__header p {
  color: var(--color-text-secondary);
  margin: var(--space-1) 0 0;
}

.project-workspace-page__body {
  min-inline-size: 0;
  padding-inline: var(--project-page-inline-inset);
}

.workspace-content:has(.project-workspace-page),
.workspace-content:has(.board-page) {
  padding-inline: 0;
}

@media (width <= 767px) {
  .project-workspace-page,
  .board-page {
    --project-page-inline-inset: var(--space-4);
  }
}

.project-list-page > .project-workspace-page__body {
  display: grid;
  gap: var(--space-4);
}

.project-members-page > .project-workspace-page__body,
.project-files-page:not(.support-tickets-page):not(.project-archive-page) > .project-workspace-page__body {
  display: grid;
  gap: var(--space-5);
}

.project-calendar-page > .project-workspace-page__body {
  min-block-size: 0;
  min-inline-size: 0;
}

.project-task-page > .project-workspace-page__body {
  display: grid;
  gap: var(--space-3);
  min-inline-size: 0;
}

.project-task-page > .project-workspace-page__header.task-page-header {
  display: grid;
  gap: var(--space-3);
  grid-template-columns: minmax(0, 1fr);
  inline-size: 100%;
  padding-block-end: 0;
}
