/* Generated file: app-platform-admin.css
   Source of truth lives under Web/Assets/Styles/PlatformAdmin
   Do not edit this bundle directly. */
.super-admin-entry {
  display: grid;
  gap: 0.18rem;
  width: 100%;
  margin-bottom: 0.7rem;
  padding: 0.72rem 0.78rem;
  border: 1px solid rgba(185, 28, 28, 0.32);
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(185, 28, 28, 0.11), rgba(37, 99, 235, 0.05)),
    var(--surface-2);
  color: var(--text-main);
  text-align: left;
  cursor: pointer;
  transition: transform var(--t), border-color var(--t), background var(--t), box-shadow var(--t);
}

.super-admin-entry:hover,
.super-admin-entry.active {
  transform: translateY(-1px);
  border-color: rgba(185, 28, 28, 0.56);
  background:
    linear-gradient(90deg, rgba(185, 28, 28, 0.16), rgba(37, 99, 235, 0.07)),
    var(--surface-3);
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.12);
}

.super-admin-entry-kicker,
.super-admin-entry-copy {
  display: none;
}

.super-admin-entry-title {
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;
  font-size: 0.9rem;
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: 0;
}

.super-admin-nav-shell {
  border-color: rgba(185, 28, 28, 0.28);
  background:
    radial-gradient(circle at 1px 1px, rgba(185, 28, 28, 0.11) 1px, transparent 1.5px),
    color-mix(in srgb, var(--surface-2) 96%, #1a0b10 4%);
}

.super-admin-section-nav .tab-btn.active {
  background:
    linear-gradient(135deg, rgba(185, 28, 28, 0.22), transparent 58%),
    color-mix(in srgb, var(--accent) 10%, var(--surface-2));
  border-color: rgba(185, 28, 28, 0.38);
  box-shadow:
    inset 3px 0 0 #b91c1c,
    0 12px 24px rgba(185, 28, 28, 0.1);
}

.super-admin-section-nav .tab-btn.active .tab-btn-icon {
  color: #fecaca;
  border-color: rgba(185, 28, 28, 0.34);
  background: rgba(185, 28, 28, 0.14);
}

.super-admin-surface {
  --sa-bg: #f8fafc;
  --sa-panel: #ffffff;
  --sa-panel-soft: #f1f5f9;
  --sa-ink: #0f172a;
  --sa-muted: #475569;
  --sa-dim: #64748b;
  --sa-line: rgba(15, 23, 42, 0.12);
  --sa-line-strong: rgba(15, 23, 42, 0.22);
  --sa-accent: #b91c1c;
  --sa-blue: #2563eb;
  --sa-success: #0f766e;
  --sa-warning: #b45309;
  --sa-danger: #b91c1c;
  --sa-radius: 8px;
  --sa-radius-sm: 6px;
  --sa-shadow: 0 18px 44px rgba(15, 23, 42, 0.12);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid var(--sa-line);
  border-radius: var(--r-lg);
  background:
    linear-gradient(180deg, #ffffff 0, var(--sa-bg) 260px),
    var(--sa-bg);
  color: var(--sa-ink);
  font-family: var(--font);
  box-shadow: var(--sa-shadow);
}

.super-admin-header {
  position: relative;
  z-index: 1;
  padding: 0.72rem;
  border-bottom: 1px solid var(--sa-line);
  background:
    linear-gradient(90deg, rgba(185, 28, 28, 0.08), rgba(37, 99, 235, 0.05) 40%, rgba(15, 118, 110, 0.04)),
    var(--sa-panel);
}

.super-admin-header-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.72rem;
  align-items: center;
}

.super-admin-kicker,
.super-admin-section-kicker {
  display: block;
  color: var(--sa-danger);
  font-size: 0.68rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: uppercase;
}

.super-admin-header-copy h2 {
  margin: 0.1rem 0 0;
  color: var(--sa-ink);
  font-size: 1.35rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0;
}

.super-admin-header-copy p {
  margin: 0.18rem 0 0;
  max-width: 42rem;
  color: var(--sa-muted);
  font-size: 0.74rem;
  line-height: 1.34;
}

.super-admin-hero-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.super-admin-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.44rem;
  min-width: 0;
  min-height: 2.05rem;
  max-width: 100%;
  appearance: none;
  border: 1px solid var(--sa-line-strong);
  border-radius: var(--sa-radius-sm);
  padding: 0.42rem 0.62rem;
  background: var(--sa-panel);
  color: var(--sa-ink);
  font-family: inherit;
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1.18;
  cursor: pointer;
  text-align: center;
  transition: transform var(--t), box-shadow var(--t), border-color var(--t), background var(--t);
}

