/* [project]/src/app/(build)/build/orchestration/page.module.css [app-client] (css) */
.page-module__8_Mc1a__page {
  animation: page-module__8_Mc1a__fadeUp var(--duration-slow) var(--easing-decelerate) both;
}

.page-module__8_Mc1a__header {
  margin-bottom: var(--space-24);
}

.page-module__8_Mc1a__title {
  color: #fff;
  margin-bottom: var(--space-4);
  font-size: 24px;
  font-weight: 600;
}

.page-module__8_Mc1a__subtitle {
  color: #ffffff80;
  font-size: 14px;
}

.page-module__8_Mc1a__topBar {
  align-items: center;
  gap: var(--space-16);
  margin-bottom: var(--space-24);
  flex-wrap: wrap;
  display: flex;
}

.page-module__8_Mc1a__templateSelect {
  padding: var(--space-8) var(--space-16);
  border-radius: var(--radius-medium);
  background: var(--layer-2);
  color: #fff;
  font-size: 14px;
  font-family: var(--font-sans);
  cursor: pointer;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='rgba(255,255,255,0.4)' viewBox='0 0 16 16'%3E%3Cpath d='M8 12L2 6h12z'/%3E%3C/svg%3E");
  background-position: right 12px center;
  background-repeat: no-repeat;
  border: 1px solid #ffffff1a;
  min-width: 220px;
  padding-right: 32px;
}

.page-module__8_Mc1a__templateSelect:focus {
  border-color: var(--atheryon-blue);
  outline: none;
}

.page-module__8_Mc1a__actions {
  gap: var(--space-8);
  display: flex;
}

.page-module__8_Mc1a__totalDuration {
  font-size: 12px;
  font-family: var(--font-mono);
  color: #ffffff80;
  margin-left: auto;
}

