body {
  background:
    radial-gradient(circle at 78% 8%, rgba(var(--weppa-color-primary-rgb), 0.14), transparent 32rem),
    linear-gradient(90deg, rgba(142, 209, 252, 0.035) 1px, transparent 1px),
    linear-gradient(0deg, rgba(142, 209, 252, 0.025) 1px, transparent 1px),
    rgb(var(--body-bg-rgb2));
  background-size: auto, 54px 54px, 54px 54px, auto;
}

.weppa-logo,
.weppa-sidebar-logo {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  color: #f8fbff;
  text-decoration: none;
}

.weppa-logo-mark,
.weppa-avatar {
  display: inline-grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  color: #fff;
  background: linear-gradient(135deg, var(--weppa-color-primary-dark), var(--weppa-color-primary));
  border-radius: 0.45rem;
  font-weight: 700;
  box-shadow: 0 0 18px rgba(var(--weppa-color-primary-rgb), 0.42);
}

.weppa-logo-text {
  color: #f8fbff;
  font-size: 1.2rem;
  font-weight: 700;
}

.weppa-logo-img {
  display: block;
  width: min(11.5rem, 42vw);
  height: 2.55rem;
  object-fit: contain;
}

.main-sidebar-header .weppa-logo-img {
  width: 10.8rem;
}

.icon-fallback {
  display: inline-grid;
  place-items: center;
  font-family: "Rajdhani", ui-sans-serif, system-ui, sans-serif;
  font-weight: 700;
  line-height: 1;
}

.app-header .main-header-container {
  padding-inline: 2rem;
}

.main-content.app-content {
  padding-top: 1.7rem;
}

.main-menu {
  padding-inline-start: 0;
}

.side-menu__item {
  cursor: pointer;
}

.side-menu__item.scope-hidden {
  display: none;
}

.sidebar-context {
  margin: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(165, 183, 210, 0.12);
}

.sidebar-context__section {
  display: grid;
  gap: 0.75rem;
  padding: 0.85rem;
  background: rgba(165, 183, 210, 0.035);
  border: 1px solid rgba(165, 183, 210, 0.12);
}

.sidebar-context__section strong,
.sidebar-context__section span {
  overflow-wrap: anywhere;
}

.sidebar-context__eyebrow {
  color: var(--weppa-color-sky);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

.sidebar-context__badges,
.sidebar-context__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.sidebar-context__field {
  display: grid;
  gap: 0.35rem;
}

.sidebar-context__notice,
.sidebar-context__freshness {
  display: grid;
  gap: 0.25rem;
  padding: 0.65rem;
  background: rgba(6, 147, 227, 0.07);
  border: 1px solid rgba(142, 209, 252, 0.18);
}

.sidebar-context__freshness {
  background: rgba(165, 183, 210, 0.04);
}

#responsive-overlay {
  background-color: rgba(0, 13, 24, 0.68);
  backdrop-filter: blur(2px);
}

.app-sidebar {
  will-change: transform;
}

.sidemenu-toggle {
  touch-action: manipulation;
}

.card.custom-card {
  min-height: var(--weppa-card-min-height);
}

.card.custom-card .card-header {
  min-height: var(--weppa-card-header-height);
}

.kpi-card .card-body {
  min-height: 9.8rem;
}

.kpi-card.clickable-card,
.clickable-card {
  cursor: pointer;
}

.clickable-card:hover {
  border-color: rgba(var(--weppa-color-primary-rgb), 0.38);
  box-shadow: 0 0 22px rgba(var(--weppa-color-primary-rgb), 0.12);
}

.value-metric {
  display: grid;
  gap: 0.15rem;
  min-width: 0;
  padding: 0.85rem;
  background: rgba(165, 183, 210, 0.045);
  border: 1px solid rgba(165, 183, 210, 0.12);
}

.value-metric strong {
  font-size: 1.2rem;
  line-height: 1.1;
  overflow-wrap: anywhere;
}

.managed-app-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
  gap: 1rem;
}

.managed-app-card {
  display: grid;
  gap: 0.25rem;
  padding: 1rem;
  background: rgba(165, 183, 210, 0.045);
  border: 1px solid rgba(165, 183, 210, 0.12);
}

.managed-app-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.client-dashboard-shell {
  display: grid;
  gap: 1rem;
  min-width: 0;
}

.view-loading {
  display: grid;
  gap: 0.35rem;
  padding: 1rem;
  background: rgba(165, 183, 210, 0.035);
  border: 1px solid rgba(165, 183, 210, 0.12);
}

.client-dashboard-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem;
  background: rgba(165, 183, 210, 0.035);
  border: 1px solid rgba(165, 183, 210, 0.12);
  min-width: 0;
}

.client-context-actions,
.client-next-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.client-context-actions .form-select {
  min-width: 12rem;
  max-width: 16rem;
}

.client-metric-grid {
  display: flex;
  gap: 0.75rem;
  overflow-x: auto;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overscroll-behavior-x: contain;
  padding-bottom: 0.35rem;
  scrollbar-width: thin;
  margin-bottom: 1rem;
}

.client-dashboard-shell .row > [class*="col-"] {
  min-width: 0;
}

.client-metric-card {
  display: grid;
  gap: 0.35rem;
  flex: 0 0 clamp(12rem, 22vw, 15.5rem);
  min-height: 8.5rem;
  max-width: 15.5rem;
  padding: 0.85rem;
  color: inherit;
  text-align: start;
  background: rgba(14, 19, 32, 0.72);
  border: 1px solid rgba(165, 183, 210, 0.13);
}

.client-metric-card__label,
.client-metric-card small {
  color: var(--weppa-color-muted);
}

.client-metric-card strong {
  color: var(--weppa-color-text);
  font-size: 1.25rem;
  line-height: 1.1;
  overflow-wrap: anywhere;
}

.client-metric-card__topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

.client-metric-card__spark {
  display: flex;
  align-items: end;
  gap: 0.25rem;
  height: 2.45rem;
}