.super-admin-btn > span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.super-admin-button-icon {
  flex: 0 0 auto;
  width: 0.92rem;
  height: 0.92rem;
}

.super-admin-btn:hover:not(:disabled) {
  transform: translateY(-1px);
  border-color: rgba(37, 99, 235, 0.34);
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.1);
}

.super-admin-btn:disabled {
  opacity: 0.58;
  cursor: not-allowed;
}

.super-admin-btn-ghost {
  background: rgba(255, 255, 255, 0.72);
}

.super-admin-btn-primary {
  border-color: rgba(185, 28, 28, 0.36);
  background: #991b1b;
  color: #fff;
  box-shadow: 0 12px 24px rgba(185, 28, 28, 0.18);
}

.super-admin-btn-primary:hover:not(:disabled) {
  border-color: rgba(153, 27, 27, 0.6);
  background: #7f1d1d;
  box-shadow: 0 16px 30px rgba(185, 28, 28, 0.24);
}

.super-admin-btn-danger {
  border-color: rgba(185, 28, 28, 0.44);
  background: #b91c1c;
  color: #fff;
}

.super-admin-summary-strip {
  margin-top: 0.62rem;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  padding: 1px;
  overflow: hidden;
  border: 1px solid var(--sa-line);
  border-radius: var(--sa-radius);
  background: var(--sa-line);
}

.super-admin-summary-cell {
  --sa-summary-tone: var(--sa-blue);
  position: relative;
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-areas:
    "dot label"
    "value value"
    "meta meta";
  column-gap: 0.42rem;
  row-gap: 0.18rem;
  align-content: start;
  min-height: 58px;
  padding: 0.5rem 0.58rem;
  background: var(--sa-panel);
}

.super-admin-summary-cell::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: var(--sa-summary-tone);
  opacity: 0.8;
}

.super-admin-summary-dot {
  grid-area: dot;
  align-self: center;
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 999px;
  background: var(--sa-summary-tone);
}

.super-admin-summary-label {
  grid-area: label;
  display: block;
  color: var(--sa-dim);
  font-size: 0.64rem;
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: 0;
  text-transform: uppercase;
}

.super-admin-summary-value {
  grid-area: value;
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;
  font-size: 0.86rem;
  line-height: 1.12;
  letter-spacing: 0;
}

.super-admin-summary-meta {
  grid-area: meta;
  display: block;
  color: var(--sa-muted);
  font-size: 0.64rem;
  line-height: 1.32;
}

.super-admin-summary-cell-success {
  --sa-summary-tone: var(--sa-success);
}

.super-admin-summary-cell-warning {
  --sa-summary-tone: var(--sa-warning);
}

.super-admin-summary-cell-danger {
  --sa-summary-tone: var(--sa-danger);
  background: #fff7f7;
}

.super-admin-summary-cell-quiet {
  --sa-summary-tone: #94a3b8;
  background: #f8fafc;
}

.super-admin-workspace {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(252px, 292px) minmax(0, 1fr);
  gap: 0.72rem;
  align-items: start;
  padding: 0.72rem;
}

.super-admin-workspace-focused {
  grid-template-columns: minmax(0, 1fr);
}

.super-admin-rail,
.super-admin-studio {
  min-width: 0;
}

.super-admin-panel {
  border: 1px solid var(--sa-line);
  border-radius: var(--sa-radius);
  background: var(--sa-panel);
}

.super-admin-rail-panel,
.super-admin-studio,
.super-admin-focused-panel {
  padding: 0.68rem;
}

.super-admin-rail-panel {
  position: sticky;
  top: 0.8rem;
}

.super-admin-panel-head,
.super-admin-studio-head {
  display: grid;
  gap: 0.26rem;
}

.super-admin-panel-head h3,
.super-admin-studio-head h3 {
  margin: 0;
  color: var(--sa-ink);
  font-size: 0.9rem;
  line-height: 1.12;
  letter-spacing: 0;
}

.super-admin-panel-head p,
.super-admin-studio-head p,
.super-admin-studio-note,
.super-admin-panel-footer p,
.super-admin-empty-copy {
  color: var(--sa-muted);
  font-size: 0.7rem;
  line-height: 1.34;
}

.super-admin-studio-head {
  grid-template-columns: minmax(0, 1fr) minmax(220px, 270px);
  gap: 0.58rem;
  align-items: start;
}

.super-admin-studio-note {
  display: grid;
  gap: 0.16rem;
  padding: 0.5rem 0.56rem;
  border: 1px solid rgba(37, 99, 235, 0.16);
  border-radius: var(--sa-radius-sm);
  background: #eff6ff;
}

