/* [project]/src/app/page.module.css [app-client] (css) */
.page-module___8aEwW__shell {
  background: var(--color-paper);
  min-height: 100dvh;
  color: var(--color-ink-2);
}

.page-module___8aEwW__skipLink {
  z-index: var(--z-sticky);
  padding: var(--space-sm) var(--space-md);
  border-radius: var(--radius-sm);
  background: var(--color-accent);
  color: var(--color-accent-ink);
  opacity: 0;
  pointer-events: none;
  font-weight: 700;
  position: fixed;
  inset-block-start: var(--space-sm);
  inset-inline-start: var(--space-sm);
  transform: translateY(-.5rem);
}

.page-module___8aEwW__skipLink:focus-visible {
  opacity: 1;
  pointer-events: auto;
  transform: none;
}

.page-module___8aEwW__topbar {
  z-index: var(--z-sticky);
  border-block-end: var(--rule) solid var(--color-rule);
  background: var(--color-paper);
  position: sticky;
  inset-block-start: 0;
}

.page-module___8aEwW__topbarInner {
  min-height: var(--nav-height);
  max-width: var(--content-max);
  padding-inline: var(--page-gutter);
  align-items: center;
  gap: var(--space-md);
  grid-template-columns: minmax(0, 1fr) auto;
  margin-inline: auto;
  display: grid;
}

.page-module___8aEwW__wordmark {
  width: fit-content;
  color: var(--color-ink);
  font-family: var(--font-display);
  font-size: var(--text-md);
  letter-spacing: -.035em;
  white-space: nowrap;
  font-weight: 700;
  text-decoration: none;
}

.page-module___8aEwW__primaryNav {
  justify-content: center;
  align-items: center;
  gap: var(--space-2xs);
  display: none;
}

.page-module___8aEwW__primaryNav a, .page-module___8aEwW__primaryAction {
  min-height: var(--control-height);
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  white-space: nowrap;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  text-decoration: none;
}

.page-module___8aEwW__primaryNav a {
  padding-inline: var(--space-sm);
  color: var(--color-muted);
  transition: color var(--dur-short) var(--ease-out);
  display: flex;
}

.page-module___8aEwW__topbarActions {
  justify-content: flex-end;
  align-items: center;
  gap: var(--space-sm);
  display: flex;
}

.page-module___8aEwW__prototypeBadge {
  color: var(--color-quiet);
  font-family: var(--font-data);
  font-size: var(--text-xs);
  white-space: nowrap;
  display: none;
}

.page-module___8aEwW__primaryAction {
  min-width: 7.5rem;
  padding-inline: var(--space-md);
  border: var(--rule) solid var(--color-action-border);
  background: var(--color-action);
  color: var(--color-action-ink);
  cursor: pointer;
  transition: background-color var(--dur-short) var(--ease-out),
    transform var(--dur-micro) var(--ease-out);
  display: inline-flex;
}

.page-module___8aEwW__primaryAction[aria-disabled="true"], .page-module___8aEwW__primaryAction:disabled {
  cursor: not-allowed;
  opacity: .5;
}

.page-module___8aEwW__primaryAction[data-state="loading"] {
  cursor: wait;
}

.page-module___8aEwW__primaryAction[data-state="error"] {
  border-color: var(--color-danger);
  background: var(--color-danger-soft);
  color: var(--color-danger);
}

.page-module___8aEwW__primaryAction[data-state="success"] {
  border-color: var(--color-positive);
  background: var(--color-positive-soft);
  color: var(--color-positive);
}

.page-module___8aEwW__primaryAction:active {
  transform: translateY(1px);
}

.page-module___8aEwW__primaryNav a:active, .page-module___8aEwW__wordmark:active, .page-module___8aEwW__workbenchRow:active {
  color: var(--color-accent);
}

.page-module___8aEwW__main {
  width: 100%;
  max-width: var(--content-max);
  padding: var(--space-xl) var(--page-gutter) var(--space-3xl);
  margin-inline: auto;
}

.page-module___8aEwW__workspace {
  scroll-margin-block-start: calc(var(--nav-height) + var(--space-md));
}