.client-metric-card__spark span {
  flex: 1;
  min-width: 0.4rem;
  background: linear-gradient(180deg, rgba(142, 209, 252, 0.9), rgba(6, 147, 227, 0.12));
}

.client-metric-card__bar {
  display: block;
  width: 100%;
  height: 0.28rem;
  overflow: hidden;
  background: rgba(165, 183, 210, 0.12);
}

.client-metric-card__bar span {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, rgba(var(--weppa-color-primary-rgb), 0.85), rgba(114, 231, 184, 0.75));
}

.client-list-filter {
  justify-content: flex-start;
  min-width: 0;
  margin-bottom: 0.85rem;
}

.client-app-list,
.client-activity-feed {
  display: grid;
  gap: 0.75rem;
  min-width: 0;
}

.client-app-row {
  display: grid;
  grid-template-columns: minmax(14rem, 1fr) minmax(6.5rem, auto) auto auto;
  align-items: center;
  gap: 0.75rem;
  padding: 0.7rem 0.8rem;
  background: rgba(14, 19, 32, 0.72);
  border: 1px solid rgba(165, 183, 210, 0.13);
  min-width: 0;
}

.client-app-row.is-selected {
  border-color: rgba(var(--weppa-color-primary-rgb), 0.44);
  box-shadow: inset 0 0 0 1px rgba(var(--weppa-color-primary-rgb), 0.08);
}

.client-app-row__link {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-width: 0;
  padding: 0;
  color: inherit;
  text-align: start;
  background: transparent;
  border: 0;
}

.client-app-row__link:hover strong,
.client-app-row__link:focus-visible strong {
  color: var(--weppa-color-sky);
}

.client-app-row__icon {
  display: inline-grid;
  place-items: center;
  flex: 0 0 2.3rem;
  width: 2.3rem;
  height: 2.3rem;
  color: var(--weppa-color-text);
  background: rgba(var(--weppa-color-primary-rgb), 0.14);
  border: 1px solid rgba(var(--weppa-color-primary-rgb), 0.34);
  font-weight: 700;
}

.client-app-row__link strong,
.client-app-row__link small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.client-app-row__link small {
  color: var(--weppa-color-muted);
}

.client-app-row__nodes {
  position: relative;
  width: 6.5rem;
  min-height: 2.6rem;
}

.client-app-row__nodes .app-service-node {
  position: absolute;
  top: 50%;
  left: 0;
  width: 2rem;
  height: 2rem;
  transform: translateY(-50%);
  font-size: 0.68rem;
}

.client-app-row__nodes .app-service-node + .app-service-node {
  left: 1.45rem;
  transform: translateY(-50%) scale(0.92);
}

.client-app-row__nodes .app-service-node + .app-service-node + .app-service-node {
  left: 2.9rem;
  transform: translateY(-50%) scale(0.84);
}

.client-app-row__nodes .app-service-node.service-node-3 {
  left: 4.25rem;
  transform: translateY(-50%) scale(0.78);
}

.client-app-row__nodes .app-service-node.service-node-4 {
  left: 5.25rem;
  transform: translateY(-50%) scale(0.72);
}

.client-app-row__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  min-width: 0;
}

.client-app-row__meta span {
  max-width: 100%;
  padding: 0.22rem 0.4rem;
  color: var(--weppa-color-muted);
  border: 1px solid rgba(165, 183, 210, 0.11);
  overflow-wrap: anywhere;
}

.client-app-row__actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(4.6rem, 1fr));
  gap: 0.4rem;
  min-width: 10rem;
}

.client-app-row__actions .btn {
  width: 100%;
}

.client-app-row__status {
  white-space: nowrap;
}

.client-activity-item {
  display: grid;
  grid-template-columns: 2.4rem minmax(0, 1fr);
  gap: 0.7rem;
  padding: 0.78rem;
  background: rgba(14, 19, 32, 0.72);
  border: 1px solid rgba(165, 183, 210, 0.13);
}

.client-activity-item__icon {
  display: inline-grid;
  place-items: center;
  width: 2.1rem;
  height: 2.1rem;
  color: var(--weppa-color-text);
  background: rgba(var(--weppa-color-primary-rgb), 0.12);
  border: 1px solid rgba(var(--weppa-color-primary-rgb), 0.28);
  font-weight: 700;
}

.client-activity-item strong {
  color: var(--weppa-color-text);
  overflow-wrap: anywhere;
}

.client-activity-item p,
.client-activity-item small {
  color: var(--weppa-color-muted);
  overflow-wrap: anywhere;
}

.client-empty-state {
  display: grid;
  gap: 0.2rem;
  padding: 1rem;
  background: rgba(165, 183, 210, 0.045);
  border: 1px solid rgba(165, 183, 210, 0.12);
}

.client-empty-state span {
  color: var(--weppa-color-muted);
}

.plan-usage .skill-row {
  margin-top: 1rem;
}

.header-link .ri-search-line,
.header-link .ri-fullscreen-line,
.header-link .ri-apps-2-line,
.header-link .ri-notification-3-line,
.header-link .ri-settings-3-line,
.header-search-icon i {
  font-size: 1.15rem;
  color: var(--weppa-color-muted);
}


.weppa-kpi-spark {
  display: flex;
  align-items: end;
  gap: 0.28rem;
  height: 3.25rem;
  margin-top: 1rem;
}

.weppa-kpi-spark span {
  flex: 1;
  min-width: 0.35rem;
  background: linear-gradient(180deg, rgba(142, 209, 252, 0.88), rgba(6, 147, 227, 0.1));
}

.weppa-chart-lg {
  min-height: var(--weppa-chart-lg-height);
}

.weppa-chart-md {
  min-height: var(--weppa-chart-md-height);
}

.weppa-chart-sm {
  min-height: var(--weppa-chart-sm-height);
}

.weppa-ring {
  flex: 0 0 auto;
  width: 3.4rem;
  height: 3.4rem;
  border-radius: 50%;
  background: conic-gradient(var(--primary-color) 0 64%, rgba(255, 255, 255, 0.1) 64% 100%);
  box-shadow: inset 0 0 0 0.75rem rgba(0, 0, 0, 0.28);
}