.page-module__8_Mc1a__dagGrid {
  gap: var(--space-16);
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.page-module__8_Mc1a__dagNode {
  position: relative;
}

.page-module__8_Mc1a__dagConnector {
  top: 50%;
  left: calc(-1 * var(--space-16));
  width: var(--space-16);
  height: 2px;
  position: absolute;
}

.page-module__8_Mc1a__dagConnector.page-module__8_Mc1a__completed {
  background: #3fb95066;
}

.page-module__8_Mc1a__dagConnector.page-module__8_Mc1a__running {
  background: linear-gradient(to right, #0a84ff66, #0a84ff1a);
}

.page-module__8_Mc1a__dagConnector.page-module__8_Mc1a__pending {
  background: #ffffff0f;
}

.page-module__8_Mc1a__dagConnector.page-module__8_Mc1a__failed {
  background: #f851494d;
}

.page-module__8_Mc1a__dagCard {
  border-radius: var(--radius-medium);
  padding: var(--space-12);
  background: var(--layer-2);
  border: 1px solid #ffffff0f;
  transition: border-color .2s, box-shadow .2s;
}

.page-module__8_Mc1a__dagCardClickable {
  cursor: pointer;
}

.page-module__8_Mc1a__dagCardClickable:hover {
  border-color: #0a84ff4d;
  box-shadow: 0 0 12px #0a84ff0f;
}

.page-module__8_Mc1a__dag_completed {
  border-color: #3fb95033;
}

.page-module__8_Mc1a__dag_running {
  border-color: #0a84ff4d;
  box-shadow: 0 0 12px #0a84ff14;
}

.page-module__8_Mc1a__dag_failed {
  border-color: #f8514940;
}

.page-module__8_Mc1a__dagCardHeader {
  align-items: center;
  gap: var(--space-8);
  margin-bottom: var(--space-8);
  display: flex;
}

.page-module__8_Mc1a__dagCardFooter {
  justify-content: space-between;
  align-items: flex-end;
  gap: var(--space-8);
  margin-top: var(--space-8);
  display: flex;
}

.page-module__8_Mc1a__stepDot {
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  font-size: 12px;
  font-weight: 600;
  display: flex;
}

.page-module__8_Mc1a__stepDot.page-module__8_Mc1a__completed {
  color: #3fb950;
  background: #3fb95033;
  border: 2px solid #3fb95066;
}

.page-module__8_Mc1a__stepDot.page-module__8_Mc1a__running {
  color: var(--atheryon-blue);
  background: #0a84ff33;
  border: 2px solid #0a84ff66;
  animation: 2s ease-in-out infinite page-module__8_Mc1a__pulse;
}

.page-module__8_Mc1a__stepDot.page-module__8_Mc1a__pending {
  background: var(--layer-3);
  color: #fff6;
  border: 2px solid #ffffff1a;
}

.page-module__8_Mc1a__stepDot.page-module__8_Mc1a__failed {
  color: #f85149;
  background: #f8514933;
  border: 2px solid #f8514966;
}

.page-module__8_Mc1a__stepName {
  color: #fff;
  font-size: 13px;
  font-weight: 500;
}

.page-module__8_Mc1a__stepDuration {
  font-size: 11px;
  font-family: var(--font-mono);
  color: #fff6;
  white-space: nowrap;
}

.page-module__8_Mc1a__stepDescription {
  color: #ffffff80;
  font-size: 12px;
}

.page-module__8_Mc1a__stepIO {
  color: #fff6;
  flex-direction: column;
  gap: 2px;
  font-size: 11px;
  display: flex;
}

.page-module__8_Mc1a__ioLabel {
  color: #ffffff4d;
  text-transform: uppercase;
  letter-spacing: .5px;
  margin-right: 4px;
  font-weight: 600;
}

.page-module__8_Mc1a__splitLayout {
  margin-bottom: var(--space-24);
}

.page-module__8_Mc1a__splitOpen {
  gap: var(--space-16);
  grid-template-columns: 180px 1fr;
  display: grid;
}

.page-module__8_Mc1a__stepRail {
  gap: var(--space-8);
  flex-direction: column;
  display: flex;
}

.page-module__8_Mc1a__railCard {
  align-items: center;
  gap: var(--space-8);
  padding: var(--space-8) var(--space-10, 10px);
  border-radius: var(--radius-medium);
  background: var(--layer-2);
  cursor: pointer;
  text-align: left;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  border: 1px solid #ffffff0f;
  transition: border-color .15s, background .15s;
  display: flex;
}

.page-module__8_Mc1a__railCard:hover {
  background: var(--layer-3);
  border-color: #ffffff1f;
}

.page-module__8_Mc1a__railCardActive {
  background: #0a84ff0f;
  border-color: #0a84ff66;
}

.page-module__8_Mc1a__railCardActive:hover {
  border-color: #0a84ff80;
}

.page-module__8_Mc1a__rail_completed {
  border-left: 2px solid #3fb95066;
}

.page-module__8_Mc1a__rail_running {
  border-left: 2px solid #0a84ff66;
}

.page-module__8_Mc1a__rail_failed {
  border-left: 2px solid #f8514966;
}

.page-module__8_Mc1a__rail_pending {
  border-left: 2px solid #ffffff14;
}

.page-module__8_Mc1a__railCard .page-module__8_Mc1a__stepDot {
  width: 22px;
  height: 22px;
  font-size: 10px;
}

.page-module__8_Mc1a__railStepName {
  color: #fff;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
  min-width: 0;
  font-size: 12px;
  font-weight: 500;
  overflow: hidden;
}

.page-module__8_Mc1a__railDuration {
  font-size: 10px;
  font-family: var(--font-mono);
  color: #ffffff59;
  white-space: nowrap;
}

.page-module__8_Mc1a__detailPanel {
  animation: page-module__8_Mc1a__slideIn .2s var(--easing-decelerate) both;
  overflow-y: auto;
}

.page-module__8_Mc1a__detailHeader {
  margin-bottom: var(--space-8);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.page-module__8_Mc1a__detailHeaderLeft {
  align-items: center;
  gap: var(--space-8);
  display: flex;
}

.page-module__8_Mc1a__detailTitle {
  color: #fff;
  margin: 0;
  font-size: 16px;
  font-weight: 600;
}

.page-module__8_Mc1a__detailDuration {
  font-size: 12px;
  font-family: var(--font-mono);
  color: #fff6;
}

.page-module__8_Mc1a__detailDescription {
  color: #ffffff80;
  margin-bottom: var(--space-16);
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  max-height: 3.6em;
  font-size: 13px;
  display: -webkit-box;
  overflow: hidden;
}

.page-module__8_Mc1a__closeBtn {
  border-radius: var(--radius-small);
  color: #ffffff80;
  cursor: pointer;
  background: none;
  border: 1px solid #ffffff14;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  font-size: 12px;
  transition: background .15s, color .15s;
  display: flex;
}

.page-module__8_Mc1a__closeBtn:hover {
  color: #fff;
  background: #ffffff0f;
}

.page-module__8_Mc1a__diffGrid {
  gap: var(--space-12);
  margin-bottom: var(--space-16);
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.page-module__8_Mc1a__diffColumn {
  min-width: 0;
}

.page-module__8_Mc1a__diffLabel {
  text-transform: uppercase;
  letter-spacing: .5px;
  color: #fff6;
  margin-bottom: var(--space-8);
  font-size: 11px;
  font-weight: 600;
}

.page-module__8_Mc1a__stepNav {
  padding: var(--space-8) 0;
  margin-bottom: var(--space-12);
  border-top: 1px solid #ffffff0f;
  border-bottom: 1px solid #ffffff0f;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.page-module__8_Mc1a__stepNavBtn {
  padding: var(--space-4) var(--space-12);
  border-radius: var(--radius-small);
  color: #fff9;
  font-size: 12px;
  font-family: var(--font-sans);
  cursor: pointer;
  background: none;
  border: 1px solid #ffffff1a;
  transition: background .15s, color .15s, border-color .15s;
}

.page-module__8_Mc1a__stepNavBtn:hover:not(:disabled) {
  color: #fff;
  background: #ffffff0a;
  border-color: #fff3;
}

.page-module__8_Mc1a__stepNavBtn:disabled {
  opacity: .3;
  cursor: default;
}

.page-module__8_Mc1a__stepNavLabel {
  color: #fff6;
  font-size: 12px;
}

.page-module__8_Mc1a__detailLogSection {
  margin-top: var(--space-4);
}

@keyframes page-module__8_Mc1a__slideIn {
  from {
    opacity: 0;
    transform: translateX(12px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.page-module__8_Mc1a__retryBtn {
  margin-top: var(--space-8);
  color: #f85149;
  border-radius: var(--radius-small);
  cursor: pointer;
  background: #f851491a;
  border: 1px solid #f8514940;
  align-items: center;
  gap: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 500;
  transition: background .15s;
  display: inline-flex;
}

.page-module__8_Mc1a__retryBtn:hover {
  background: #f8514933;
}

.page-module__8_Mc1a__failedSummary {
  align-items: center;
  gap: var(--space-8);
  margin-bottom: var(--space-16);
  padding: var(--space-8) var(--space-12);
  border-radius: var(--radius-medium);
  background: #f851490f;
  border: 1px solid #f8514926;
  display: flex;
}

.page-module__8_Mc1a__failedNames {
  color: #fff9;
  font-size: 12px;
}

.page-module__8_Mc1a__logSection {
  margin-top: var(--space-8);
}

.page-module__8_Mc1a__logTitle {
  color: #ffffffb3;
  text-transform: uppercase;
  letter-spacing: .5px;
  margin-bottom: var(--space-12);
  font-size: 13px;
  font-weight: 600;
}

.page-module__8_Mc1a__logEntries {
  font-family: var(--font-mono);
  border-radius: var(--radius-large);
  padding: var(--space-12) var(--space-16);
  gap: var(--space-4);
  background: #0d1117;
  border: 1px solid #ffffff0f;
  flex-direction: column;
  max-height: 260px;
  font-size: 12px;
  display: flex;
  overflow-y: auto;
}

.page-module__8_Mc1a__logEntry {
  gap: var(--space-8);
  display: flex;
}

.page-module__8_Mc1a__logTimestamp {
  color: #ffffff4d;
  white-space: nowrap;
}

.page-module__8_Mc1a__logLevel {
  white-space: nowrap;
  font-weight: 600;
}

.page-module__8_Mc1a__logLevelInfo {
  color: var(--atheryon-blue);
}

.page-module__8_Mc1a__logLevelWarn {
  color: #d29922;
}

.page-module__8_Mc1a__logLevelError {
  color: #f85149;
}

.page-module__8_Mc1a__logLevelSuccess {
  color: #3fb950;
}

.page-module__8_Mc1a__logMessage {
  color: #fff9;
}

@keyframes page-module__8_Mc1a__pulse {
  0%, 100% {
    box-shadow: 0 0 #0a84ff4d;
  }

  50% {
    box-shadow: 0 0 0 6px #0a84ff00;
  }
}

@media (max-width: 768px) {
  .page-module__8_Mc1a__dagGrid {
    grid-template-columns: 1fr;
  }

  .page-module__8_Mc1a__dagConnector {
    display: none;
  }

  .page-module__8_Mc1a__splitOpen {
    grid-template-columns: 1fr;
  }

  .page-module__8_Mc1a__stepRail {
    padding-bottom: var(--space-8);
    flex-direction: row;
    overflow-x: auto;
  }

  .page-module__8_Mc1a__railCard {
    flex-shrink: 0;
    min-width: 100px;
  }

  .page-module__8_Mc1a__diffGrid {
    grid-template-columns: 1fr;
  }
}

[data-theme="light"] .page-module__8_Mc1a__title {
  color: #0a1a2f;
}

[data-theme="light"] .page-module__8_Mc1a__subtitle {
  color: #00000080;
}

[data-theme="light"] .page-module__8_Mc1a__templateSelect {
  background: var(--layer-2);
  color: #0a1a2f;
  border-color: #0000001f;
}

[data-theme="light"] .page-module__8_Mc1a__stepName {
  color: #0a1a2f;
}

[data-theme="light"] .page-module__8_Mc1a__stepDescription {
  color: #00000080;
}

[data-theme="light"] .page-module__8_Mc1a__stepDuration {
  color: #0006;
}

[data-theme="light"] .page-module__8_Mc1a__stepIO {
  color: #00000073;
}

[data-theme="light"] .page-module__8_Mc1a__ioLabel {
  color: #00000059;
}

[data-theme="light"] .page-module__8_Mc1a__logTitle {
  color: #0009;
}

[data-theme="light"] .page-module__8_Mc1a__totalDuration {
  color: #00000080;
}

[data-theme="light"] .page-module__8_Mc1a__failedNames {
  color: #0009;
}

[data-theme="light"] .page-module__8_Mc1a__stepDot.page-module__8_Mc1a__pending {
  background: var(--layer-3);
  color: #00000059;
  border-color: #0000001a;
}

[data-theme="light"] .page-module__8_Mc1a__dagCard {
  background: var(--layer-2);
  border-color: #00000014;
}

[data-theme="light"] .page-module__8_Mc1a__dagConnector.page-module__8_Mc1a__pending {
  background: #0000000f;
}

[data-theme="light"] .page-module__8_Mc1a__railStepName {
  color: #0a1a2f;
}

[data-theme="light"] .page-module__8_Mc1a__railDuration {
  color: #00000059;
}

[data-theme="light"] .page-module__8_Mc1a__railCard {
  border-color: #00000014;
}

[data-theme="light"] .page-module__8_Mc1a__railCard:hover {
  border-color: #00000026;
}

[data-theme="light"] .page-module__8_Mc1a__railCardActive {
  background: #0a84ff0a;
  border-color: #0a84ff66;
}

[data-theme="light"] .page-module__8_Mc1a__rail_pending {
  border-left-color: #0000001a;
}

[data-theme="light"] .page-module__8_Mc1a__detailTitle {
  color: #0a1a2f;
}

[data-theme="light"] .page-module__8_Mc1a__detailDuration {
  color: #0006;
}

[data-theme="light"] .page-module__8_Mc1a__detailDescription {
  color: #00000080;
}

[data-theme="light"] .page-module__8_Mc1a__closeBtn {
  color: #0006;
  border-color: #0000001a;
}

[data-theme="light"] .page-module__8_Mc1a__closeBtn:hover {
  color: #0a1a2f;
  background: #0000000a;
}

[data-theme="light"] .page-module__8_Mc1a__diffLabel {
  color: #0006;
}

[data-theme="light"] .page-module__8_Mc1a__stepNavBtn {
  color: #00000080;
  border-color: #0000001a;
}

[data-theme="light"] .page-module__8_Mc1a__stepNavBtn:hover:not(:disabled) {
  color: #0a1a2f;
  background: #00000008;
}

[data-theme="light"] .page-module__8_Mc1a__stepNavLabel {
  color: #0006;
}

[data-theme="light"] .page-module__8_Mc1a__stepNav {
  border-color: #0000000f;
}

@keyframes page-module__8_Mc1a__fadeUp {
  from {
    opacity: 0;
    transform: translateY(8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/*# sourceMappingURL=src_app_%28build%29_build_orchestration_page_module_c72a89c3.css.map*/