.page-module___8aEwW__workspaceHeading {
  align-items: end;
  gap: var(--space-lg);
  grid-template-columns: minmax(0, 1fr) auto;
  padding-block-end: var(--space-xl);
  display: grid;
}

.page-module___8aEwW__contextLine, .page-module___8aEwW__panelHeading > span, .page-module___8aEwW__libraryHeading > p, .page-module___8aEwW__activityTime, .page-module___8aEwW__rowIndex {
  font-family: var(--font-data);
  font-variant-numeric: tabular-nums;
}

.page-module___8aEwW__contextLine {
  margin: 0 0 var(--space-xs);
  color: var(--color-info);
  font-size: var(--text-sm);
}

.page-module___8aEwW__workspaceHeading h1, .page-module___8aEwW__libraryHeading h2, .page-module___8aEwW__panelHeading h2, .page-module___8aEwW__errorState h1 {
  min-width: 0;
  color: var(--color-ink);
  font-family: var(--font-display);
  letter-spacing: -.035em;
  overflow-wrap: anywhere;
  margin: 0;
  font-style: normal;
}

.page-module___8aEwW__workspaceHeading h1 {
  font-size: var(--text-3xl);
  line-height: 1.08;
}

.page-module___8aEwW__workspaceDescription {
  max-width: 65ch;
  margin: var(--space-sm) 0 0;
  color: var(--color-muted);
}

.page-module___8aEwW__workspaceCount {
  text-align: end;
  margin: 0;
}

.page-module___8aEwW__workspaceCount strong {
  color: var(--color-accent);
  font-family: var(--font-data);
  font-size: var(--text-2xl);
  font-variant-numeric: tabular-nums;
  line-height: 1;
  display: block;
}

.page-module___8aEwW__workspaceCount span {
  color: var(--color-muted);
  font-size: var(--text-sm);
  white-space: nowrap;
}

.page-module___8aEwW__workspaceGrid {
  gap: var(--space-lg);
  grid-template-columns: minmax(0, 1fr);
  display: grid;
}

.page-module___8aEwW__workbenchPanel, .page-module___8aEwW__attentionPanel {
  border-block-start: var(--rule-strong) solid var(--color-rule-strong);
  background: var(--color-surface);
  min-width: 0;
}

.page-module___8aEwW__panelHeading {
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--space-md);
  padding: var(--space-lg);
  border-block-end: var(--rule) solid var(--color-rule);
  display: flex;
}

.page-module___8aEwW__panelHeading h2, .page-module___8aEwW__libraryHeading h2 {
  font-size: var(--text-lg);
  line-height: 1.2;
}

.page-module___8aEwW__panelHeading p, .page-module___8aEwW__libraryHeading p {
  margin: var(--space-2xs) 0 0;
  color: var(--color-muted);
  font-size: var(--text-sm);
}

.page-module___8aEwW__panelHeading > span {
  color: var(--color-accent);
  white-space: nowrap;
  font-weight: 600;
}