.ring-danger {
  background: conic-gradient(#fe4c1c 0 45%, rgba(255, 255, 255, 0.1) 45% 100%);
}

.skill-row,
.queue-row,
.node-card {
  background: rgba(165, 183, 210, 0.045);
  border: 1px solid rgba(165, 183, 210, 0.12);
}

.skill-row {
  padding: 0.85rem;
}

.skill-row + .skill-row,
.queue-row + .queue-row {
  margin-top: 0.85rem;
}

.queue-row {
  display: grid;
  grid-template-columns: 2.1rem minmax(0, 1fr);
  gap: 0.8rem;
  align-items: center;
  padding: 0.85rem;
}

.queue-row .badge {
  grid-column: 2;
  justify-self: start;
}

.queue-icon,
.node-icon {
  display: inline-grid;
  place-items: center;
  width: 2.1rem;
  height: 2.1rem;
  color: #fff;
  background: linear-gradient(135deg, var(--weppa-color-primary-dark), var(--weppa-color-primary));
  font-size: 0.76rem;
  font-weight: 700;
}

.queue-row.warning .queue-icon {
  background: linear-gradient(135deg, #9a300d, #fe4c1c);
}

.node-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem;
}

.queue-row p,
.node-card p {
  overflow-wrap: anywhere;
}

.table > :not(caption) > * > * {
  color: var(--default-text-color);
  background: transparent;
}

.table thead th {
  color: var(--primary-color);
  font-size: 0.78rem;
  text-transform: uppercase;
}

.weppa-code {
  min-height: 14rem;
  padding: var(--weppa-space-4);
  color: var(--weppa-color-text);
  background: rgba(0, 0, 0, 0.18);
  border: 1px solid var(--weppa-color-border);
  white-space: pre-wrap;
}

.auth-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 3.35rem;
  margin-bottom: 1rem;
  padding: 0.65rem 0.85rem;
  background: rgba(6, 147, 227, 0.06);
  border: 1px solid var(--weppa-color-border);
}

.auth-scope-control {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-inline-start: auto;
  min-width: min(100%, 18rem);
}

.auth-scope-control .form-select {
  min-width: 12rem;
}

.impersonation-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
  padding: 0.72rem 0.9rem;
  color: #cfe7ff;
  background: rgba(6, 147, 227, 0.11);
  border: 1px solid rgba(142, 209, 252, 0.28);
}

.impersonation-banner strong,
.impersonation-banner span {
  display: block;
}

.impersonation-banner span {
  color: var(--weppa-color-muted);
  font-size: 0.78rem;
}

.weppa-freshness {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
  padding: 0.72rem 0.9rem;
  background: rgba(6, 147, 227, 0.045);
  border: 1px solid var(--weppa-color-border);
}

.account-switcher {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
  padding: 0.75rem 0.9rem;
  background: rgba(142, 209, 252, 0.045);
  border: 1px solid var(--weppa-color-border);
}

.account-switcher .form-select {
  max-width: 18rem;
}

.weppa-auth-card {
  max-width: 28rem;
  margin-inline: auto;
}

.auth-form {
  display: grid;
  grid-template-columns: minmax(10rem, 14rem) minmax(10rem, 14rem) auto;
  gap: 0.5rem;
  align-items: center;
}

.proposal-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.detail-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.app-detail-shell {
  display: grid;
  gap: 1rem;
}

.app-detail-page {
  display: grid;
  gap: 1rem;
}

.app-detail-titlebar {
  display: grid;
  gap: 0.85rem;
}

.app-detail-titlebar__main {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.85rem;
  padding: 0.95rem;
  background: rgba(14, 19, 32, 0.62);
  border: 1px solid rgba(165, 183, 210, 0.12);
}

.app-breadcrumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.45rem;
  color: var(--weppa-color-muted);
  font-size: 0.78rem;
}

.app-breadcrumbs button {
  padding: 0;
  color: var(--weppa-color-sky);
  background: transparent;
  border: 0;
}

.app-detail-hero {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.85rem;
  padding: 0.9rem;
  background: rgba(14, 19, 32, 0.72);
  border: 1px solid rgba(165, 183, 210, 0.13);
}

.app-detail-hero__icon {
  display: inline-grid;
  place-items: center;
  width: 3.1rem;
  height: 3.1rem;
  color: var(--weppa-color-text);
  background: rgba(var(--weppa-color-primary-rgb), 0.14);
  border: 1px solid rgba(var(--weppa-color-primary-rgb), 0.36);
  font-weight: 700;
}

.app-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
}

.app-detail-card {
  display: grid;
  gap: 0.75rem;
  min-width: 0;
  padding: 0.85rem;
  background: rgba(14, 19, 32, 0.72);
  border: 1px solid rgba(165, 183, 210, 0.13);
}

.app-detail-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  color: var(--weppa-color-sky);
  font-weight: 700;
}

.app-section-nav {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0.75rem 0 1rem;
}

.app-section-nav a {
  border: 1px solid rgba(165, 183, 210, 0.18);
  border-radius: 6px;
  color: var(--weppa-color-muted);
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
  padding: 0.55rem 0.7rem;
  text-decoration: none;
}

.app-section-nav a:hover {
  border-color: rgba(80, 190, 255, 0.45);
  color: var(--weppa-color-text);
}

.app-section-panel {
  margin-top: 1rem;
}

.app-section-table {
  display: grid;
  gap: 0.5rem;
}

.app-section-row {
  align-items: center;
  border: 1px solid rgba(165, 183, 210, 0.14);
  border-radius: 8px;
  display: grid;
  gap: 0.65rem;
  grid-template-columns: minmax(0, 1fr) auto auto;
  padding: 0.65rem 0.75rem;
}

.app-section-row strong,
.app-section-row span {
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;
}

.app-section-row span {
  color: var(--weppa-color-muted);
  font-size: 0.75rem;
}

.app-stack-map__canvas {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(6.5rem, 1fr));
  gap: 0.6rem;
}