.super-admin-studio-note strong {
  color: var(--sa-blue);
  font-size: 0.72rem;
  line-height: 1.2;
}

.super-admin-status-grid {
  margin-top: 0.54rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.42rem;
}

.super-admin-status-grid-wide {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.super-admin-status-cell {
  min-width: 0;
  min-height: 3.12rem;
  display: grid;
  align-content: start;
  gap: 0.18rem;
  padding: 0.46rem 0.5rem;
  border: 1px solid var(--sa-line);
  border-radius: var(--sa-radius-sm);
  background: var(--sa-panel-soft);
}

.super-admin-status-cell span {
  display: block;
  color: var(--sa-dim);
  font-size: 0.62rem;
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: 0;
  text-transform: uppercase;
}

.super-admin-status-cell strong {
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;
  font-size: 0.8rem;
  line-height: 1.24;
}

.super-admin-alert {
  margin-top: 0.5rem;
  padding: 0.5rem 0.56rem;
  border-radius: var(--sa-radius-sm);
  font-size: 0.74rem;
  line-height: 1.42;
}

.super-admin-alert-warning {
  border: 1px solid rgba(180, 83, 9, 0.18);
  background: #fffbeb;
  color: #78350f;
}

.super-admin-alert-danger {
  border: 1px solid rgba(185, 28, 28, 0.18);
  background: #fff1f2;
  color: #7f1d1d;
}

.super-admin-field-stack {
  margin-top: 0.56rem;
  display: grid;
  gap: 0.42rem;
}

.super-admin-assignment-fields {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(220px, 0.8fr);
  gap: 0.58rem;
}

.super-admin-surface .form-group {
  min-width: 0;
}

.super-admin-owner-plan {
  margin-top: 0.58rem;
  padding-top: 0.58rem;
  border-top: 1px solid var(--sa-line);
  display: grid;
  gap: 0.42rem;
}

.super-admin-owner-plan-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.7rem;
}

.super-admin-owner-plan-head h4 {
  margin: 0.16rem 0 0;
  font-size: 0.9rem;
  line-height: 1.12;
  letter-spacing: 0;
}

.super-admin-owner-plan-count {
  flex: 0 0 auto;
  padding: 0.24rem 0.42rem;
  border: 1px solid var(--sa-line);
  border-radius: 999px;
  background: var(--sa-panel-soft);
  color: var(--sa-muted);
  font-size: 0.72rem;
  line-height: 1;
}

.super-admin-owner-plan-copy {
  margin: 0;
  color: var(--sa-muted);
  font-size: 0.68rem;
  line-height: 1.4;
}

.super-admin-owner-plan-warning {
  padding: 0.58rem 0.62rem;
  border-radius: var(--sa-radius-sm);
  border: 1px solid rgba(180, 83, 9, 0.18);
  background: #fffbeb;
  color: #78350f;
  font-size: 0.7rem;
  line-height: 1.38;
}

.super-admin-customer-plan {
  padding-bottom: 0.08rem;
}

.super-admin-customer-premium-panel .super-admin-customer-plan {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

.super-admin-entitlement-fields {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.58rem;
}

.super-admin-entitlement-fields-disabled {
  opacity: 0.5;
}

.super-admin-entitlement-fields-disabled .form-group {
  pointer-events: none;
}

.super-admin-customer-plan-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.7rem;
  flex-wrap: wrap;
}

.super-admin-inline-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 2.32rem;
  margin: 0;
  padding: 0.48rem 0.62rem;
  border: 1px solid var(--sa-line);
  border-radius: var(--sa-radius-sm);
  background: var(--sa-panel-soft);
  color: var(--sa-ink);
  font-size: 0.74rem;
  font-weight: 800;
  line-height: 1.2;
  cursor: pointer;
}

.super-admin-inline-toggle input {
  width: 0.98rem;
  height: 0.98rem;
  margin: 0;
  accent-color: var(--sa-accent);
}

.super-admin-usage-list {
  margin-top: 0.58rem;
  overflow: hidden;
  border: 1px solid var(--sa-line);
  border-radius: var(--sa-radius-sm);
  background: var(--sa-panel);
}

.super-admin-usage-list-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.super-admin-usage-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.7rem;
  align-items: center;
  min-width: 0;
  padding: 0.42rem 0.52rem;
}

.super-admin-usage-row + .super-admin-usage-row {
  border-top: 1px solid var(--sa-line);
}

.super-admin-usage-list-grid .super-admin-usage-row {
  border-top: 0;
}

.super-admin-usage-list-grid .super-admin-usage-row:nth-child(n + 3) {
  border-top: 1px solid var(--sa-line);
}