.page-module___8aEwW__workbenchList, .page-module___8aEwW__attentionList, .page-module___8aEwW__projectList {
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-module___8aEwW__workbenchList li + li, .page-module___8aEwW__attentionList li + li, .page-module___8aEwW__projectList li + li {
  border-block-start: var(--rule) solid var(--color-rule);
}

.page-module___8aEwW__workbenchRow {
  gap: var(--space-sm) var(--space-md);
  min-height: 7.5rem;
  padding: var(--space-lg);
  transition: background-color var(--dur-short) var(--ease-out);
  grid-template-columns: auto minmax(0, 1fr);
  text-decoration: none;
  display: grid;
}

.page-module___8aEwW__rowIndex {
  color: var(--color-quiet);
  font-size: var(--text-sm);
}

.page-module___8aEwW__projectIdentity, .page-module___8aEwW__nextAction {
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.page-module___8aEwW__projectIdentity strong, .page-module___8aEwW__projectName strong {
  color: var(--color-ink);
  font-family: var(--font-display);
  font-size: var(--text-md);
  letter-spacing: -.02em;
}

.page-module___8aEwW__projectIdentity span, .page-module___8aEwW__projectName > span {
  color: var(--color-muted);
  font-size: var(--text-sm);
  overflow-wrap: anywhere;
}

.page-module___8aEwW__nextAction {
  gap: var(--space-2xs);
  grid-column: 2;
}

.page-module___8aEwW__nextAction > span {
  color: var(--color-quiet);
  font-family: var(--font-data);
  font-size: var(--text-xs);
}

.page-module___8aEwW__nextAction strong {
  color: var(--color-ink-2);
  font-size: var(--text-sm);
  font-weight: 600;
}

.page-module___8aEwW__stage {
  width: fit-content;
  min-height: 1.75rem;
  padding-inline: var(--space-sm);
  border: var(--rule) solid var(--color-rule-strong);
  border-radius: var(--radius-pill);
  background: var(--color-paper-3);
  color: var(--color-ink-2);
  font-size: var(--text-xs);
  white-space: nowrap;
  justify-content: center;
  align-self: start;
  align-items: center;
  font-weight: 700;
  display: inline-flex;
}

.page-module___8aEwW__stage[data-stage="building"] {
  border-color: var(--color-accent);
  color: var(--color-info);
}

.page-module___8aEwW__stage[data-stage="paused"] {
  border-color: var(--color-warning);
  color: var(--color-warning);
}

.page-module___8aEwW__stage[data-stage="idea"] {
  border-color: var(--color-positive);
  color: var(--color-positive);
}

.page-module___8aEwW__attentionList li {
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--space-md);
  padding: var(--space-lg);
  display: flex;
}

.page-module___8aEwW__attentionList p {
  gap: var(--space-2xs);
  flex-direction: column;
  min-width: 0;
  margin: 0;
  display: flex;
}

.page-module___8aEwW__attentionList strong {
  color: var(--color-ink);
}

.page-module___8aEwW__attentionList p span {
  color: var(--color-warning);
  font-size: var(--text-sm);
}

.page-module___8aEwW__activityTime {
  color: var(--color-muted);
  font-size: var(--text-xs);
  white-space: nowrap;
}

.page-module___8aEwW__panelNote {
  padding: var(--space-lg);
  border-block-start: var(--rule) solid var(--color-rule);
  color: var(--color-muted);
  font-size: var(--text-sm);
  margin: 0;
}

.page-module___8aEwW__projectLibrary {
  margin-block-start: var(--space-2xl);
  scroll-margin-block-start: calc(var(--nav-height) + var(--space-md));
}

.page-module___8aEwW__libraryHeading {
  justify-content: space-between;
  align-items: flex-end;
  gap: var(--space-lg);
  border-block-end: var(--rule-strong) solid var(--color-rule-strong);
  padding-block-end: var(--space-lg);
  display: flex;
}

.page-module___8aEwW__libraryHeading > p {
  white-space: nowrap;
  margin: 0;
}

.page-module___8aEwW__libraryLabels {
  padding: var(--space-sm) var(--space-md);
  color: var(--color-quiet);
  font-family: var(--font-data);
  font-size: var(--text-xs);
  display: none;
}

.page-module___8aEwW__projectRow {
  gap: var(--space-sm) var(--space-md);
  padding: var(--space-lg) var(--space-md);
  background: var(--color-paper-2);
  grid-template-columns: minmax(0, 1fr) auto;
  display: grid;
}

.page-module___8aEwW__projectName {
  gap: var(--space-2xs);
  min-width: 0;
  display: grid;
}

.page-module___8aEwW__projectName small {
  width: fit-content;
  color: var(--color-info);
  font-family: var(--font-data);
  font-size: var(--text-xs);
}

.page-module___8aEwW__projectAction, .page-module___8aEwW__emptyAction {
  font-size: var(--text-sm);
  grid-column: 1 / -1;
  margin: 0;
}

.page-module___8aEwW__projectAction {
  color: var(--color-ink-2);
}

.page-module___8aEwW__emptyAction {
  color: var(--color-warning);
}

.page-module___8aEwW__projectRow > .page-module___8aEwW__activityTime {
  grid-column: 1 / -1;
}

.page-module___8aEwW__footer {
  width: 100%;
  max-width: var(--content-max);
  padding: var(--space-xl) var(--page-gutter);
  border-block-start: var(--rule) solid var(--color-rule);
  color: var(--color-muted);
  gap: var(--space-lg);
  flex-direction: column;
  margin-inline: auto;
  display: flex;
}

.page-module___8aEwW__footer strong {
  color: var(--color-ink);
  font-family: var(--font-display);
  font-size: var(--text-xl);
}

.page-module___8aEwW__footer p {
  margin: var(--space-2xs) 0 0;
  font-size: var(--text-sm);
}

.page-module___8aEwW__footer > p {
  font-family: var(--font-data);
  font-variant-numeric: tabular-nums;
}

.page-module___8aEwW__loading, .page-module___8aEwW__errorState {
  place-content: center;
  gap: var(--space-md);
  min-height: 100dvh;
  padding: var(--page-gutter);
  background: var(--color-paper);
  color: var(--color-ink-2);
  display: grid;
}

.page-module___8aEwW__errorState {
  justify-items: start;
}

.page-module___8aEwW__errorState h1 {
  font-size: var(--text-xl);
}

.page-module___8aEwW__errorState p {
  max-width: 60ch;
  margin: 0;
}

@media (hover: hover) and (pointer: fine) {
  .page-module___8aEwW__primaryNav a:hover, .page-module___8aEwW__wordmark:hover {
    color: var(--color-ink);
  }

  .page-module___8aEwW__primaryAction:hover {
    border-color: var(--color-action-border-hover);
    background: var(--color-action-hover);
    transform: translateY(-1px);
  }

  .page-module___8aEwW__workbenchRow:hover {
    background: var(--color-surface-raised);
  }
}

@media (max-width: 24rem) {
  .page-module___8aEwW__workspaceHeading {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
  }

  .page-module___8aEwW__workspaceCount {
    align-items: baseline;
    gap: var(--space-sm);
    text-align: start;
    display: flex;
  }

  .page-module___8aEwW__panelHeading, .page-module___8aEwW__libraryHeading {
    align-items: flex-start;
    gap: var(--space-sm);
    flex-direction: column;
  }
}

@media (min-width: 40rem) {
  .page-module___8aEwW__prototypeBadge {
    display: inline;
  }

  .page-module___8aEwW__workbenchRow {
    grid-template-columns: auto minmax(0, 1fr) minmax(12rem, .8fr) auto;
    align-items: start;
  }

  .page-module___8aEwW__nextAction {
    grid-column: auto;
  }

  .page-module___8aEwW__footer {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
  }

  .page-module___8aEwW__footer > p {
    text-align: end;
  }
}

@media (min-width: 60rem) {
  .page-module___8aEwW__topbarInner {
    grid-template-columns: minmax(10rem, 1fr) auto minmax(10rem, 1fr);
  }

  .page-module___8aEwW__primaryNav {
    display: flex;
  }

  .page-module___8aEwW__workspaceGrid {
    grid-template-columns: minmax(0, 2fr) minmax(18rem, .8fr);
  }

  .page-module___8aEwW__libraryLabels, .page-module___8aEwW__projectRow {
    align-items: center;
    column-gap: var(--space-lg);
    grid-template-columns: minmax(18rem, 1.2fr) 8rem minmax(16rem, 1fr) 7rem;
  }

  .page-module___8aEwW__libraryLabels {
    display: grid;
  }

  .page-module___8aEwW__projectRow {
    min-height: 6.25rem;
  }

  .page-module___8aEwW__projectAction, .page-module___8aEwW__emptyAction, .page-module___8aEwW__projectRow > .page-module___8aEwW__activityTime {
    grid-column: auto;
  }
}

@media (pointer: coarse) {
  .page-module___8aEwW__primaryNav a, .page-module___8aEwW__primaryAction, .page-module___8aEwW__workbenchRow {
    min-height: 3rem;
  }
}

/*# sourceMappingURL=src_app_page_module_0cxh65o.css.map*/