.app-stack-node {
  display: grid;
  gap: 0.15rem;
  min-height: 5.4rem;
  padding: 0.65rem;
  background: rgba(6, 147, 227, 0.06);
  border: 1px solid rgba(var(--weppa-color-primary-rgb), 0.22);
}

.app-stack-node strong {
  color: var(--weppa-color-text);
  font-size: 0.95rem;
}

.app-stack-node span,
.app-stack-node small,
.app-domain-card small,
.app-volume-row small,
.app-action-tile small {
  color: var(--weppa-color-muted);
  overflow-wrap: anywhere;
}

.app-stack-node.is-online {
  border-color: rgba(114, 231, 184, 0.34);
}

.app-stack-node.is-watch {
  border-color: rgba(254, 76, 28, 0.34);
}

.app-domain-card,
.app-volume-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.65rem;
}

.app-domain-card {
  grid-template-columns: auto minmax(0, 1fr);
}

.app-domain-card > span,
.app-volume-row > span {
  display: inline-grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  color: var(--weppa-color-text);
  background: rgba(var(--weppa-color-primary-rgb), 0.1);
  border: 1px solid rgba(var(--weppa-color-primary-rgb), 0.28);
}

.app-domain-card strong,
.app-volume-row strong {
  display: block;
  color: var(--weppa-color-text);
  overflow-wrap: anywhere;
}

.app-volume-list {
  display: grid;
  gap: 0.55rem;
}

.app-volume-row em {
  color: var(--weppa-color-muted);
  font-style: normal;
  white-space: nowrap;
}

.storage-wizard-rail,
.storage-cost-gate,
.storage-evidence-grid {
  display: grid;
  gap: 0.55rem;
  margin-bottom: 0.75rem;
}

.storage-wizard-rail {
  grid-template-columns: repeat(7, minmax(0, 1fr));
}

.storage-wizard-step,
.storage-cost-gate > div,
.storage-evidence-card {
  min-width: 0;
  padding: 0.65rem;
  background: rgba(165, 183, 210, 0.045);
  border: 1px solid rgba(165, 183, 210, 0.12);
}

.storage-wizard-step {
  display: grid;
  gap: 0.25rem;
  justify-items: center;
  text-align: center;
}

.storage-wizard-step strong {
  display: inline-grid;
  place-items: center;
  width: 1.65rem;
  height: 1.65rem;
  color: var(--weppa-color-text);
  background: rgba(var(--weppa-color-primary-rgb), 0.11);
  border: 1px solid rgba(var(--weppa-color-primary-rgb), 0.26);
}

.storage-wizard-step span,
.storage-cost-gate span,
.storage-cost-gate small,
.storage-evidence-card span,
.storage-evidence-card small,
.storage-cleanup-form label span {
  color: var(--weppa-color-muted);
  font-size: 0.76rem;
  overflow-wrap: anywhere;
}

.storage-cost-gate,
.storage-evidence-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.storage-cost-gate > div,
.storage-evidence-card {
  display: grid;
  gap: 0.25rem;
}

.storage-cost-gate strong,
.storage-evidence-card strong {
  color: var(--weppa-color-text);
  overflow-wrap: anywhere;
}

.storage-evidence-card > div {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  min-width: 0;
}

.storage-cleanup-form {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.6rem;
  margin-top: 0.85rem;
  padding: 0.8rem;
  background: rgba(165, 183, 210, 0.035);
  border: 1px solid rgba(165, 183, 210, 0.1);
}

.storage-cleanup-form .support-section-title,
.storage-cleanup-form .storage-migration-checks,
.storage-cleanup-form .btn {
  grid-column: 1 / -1;
}

.storage-cleanup-form label {
  display: grid;
  gap: 0.3rem;
  min-width: 0;
}

.app-action-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.55rem;
}

.app-action-tile {
  display: grid;
  gap: 0.15rem;
  min-height: 4.8rem;
  padding: 0.65rem;
  color: inherit;
  text-align: start;
  background: rgba(165, 183, 210, 0.045);
  border: 1px solid rgba(165, 183, 210, 0.12);
}

.app-action-tile span {
  color: var(--weppa-color-sky);
  font-size: 1.05rem;
}

.app-action-tile strong {
  color: var(--weppa-color-text);
}

.app-support-panel {
  display: grid;
  gap: 1rem;
  margin-top: 1rem;
  padding: 1rem;
  background: rgba(14, 19, 32, 0.55);
  border: 1px solid rgba(165, 183, 210, 0.13);
  min-width: 0;
}

.support-layout {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
  gap: 1rem;
  align-items: start;
  min-width: 0;
}

.support-action-grid,
.support-notebook,
.support-proposal-builder {
  display: grid;
  gap: 0.65rem;
  min-width: 0;
}

.support-action {
  display: grid;
  gap: 0.2rem;
  min-height: 4rem;
  padding: 0.75rem;
  color: var(--default-text-color);
  text-align: left;
  background: rgba(165, 183, 210, 0.045);
  border: 1px solid rgba(165, 183, 210, 0.14);
}

.support-action:hover {
  background: rgba(var(--weppa-color-primary-rgb), 0.08);
  border-color: rgba(var(--weppa-color-primary-rgb), 0.5);
}

.support-action:disabled,
.support-action[aria-disabled="true"] {
  cursor: not-allowed;
  opacity: 0.58;
}

.support-action:disabled:hover,
.support-action[aria-disabled="true"]:hover {
  background: rgba(165, 183, 210, 0.045);
  border-color: rgba(165, 183, 210, 0.14);
}

.support-capability-warning {
  padding: 0.7rem 0.85rem;
  color: #f7c56d;
  background: rgba(247, 197, 109, 0.08);
  border: 1px solid rgba(247, 197, 109, 0.24);
}

.support-section-title,
.support-notebook-step,
.support-notebook-empty {
  display: grid;
  gap: 0.35rem;
}

.support-notebook-step,
.support-notebook-empty {
  padding: 0.75rem;
  background: rgba(0, 0, 0, 0.12);
  border: 1px solid rgba(165, 183, 210, 0.12);
}