.super-admin-usage-list-grid .super-admin-usage-row:nth-child(2n) {
  border-left: 1px solid var(--sa-line);
}

.super-admin-usage-row-danger {
  background: #fff1f2;
}

.super-admin-usage-row-label {
  min-width: 0;
  color: var(--sa-dim);
  font-size: 0.62rem;
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: 0;
  text-transform: uppercase;
}

.super-admin-usage-row-value {
  min-width: 0;
  overflow-wrap: anywhere;
  font-size: 0.76rem;
  line-height: 1.24;
  text-align: right;
}

.super-admin-panel-footer {
  margin-top: 0.58rem;
  padding-top: 0.56rem;
  border-top: 1px solid var(--sa-line);
  display: flex;
  flex-direction: column;
  gap: 0.58rem;
}

.super-admin-panel-footer-inline {
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}

.super-admin-panel-footer-inline p {
  max-width: 32rem;
}

.super-admin-empty-copy {
  margin-top: 0.58rem;
  padding: 0.54rem 0.58rem;
  border-radius: var(--sa-radius-sm);
  border: 1px dashed var(--sa-line-strong);
  background: var(--sa-panel-soft);
}

.super-admin-plan-switcher {
  position: relative;
  display: grid;
  min-width: 0;
  gap: 0.62rem;
  margin-top: 0.78rem;
}

.super-admin-plan-radio {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.super-admin-plan-tabbar {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.4rem;
}

.super-admin-plan-tab {
  --sa-tone: var(--sa-blue);
  min-width: 0;
  display: grid;
  gap: 0.08rem;
  padding: 0.48rem 0.58rem;
  border: 1px solid var(--sa-line);
  border-radius: var(--sa-radius-sm);
  background: var(--sa-panel-soft);
  color: var(--sa-ink);
  cursor: pointer;
  transition: border-color var(--t), background var(--t), box-shadow var(--t), transform var(--t);
}

.super-admin-plan-tab:hover {
  transform: translateY(-1px);
  border-color: rgba(37, 99, 235, 0.26);
  background: #fff;
}

.super-admin-plan-tab strong,
.super-admin-plan-tab small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.super-admin-plan-tab strong {
  font-size: 0.74rem;
  line-height: 1.2;
}

.super-admin-plan-tab small {
  color: var(--sa-muted);
  font-size: 0.66rem;
  line-height: 1.2;
}

.super-admin-plan-tab.is-effective {
  background: #eff6ff;
}

.super-admin-plan-tab-free { --sa-tone: #64748b; }
.super-admin-plan-tab-premium { --sa-tone: var(--sa-blue); }
.super-admin-plan-tab-runtime { --sa-tone: var(--sa-accent); }
.super-admin-plan-tab-trial { --sa-tone: var(--sa-success); }

.super-admin-plan-arrows {
  min-width: 0;
}

.super-admin-plan-arrow-set {
  display: none;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 0.48rem;
  align-items: center;
  min-width: 0;
  padding: 0.46rem;
  border: 1px solid var(--sa-line);
  border-radius: var(--sa-radius-sm);
  background: #fff;
}

.super-admin-plan-arrow-set > strong {
  min-width: 0;
  max-width: 16rem;
  overflow: hidden;
  color: var(--sa-ink);
  font-size: 0.8rem;
  line-height: 1.2;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.super-admin-plan-arrow {
  min-width: 0;
  min-height: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.36rem;
  padding: 0.42rem 0.54rem;
  border: 1px solid var(--sa-line);
  border-radius: var(--sa-radius-sm);
  background: var(--sa-panel-soft);
  color: var(--sa-muted);
  cursor: pointer;
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1.1;
  transition: border-color var(--t), background var(--t), color var(--t), transform var(--t);
}

.super-admin-plan-arrow:hover {
  transform: translateY(-1px);
  border-color: rgba(37, 99, 235, 0.28);
  background: #eff6ff;
  color: var(--sa-ink);
}

.super-admin-plan-arrow span:not(.super-admin-plan-arrow-glyph) {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.super-admin-plan-arrow-glyph {
  flex: 0 0 auto;
  font-size: 0.82rem;
  line-height: 1;
}

.super-admin-plan-stack {
  display: grid;
  min-width: 0;
}

.super-admin-plan-card {
  --sa-tone: var(--sa-blue);
  position: relative;
  display: none;
  overflow: hidden;
  border: 1px solid var(--sa-line);
  border-radius: var(--sa-radius);
  background: var(--sa-panel);
  transition: border-color var(--t), box-shadow var(--t), transform var(--t);
  animation: super-admin-rise 260ms var(--ease) both;
  scroll-margin-top: 1rem;
}

.super-admin-plan-card.is-requested,
.super-admin-plan-card.is-effective {
  border-color: rgba(37, 99, 235, 0.3);
}

.super-admin-plan-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: var(--sa-tone);
}

.super-admin-plan-card:hover {
  transform: translateY(-1px);
  border-color: var(--sa-line-strong);
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.1);
}

.super-admin-plan-card:nth-child(2) { animation-delay: 35ms; }
.super-admin-plan-card:nth-child(3) { animation-delay: 70ms; }
.super-admin-plan-card:nth-child(4) { animation-delay: 105ms; }

.super-admin-plan-card-free { --sa-tone: #64748b; }
.super-admin-plan-card-premium { --sa-tone: var(--sa-blue); }
.super-admin-plan-card-runtime { --sa-tone: var(--sa-accent); }
.super-admin-plan-card-trial { --sa-tone: var(--sa-success); }

.super-admin-plan-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.62rem;
  align-items: start;
  padding: 0.66rem 0.72rem 0.58rem;
  border-bottom: 1px solid var(--sa-line);
  background: linear-gradient(90deg, rgba(37, 99, 235, 0.04), transparent 52%);
}

.super-admin-plan-title-block {
  min-width: 0;
  display: grid;
  gap: 0.2rem;
}

.super-admin-plan-title-line {
  display: flex;
  align-items: center;
  gap: 0.44rem;
  flex-wrap: wrap;
}

.super-admin-plan-id {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  padding: 0.16rem 0.36rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--sa-tone) 11%, white);
  color: color-mix(in srgb, var(--sa-tone) 78%, black);
  font-size: 0.58rem;
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: 0;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}

