/* [project]/src/design-system/components/modal/modal.css [app-client] (css) */
.orch-modal {
  z-index: 9999;
  width: 100%;
  max-width: none;
  height: 100%;
  max-height: none;
  color: inherit;
  overscroll-behavior: contain;
  background: none;
  border: none;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 1rem;
  display: flex;
  position: fixed;
  inset: 0;
  overflow: auto;
}

.orch-modal:not([open]) {
  display: none;
}

.orch-modal::backdrop, .orch-modal--fallback {
  background: #00000080;
}

.orch-modal__panel {
  border: 2px solid var(--gold);
  background: var(--surface-panel);
  overscroll-behavior: contain;
  border-radius: 12px;
  flex-direction: column;
  width: 100%;
  max-width: 600px;
  max-height: 90vh;
  margin: auto;
  display: flex;
  overflow-y: auto;
  box-shadow: 0 24px 64px #00000047;
}

.orch-modal__header {
  border-bottom: 1px solid var(--surface-border);
  flex-shrink: 0;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 20px 24px 16px;
  display: flex;
}

.orch-modal__identity {
  align-items: center;
  gap: 12px;
  min-width: 0;
  display: flex;
}

.orch-modal__icon {
  background: var(--gold-22);
  width: 40px;
  height: 40px;
  color: var(--gold);
  border-radius: 10px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.orch-modal__titles {
  min-width: 0;
}

.orch-modal__title {
  letter-spacing: normal;
  color: var(--text-primary);
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.25;
}

.orch-modal__subtitle {
  color: var(--text-secondary);
  margin: 2px 0 0;
  font-size: 12px;
  line-height: 1.35;
}

.orch-modal__close {
  color: var(--text-secondary);
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 8px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  padding: 6px 8px;
  transition: background-color .14s, color .14s;
  display: flex;
}

.orch-modal__close:hover {
  background: var(--surface-soft);
  color: var(--text-primary);
}

.orch-modal__body {
  flex-direction: column;
  flex: 1;
  gap: 18px;
  padding: 20px 24px;
  display: flex;
}

.orch-modal__footer {
  border-top: 1px solid var(--surface-border);
  flex-wrap: wrap;
  flex-shrink: 0;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 16px 24px 20px;
  display: flex;
}

.orch-modal :focus-visible, .orch-modal:focus-visible {
  outline: 3px solid var(--brand-power-blue);
  outline-offset: 2px;
}

@media (prefers-reduced-motion: no-preference) {
  .orch-modal[open] {
    animation: .14s ease-out orch-modal-overlay-in;
  }

  .orch-modal[open] .orch-modal__panel {
    animation: .16s ease-out orch-modal-panel-in;
  }
}

@media (prefers-reduced-motion: reduce) {
  .orch-modal, .orch-modal *, .orch-modal::backdrop {
    transition: none;
    animation: none;
  }
}

@keyframes orch-modal-overlay-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes orch-modal-panel-in {
  from {
    opacity: 0;
    transform: translateY(6px);
  }

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

/* [project]/src/features/wlp/ui/wlp-progress.module.css [app-client] (css) */
.wlp-progress-module__PoM89q__progress {
  display: block;
}

.wlp-progress-module__PoM89q__meter {
  margin-bottom: 20px;
}

.wlp-progress-module__PoM89q__meterHeader {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
  display: flex;
}

.wlp-progress-module__PoM89q__headline {
  color: var(--text-primary);
  font-size: 13px;
  font-weight: 600;
}

.wlp-progress-module__PoM89q__percent {
  color: var(--gold);
  font-variant-numeric: tabular-nums;
  font-size: 13px;
  font-weight: 700;
}

.wlp-progress-module__PoM89q__track {
  background: var(--surface-soft);
  border-radius: 999px;
  height: 8px;
  overflow: hidden;
}

.wlp-progress-module__PoM89q__fill {
  background: linear-gradient(90deg, var(--gold-bb), var(--gold));
  box-shadow: 0 0 10px var(--gold-55);
  border-radius: 999px;
  height: 100%;
  transition: width .5s;
}

.wlp-progress-module__PoM89q__steps {
  flex-direction: column;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.wlp-progress-module__PoM89q__step {
  align-items: center;
  gap: 12px;
  transition: opacity .3s;
  display: flex;
}

.wlp-progress-module__PoM89q__step[data-state="pending"] {
  opacity: .3;
}

.wlp-progress-module__PoM89q__circle {
  background: var(--surface-soft);
  border: 1.5px solid var(--border-subtle);
  color: var(--text-secondary);
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  font-size: 12px;
  display: flex;
}

.wlp-progress-module__PoM89q__step[data-state="done"] .wlp-progress-module__PoM89q__circle {
  color: #10b981;
  background: #10b98118;
  border-color: #10b981;
}

.wlp-progress-module__PoM89q__step[data-state="active"] .wlp-progress-module__PoM89q__circle {
  background: var(--gold-22);
  border-color: var(--gold);
  color: var(--gold);
}

.wlp-progress-module__PoM89q__step[data-state="retrying"] .wlp-progress-module__PoM89q__circle, .wlp-progress-module__PoM89q__step[data-state="paused"] .wlp-progress-module__PoM89q__circle {
  color: #d97706;
  background: #d9770618;
  border-color: #d97706;
}

.wlp-progress-module__PoM89q__step[data-state="stopped"] .wlp-progress-module__PoM89q__circle {
  color: #dc2626;
  background: #dc262618;
  border-color: #dc2626;
}

.wlp-progress-module__PoM89q__label {
  color: var(--text-secondary);
  flex: 1;
  min-width: 0;
  font-size: 13px;
  font-weight: 400;
}

.wlp-progress-module__PoM89q__step[data-state="done"] .wlp-progress-module__PoM89q__label {
  color: #10b981;
}

.wlp-progress-module__PoM89q__step[data-state="active"] .wlp-progress-module__PoM89q__label {
  color: var(--text-primary);
  font-weight: 600;
}

.wlp-progress-module__PoM89q__step[data-state="retrying"] .wlp-progress-module__PoM89q__label, .wlp-progress-module__PoM89q__step[data-state="paused"] .wlp-progress-module__PoM89q__label {
  color: #b45309;
  font-weight: 600;
}

.wlp-progress-module__PoM89q__step[data-state="stopped"] .wlp-progress-module__PoM89q__label {
  color: #b91c1c;
  font-weight: 600;
}

.wlp-progress-module__PoM89q__ellipsis {
  margin-left: 4px;
  animation: 1.5s ease-in-out infinite wlp-progress-module__PoM89q__wlpProgressPulse;
}

.wlp-progress-module__PoM89q__tag {
  flex-shrink: 0;
  font-size: 11px;
  font-weight: 600;
}

.wlp-progress-module__PoM89q__step[data-state="done"] .wlp-progress-module__PoM89q__tag {
  color: #10b981;
}

.wlp-progress-module__PoM89q__step[data-state="retrying"] .wlp-progress-module__PoM89q__tag, .wlp-progress-module__PoM89q__step[data-state="paused"] .wlp-progress-module__PoM89q__tag {
  color: #d97706;
}

.wlp-progress-module__PoM89q__step[data-state="stopped"] .wlp-progress-module__PoM89q__tag {
  color: #b91c1c;
}

.wlp-progress-module__PoM89q__spinner {
  animation: 1s linear infinite wlp-progress-module__PoM89q__wlpProgressSpin;
}

.wlp-progress-module__PoM89q__banner {
  text-align: center;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
  padding: 10px 14px;
  display: flex;
}

.wlp-progress-module__PoM89q__bannerText {
  font-size: 13px;
  font-weight: 700;
}

.wlp-progress-module__PoM89q__bannerSuccess {
  color: #10b981;
  background: #10b98112;
  border: 1px solid #10b98138;
}

.wlp-progress-module__PoM89q__bannerWarning {
  color: #b45309;
  background: #d9770612;
  border: 1px solid #d9770638;
}

.wlp-progress-module__PoM89q__bannerDanger {
  color: #b91c1c;
  background: #dc262612;
  border: 1px solid #dc262638;
}

.wlp-progress-module__PoM89q__srOnly {
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

@keyframes wlp-progress-module__PoM89q__wlpProgressSpin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes wlp-progress-module__PoM89q__wlpProgressPulse {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: .35;
  }
}

@media (prefers-reduced-motion: reduce) {
  .wlp-progress-module__PoM89q__ellipsis, .wlp-progress-module__PoM89q__spinner {
    animation: none;
  }

  .wlp-progress-module__PoM89q__fill, .wlp-progress-module__PoM89q__step {
    transition: none;
  }
}

/* [project]/src/features/wlp/ui/wlp-hub.module.css [app-client] (css) */
.wlp-hub-module__1XiyOq__hub {
  grid-template-columns: minmax(0, 1fr);
  gap: 24px;
  width: min(100%, 1440px);
  min-width: 0;
  margin-inline: auto;
  animation: .35s ease-out both wlp-hub-module__1XiyOq__wlpHubFadeIn;
  display: grid;
}

.wlp-hub-module__1XiyOq__hub > * {
  min-width: 0;
}

@keyframes wlp-hub-module__1XiyOq__wlpHubFadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

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

.wlp-hub-module__1XiyOq__header {
  gap: 8px;
  display: grid;
}

.wlp-hub-module__1XiyOq__breadcrumb {
  min-width: 0;
}

.wlp-hub-module__1XiyOq__breadcrumbList {
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.wlp-hub-module__1XiyOq__breadcrumbList li {
  color: var(--text-secondary);
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 500;
  display: flex;
}

.wlp-hub-module__1XiyOq__breadcrumbList li + li:before {
  color: var(--surface-border-strong);
  content: "/";
}

.wlp-hub-module__1XiyOq__breadcrumbCurrent {
  color: var(--gold);
  font-weight: 600;
}

.wlp-hub-module__1XiyOq__title {
  color: var(--text-primary);
  margin: 0;
  font-size: 20px;
  line-height: 1.2;
}

.wlp-hub-module__1XiyOq__lede {
  color: var(--text-secondary);
  max-width: 760px;
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
}

@media (min-width: 640px) {
  .wlp-hub-module__1XiyOq__title {
    font-size: 24px;
  }
}

.wlp-hub-module__1XiyOq__status {
  gap: 12px;
  display: grid;
}

.wlp-hub-module__1XiyOq__notice {
  border: 1px solid var(--gold-40);
  background: var(--gold-08);
  color: var(--text-secondary);
  border-radius: 12px;
  gap: 8px;
  padding: 14px 16px;
  font-size: 13px;
  line-height: 1.5;
  display: grid;
}

.wlp-hub-module__1XiyOq__noticeHeading {
  color: var(--text-primary);
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 700;
  display: flex;
}

.wlp-hub-module__1XiyOq__noticeHeading svg {
  color: var(--gold);
  flex-shrink: 0;
}

.wlp-hub-module__1XiyOq__noticeList {
  gap: 6px;
  margin: 0;
  padding-left: 20px;
  display: grid;
}

.wlp-hub-module__1XiyOq__noticeLink {
  color: var(--gold);
  text-underline-offset: 2px;
  font-weight: 600;
  text-decoration: underline;
}

.wlp-hub-module__1XiyOq__catalog {
  grid-template-columns: minmax(0, 1fr);
  gap: 24px;
  width: 100%;
  display: grid;
}

@media (min-width: 768px) {
  .wlp-hub-module__1XiyOq__catalog {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 1728px) {
  .wlp-hub-module__1XiyOq__catalog {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.wlp-hub-module__1XiyOq__card {
  background: var(--gold-08);
  border: 2px dashed var(--gold);
  box-shadow: none;
  color: inherit;
  text-align: center;
  border-radius: 16px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 180px;
  padding: 32px;
  text-decoration: none;
  transition: background-color .4s, border-color .4s, box-shadow .3s;
  display: flex;
  position: relative;
}

@media (min-width: 640px) {
  .wlp-hub-module__1XiyOq__card {
    min-height: 220px;
    padding: 40px;
  }
}

.wlp-hub-module__1XiyOq__card:hover, .wlp-hub-module__1XiyOq__card:focus-within {
  background: var(--gold-15);
  box-shadow: 0 8px 32px var(--gold-25);
}

.wlp-hub-module__1XiyOq__cardButton {
  cursor: pointer;
  font: inherit;
}

.wlp-hub-module__1XiyOq__cardButton:focus-visible {
  outline: 3px solid var(--brand-power-blue);
  outline-offset: 2px;
}

.wlp-hub-module__1XiyOq__cardButton:disabled {
  background: var(--gold-08);
  box-shadow: none;
  cursor: not-allowed;
  opacity: .55;
}

.wlp-hub-module__1XiyOq__cardIcon {
  background: var(--gold-25);
  color: var(--gold);
  border-radius: 12px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 56px;
  display: flex;
}

.wlp-hub-module__1XiyOq__cardTitle {
  color: var(--text-primary);
  font-family: var(--font-primary);
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.wlp-hub-module__1XiyOq__cardDescription {
  color: var(--text-secondary);
  text-align: center;
  max-width: 320px;
  margin: 0;
  font-size: 12px;
  line-height: 1.5;
}

@media (min-width: 640px) {
  .wlp-hub-module__1XiyOq__cardTitle {
    font-size: 20px;
  }

  .wlp-hub-module__1XiyOq__cardDescription {
    font-size: 14px;
  }
}

.wlp-hub-module__1XiyOq__cardBadge {
  background: var(--gold-20);
  color: var(--gold);
  border-radius: 9999px;
  padding: 4px 12px;
  font-size: 12px;
  font-weight: 600;
}

.wlp-hub-module__1XiyOq__cardMeta {
  color: var(--text-muted);
  margin: 0;
  font-size: 11px;
}

.wlp-hub-module__1XiyOq__cardActions {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 12px;
  display: flex;
}

.wlp-hub-module__1XiyOq__cardLink {
  color: var(--gold);
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 700;
  display: inline-flex;
}

.wlp-hub-module__1XiyOq__cardLink:after {
  content: "";
  border-radius: 16px;
  position: absolute;
  inset: 0;
}

.wlp-hub-module__1XiyOq__cardLink:focus-visible {
  outline: 3px solid var(--brand-power-blue);
  outline-offset: 2px;
}

.wlp-hub-module__1XiyOq__rejectButton {
  z-index: 2;
  position: relative;
}

.wlp-hub-module__1XiyOq__catalogNote {
  color: var(--text-secondary);
  align-items: center;
  gap: 8px;
  margin: 16px 0 0;
  font-size: 13px;
  display: flex;
}

.wlp-hub-module__1XiyOq__form {
  flex-direction: column;
  gap: 18px;
  margin: 0;
  display: flex;
}

.wlp-hub-module__1XiyOq__field {
  display: block;
}

.wlp-hub-module__1XiyOq__fieldLabel {
  color: var(--text-secondary);
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-bottom: 6px;
  font-size: 11px;
  font-weight: 600;
  display: block;
}

.wlp-hub-module__1XiyOq__selectShell {
  position: relative;
}

.wlp-hub-module__1XiyOq__select {
  appearance: none;
  background: var(--surface-soft);
  border: 1.5px solid var(--surface-border);
  color: var(--text-primary);
  cursor: pointer;
  border-radius: 8px;
  width: 100%;
  padding: 10px 36px 10px 12px;
  font-size: 13px;
  font-weight: 500;
}

.wlp-hub-module__1XiyOq__select:disabled {
  cursor: not-allowed;
  opacity: .6;
}

.wlp-hub-module__1XiyOq__select:focus-visible, .wlp-hub-module__1XiyOq__cancelButton:focus-visible, .wlp-hub-module__1XiyOq__generateButton:focus-visible, .wlp-hub-module__1XiyOq__leaveButton:focus-visible, .wlp-hub-module__1XiyOq__progressBody:focus-visible {
  outline: 3px solid var(--gold-icon);
  outline-offset: 2px;
}

.wlp-hub-module__1XiyOq__selectChevron {
  color: var(--text-secondary);
  pointer-events: none;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
}

.wlp-hub-module__1XiyOq__fieldHelp {
  color: var(--text-secondary);
  margin: 4px 0 0;
  font-size: 11px;
  line-height: 1.45;
}

.wlp-hub-module__1XiyOq__summaryPills {
  flex-wrap: wrap;
  gap: 6px;
  padding-top: 4px;
  display: flex;
}

.wlp-hub-module__1XiyOq__summaryPill {
  background: var(--gold-1a);
  border: 1px solid var(--gold-40);
  color: var(--gold);
  border-radius: 999px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 600;
}

.wlp-hub-module__1XiyOq__modalNotice {
  border: 1px solid var(--gold-40);
  background: var(--gold-08);
  color: var(--text-secondary);
  border-radius: 10px;
  gap: 6px;
  margin: 0;
  padding: 12px 14px;
  font-size: 12px;
  line-height: 1.5;
  display: grid;
}

.wlp-hub-module__1XiyOq__modalStatus {
  color: var(--text-secondary);
  align-items: center;
  gap: 8px;
  margin: 0;
  font-size: 12px;
  display: flex;
}

.wlp-hub-module__1XiyOq__modalText {
  color: var(--text-secondary);
  margin: 0;
  font-size: 13px;
  line-height: 1.55;
}

.wlp-hub-module__1XiyOq__busyState {
  color: var(--text-secondary);
  align-items: center;
  gap: 10px;
  margin: 0;
  font-size: 13px;
  display: flex;
}

.wlp-hub-module__1XiyOq__progressBody {
  gap: 18px;
  display: grid;
}

.wlp-hub-module__1XiyOq__progressFoot {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  display: flex;
}

.wlp-hub-module__1XiyOq__progressNote {
  color: var(--text-secondary);
  max-width: 44ch;
  margin: 0;
  font-size: 11px;
  line-height: 1.45;
}

.wlp-hub-module__1XiyOq__footerEnd {
  margin-inline-start: auto;
}

.wlp-hub-module__1XiyOq__cancelButton {
  background: var(--surface-soft);
  border: 1.5px solid var(--surface-border);
  color: var(--text-secondary);
  cursor: pointer;
  border-radius: 8px;
  padding: 9px 20px;
  font-size: 13px;
  font-weight: 600;
  transition: border-color .15s, color .15s;
}

.wlp-hub-module__1XiyOq__cancelButton:hover {
  border-color: var(--gold);
  color: var(--gold);
}

.wlp-hub-module__1XiyOq__generateButton {
  background: var(--gold);
  box-shadow: 0 4px 16px var(--gold-50);
  color: var(--text-inverse);
  cursor: pointer;
  border: none;
  border-radius: 8px;
  align-items: center;
  gap: 8px;
  padding: 10px 24px;
  font-size: 13px;
  font-weight: 700;
  transition: transform .15s, box-shadow .15s;
  display: inline-flex;
}

.wlp-hub-module__1XiyOq__generateButton:hover:not(:disabled) {
  box-shadow: 0 6px 22px var(--gold-70);
  transform: translateY(-1px);
}

.wlp-hub-module__1XiyOq__generateButton:disabled {
  box-shadow: none;
  cursor: not-allowed;
  opacity: .6;
}

.wlp-hub-module__1XiyOq__spinner {
  flex-shrink: 0;
  animation: 1s linear infinite wlp-hub-module__1XiyOq__wlpHubSpin;
}

@keyframes wlp-hub-module__1XiyOq__wlpHubSpin {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

@media (pointer: coarse) {
  .wlp-hub-module__1XiyOq__cancelButton, .wlp-hub-module__1XiyOq__generateButton, .wlp-hub-module__1XiyOq__select {
    min-height: 44px;
  }
}

/*# sourceMappingURL=src_0x39vdx._.css.map*/