.support-action strong,
.support-section-title strong,
.support-notebook-step strong,
.support-notebook-empty strong {
  color: var(--weppa-color-text);
  font-size: 0.9rem;
}

.support-action small,
.support-section-title span,
.support-notebook-step span,
.support-notebook-step small,
.support-notebook-empty span {
  color: var(--weppa-color-muted);
  font-size: 0.75rem;
  overflow-wrap: anywhere;
}

.resource-explorer-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.resource-component-tabs {
  display: flex;
  gap: 0.4rem;
  flex-wrap: wrap;
}

.resource-component-tabs button {
  padding: 0.3rem 0.55rem;
  color: var(--weppa-color-muted);
  background: rgba(165, 183, 210, 0.06);
  border: 1px solid rgba(165, 183, 210, 0.13);
}

.resource-component-tabs button.is-active {
  color: var(--weppa-color-text);
  background: rgba(79, 140, 255, 0.16);
  border-color: rgba(79, 140, 255, 0.36);
}

.resource-intent-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr));
  gap: 0.55rem;
  margin: 0.75rem 0;
}

.resource-intent-strip span {
  display: grid;
  gap: 0.2rem;
  min-width: 0;
  padding: 0.6rem 0.65rem;
  background: rgba(165, 183, 210, 0.04);
  border: 1px solid rgba(165, 183, 210, 0.12);
}

.resource-intent-strip strong {
  color: var(--weppa-color-text);
  font-size: 0.82rem;
}

.resource-intent-strip small {
  color: var(--weppa-color-muted);
  font-size: 0.72rem;
  overflow-wrap: anywhere;
}

.resource-api-summary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 11rem), 1fr));
  gap: 0.55rem;
  margin: 0 0 0.75rem;
  padding: 0.65rem;
  background: rgba(79, 140, 255, 0.07);
  border: 1px solid rgba(79, 140, 255, 0.18);
}

.resource-api-summary span {
  display: grid;
  gap: 0.15rem;
  min-width: 0;
}

.resource-api-summary strong {
  color: var(--weppa-color-text);
  font-size: 0.78rem;
}

.resource-api-summary small {
  color: var(--weppa-color-muted);
  font-size: 0.72rem;
  overflow-wrap: anywhere;
}

.resource-explorer-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
  gap: 0.75rem;
}

.resource-explorer-card {
  display: grid;
  gap: 0.55rem;
  min-width: 0;
  padding: 0.75rem;
  background: rgba(165, 183, 210, 0.045);
  border: 1px solid rgba(165, 183, 210, 0.14);
}

.resource-explorer-card.is-disabled {
  opacity: 0.62;
}

.resource-explorer-card strong {
  color: var(--weppa-color-text);
}

.resource-explorer-card span,
.resource-explorer-card p {
  margin: 0;
  color: var(--weppa-color-muted);
  font-size: 0.75rem;
}

.resource-explorer-card__badges,
.resource-explorer-actions {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  flex-wrap: wrap;
}

.support-notebook-facts {
  display: grid;
  gap: 0.45rem;
  margin: 0;
}

.support-notebook-facts div {
  display: grid;
  gap: 0.1rem;
}

.support-notebook-facts dt,
.support-notebook-facts dd {
  margin: 0;
}

.support-notebook-facts dt {
  color: var(--weppa-color-muted);
  font-size: 0.68rem;
  text-transform: uppercase;
}

.support-notebook-facts dd {
  color: var(--weppa-color-text);
  font-size: 0.76rem;
  overflow-wrap: anywhere;
}

.support-proposal-builder textarea {
  min-height: 4.5rem;
  resize: vertical;
}

.app-events-strip {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.app-events-strip span {
  display: grid;
  gap: 0.15rem;
  color: var(--weppa-color-muted);
}

.app-events-strip strong {
  color: var(--weppa-color-text);
}

.app-detail-experience {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(18rem, 1fr);
  gap: 1rem;
  align-items: start;
}

.app-topology-panel {
  display: grid;
  gap: 0.85rem;
  min-width: 0;
  padding: 1rem;
  background: rgba(14, 19, 32, 0.55);
  border: 1px solid rgba(165, 183, 210, 0.13);
}

.app-topology-canvas {
  position: relative;
  min-height: clamp(26rem, 54vh, 36rem);
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.14);
  background-image: radial-gradient(rgba(165, 183, 210, 0.2) 1px, transparent 1px);
  background-size: 16px 16px;
  border: 1px solid rgba(165, 183, 210, 0.1);
}

.topology-link {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 28%;
  height: 1px;
  background: linear-gradient(90deg, rgba(142, 209, 252, 0.05), rgba(142, 209, 252, 0.42), rgba(142, 209, 252, 0.05));
  transform-origin: left center;
}

.topology-link--db {
  transform: rotate(10deg);
}

.topology-link--fs {
  transform: rotate(170deg);
}

.topology-node {
  position: absolute;
  display: grid;
  gap: 0.2rem;
  min-width: 8.4rem;
  max-width: 11rem;
  padding: 0.85rem;
  color: inherit;
  text-align: start;
  background: rgba(6, 147, 227, 0.09);
  border: 1px solid rgba(var(--weppa-color-primary-rgb), 0.28);
  box-shadow: 0 0 0 1px rgba(6, 147, 227, 0.03);
}

.topology-node:hover,
.topology-node:focus-visible,
.topology-node.is-active {
  border-color: rgba(142, 209, 252, 0.72);
  background: rgba(6, 147, 227, 0.16);
}

.topology-node strong {
  color: var(--weppa-color-text);
  font-size: 1.05rem;
}

.topology-node span,
.topology-node small,
.app-info-list small,
.app-node-detail span,
.app-node-detail small {
  color: var(--weppa-color-muted);
  overflow-wrap: anywhere;
}

.topology-node-0 {
  top: 42%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1.08);
}

.topology-node-1 {
  top: 50%;
  left: 72%;
  transform: translate(-50%, -50%);
}

.topology-node-2 {
  top: 55%;
  left: 28%;
  transform: translate(-50%, -50%);
}

.topology-node-3 {
  top: 24%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.94);
}