.super-admin-plan-title-line h4 {
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
  font-size: 1.02rem;
  line-height: 1.12;
  letter-spacing: 0;
}

.super-admin-plan-title-block p {
  margin: 0;
  max-width: 58ch;
  color: var(--sa-muted);
  font-size: 0.74rem;
  line-height: 1.34;
}

.super-admin-plan-markers {
  display: flex;
  flex-wrap: wrap;
  gap: 0.32rem;
  justify-content: flex-end;
  max-width: 18rem;
}

.super-admin-badge {
  display: inline-flex;
  align-items: center;
  min-height: 1.36rem;
  max-width: 100%;
  padding: 0.16rem 0.42rem;
  border-radius: 999px;
  font-size: 0.58rem;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: 0;
  text-transform: uppercase;
  border: 1px solid transparent;
  overflow-wrap: anywhere;
}

.super-admin-badge-free,
.super-admin-badge-premium,
.super-admin-badge-runtime,
.super-admin-badge-trial {
  background: color-mix(in srgb, var(--sa-tone) 10%, white);
  color: color-mix(in srgb, var(--sa-tone) 80%, black);
  border-color: color-mix(in srgb, var(--sa-tone) 18%, white);
}

.super-admin-badge-dark {
  background: var(--sa-ink);
  color: #fff;
}

.super-admin-badge-alert {
  background: #eff6ff;
  color: #1d4ed8;
  border-color: rgba(37, 99, 235, 0.18);
}

.super-admin-badge-quiet {
  background: #f8fafc;
  color: var(--sa-muted);
  border-color: var(--sa-line);
}

.super-admin-plan-snapshot {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1px;
  padding: 1px;
  border-bottom: 1px solid var(--sa-line);
  background: var(--sa-line);
}

.super-admin-plan-snapshot-item {
  min-width: 0;
  display: grid;
  gap: 0.12rem;
  padding: 0.4rem 0.5rem;
  background: var(--sa-panel-soft);
}

.super-admin-plan-snapshot-item span {
  color: var(--sa-dim);
  font-size: 0.6rem;
  font-weight: 800;
  line-height: 1.16;
  letter-spacing: 0;
  text-transform: uppercase;
}

.super-admin-plan-snapshot-item strong {
  min-width: 0;
  overflow-wrap: anywhere;
  color: var(--sa-ink);
  font-size: 0.86rem;
  line-height: 1.1;
}

.super-admin-plan-body {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.75fr);
  gap: 0.68rem;
  align-items: start;
  padding: 0.68rem 0.72rem 0.72rem;
}

.super-admin-plan-config,
.super-admin-plan-capabilities {
  min-width: 0;
}

.super-admin-limit-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem;
}

.super-admin-limit-group {
  min-width: 0;
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 0.44rem;
  padding: 0.54rem;
  border: 1px solid var(--sa-line);
  border-radius: var(--sa-radius-sm);
  background: #fff;
}

.super-admin-limit-group:first-child {
  grid-column: 1 / -1;
}