.topology-node-4 {
  top: 72%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.94);
}

.app-topology-footer {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}

.app-topology-footer span,
.app-info-list span,
.app-node-detail {
  display: grid;
  gap: 0.15rem;
  padding: 0.7rem;
  background: rgba(165, 183, 210, 0.04);
  border: 1px solid rgba(165, 183, 210, 0.1);
}

.app-topology-footer strong,
.app-info-list strong,
.app-node-detail strong {
  color: var(--weppa-color-text);
}

.app-insights-panel {
  display: grid;
  gap: 1rem;
  min-width: 0;
}

.app-info-list {
  display: grid;
  gap: 0.55rem;
}

.app-node-detail em {
  color: var(--weppa-color-success);
  font-style: normal;
}

.catalog-library {
  display: grid;
  gap: 1rem;
}

.catalog-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 1rem;
  padding: 1rem;
  background: rgba(165, 183, 210, 0.035);
  border: 1px solid rgba(165, 183, 210, 0.12);
}

.catalog-category-strip,
.catalog-template-card__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.catalog-category-strip span,
.catalog-template-card__meta span {
  padding: 0.25rem 0.45rem;
  color: var(--weppa-color-muted);
  border: 1px solid rgba(165, 183, 210, 0.12);
}

.catalog-search-row {
  display: flex;
  justify-content: flex-end;
}

.catalog-search-row .form-control {
  max-width: 26rem;
}

.catalog-template-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 15.5rem), 1fr));
  gap: 0.85rem;
}

.catalog-marketplace-grid {
  display: grid;
  grid-template-columns: minmax(18rem, 0.9fr) minmax(30rem, 1.35fr);
  gap: 1rem;
  align-items: start;
}

.catalog-template-list,
.catalog-preview-shell {
  display: grid;
  gap: 0.85rem;
}

.catalog-template-card,
.catalog-preview-hero,
.catalog-preview-stack,
.catalog-create-form {
  display: grid;
  gap: 0.75rem;
  padding: 0.9rem;
  background: rgba(14, 19, 32, 0.72);
  border: 1px solid rgba(165, 183, 210, 0.13);
}

.catalog-template-card {
  align-content: start;
  min-height: 13rem;
}

.catalog-template-card.is-selected {
  border-color: rgba(142, 209, 252, 0.5);
  background: rgba(6, 147, 227, 0.09);
}

.catalog-template-card__main,
.catalog-preview-hero {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 0.75rem;
  color: inherit;
  text-align: start;
  background: transparent;
  border: 0;
}

.catalog-template-card__main strong,
.catalog-template-card__main small {
  display: block;
  overflow-wrap: anywhere;
}

.catalog-template-card__main small {
  color: var(--weppa-color-muted);
}

.catalog-template-card .btn {
  justify-self: start;
  margin-top: 0.2rem;
}

.catalog-template-icon {
  display: inline-grid;
  place-items: center;
  width: 2.8rem;
  height: 2.8rem;
  color: var(--weppa-color-text);
  background: rgba(var(--weppa-color-primary-rgb), 0.14);
  border: 1px solid rgba(var(--weppa-color-primary-rgb), 0.34);
  font-weight: 700;
}

.catalog-stack-map {
  position: relative;
  min-height: 4.4rem;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.12);
  background-image: radial-gradient(rgba(165, 183, 210, 0.16) 1px, transparent 1px);
  background-size: 12px 12px;
  border: 1px solid rgba(165, 183, 210, 0.09);
}

.catalog-stack-map .app-service-node {
  position: absolute;
  top: 50%;
  left: 45%;
  transform: translate(-50%, -50%);
}

.catalog-stack-map .app-service-node + .app-service-node {
  left: 62%;
  transform: translate(-50%, -50%) scale(0.88);
}

.catalog-stack-map .app-service-node + .app-service-node + .app-service-node {
  left: 28%;
  transform: translate(-50%, -50%) scale(0.82);
}

.catalog-stack-map .app-service-node.service-node-3 {
  top: 32%;
  left: 76%;
  transform: translate(-50%, -50%) scale(0.76);
}

.catalog-preview-canvas {
  position: relative;
  min-height: 17rem;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.14);
  background-image: radial-gradient(rgba(165, 183, 210, 0.18) 1px, transparent 1px);
  background-size: 16px 16px;
  border: 1px solid rgba(165, 183, 210, 0.1);
}

.catalog-preview-services {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr));
  gap: 0.6rem;
}

.catalog-preview-services span {
  display: grid;
  gap: 0.15rem;
  padding: 0.6rem;
  background: rgba(165, 183, 210, 0.04);
  border: 1px solid rgba(165, 183, 210, 0.1);
}

.catalog-preview-services small {
  color: var(--weppa-color-muted);
}

.catalog-create-form {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.catalog-create-form label {
  display: grid;
  gap: 0.35rem;
}

.catalog-create-form label span {
  color: var(--weppa-color-muted);
  font-size: 0.78rem;
}

.catalog-create-form .btn {
  grid-column: 1 / -1;
}

.catalog-wizard,
.catalog-progress-panel {
  display: grid;
  gap: 0.9rem;
  padding: 1rem;
  background: rgba(14, 19, 32, 0.72);
  border: 1px solid rgba(165, 183, 210, 0.13);
}

.catalog-wizard__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: start;
}

.catalog-wizard__steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
}

.catalog-wizard__step {
  display: grid;
  align-content: start;
  gap: 0.6rem;
  min-width: 0;
  padding: 0.8rem;
  background: rgba(165, 183, 210, 0.035);
  border: 1px solid rgba(165, 183, 210, 0.1);
}

.catalog-wizard__step label {
  display: grid;
  gap: 0.3rem;
  min-width: 0;
}

.catalog-wizard__step label span,
.catalog-progress-confirmation span {
  color: var(--weppa-color-muted);
  font-size: 0.78rem;
}

.catalog-progress-list {
  display: grid;
  gap: 0.45rem;
}

.catalog-progress-step,
.catalog-progress-confirmation > div {
  display: grid;
  grid-template-columns: minmax(7rem, auto) minmax(0, 1fr);
  gap: 0.7rem;
  align-items: center;
  min-width: 0;
  padding: 0.55rem;
  background: rgba(165, 183, 210, 0.035);
  border: 1px solid rgba(165, 183, 210, 0.09);
}

.catalog-progress-step span,
.catalog-progress-confirmation strong {
  min-width: 0;
  overflow-wrap: anywhere;
}

.catalog-progress-confirmation {
  display: grid;
  gap: 0.45rem;
}

.catalog-progress-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  align-items: center;
  justify-content: space-between;
  min-width: 0;
}

.catalog-success-message {
  display: grid;
  gap: 0.25rem;
  padding: 0.75rem;
  background: rgba(47, 197, 122, 0.1);
  border: 1px solid rgba(47, 197, 122, 0.24);
}

.catalog-success-message strong {
  color: var(--weppa-color-success);
}

.catalog-success-message span {
  color: var(--weppa-color-muted);
  overflow-wrap: anywhere;
}

.catalog-progress-history {
  display: grid;
  gap: 0.45rem;
  min-width: 0;
}

.apps-shell {
  display: grid;
  gap: 1rem;
  min-width: 0;
}

.apps-toolbar,
.apps-list-panel__top,
.app-project-card__header,
.app-project-card__footer,
.app-detail-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.apps-toolbar__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.65rem;
  min-width: min(100%, 34rem);
}

.apps-toolbar__actions .form-control {
  max-width: 22rem;
}

.apps-billing-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.85rem 1rem;
  color: var(--weppa-color-success);
  background: rgba(114, 231, 184, 0.08);
  border: 1px solid rgba(114, 231, 184, 0.18);
}

.apps-workspace {
  display: grid;
  grid-template-columns: minmax(17rem, 0.82fr) minmax(0, 1.18fr);
  gap: 1rem;
  align-items: start;
  min-width: 0;
}

.apps-shell.is-detail-route .apps-workspace {
  grid-template-columns: minmax(13rem, 0.36fr) minmax(0, 1.64fr);
}

.apps-shell.is-detail-route .apps-list-panel {
  position: sticky;
  top: 5rem;
}

.apps-shell.is-detail-route .app-project-grid {
  grid-template-columns: 1fr;
  gap: 0.65rem;
}

.apps-shell.is-detail-route .app-project-card {
  padding: 0.75rem;
  gap: 0.55rem;
}

.apps-shell.is-detail-route .app-project-card .app-card-map {
  min-height: 4.8rem;
}

.apps-shell.is-detail-route .app-project-card .app-card-meta,
.apps-shell.is-detail-route .app-project-card .app-card-actions .btn:not(.btn-primary) {
  display: none;
}

.apps-shell.is-detail-route .app-detail-panel {
  padding: 1.25rem;
}

.apps-list-panel,
.app-detail-panel,
.create-app-panel,
.create-step {
  padding: 1rem;
  background: rgba(165, 183, 210, 0.035);
  border: 1px solid rgba(165, 183, 210, 0.12);
  min-width: 0;
}

.apps-list-panel *,
.app-detail-panel * {
  min-width: 0;
}

.app-detail-panel,
.app-detail-panel strong,
.app-detail-panel span,
.app-detail-panel small,
.app-detail-panel p,
.app-domain-card strong,
.app-volume-row strong {
  overflow-wrap: anywhere;
}

.storage-migration-form {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
  gap: 0.65rem;
  min-width: 0;
}

.storage-migration-form label {
  display: grid;
  gap: 0.25rem;
  color: rgba(218, 227, 243, 0.72);
  font-size: 0.74rem;
  min-width: 0;
}

.storage-migration-form input,
.storage-migration-form select {
  min-width: 0;
}

.storage-migration-checks {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  align-items: center;
}

.storage-migration-checks label {
  display: inline-flex;
  flex-direction: row;
  gap: 0.35rem;
  align-items: center;
}

.app-project-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 20rem), 1fr));
  gap: 1rem;
  margin-top: 1rem;
}

.app-project-card {
  display: grid;
  gap: 0.85rem;
  padding: 1rem;
  background: rgba(14, 19, 32, 0.72);
  border: 1px solid rgba(165, 183, 210, 0.13);
}

.app-project-card:hover {
  border-color: rgba(var(--weppa-color-primary-rgb), 0.42);
}

.app-project-card__canvas {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 10rem;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.16);
  background-image: radial-gradient(rgba(165, 183, 210, 0.18) 1px, transparent 1px);
  background-size: 14px 14px;
  border: 1px solid rgba(165, 183, 210, 0.09);
}

.app-service-node {
  display: inline-grid;
  place-items: center;
  width: 2.7rem;
  height: 2.7rem;
  color: var(--weppa-color-text);
  background: rgba(6, 147, 227, 0.12);
  border: 1px solid rgba(var(--weppa-color-primary-rgb), 0.28);
  font-size: 0.78rem;
  font-weight: 700;
}

.app-service-node + .app-service-node {
  position: absolute;
  transform: translate(4.4rem, 2.4rem) scale(0.82);
}

.app-service-node + .app-service-node + .app-service-node {
  transform: translate(-4.2rem, 2.2rem) scale(0.76);
}

.app-service-node.service-node-3 {
  position: absolute;
  transform: translate(4rem, -2.3rem) scale(0.72);
}

.app-service-node.service-node-4 {
  position: absolute;
  transform: translate(-4rem, -2.1rem) scale(0.7);
}

.app-service-node.is-online {
  border-color: rgba(114, 231, 184, 0.48);
  box-shadow: 0 0 0 1px rgba(114, 231, 184, 0.08);
}

.app-service-node.is-watch {
  border-color: rgba(254, 76, 28, 0.42);
}

.app-service-node.is-muted {
  color: var(--weppa-color-muted);
  background: rgba(165, 183, 210, 0.055);
}

.app-project-card__footer,
.app-project-card__meta,
.app-project-card__action {
  color: var(--weppa-color-muted);
  font-size: 0.78rem;
}