.super-admin-limit-group-head {
  display: grid;
  gap: 0.14rem;
}

.super-admin-limit-group-head h5,
.super-admin-capability-head h5 {
  margin: 0;
  color: var(--sa-ink);
  font-size: 0.8rem;
  line-height: 1.14;
  letter-spacing: 0;
}

.super-admin-limit-group-head p {
  margin: 0;
  color: var(--sa-muted);
  font-size: 0.68rem;
  line-height: 1.32;
}

.super-admin-limit-controls {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.42rem;
  align-content: start;
}

.super-admin-limit-group:first-child .super-admin-limit-controls {
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.35fr);
}

.super-admin-config-card {
  min-width: 0;
  display: grid;
  gap: 0.28rem;
  align-content: start;
}

.super-admin-config-card .form-control {
  min-width: 0;
}

.super-admin-config-card .number-stepper,
.super-admin-surface .form-group .number-stepper {
  min-width: 0;
}

.super-admin-capability-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.42rem;
  align-items: stretch;
}

.super-admin-capability-column {
  min-width: 0;
  height: 100%;
  display: grid;
  grid-template-rows: auto 1fr;
  overflow: hidden;
  border: 1px solid var(--sa-line);
  border-radius: var(--sa-radius-sm);
  background: #fff;
}

.super-admin-capability-head {
  padding: 0.44rem 0.52rem;
  border-bottom: 1px solid var(--sa-line);
  background: var(--sa-panel-soft);
}

.super-admin-capability-list {
  display: flex;
  flex-direction: column;
}

.super-admin-toggle-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.52rem;
  align-items: start;
  min-width: 0;
  padding: 0.42rem 0.52rem;
  cursor: pointer;
  transition: background var(--t);
}

.super-admin-toggle-row + .super-admin-toggle-row {
  border-top: 1px solid var(--sa-line);
}

.super-admin-toggle-row:hover {
  background: #f8fafc;
}

.super-admin-toggle-copy {
  min-width: 0;
  display: grid;
  gap: 0.12rem;
}

.super-admin-toggle-copy strong {
  min-width: 0;
  overflow-wrap: anywhere;
  font-size: 0.72rem;
  line-height: 1.2;
}

.super-admin-toggle-copy small {
  color: var(--sa-muted);
  font-size: 0.64rem;
  line-height: 1.28;
}

.super-admin-toggle-control {
  display: flex;
  align-items: flex-start;
  min-height: 1.2rem;
  padding-top: 0.02rem;
}

.super-admin-toggle-control input {
  width: 1rem;
  height: 1rem;
  margin: 0;
  accent-color: var(--sa-tone);
}

.super-admin-surface .form-group label,
.super-admin-config-card label {
  display: block;
  color: var(--sa-muted);
  font-size: 0.62rem;
  font-weight: 800;
  line-height: 1.16;
  letter-spacing: 0;
  text-transform: uppercase;
}

.super-admin-surface .form-control {
  width: 100%;
  min-height: 2rem;
  border-radius: var(--sa-radius-sm);
  border: 1px solid var(--sa-line);
  background: #fff;
  color: var(--sa-ink);
  box-shadow: inset 0 1px 0 rgba(15, 23, 42, 0.03);
  padding: 0.38rem 0.5rem;
  font-family: inherit;
  font-size: 0.78rem;
  line-height: 1.25;
}

.super-admin-surface select.form-control {
  appearance: none;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.66rem center;
  background-size: 14px 14px;
  padding-right: 2.1rem;
}

.super-admin-surface .form-control:focus {
  outline: none;
  border-color: rgba(37, 99, 235, 0.58);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
}

.super-admin-surface .number-stepper {
  min-height: 2rem;
  border-radius: var(--sa-radius-sm);
  border-color: var(--sa-line);
  background: #fff;
  color: var(--sa-ink);
  box-shadow: inset 0 1px 0 rgba(15, 23, 42, 0.03);
}

.super-admin-surface .number-stepper:focus-within {
  border-color: rgba(37, 99, 235, 0.58);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
}

.super-admin-surface .number-stepper-input {
  padding: 0.38rem 0.5rem;
  font-family: inherit;
  font-size: 0.78rem;
  font-weight: 760;
  line-height: 1.25;
}

.super-admin-surface .number-stepper-unit {
  color: var(--sa-dim);
  font-size: 0.58rem;
}

.super-admin-surface .number-stepper-buttons {
  border-left-color: var(--sa-line);
  background: var(--sa-panel-soft);
}

.super-admin-surface .number-stepper-button {
  color: #64748b;
}

.super-admin-surface .number-stepper-button + .number-stepper-button {
  border-top-color: var(--sa-line);
}