.app-project-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.app-project-card__meta span {
  padding: 0.25rem 0.45rem;
  border: 1px solid rgba(165, 183, 210, 0.11);
}

.app-project-card__action {
  color: var(--weppa-color-sky);
}

.status-dot {
  display: inline-block;
  width: 0.45rem;
  height: 0.45rem;
  margin-right: 0.38rem;
  border-radius: 50%;
  background: var(--weppa-color-orange);
}

.status-dot.is-online {
  background: var(--weppa-color-success);
}

.app-detail-header {
  margin-bottom: 1rem;
}

.app-detail-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
  margin-bottom: 1rem;
}

.app-detail-section {
  display: grid;
  gap: 0.55rem;
  padding-top: 0.75rem;
  border-top: 1px solid rgba(165, 183, 210, 0.12);
}

.app-service-list {
  display: grid;
  gap: 0.55rem;
}

.app-service-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.65rem;
  background: rgba(0, 0, 0, 0.12);
  border: 1px solid rgba(165, 183, 210, 0.1);
}

.app-service-row strong,
.app-service-row span {
  display: block;
}

.app-service-row span {
  color: var(--weppa-color-muted);
  font-size: 0.78rem;
}

.create-app-panel {
  scroll-margin-top: 6rem;
}

.create-flow-grid {
  display: grid;
  grid-template-columns: 1.25fr 1fr 0.9fr;
  gap: 1rem;
}

.create-step {
  position: relative;
  min-height: 100%;
}

.create-step__number {
  display: inline-grid;
  place-items: center;
  width: 1.6rem;
  height: 1.6rem;
  margin-bottom: 0.65rem;
  color: var(--weppa-color-text);
  background: rgba(var(--weppa-color-primary-rgb), 0.14);
  border: 1px solid rgba(var(--weppa-color-primary-rgb), 0.3);
}

.create-template-grid {
  display: grid;
  gap: 0.6rem;
  max-height: 25rem;
  overflow: auto;
}

.create-template-card {
  display: grid;
  gap: 0.15rem;
  padding: 0.75rem;
  cursor: pointer;
  background: rgba(0, 0, 0, 0.12);
  border: 1px solid rgba(165, 183, 210, 0.12);
}

.create-template-card input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.create-template-card span,
.create-template-card small {
  color: var(--weppa-color-muted);
}

.create-template-card.is-selected,
.create-template-card:focus-within,
.create-template-card:hover {
  border-color: rgba(var(--weppa-color-primary-rgb), 0.44);
}

.create-form-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 7rem;
  gap: 0.65rem;
}

.create-review {
  display: grid;
  gap: 0.5rem;
  padding: 0.75rem;
  background: rgba(114, 231, 184, 0.045);
  border: 1px solid rgba(114, 231, 184, 0.16);
}

.create-review strong {
  color: var(--weppa-color-text);
}

@media (max-width: 991.98px) {
  html:not([data-toggled="open"]) .app-sidebar {
    transform: translateX(-16rem);
  }

  html[dir="rtl"]:not([data-toggled="open"]) .app-sidebar {
    transform: translateX(16rem);
  }

  html[data-toggled="open"] {
    overflow: hidden;
  }

  html[data-toggled="open"] .app-sidebar {
    transform: translateX(0);
  }

  html[data-toggled="open"] #responsive-overlay {
    visibility: visible;
  }

  .app-sidebar {
    z-index: 103;
  }

  .main-content.app-content {
    margin-inline-start: 0;
    padding-top: 5.75rem;
  }

  .app-header .main-header-container {
    padding-inline: 1rem;
  }

  .weppa-logo-text {
    display: none;
  }

  .weppa-logo-img {
    width: 9.5rem;
  }

  .apps-toolbar,
  .apps-billing-strip,
  .apps-list-panel__top,
  .app-project-card__footer,
  .app-detail-header,
  .client-dashboard-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .apps-toolbar__actions,
  .apps-toolbar__actions .form-control,
  .client-context-actions,
  .client-context-actions .form-select,
  .client-context-actions .btn,
  .client-next-actions,
  .client-next-actions .btn {
    width: 100%;
    max-width: none;
  }

  .apps-workspace,
  .create-flow-grid,
  .create-form-grid {
    grid-template-columns: 1fr;
  }

  .app-detail-metrics {
    grid-template-columns: 1fr;
  }

  .app-detail-hero,
  .app-detail-grid,
  .app-events-strip,
  .app-detail-titlebar__main,
  .app-detail-experience,
  .support-layout,
  .app-topology-footer,
  .catalog-hero,
  .catalog-marketplace-grid,
  .catalog-preview-hero,
  .catalog-create-form,
  .catalog-wizard__header,
  .catalog-wizard__steps,
  .storage-wizard-rail,
  .storage-cost-gate,
  .storage-evidence-grid,
  .storage-cleanup-form {
    grid-template-columns: 1fr;
  }

  .app-topology-canvas {
    min-height: 26rem;
  }

  .topology-node {
    min-width: 6.8rem;
    max-width: 8.4rem;
    padding: 0.7rem;
  }

  .app-action-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .managed-app-grid {
    grid-template-columns: 1fr;
  }

  .client-app-row {
    grid-template-columns: 1fr;
  }

  .client-app-row__link {
    align-items: flex-start;
  }

  .client-app-row__nodes {
    width: 7rem;
  }

  .client-metric-card {
    flex-basis: min(13.5rem, 82vw);
  }

  .client-metric-grid {
    width: calc(100vw - 2.5rem);
    max-width: calc(100vw - 2.5rem);
  }

  .client-app-row__status,
  .client-app-row .btn {
    justify-self: start;
  }

  .auth-strip,
  .auth-form {
    display: grid;
    grid-template-columns: 1fr;
  }

  .auth-scope-control,
  .impersonation-banner {
    align-items: flex-start;
    flex-direction: column;
  }

  .auth-scope-control .form-select {
    width: 100%;
    min-width: 0;
  }
}

@media (min-width: 992px) {
  #responsive-overlay {
    visibility: hidden !important;
  }
}