.super-admin-surface .number-stepper-button:hover:not(:disabled),
.super-admin-surface .number-stepper-button:focus-visible {
  background: rgba(37, 99, 235, 0.08);
  color: #2563eb;
}

.super-admin-surface textarea.form-control {
  min-height: 4.1rem;
  resize: vertical;
}

.super-admin-surface .form-hint {
  margin-top: 0.2rem;
  color: var(--sa-dim);
  font-size: 0.68rem;
  line-height: 1.32;
}

@keyframes super-admin-rise {
  from {
    opacity: 0;
    transform: translateY(8px);
  }

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

.super-admin-plan-body {
  display: block;
  padding: 0.72rem;
}

.super-admin-plan-editor-tabs {
  position: relative;
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(9.5rem, 0.26fr) minmax(0, 1fr);
  gap: 0.68rem;
  align-items: start;
}

.super-admin-plan-section-radio {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.super-admin-plan-section-tabbar {
  min-width: 0;
  display: grid;
  gap: 0.34rem;
  align-content: start;
}

.super-admin-plan-section-tab {
  --sa-tab-bg: var(--sa-panel-soft);
  min-width: 0;
  display: grid;
  padding: 0.46rem 0.54rem 0.46rem 0.62rem;
  border: 1px solid var(--sa-line);
  border-radius: var(--sa-radius-sm);
  background: var(--sa-tab-bg);
  color: var(--sa-muted);
  cursor: pointer;
  transition: transform var(--t), border-color var(--t), background var(--t), color var(--t), box-shadow var(--t);
}

.super-admin-plan-section-tab:hover {
  transform: translateX(1px);
  border-color: color-mix(in srgb, var(--sa-tone) 34%, var(--sa-line));
  background: #fff;
  color: var(--sa-ink);
}

.super-admin-plan-section-tab span {
  min-width: 0;
  display: grid;
  gap: 0.1rem;
}

.super-admin-plan-section-tab strong,
.super-admin-plan-section-tab small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.super-admin-plan-section-tab strong {
  font-size: 0.74rem;
  line-height: 1.14;
}

.super-admin-plan-section-tab small {
  color: var(--sa-dim);
  font-size: 0.6rem;
  font-weight: 800;
  line-height: 1.14;
  letter-spacing: 0;
  text-transform: uppercase;
}

.super-admin-plan-section-panels {
  min-width: 0;
  display: grid;
}

.super-admin-plan-section-panel {
  min-width: 0;
  display: none;
  gap: 0.58rem;
  animation: super-admin-rise 220ms var(--ease) both;
}

.super-admin-plan-section-title {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.5rem;
  align-items: end;
  margin-bottom: 0.5rem;
  padding-bottom: 0.42rem;
  border-bottom: 1px solid var(--sa-line);
}

.super-admin-plan-section-title h5 {
  margin: 0;
  color: var(--sa-ink);
  font-size: 0.82rem;
  line-height: 1.14;
  letter-spacing: 0;
}

.super-admin-plan-section-title p {
  margin: 0.12rem 0 0;
  color: var(--sa-muted);
  font-size: 0.68rem;
  line-height: 1.3;
}

.super-admin-plan-section-title > span,
.super-admin-limit-group-count,
.super-admin-control-range {
  width: fit-content;
  max-width: 100%;
  border: 1px solid var(--sa-line);
  border-radius: 999px;
  background: var(--sa-panel-soft);
  color: var(--sa-dim);
  font-size: 0.58rem;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: 0;
  text-transform: uppercase;
}

.super-admin-plan-section-title > span {
  padding: 0.16rem 0.42rem;
  white-space: nowrap;
}

.super-admin-limit-group-title {
  min-width: 0;
  display: flex;
  gap: 0.32rem;
  align-items: center;
}

.super-admin-limit-group-title h5 {
  min-width: 0;
  overflow-wrap: anywhere;
}

.super-admin-limit-group-count {
  padding: 0.14rem 0.36rem;
}

.super-admin-config-card-head {
  min-width: 0;
  display: flex;
  gap: 0.4rem;
  align-items: center;
  justify-content: space-between;
}

.super-admin-limit-grid-tabbed {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.super-admin-limit-grid-tabbed .super-admin-limit-group {
  grid-column: 1 / -1;
}

.super-admin-capability-grid-tabbed {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.super-admin-control-range {
  flex: 0 0 auto;
  padding: 0.12rem 0.34rem;
}

.super-admin-field-label {
  display: inline-flex !important;
  min-width: 0;
  max-width: 100%;
  gap: 0.28rem;
  align-items: center;
  color: var(--sa-muted);
  font-size: 0.62rem;
  font-weight: 800;
  line-height: 1.16;
  letter-spacing: 0;
  text-transform: uppercase;
}

.super-admin-field-label > span:first-child {
  min-width: 0;
  overflow-wrap: anywhere;
}

.super-admin-field-label-inline {
  color: inherit;
  font: inherit;
  text-transform: none;
}

.super-admin-toggle-copy .super-admin-field-label {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.super-admin-inline-toggle .super-admin-field-label {
  color: inherit;
  font-size: 0.72rem;
  text-transform: none;
}

.super-admin-help-icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 0.92rem;
  height: 0.92rem;
  margin: 0;
  border-color: color-mix(in srgb, var(--sa-tone, var(--sa-blue)) 42%, var(--sa-line));
  border-radius: 50%;
  background: color-mix(in srgb, var(--sa-tone, var(--sa-blue)) 9%, white);
  color: color-mix(in srgb, var(--sa-tone, var(--sa-blue)) 78%, black);
  cursor: help;
  font-size: 0.58rem;
  font-weight: 800;
  line-height: 0.92rem;
  box-shadow: none;
  transition: transform var(--t), border-color var(--t), background var(--t), color var(--t);
}

.super-admin-help-icon:hover,
.super-admin-help-icon:focus-visible {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--sa-tone, var(--sa-blue)) 70%, var(--sa-line));
  background: color-mix(in srgb, var(--sa-tone, var(--sa-blue)) 16%, white);
}

@media (max-width: 1320px) {
  .super-admin-workspace {
    grid-template-columns: 1fr;
  }

  .super-admin-rail-panel {
    position: static;
  }

  .super-admin-status-grid-wide {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .super-admin-assignment-fields {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .super-admin-entitlement-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1180px) {
  .super-admin-studio-head,
  .super-admin-plan-body,
  .super-admin-plan-editor-tabs {
    grid-template-columns: 1fr;
  }

  .super-admin-plan-tabbar {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .super-admin-capability-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .super-admin-plan-section-tabbar {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .super-admin-plan-section-tab {
    padding-inline: 0.5rem;
  }

  .super-admin-plan-section-tab:hover {
    transform: translateY(-1px);
  }
}

@media (max-width: 960px) {
  .super-admin-header-main,
  .super-admin-plan-section-title,
  .super-admin-panel-footer-inline {
    grid-template-columns: 1fr;
    flex-direction: column;
    align-items: stretch;
  }

  .super-admin-hero-actions {
    justify-content: flex-start;
  }

  .super-admin-summary-strip,
  .super-admin-status-grid,
  .super-admin-status-grid-wide,
  .super-admin-assignment-fields,
  .super-admin-entitlement-fields,
  .super-admin-plan-tabbar,
  .super-admin-limit-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .super-admin-capability-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .super-admin-plan-section-tabbar {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .super-admin-limit-group:first-child .super-admin-limit-controls {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .super-admin-header,
  .super-admin-workspace,
  .super-admin-rail-panel,
  .super-admin-studio,
  .super-admin-focused-panel {
    padding: 0.82rem;
  }

  .super-admin-header-copy h2 {
    font-size: 1.28rem;
  }

  .super-admin-status-grid,
  .super-admin-status-grid-wide,
  .super-admin-assignment-fields,
  .super-admin-entitlement-fields,
  .super-admin-plan-tabbar,
  .super-admin-plan-section-tabbar,
  .super-admin-limit-grid,
  .super-admin-limit-controls,
  .super-admin-capability-grid,
  .super-admin-usage-list-grid {
    grid-template-columns: 1fr;
  }

  .super-admin-usage-list-grid .super-admin-usage-row,
  .super-admin-usage-list-grid .super-admin-usage-row:nth-child(2n),
  .super-admin-usage-list-grid .super-admin-usage-row:nth-child(n + 3) {
    border-left: 0;
    border-top: 1px solid var(--sa-line);
  }

  .super-admin-usage-list-grid .super-admin-usage-row:first-child {
    border-top: 0;
  }

  .super-admin-btn {
    width: 100%;
  }

  .super-admin-customer-plan-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .super-admin-inline-toggle {
    justify-content: flex-start;
  }
}

@media (max-width: 560px) {
  .super-admin-summary-strip,
  .super-admin-plan-snapshot {
    grid-template-columns: 1fr;
  }

  .super-admin-plan-arrow-set {
    grid-template-columns: 1fr;
  }

  .super-admin-plan-top {
    grid-template-columns: 1fr;
  }

  .super-admin-plan-markers {
    justify-content: flex-start;
    max-width: none;
  }
}
