:root {
  --ck-green:#1A6B3C;
  --ck-gold:#D97706;
  --ck-red:#C0392B;
  --ck-dark:#0D1F16;
  --ck-light:#F8FAFC;
  --ck-sidebar:#0F2419;
  --ck-success:#22C55E;
  --ck-danger:#EF4444;
  --ck-border:#E5E7EB;
}

/* Super Admin density pass */
:is(
  .super-dashboard-page,
  .super-tenants-page,
  .super-users-page,
  .super-billing-page,
  .super-settings-page,
  .super-ops-page
) {
  gap: .9rem;
  font-size: .88rem;
}

:is(
  .super-dashboard-hero,
  .super-tenants-hero,
  .super-users-hero,
  .super-billing-hero,
  .super-settings-hero,
  .super-ops-hero
) {
  gap: .9rem;
  border-radius: 1rem;
  padding: 1rem;
}

:is(
  .super-dashboard-kicker,
  .super-dashboard-card-head p,
  .super-tenants-toolbar .super-dashboard-kicker,
  .super-users-toolbar .super-dashboard-kicker,
  .super-users-card-head .super-dashboard-kicker,
  .super-settings-group-head .super-dashboard-kicker,
  .super-ops-card-head .super-dashboard-kicker
) {
  font-size: .62rem;
  letter-spacing: .1em;
}

:is(
  .super-dashboard-hero,
  .super-tenants-hero,
  .super-users-hero,
  .super-billing-hero,
  .super-settings-hero,
  .super-ops-hero
) h1 {
  margin-top: .25rem;
  font-size: clamp(1.55rem, 2.6vw, 2.25rem);
  line-height: 1.05;
}

:is(
  .super-dashboard-hero,
  .super-tenants-hero,
  .super-users-hero,
  .super-billing-hero,
  .super-settings-hero,
  .super-ops-hero
) p:not(.super-dashboard-kicker) {
  margin-top: .4rem;
  max-width: 62ch;
  font-size: .84rem;
  line-height: 1.45;
}

:is(
  .super-dashboard-hero-actions,
  .super-dashboard-actions,
  .super-tenants-filter,
  .super-users-role-tabs,
  .super-ops-tabs
) {
  gap: .45rem;
  margin-top: .7rem;
}

:is(
  .super-dashboard-hero-actions a,
  .super-dashboard-actions a,
  .super-dashboard-actions button,
  .super-tenants-filter button,
  .super-users-role-tabs button,
  .super-ops-tabs button,
  .super-users-action,
  .super-users-submit,
  .super-settings-submit,
  .super-settings-savebar button,
  .super-tenants-menu-trigger,
  .super-tenants-menu-panel button
) {
  min-height: 2.05rem;
  border-radius: .65rem;
  padding: .42rem .7rem;
  font-size: .74rem;
}

:is(
  .super-dashboard-hero,
  .super-tenants-hero,
  .super-users-hero,
  .super-billing-hero,
  .super-settings-hero,
  .super-ops-hero
) aside {
  border-radius: .85rem;
  padding: .75rem;
}

:is(
  .super-dashboard-hero,
  .super-tenants-hero,
  .super-users-hero,
  .super-billing-hero,
  .super-settings-hero,
  .super-ops-hero
) aside strong {
  margin-top: .2rem;
  font-size: 1.25rem;
}

:is(
  .super-dashboard-hero,
  .super-tenants-hero,
  .super-users-hero,
  .super-billing-hero,
  .super-settings-hero,
  .super-ops-hero
) aside :is(span, small, p) {
  font-size: .72rem;
  line-height: 1.35;
}

:is(
  .super-dashboard-metrics,
  .super-tenants-metrics,
  .super-users-metrics,
  .super-billing-metrics,
  .super-settings-metrics,
  .super-ops-metrics
) {
  gap: .65rem;
}

:is(
  .super-dashboard-metrics article,
  .super-tenants-metrics article,
  .super-users-metrics article,
  .super-billing-metrics article,
  .super-settings-metrics article,
  .super-ops-metrics article,
  .super-dashboard-card,
  .super-tenants-card,
  .super-users-card,
  .super-billing-card,
  .super-settings-card,
  .super-ops-card
) {
  border-radius: .9rem;
}

:is(
  .super-dashboard-metrics article,
  .super-tenants-metrics article,
  .super-users-metrics article,
  .super-billing-metrics article,
  .super-settings-metrics article,
  .super-ops-metrics article
) {
  padding: .75rem;
}

:is(
  .super-dashboard-metrics svg,
  .super-tenants-metrics svg,
  .super-users-metrics svg,
  .super-billing-metrics svg,
  .super-settings-metrics svg,
  .super-ops-metrics svg
) {
  width: 1.1rem;
  height: 1.1rem;
}

:is(
  .super-dashboard-metrics span,
  .super-tenants-metrics span,
  .super-users-metrics span,
  .super-billing-metrics span,
  .super-settings-metrics span,
  .super-ops-metrics span
) {
  margin-top: .45rem;
  font-size: .62rem;
}

:is(
  .super-dashboard-metrics strong,
  .super-tenants-metrics strong,
  .super-users-metrics strong,
  .super-billing-metrics strong,
  .super-settings-metrics strong,
  .super-ops-metrics strong
) {
  margin-top: .15rem;
  font-size: 1.12rem;
}

:is(
  .super-dashboard-metrics small,
  .super-tenants-metrics small,
  .super-users-metrics small,
  .super-billing-metrics small,
  .super-settings-metrics small,
  .super-ops-metrics small
) {
  margin-top: .2rem;
  font-size: .7rem;
  line-height: 1.35;
}

:is(
  .super-dashboard-card-head,
  .super-tenants-toolbar,
  .super-users-toolbar,
  .super-users-card-head,
  .super-billing-card-head,
  .super-settings-card-head,
  .super-settings-group-head,
  .super-ops-card-head
) {
  gap: .65rem;
  padding: .75rem;
}

:is(
  .super-dashboard-card-head h2,
  .super-tenants-toolbar h2,
  .super-users-toolbar h2,
  .super-users-card-head h2,
  .super-billing-card-head h2,
  .super-settings-card-head h2,
  .super-settings-group-head h2,
  .super-ops-card-head h2
) {
  font-size: 1rem;
  line-height: 1.2;
}

:is(
  .super-dashboard-card-head > span,
  .super-users-card-head > span,
  .super-billing-card-head > span,
  .super-settings-group-head > span,
  .super-ops-card-head > span
) {
  min-height: 1.8rem;
  padding: .28rem .6rem;
  font-size: .7rem;
}

:is(.super-tenants-search, .super-users-search, .super-ops-search) {
  min-height: 2.35rem;
}

:is(
  .super-tenants-search input,
  .super-users-search input,
  .super-users-form input,
  .super-users-form select,
  .super-settings-field input,
  .super-settings-field select,
  .super-settings-field textarea,
  .super-ops-search input,
  .super-ops-actions input,
  .super-ops-actions select,
  .super-ops-actions textarea
) {
  min-height: 2.2rem;
  border-radius: .65rem;
  padding: .45rem .65rem;
  font-size: .8rem;
}

.super-users-form {
  gap: .65rem;
  padding: .75rem;
}

:is(
  .super-dashboard-table-wrap,
  .super-tenants-table-wrap,
  .super-users-table-wrap,
  .super-billing-table-wrap,
  .super-settings-table-wrap,
  .super-ops-table-wrap
) {
  padding: 0 .75rem .75rem;
}

:is(
  .super-dashboard-table,
  .super-tenants-table,
  .super-users-table,
  .super-billing-table,
  .super-settings-table,
  .super-ops-table
) {
  font-size: .8rem;
}

:is(
  .super-dashboard-table th,
  .super-dashboard-table td,
  .super-tenants-table th,
  .super-tenants-table td,
  .super-users-table th,
  .super-users-table td,
  .super-billing-table th,
  .super-billing-table td,
  .super-settings-table th,
  .super-settings-table td,
  .super-ops-table th,
  .super-ops-table td
) {
  padding: .58rem .55rem;
}

:is(
  .super-dashboard-table th,
  .super-tenants-table th,
  .super-users-table th,
  .super-billing-table th,
  .super-settings-table th,
  .super-ops-table th
) {
  font-size: .64rem;
  letter-spacing: .07em;
}

:is(
  .super-dashboard-status,
  .super-tenants-status,
  .super-tenants-plan,
  .super-users-role,
  .super-users-status,
  .super-users-self,
  .super-ops-status,
  .super-ops-method
) {
  min-height: 1.55rem;
  padding: .2rem .5rem;
  font-size: .66rem;
}

.super-tenants-menu-panel {
  border-radius: .75rem;
  padding: .35rem;
}

.super-tenants-menu-panel button {
  gap: .35rem;
  padding: .45rem .55rem;
}

:is(
  .super-settings-body,
  .super-settings-grid,
  .super-users-grid,
  .super-dashboard-grid,
  .super-ops-grid
) {
  gap: .85rem;
}

.super-settings-field {
  border-radius: .8rem;
  padding: .75rem;
}

.super-settings-field-head label {
  font-size: .78rem;
}

.super-settings-field-head span,
.super-settings-meta {
  font-size: .68rem;
}

.super-dashboard-empty,
.super-tenants-empty,
.super-users-empty,
.super-ops-empty {
  padding: 1.5rem .75rem;
}

@media (max-width: 760px) {
  :is(
    .super-dashboard-hero,
    .super-tenants-hero,
    .super-users-hero,
    .super-billing-hero,
    .super-settings-hero,
    .super-ops-hero
  ) {
    padding: .85rem;
  }

  :is(
    .super-dashboard-hero,
    .super-tenants-hero,
    .super-users-hero,
    .super-billing-hero,
    .super-settings-hero,
    .super-ops-hero
  ) h1 {
    font-size: clamp(1.35rem, 7vw, 1.85rem);
  }
}

html,body { font-family: 'Inter', sans-serif; background: var(--ck-light); color: #1f2937; }
h1,h2,h3,h4,h5,h6 { font-family: 'Plus Jakarta Sans', sans-serif; }
img { max-width: 100%; height: auto; }
a { text-underline-offset: 3px; }
[x-cloak] { display: none !important; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 3px solid rgba(244, 166, 35, .45);
  outline-offset: 2px;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.focus\:not-sr-only:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.ck-btn {
  display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
  border-radius:.75rem; padding:.75rem 1.25rem; font-weight:600; transition:all .2s ease;
}
.ck-btn-primary { background:var(--ck-green); color:#fff; }
.ck-btn-primary:hover { transform: translateY(-2px); background:#145730; }
.ck-btn-gold { background:var(--ck-gold); color:#fff; font-weight:800; }
.ck-btn-gold:hover { background:#B45309; }

.ck-card { background:#fff; border:1px solid var(--ck-border); border-radius:1rem; box-shadow:0 10px 30px rgba(15,36,25,.08); }
.ck-gradient-hero { background: linear-gradient(120deg, var(--ck-dark) 0%, #153325 45%, var(--ck-green) 100%); }
.ck-hero {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(244,166,35,.16), transparent 28%),
    linear-gradient(125deg, var(--ck-dark) 0%, #11291d 34%, #185333 72%, #1a6b3c 100%);
  padding: 5rem 0 3rem;
}

.ck-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size: 36px 36px;
  opacity: .14;
  pointer-events: none;
}

.ck-hero-layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  gap: 3rem;
  align-items: center;
  min-height: min(86vh, 860px);
}

.ck-hero-copy {
  max-width: 40rem;
}

.ck-hero-kicker {
  margin-top: 1.25rem;
  color: #f4a623;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.ck-hero-title {
  margin-top: 1rem;
  font-size: clamp(2.9rem, 5vw, 5.2rem);
  line-height: .98;
  letter-spacing: 0;
  max-width: 11ch;
}

.ck-hero-subtitle {
  margin-top: 1.5rem;
  color: rgba(245,247,240,.88);
  font-size: 1.09rem;
  line-height: 1.8;
  max-width: 38rem;
}

.ck-hero-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2rem;
}

.ck-hero-primary-cta,
.ck-hero-secondary-cta {
  min-height: 3.5rem;
  padding-inline: 1.5rem;
}

.ck-hero-primary-cta {
  box-shadow: 0 18px 45px rgba(244,166,35,.24);
}

.ck-hero-secondary-cta {
  color: #f5f7f0;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.22);
  backdrop-filter: blur(10px);
}

.ck-hero-secondary-cta:hover {
  transform: translateY(-2px);
  background: rgba(255,255,255,.12);
}

.ck-hero-proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .9rem;
  margin-top: 2rem;
}

.ck-hero-proof-item {
  padding: 1rem 1rem 1.1rem;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 1rem;
  backdrop-filter: blur(12px);
}

.ck-hero-proof-item strong,
.ck-hero-benefit span,
.ck-hero-status-chip,
.ck-hero-metric strong,
.ck-hero-chart-head span,
.ck-hero-receipt-total strong {
  display: block;
}

.ck-hero-proof-item strong {
  font-size: 1.1rem;
}

.ck-hero-proof-item span {
  display: block;
  margin-top: .35rem;
  color: rgba(245,247,240,.72);
  font-size: .84rem;
  line-height: 1.45;
}

.ck-hero-benefits {
  display: grid;
  gap: .8rem;
  margin-top: 1.6rem;
}

.ck-hero-benefit {
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  color: rgba(245,247,240,.92);
  font-size: .96rem;
  line-height: 1.5;
}

.ck-hero-preview {
  position: relative;
  min-height: 38rem;
  display: grid;
  align-items: center;
}

.ck-hero-dashboard,
.ck-hero-receipt {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(16px);
}

.ck-hero-dashboard {
  background: linear-gradient(180deg, rgba(8,22,15,.92) 0%, rgba(15,36,25,.84) 100%);
  border-radius: 2rem;
  padding: 1.5rem;
  box-shadow: 0 28px 80px rgba(0,0,0,.28);
}

.ck-hero-dashboard::before,
.ck-hero-receipt::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,255,255,.06), transparent 26%);
  pointer-events: none;
}

.ck-hero-dashboard-top,
.ck-hero-metrics,
.ck-hero-visual-grid,
.ck-hero-chart-bars,
.ck-hero-trust-row,
.ck-hero-trust-stats {
  display: grid;
}

.ck-hero-dashboard-top {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: start;
}

.ck-hero-screen-label {
  margin: 0;
  color: rgba(244,166,35,.92);
  font-size: .72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .16em;
}

.ck-hero-dashboard-top h2 {
  margin: .55rem 0 0;
  color: #f5f7f0;
  font-size: 1.6rem;
  line-height: 1.2;
}

.ck-hero-status-chip {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  padding: .75rem .95rem;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  color: #f5f7f0;
  font-size: .82rem;
  font-weight: 600;
}

.ck-hero-status-dot {
  width: .55rem;
  height: .55rem;
  border-radius: 999px;
  background: #22c55e;
  box-shadow: 0 0 0 6px rgba(34,197,94,.14);
}

.ck-hero-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .9rem;
  margin-top: 1.25rem;
}

.ck-hero-metric {
  padding: 1rem;
  background: rgba(255,255,255,.06);
  border-radius: 1.1rem;
}

.ck-hero-metric span,
.ck-hero-chart-head small,
.ck-hero-activity-list div span,
.ck-hero-receipt-head span,
.ck-hero-receipt-line span {
  color: rgba(245,247,240,.68);
  font-size: .8rem;
}

.ck-hero-metric strong {
  margin-top: .45rem;
  color: #fff;
  font-size: 1.55rem;
  line-height: 1.1;
}

.ck-hero-metric em {
  display: block;
  margin-top: .45rem;
  color: #8ee1a9;
  font-size: .8rem;
  font-style: normal;
}

.ck-hero-visual-grid {
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  gap: 1rem;
  margin-top: 1rem;
}

.ck-hero-chart,
.ck-hero-activity {
  padding: 1.1rem;
  background: rgba(255,255,255,.05);
  border-radius: 1.35rem;
}

.ck-hero-chart-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.ck-hero-chart-head span {
  color: #fff;
  font-size: .95rem;
  font-weight: 600;
}

.ck-hero-chart-bars {
  grid-auto-flow: column;
  align-items: end;
  gap: .65rem;
  height: 15rem;
  margin-top: 1.2rem;
  padding-top: 1rem;
}

.ck-hero-chart-bars span {
  border-radius: 999px 999px .85rem .85rem;
  background: linear-gradient(180deg, #f4a623 0%, #f59e0b 34%, #1a6b3c 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.28);
  animation: heroBars 5.8s ease-in-out infinite alternate;
}

.ck-hero-chart-bars span:nth-child(2n) { animation-duration: 6.6s; }
.ck-hero-chart-bars span:nth-child(3n) { animation-duration: 7.2s; }

.ck-hero-activity-list {
  display: grid;
  gap: .9rem;
  margin-top: 1.15rem;
}

.ck-hero-activity-list div {
  display: grid;
  gap: .3rem;
  padding-bottom: .8rem;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.ck-hero-activity-list div:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.ck-hero-activity-list strong,
.ck-hero-receipt-head strong,
.ck-hero-receipt-line strong,
.ck-hero-receipt-total span {
  color: #fff;
}

.ck-hero-activity-list strong {
  font-size: .84rem;
}

.ck-hero-receipt {
  position: absolute;
  right: -1rem;
  bottom: 1.5rem;
  width: min(17rem, 46vw);
  background: rgba(245,247,240,.96);
  border-radius: 1.5rem;
  padding: 1.15rem;
  box-shadow: 0 24px 50px rgba(0,0,0,.24);
  transform: rotate(-4deg);
  animation: heroFloat 4.8s ease-in-out infinite;
}

.ck-hero-receipt-head strong,
.ck-hero-receipt-line strong,
.ck-hero-receipt-total,
.ck-hero-receipt-total strong {
  color: var(--ck-dark);
}

.ck-hero-receipt-head strong {
  margin-top: .25rem;
  font-size: 1rem;
}

.ck-hero-receipt-line,
.ck-hero-receipt-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .8rem;
}

.ck-hero-receipt-line {
  padding: .75rem 0;
  border-bottom: 1px dashed rgba(15,36,25,.18);
}

.ck-hero-receipt-total {
  margin-top: .9rem;
  padding-top: .2rem;
  font-size: 1rem;
  font-weight: 700;
}

.ck-hero-trust-row {
  position: relative;
  z-index: 1;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 1rem;
  align-items: center;
  margin-top: 1.5rem;
  padding: 1.1rem 1.25rem;
  border-top: 1px solid rgba(255,255,255,.12);
  color: rgba(245,247,240,.84);
}

.ck-hero-trust-copy {
  font-size: .94rem;
  line-height: 1.6;
}

.ck-hero-trust-stats {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .75rem;
}

.ck-hero-trust-stats span {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 3rem;
  padding: .75rem;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: .95rem;
  background: rgba(255,255,255,.06);
  font-size: .84rem;
  font-weight: 600;
  text-align: center;
}

.type-cursor::after { content:'|'; animation: blink 1s steps(2,start) infinite; margin-left:4px; }
@keyframes blink { to { visibility: hidden; } }
@keyframes heroFloat {
  0% { transform: rotate(-4deg) translateY(0); }
  50% { transform: rotate(-3deg) translateY(-8px); }
  100% { transform: rotate(-4deg) translateY(0); }
}

@keyframes heroBars {
  from { transform: translateY(8px); opacity: .88; }
  to { transform: translateY(-4px); opacity: 1; }
}

.pos-terminal { width: 360px; max-width: 100%; background: #08160f; border: 2px solid #2c5742; border-radius: 18px; padding: 14px; box-shadow: 0 20px 60px rgba(0,0,0,.35); }
.pos-screen { background:#0f2a1d; border-radius: 12px; padding:12px; height:220px; overflow:hidden; position:relative; }
.pos-line { height: 12px; border-radius: 6px; background: linear-gradient(90deg, #1f5f3c, #2d7b52); margin-bottom: 10px; animation: scrollup 6s linear infinite; }
@keyframes scrollup { 0%{transform:translateY(0)} 100%{transform:translateY(-180px)} }

.cookie-bar { position:fixed; left:0; right:0; bottom:0; z-index:60; }

.mk-site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(13, 31, 22, .94);
  color: #fff;
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.mk-site-nav-inner {
  width: min(100% - 3rem, 80rem);
  min-height: 4.5rem;
  margin: 0 auto;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 1.5rem;
}

.mk-site-brand,
.mk-site-links,
.mk-site-actions,
.mk-mobile-menu-button {
  display: inline-flex;
  align-items: center;
}

.mk-site-brand {
  gap: .75rem;
  min-width: 0;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 1.15rem;
  font-weight: 900;
  letter-spacing: 0;
  white-space: nowrap;
}

.mk-site-brand span {
  overflow: hidden;
  text-overflow: ellipsis;
}

.mk-site-links {
  justify-content: center;
  gap: .35rem;
}

.mk-site-links a,
.mk-mobile-menu-inner a:not(.ck-btn) {
  border-radius: .85rem;
  font-size: .92rem;
  font-weight: 800;
  color: rgba(255, 255, 255, .88);
  transition: background-color .18s ease, color .18s ease;
}

.mk-site-links a {
  padding: .7rem .9rem;
}

.mk-site-links a:hover,
.mk-mobile-menu-inner a:not(.ck-btn):hover {
  color: #fff;
  background: rgba(255, 255, 255, .10);
}

.mk-site-actions {
  gap: .75rem;
}

.mk-nav-login {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0 1rem;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: .85rem;
  color: #fff;
  font-size: .9rem;
  font-weight: 900;
  transition: background-color .18s ease, border-color .18s ease;
}

.mk-nav-login:hover {
  background: rgba(255, 255, 255, .10);
  border-color: rgba(255, 255, 255, .32);
}

.mk-nav-signup {
  min-height: 2.75rem;
}

.mk-mobile-menu-button {
  display: none;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: .85rem;
  color: #fff;
  transition: background-color .18s ease, border-color .18s ease;
}

.mk-mobile-menu-button:hover {
  background: rgba(255, 255, 255, .10);
  border-color: rgba(255, 255, 255, .32);
}

.mk-mobile-menu {
  border-top: 1px solid rgba(255, 255, 255, .10);
  background: rgba(13, 31, 22, .98);
}

.mk-mobile-menu-inner {
  width: min(100% - 2rem, 80rem);
  margin: 0 auto;
  padding: .85rem 0 1rem;
  display: grid;
  gap: .35rem;
}

.mk-mobile-menu-inner a:not(.ck-btn) {
  display: flex;
  min-height: 2.85rem;
  align-items: center;
  padding: 0 .9rem;
}

.mk-mobile-signup {
  min-height: 2.9rem;
  margin-top: .25rem;
  width: 100%;
  justify-content: center;
}

.ck-register-page {
  min-height: calc(100vh - 4.5rem);
  padding: 2rem 1rem 4rem;
  background:
    radial-gradient(circle at 8% 10%, rgba(244, 166, 35, .16), transparent 28rem),
    radial-gradient(circle at 92% 28%, rgba(26, 107, 60, .16), transparent 32rem),
    #f8faf7;
}

.ck-register-shell {
  width: min(100%, 76rem);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(19rem, .78fr) minmax(0, 1.22fr);
  gap: 1.25rem;
  align-items: stretch;
}

.ck-register-aside,
.ck-register-card {
  border: 1px solid rgba(226, 232, 240, .9);
  border-radius: 1.5rem;
  box-shadow: 0 24px 70px rgba(15, 36, 25, .10);
}

.ck-register-aside {
  position: sticky;
  top: 5.5rem;
  align-self: start;
  overflow: hidden;
  min-height: 43rem;
  padding: 1.5rem;
  color: #fff;
  background:
    linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px),
    linear-gradient(145deg, #0d1f16 0%, #10291c 56%, #1a6b3c 100%);
  background-size: 34px 34px, 34px 34px, auto;
}

.ck-register-brand {
  display: flex;
  align-items: center;
  gap: .85rem;
}

.ck-register-brand p {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 900;
  line-height: 1.1;
}

.ck-register-brand span,
.ck-register-aside-copy p,
.ck-register-live-card span,
.ck-register-benefits span {
  color: rgba(240, 253, 244, .84);
}

.ck-register-brand span {
  display: block;
  margin-top: .2rem;
  font-size: .78rem;
  font-weight: 700;
}

.ck-register-aside-copy {
  margin-top: 4rem;
}

.ck-register-kicker {
  color: #f4a623;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.ck-register-aside-copy h1 {
  margin-top: 1rem;
  font-size: clamp(2.1rem, 4vw, 3.5rem);
  line-height: 1.02;
  letter-spacing: 0;
  text-wrap: balance;
}

.ck-register-aside-copy p:not(.ck-register-kicker) {
  margin-top: 1.2rem;
  font-size: 1rem;
  line-height: 1.75;
}

.ck-register-benefits {
  display: grid;
  gap: .75rem;
  margin-top: 2rem;
}

.ck-register-benefits div {
  display: flex;
  align-items: center;
  gap: .75rem;
  min-height: 3.2rem;
  padding: .85rem;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 1rem;
  background: rgba(255, 255, 255, .08);
}

.ck-register-benefits i,
.ck-register-benefits svg {
  width: 1.1rem;
  height: 1.1rem;
  color: #f4a623;
  flex: 0 0 auto;
}

.ck-register-live-card {
  margin-top: 2rem;
  padding: 1rem;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 1.1rem;
  background: rgba(255, 255, 255, .10);
}

.ck-register-live-card p {
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #f4a623;
}

.ck-register-live-card strong {
  display: block;
  margin-top: .45rem;
  font-size: 1.35rem;
  font-weight: 900;
}

.ck-register-live-card span {
  display: block;
  margin-top: .35rem;
  font-size: .9rem;
}

.ck-register-card {
  overflow: hidden;
  background: rgba(255, 255, 255, .96);
}

.ck-register-header {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.5rem 1.5rem 1.1rem;
  border-bottom: 1px solid #e2e8f0;
  background: linear-gradient(180deg, #fff, #f8fafc);
}

.ck-register-header h2 {
  margin-top: .35rem;
  color: #0f172a;
  font-size: clamp(1.45rem, 3vw, 2.2rem);
  line-height: 1.15;
  font-weight: 900;
}

.ck-register-header p:not(.ck-register-kicker) {
  margin-top: .45rem;
  color: #64748b;
  font-size: .94rem;
  line-height: 1.55;
}

.ck-register-save-state {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  align-self: start;
  white-space: nowrap;
  padding: .55rem .75rem;
  border-radius: 999px;
  background: #ecfdf5;
  color: #166534;
  font-size: .78rem;
  font-weight: 900;
}

.ck-register-dot {
  width: .5rem;
  height: .5rem;
  border-radius: 999px;
  background: #22c55e;
  box-shadow: 0 0 0 5px rgba(34, 197, 94, .14);
}

.ck-register-form {
  display: grid;
  gap: 1.5rem;
  padding: 1.5rem;
}

.ck-register-progress {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .65rem;
}

.ck-register-step {
  display: flex;
  align-items: center;
  gap: .55rem;
  min-height: 3.4rem;
  padding: .55rem .7rem;
  border: 1px solid #e2e8f0;
  border-radius: 1rem;
  background: #f8fafc;
  color: #64748b;
  text-align: left;
}

.ck-register-step span {
  display: grid;
  width: 1.8rem;
  height: 1.8rem;
  place-content: center;
  border-radius: 999px;
  background: #e2e8f0;
  color: #475569;
  font-size: .82rem;
  font-weight: 900;
  flex: 0 0 auto;
}

.ck-register-step em {
  font-size: .82rem;
  font-style: normal;
  font-weight: 900;
}

.ck-register-step.is-complete {
  border-color: rgba(26, 107, 60, .24);
  background: #ecfdf5;
  color: #14532d;
}

.ck-register-step.is-complete span {
  background: #1a6b3c;
  color: #fff;
}

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

.ck-field {
  display: grid;
  gap: .45rem;
  color: #334155;
  font-size: .88rem;
  font-weight: 900;
}

.ck-field span {
  color: #94a3b8;
  font-size: .75rem;
  font-weight: 800;
}

.ck-field input,
.ck-field select {
  min-height: 3.25rem;
  width: 100%;
  border: 1px solid #dbe3ea;
  border-radius: .95rem;
  background: #fff;
  padding: .85rem 1rem;
  color: #0f172a;
  font-weight: 700;
  outline: none;
  transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.ck-field input:focus,
.ck-field select:focus {
  border-color: #1a6b3c;
  box-shadow: 0 0 0 4px rgba(26, 107, 60, .12);
}

.ck-field input:disabled {
  background: #f8fafc;
  color: #475569;
}

.ck-field small {
  min-height: 1rem;
  color: #94a3b8;
  font-size: .76rem;
  font-weight: 800;
}

.ck-field small.is-good {
  color: #15803d;
}

.ck-register-tip {
  display: flex;
  align-items: center;
  gap: .8rem;
  min-height: 3.25rem;
  padding: .85rem 1rem;
  border: 1px solid #e2e8f0;
  border-radius: .95rem;
  background: #f8fafc;
  color: #475569;
  font-size: .85rem;
  font-weight: 800;
}

.ck-register-tip svg {
  width: 1.15rem;
  height: 1.15rem;
  color: #1a6b3c;
}

.ck-password-panel {
  display: grid;
  align-content: start;
  gap: .7rem;
  padding: .85rem;
  border: 1px solid #e2e8f0;
  border-radius: .95rem;
  background: #f8fafc;
}

.ck-password-meter {
  overflow: hidden;
  height: .55rem;
  border-radius: 999px;
  background: #e2e8f0;
}

.ck-password-meter > div {
  height: 100%;
  border-radius: inherit;
  transition: width .22s ease, background-color .22s ease;
}

.ck-password-panel ul {
  display: grid;
  gap: .35rem;
}

.ck-password-panel li {
  display: flex;
  gap: .45rem;
  color: #64748b;
  font-size: .78rem;
  font-weight: 800;
}

.ck-password-panel li span {
  min-width: 1.4rem;
  color: #94a3b8;
  font-weight: 900;
}

.ck-password-panel li.is-good,
.ck-password-panel li.is-good span {
  color: #15803d;
}

.ck-otp-card {
  width: min(100%, 30rem);
  margin: 0 auto;
  padding: 1.5rem;
  border: 1px solid rgba(244, 166, 35, .26);
  border-radius: 1.4rem;
  background: #fff7ed;
  text-align: center;
}

.ck-otp-icon {
  display: inline-grid;
  width: 3.25rem;
  height: 3.25rem;
  place-content: center;
  border-radius: 1rem;
  background: #f4a623;
  color: #1f1209;
}

.ck-otp-icon svg {
  width: 1.5rem;
  height: 1.5rem;
}

.ck-otp-card h2 {
  margin-top: 1rem;
  color: #0f172a;
  font-size: 1.35rem;
  font-weight: 900;
}

.ck-otp-card p {
  margin: .55rem auto 0;
  max-width: 24rem;
  color: #64748b;
  font-size: .94rem;
  line-height: 1.6;
}

.ck-otp-card input {
  width: min(100%, 17rem);
  margin-top: 1.2rem;
  border: 1px solid #fdba74;
  border-radius: 1rem;
  background: #fff;
  padding: .9rem;
  text-align: center;
  color: #0f172a;
  font-size: 1.6rem;
  font-weight: 900;
  letter-spacing: .46em;
  outline: none;
}

.ck-otp-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
  margin-top: 1rem;
}

.ck-primary-button,
.ck-secondary-button,
.ck-launch-button {
  display: inline-flex;
  min-height: 3rem;
  align-items: center;
  justify-content: center;
  border-radius: .95rem;
  padding: .75rem 1.1rem;
  font-weight: 900;
  transition: transform .18s ease, background-color .18s ease, opacity .18s ease;
}

.ck-primary-button,
.ck-launch-button {
  background: #1a6b3c;
  color: #fff;
}

.ck-launch-button {
  background: #f4a623;
  color: #1f1209;
}

.ck-secondary-button {
  border: 1px solid #dbe3ea;
  background: #fff;
  color: #334155;
}

.ck-primary-button:hover,
.ck-secondary-button:hover,
.ck-launch-button:hover {
  transform: translateY(-1px);
}

.ck-primary-button:disabled {
  opacity: .45;
  cursor: not-allowed;
  transform: none;
}

.ck-plan-toolbar {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
}

.ck-plan-toolbar h3 {
  color: #0f172a;
  font-size: 1.25rem;
  font-weight: 900;
}

.ck-plan-toolbar p {
  margin-top: .25rem;
  color: #64748b;
  font-size: .9rem;
}

.ck-plan-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .9rem;
  margin-top: 1rem;
}

.ck-register-plan {
  position: relative;
  min-height: 13.5rem;
  padding: 1rem;
  border: 1px solid #e2e8f0;
  border-radius: 1.15rem;
  background: #fff;
  text-align: left;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.ck-register-plan:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 34px rgba(15, 36, 25, .10);
}

.ck-register-plan.is-selected {
  border-color: #f4a623;
  background: #fff7ed;
  box-shadow: 0 0 0 3px rgba(244, 166, 35, .18), 0 16px 40px rgba(15, 36, 25, .12);
}

.ck-register-plan h3 {
  padding-right: 4.6rem;
  color: #0f172a;
  font-size: 1.05rem;
  font-weight: 900;
}

.ck-register-plan p {
  margin-top: 1.1rem;
  color: #1a6b3c;
  font-size: 1.65rem;
  font-weight: 900;
}

.ck-register-plan small,
.ck-register-plan em {
  display: block;
}

.ck-register-plan small {
  margin-top: .25rem;
  color: #64748b;
  font-size: .74rem;
  font-weight: 900;
  text-transform: uppercase;
}

.ck-register-plan em {
  margin-top: 1rem;
  color: #64748b;
  font-size: .82rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.45;
}

.ck-popular-badge {
  position: absolute;
  right: .75rem;
  top: .75rem;
  border-radius: 999px;
  background: #f4a623;
  color: #1f1209;
  padding: .28rem .55rem;
  font-size: .62rem;
  font-weight: 900;
}

.ck-review-stack {
  display: grid;
  gap: 1rem;
}

.ck-review-card {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  padding: 1rem;
  border: 1px solid rgba(26, 107, 60, .24);
  border-radius: 1.1rem;
  background: #ecfdf5;
}

.ck-review-card div {
  padding: .85rem;
  border-radius: .85rem;
  background: rgba(255, 255, 255, .72);
}

.ck-review-card p:first-child {
  color: #64748b;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.ck-review-card strong {
  display: block;
  margin-top: .35rem;
  color: #0f172a;
  font-size: 1.02rem;
  font-weight: 900;
}

.ck-review-url {
  margin-top: .35rem;
  color: #1a6b3c;
  font-size: .84rem;
  font-weight: 900;
  word-break: break-all;
}

.ck-terms-box {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: 1rem;
  border: 1px solid #e2e8f0;
  border-radius: 1rem;
  background: #fff;
  color: #334155;
  font-weight: 900;
  cursor: pointer;
}

.ck-terms-box input {
  width: 1.25rem;
  height: 1.25rem;
  accent-color: #1a6b3c;
}

.ck-register-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-top: 1.2rem;
  border-top: 1px solid #e2e8f0;
}

.ck-register-error,
.ck-register-alert {
  border-radius: 1rem;
  padding: .9rem 1rem;
  font-size: .9rem;
  font-weight: 900;
}

.ck-register-error,
.ck-register-alert-error {
  border: 1px solid #fecaca;
  background: #fef2f2;
  color: #b91c1c;
}

.ck-register-alert-warning {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .8rem;
  margin: 1rem 1rem 0;
  border: 1px solid #fde68a;
  background: #fffbeb;
  color: #92400e;
}

.ck-register-loading {
  position: fixed;
  inset: 0;
  z-index: 70;
  display: grid;
  place-content: center;
  padding: 1rem;
  background: rgba(2, 6, 23, .72);
  color: #fff;
  backdrop-filter: blur(10px);
}

.ck-register-loading > div {
  width: min(100%, 26rem);
  padding: 1.5rem;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 1.35rem;
  background: #0d1f16;
  box-shadow: 0 28px 80px rgba(0, 0, 0, .28);
  text-align: center;
}

.ck-loading-spinner {
  width: 2.5rem;
  height: 2.5rem;
  margin: 0 auto 1rem;
  border: 3px solid rgba(255, 255, 255, .14);
  border-top-color: #f4a623;
  border-radius: 999px;
  animation: ckSpin .9s linear infinite;
}

.ck-register-loading p {
  font-size: 1.15rem;
  font-weight: 900;
}

.ck-loading-meter {
  overflow: hidden;
  height: .7rem;
  margin-top: 1.2rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, .12);
}

.ck-loading-meter > div {
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #f4a623, #ffd16b);
  transition: width .6s ease;
}

.ck-register-loading span {
  display: block;
  margin-top: .9rem;
  color: rgba(240, 253, 244, .78);
  font-size: .9rem;
  font-weight: 800;
}

@keyframes ckSpin {
  to { transform: rotate(360deg); }
}

.mk-marketing-page {
  background: #f8faf7;
  color: #0f172a;
}

.mk-marketing-page section {
  scroll-margin-top: 5.5rem;
}

.mk-landing-hero {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 18% 18%, rgba(244, 166, 35, .18), transparent 32rem),
    linear-gradient(135deg, #0d1f16 0%, #10291c 48%, #1a6b3c 100%);
}

.mk-landing-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image:
    linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size: 38px 38px;
  opacity: .12;
}

.mk-landing-hero::after {
  content: "";
  position: absolute;
  right: -12rem;
  top: 10%;
  z-index: -1;
  width: 34rem;
  height: 34rem;
  border-radius: 999px;
  background: rgba(244, 166, 35, .11);
  filter: blur(18px);
}

.mk-hero-inner {
  position: relative;
  grid-template-columns: minmax(0, 1.04fr) minmax(24rem, .96fr);
  align-items: center;
}

.mk-hero-copy {
  max-width: 44rem;
}

.mk-hero-copy h1,
.mk-feature-hero h1,
.mk-marketing-page h2 {
  letter-spacing: 0;
}

.mk-hero-copy h1 {
  text-wrap: balance;
}

.mk-hero-copy p,
.mk-feature-hero p,
.mk-marketing-page .text-slate-600,
.mk-marketing-page .text-green-50 {
  text-wrap: pretty;
}

.mk-pos-preview {
  border-radius: 2rem;
  transform: translateZ(0);
  box-shadow: 0 28px 80px rgba(0, 0, 0, .28);
}

.mk-pos-preview > div {
  min-height: 34rem;
  border-radius: 1.5rem;
  background: #020617;
}

.mk-pos-preview .mt-4.grid.gap-4 {
  grid-template-columns: minmax(0, 1fr) minmax(0, .8fr);
}

.mk-pos-preview .bg-\[\#F4A623\]\/15 {
  background: rgba(244, 166, 35, .15);
}

.mk-trust-strip {
  box-shadow: inset 0 -1px 0 rgba(15, 23, 42, .06);
}

.mk-feature-card,
.mk-use-card,
.mk-plan-card,
.mk-testimonial-card,
.mk-feature-group,
.mk-use-case-card,
.mk-comparison-row {
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.mk-feature-card:hover,
.mk-use-card:hover,
.mk-plan-card:hover,
.mk-testimonial-card:hover,
.mk-feature-group:hover,
.mk-use-case-card:hover {
  transform: translateY(-4px);
  border-color: rgba(26, 107, 60, .28);
  box-shadow: 0 18px 46px rgba(15, 36, 25, .12);
}

.mk-dark-band {
  position: relative;
  overflow: hidden;
  background: #10291c;
}

.mk-dark-band::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(244, 166, 35, .10), transparent 36%, rgba(255,255,255,.04));
}

.mk-dark-band > * {
  position: relative;
}

.mk-home-page .mk-dark-band > .mx-auto.grid {
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  align-items: center;
}

.mk-value-switch > .mx-auto.grid {
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  align-items: start;
}

.mk-plan-card {
  min-height: 100%;
}

.mk-pricing-page .mk-plan-card {
  display: flex;
  flex-direction: column;
}

.mk-plan-card .ck-btn {
  min-height: 2.9rem;
}

.mk-billing-toggle {
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  align-self: flex-start;
  padding: .45rem;
  border: 1px solid rgba(226, 232, 240, .95);
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(15, 36, 25, .08);
}

.mk-billing-toggle > span {
  min-width: 4.2rem;
  text-align: center;
  font-size: .9rem;
  font-weight: 900;
  color: #64748b;
}

.mk-billing-toggle > span.is-active {
  color: #0f172a;
}

.mk-billing-toggle button {
  position: relative;
  width: 4.6rem;
  height: 2.25rem;
  border-radius: 999px;
  background: #1a6b3c;
  box-shadow: inset 0 2px 6px rgba(0, 0, 0, .18);
}

.mk-billing-toggle button span {
  position: absolute;
  top: .25rem;
  left: .25rem;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 4px 10px rgba(0, 0, 0, .22);
  transition: transform .22s ease;
}

.mk-billing-toggle button span.is-annual {
  transform: translateX(2.35rem);
}

.mk-comparison-table {
  overflow: hidden;
}

.mk-comparison-table table {
  min-width: 58rem;
  width: 100%;
  border-collapse: collapse;
  font-size: .9rem;
}

.mk-comparison-table th,
.mk-comparison-table td {
  padding: 1rem;
  border-bottom: 1px solid #e2e8f0;
  text-align: center;
  vertical-align: top;
}

.mk-comparison-table th:first-child,
.mk-comparison-table td:first-child {
  position: sticky;
  left: 0;
  z-index: 2;
  width: 13rem;
  background: #fff;
  text-align: left;
  font-weight: 900;
  color: #334155;
}

.mk-comparison-table th {
  font-weight: 900;
  color: #0f172a;
}

.mk-comparison-table td {
  color: #475569;
}

.mk-comparison-table .is-yes,
.mk-comparison-table .is-no {
  font-size: 1.25rem;
  font-weight: 900;
}

.mk-comparison-table .is-yes {
  color: #1a6b3c;
}

.mk-comparison-table .is-no {
  color: #cbd5e1;
}

.mk-final-cta {
  position: relative;
  overflow: hidden;
  background: #1a6b3c;
}

.mk-final-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
  background-size: 34px 34px;
  opacity: .12;
}

.mk-final-cta > div {
  position: relative;
}

.mk-feature-hero-inner {
  position: relative;
}

.mk-marketing-page .uppercase[class*="tracking-"] {
  letter-spacing: .15em;
}

.mk-feature-group {
  border-radius: 1.35rem;
}

.mk-feature-mini {
  min-height: 100%;
  border: 1px solid rgba(226, 232, 240, .9);
  transition: background-color .2s ease, border-color .2s ease;
}

.mk-feature-mini:hover {
  background: #fff;
  border-color: rgba(26, 107, 60, .24);
}

.mk-comparison-row {
  align-items: stretch;
}

.mk-comparison-row > div {
  min-height: 6.5rem;
}

.mk-trust-badge {
  min-height: 8rem;
}

[data-marketing-reveal] {
  opacity: 0;
  transform: translateY(16px);
}

[data-marketing-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
  transition: opacity .55s ease, transform .55s ease, box-shadow .22s ease, border-color .22s ease;
}

@media (prefers-reduced-motion: reduce) {
  [data-marketing-reveal],
  [data-marketing-reveal].is-visible,
  .mk-feature-card,
  .mk-use-card,
  .mk-plan-card,
  .mk-testimonial-card,
  .mk-feature-group,
  .mk-use-case-card,
  .mk-comparison-row {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

.ck-login-page {
  min-height: calc(100vh - 4.5rem);
  padding: 2rem 1rem 3rem;
  background:
    radial-gradient(circle at 9% 12%, rgba(244, 166, 35, .20), transparent 24rem),
    radial-gradient(circle at 88% 84%, rgba(20, 184, 166, .18), transparent 26rem),
    linear-gradient(135deg, #07130d 0%, #10291c 48%, #1a6b3c 100%);
  overflow: hidden;
}

.ck-login-page > section {
  display: none !important;
}

.ck-login-shell {
  width: min(100%, 72rem);
  min-height: min(46rem, calc(100vh - 8.5rem));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(25rem, .95fr);
  gap: 1rem;
  align-items: stretch;
}

.ck-login-story,
.ck-login-card {
  position: relative;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 1.5rem;
  box-shadow: 0 30px 90px rgba(0, 0, 0, .24);
}

.ck-login-story {
  overflow: hidden;
  padding: 1.5rem;
  color: #fff;
  background:
    linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px),
    linear-gradient(145deg, rgba(13, 31, 22, .94), rgba(12, 74, 55, .76));
  background-size: 34px 34px, 34px 34px, auto;
}

.ck-login-story::after {
  content: "";
  position: absolute;
  inset: auto -5rem -7rem auto;
  width: 19rem;
  height: 19rem;
  border-radius: 999px;
  background: rgba(244, 166, 35, .16);
  filter: blur(4px);
}

.ck-login-brand,
.ck-login-row,
.ck-login-remember,
.ck-login-preview-top,
.ck-login-activity div,
.ck-login-submit,
.ck-login-row-bottom button {
  display: flex;
  align-items: center;
}

.ck-login-brand {
  gap: .85rem;
}

.ck-login-brand p {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 1.08rem;
  font-weight: 900;
  line-height: 1;
}

.ck-login-brand span,
.ck-login-copy > p:not(.ck-login-kicker),
.ck-login-terminal small,
.ck-login-activity span {
  color: rgba(240, 253, 244, .78);
}

.ck-login-brand span {
  display: block;
  margin-top: .25rem;
  font-size: .78rem;
  font-weight: 800;
}

.ck-login-copy {
  max-width: 35rem;
  margin-top: 3.5rem;
}

.ck-login-kicker {
  color: #f4a623;
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.ck-login-copy h1 {
  margin-top: 1rem;
  font-size: clamp(2.2rem, 5vw, 4rem);
  line-height: 1;
  letter-spacing: 0;
  text-wrap: balance;
}

.ck-login-copy > p:not(.ck-login-kicker) {
  margin-top: 1.1rem;
  max-width: 31rem;
  font-size: 1rem;
  line-height: 1.7;
}

.ck-login-preview {
  position: relative;
  z-index: 1;
  margin-top: 2rem;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 1.25rem;
  background: rgba(2, 6, 23, .42);
  padding: 1rem;
  backdrop-filter: blur(14px);
}

.ck-login-preview-top {
  gap: .45rem;
  color: rgba(255,255,255,.86);
  font-size: .78rem;
  font-weight: 900;
}

.ck-login-preview-top span {
  width: .62rem;
  height: .62rem;
  border-radius: 999px;
  background: #f4a623;
}

.ck-login-preview-top span:nth-child(2) {
  background: #22c55e;
}

.ck-login-preview-top span:nth-child(3) {
  margin-right: .5rem;
  background: #14b8a6;
}

.ck-login-terminal {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .7rem;
  margin-top: 1rem;
}

.ck-login-terminal div,
.ck-login-activity div {
  border: 1px solid rgba(255, 255, 255, .10);
  border-radius: .95rem;
  background: rgba(255, 255, 255, .08);
}

.ck-login-terminal div {
  padding: .9rem;
}

.ck-login-terminal strong,
.ck-login-terminal em {
  display: block;
}

.ck-login-terminal strong {
  margin-top: .35rem;
  color: #fff;
  font-size: 1.25rem;
  font-weight: 900;
}

.ck-login-terminal em {
  margin-top: .35rem;
  color: #8ee1a9;
  font-size: .76rem;
  font-style: normal;
  font-weight: 800;
}

.ck-login-chart {
  display: grid;
  grid-auto-flow: column;
  align-items: end;
  gap: .7rem;
  height: 12rem;
  margin-top: 1rem;
  padding: 1rem;
  border-radius: 1rem;
  background: rgba(255, 255, 255, .06);
}

.ck-login-chart span {
  height: var(--h);
  min-height: 2.4rem;
  border-radius: 999px 999px .6rem .6rem;
  background: linear-gradient(180deg, #f4a623, #1a6b3c);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.32);
  animation: ckLoginBars 4.5s ease-in-out infinite alternate;
}

.ck-login-chart span:nth-child(2n) {
  animation-duration: 5.4s;
}

.ck-login-activity {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .7rem;
  margin-top: 1rem;
}

.ck-login-activity div {
  gap: .55rem;
  min-height: 3.2rem;
  padding: .75rem;
}

.ck-login-activity svg {
  width: 1rem;
  height: 1rem;
  color: #f4a623;
  flex: 0 0 auto;
}

.ck-login-activity span {
  font-size: .78rem;
  font-weight: 800;
  line-height: 1.35;
}

.ck-login-card {
  overflow: hidden;
  background: rgba(255, 255, 255, .96);
  color: #0f172a;
}

.ck-login-stepper {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .65rem;
  padding: 1rem 1rem 0;
}

.ck-login-stepper button {
  min-height: 3.15rem;
  border: 1px solid #e2e8f0;
  border-radius: .9rem;
  background: #f8fafc;
  color: #64748b;
  font-size: .84rem;
  font-weight: 900;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}

.ck-login-stepper span {
  display: inline-grid;
  width: 1.55rem;
  height: 1.55rem;
  margin-right: .4rem;
  place-content: center;
  border-radius: 999px;
  background: #e2e8f0;
  color: #475569;
  font-size: .72rem;
}

.ck-login-stepper button.is-active,
.ck-login-stepper button.is-done {
  border-color: rgba(26, 107, 60, .24);
  background: #ecfdf5;
  color: #14532d;
}

.ck-login-stepper button.is-active span,
.ck-login-stepper button.is-done span {
  background: #1a6b3c;
  color: #fff;
}

.ck-login-form-wrap {
  padding: 1.5rem;
}

.ck-login-card-head h2 {
  margin-top: .45rem;
  font-size: clamp(1.65rem, 4vw, 2.3rem);
  line-height: 1.1;
  font-weight: 900;
  letter-spacing: 0;
}

.ck-login-card-head p:not(.ck-login-kicker) {
  margin-top: .65rem;
  color: #64748b;
  font-size: .93rem;
  line-height: 1.6;
}

.ck-login-card-head-center {
  text-align: center;
}

.ck-login-mail-icon {
  display: grid;
  width: 4rem;
  height: 4rem;
  margin: 0 auto 1rem;
  place-content: center;
  border-radius: 1.25rem;
  background: #ecfdf5;
  color: #1a6b3c;
}

.ck-login-mail-icon svg {
  width: 2rem;
  height: 2rem;
}

.ck-login-form {
  display: grid;
  gap: 1rem;
  margin-top: 1.4rem;
}

.ck-login-field {
  display: grid;
  gap: .45rem;
  color: #334155;
  font-size: .86rem;
  font-weight: 900;
}

.ck-login-field small {
  min-height: 1rem;
  color: #94a3b8;
  font-size: .76rem;
  font-weight: 800;
}

.ck-login-input {
  display: flex;
  align-items: center;
  min-height: 3.45rem;
  border: 1px solid #dbe3ea;
  border-radius: .95rem;
  background: #fff;
  padding: 0 .9rem;
  transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.ck-login-input:focus-within,
.ck-login-otp-field input:focus {
  border-color: #1a6b3c;
  box-shadow: 0 0 0 4px rgba(26, 107, 60, .12);
}

.ck-login-input svg {
  width: 1.1rem;
  height: 1.1rem;
  color: #94a3b8;
  flex: 0 0 auto;
}

.ck-login-input input {
  min-width: 0;
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  padding: .85rem .75rem;
  color: #0f172a;
  font-weight: 800;
}

.ck-login-icon-button {
  display: grid;
  width: 2.35rem;
  height: 2.35rem;
  place-content: center;
  border-radius: .75rem;
  color: #64748b;
  transition: background-color .18s ease, color .18s ease;
}

.ck-login-icon-button:hover {
  background: #f1f5f9;
  color: #0f172a;
}

.ck-login-message {
  border: 1px solid #fecaca;
  border-radius: .9rem;
  background: #fef2f2;
  color: #b91c1c;
  padding: .85rem .95rem;
  font-size: .86rem;
  font-weight: 900;
}

.ck-login-row {
  justify-content: space-between;
  gap: 1rem;
  color: #64748b;
  font-size: .86rem;
  font-weight: 850;
}

.ck-login-row a,
.ck-login-row button,
.ck-login-signup a {
  color: #1a6b3c;
  font-weight: 900;
}

.ck-login-remember {
  gap: .5rem;
  cursor: pointer;
}

.ck-login-remember input {
  width: 1.05rem;
  height: 1.05rem;
  accent-color: #1a6b3c;
}

.ck-login-submit {
  min-height: 3.35rem;
  justify-content: center;
  gap: .65rem;
  border-radius: .95rem;
  background: #1a6b3c;
  color: #fff;
  font-weight: 900;
  box-shadow: 0 16px 32px rgba(26, 107, 60, .22);
  transition: transform .18s ease, background-color .18s ease, opacity .18s ease;
}

.ck-login-submit:hover {
  transform: translateY(-2px);
  background: #145730;
}

.ck-login-submit:disabled {
  opacity: .62;
  cursor: not-allowed;
  transform: none;
}

.ck-login-submit svg {
  width: 1.05rem;
  height: 1.05rem;
}

.ck-login-loading {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
}

.ck-login-loading i {
  width: 1rem;
  height: 1rem;
  border: 2px solid rgba(255,255,255,.32);
  border-top-color: #fff;
  border-radius: 999px;
  animation: ckSpin .8s linear infinite;
}

.ck-login-otp-progress {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: .45rem;
  margin: 1.35rem 0 1rem;
}

.ck-login-otp-progress span {
  height: .42rem;
  border-radius: 999px;
  background: #e2e8f0;
  transition: background-color .18s ease, transform .18s ease;
}

.ck-login-otp-progress span.is-filled {
  background: #f4a623;
  transform: translateY(-1px);
}

.ck-login-otp-field {
  margin-bottom: 1rem;
  text-align: center;
}

.ck-login-otp-field input {
  width: 100%;
  min-height: 4rem;
  border: 1px solid #dbe3ea;
  border-radius: .95rem;
  background: #fff;
  color: #0f172a;
  text-align: center;
  font-size: 1.8rem;
  font-weight: 900;
  letter-spacing: .42em;
  outline: none;
  padding: .65rem .65rem .65rem 1.35rem;
  transition: border-color .18s ease, box-shadow .18s ease;
}

.ck-login-row-bottom {
  margin-top: 1rem;
}

.ck-login-row-bottom button {
  gap: .4rem;
}

.ck-login-row-bottom svg {
  width: 1rem;
  height: 1rem;
}

.ck-login-row-bottom button:disabled {
  opacity: .48;
  cursor: not-allowed;
}

.ck-login-signup {
  border-top: 1px solid #e2e8f0;
  padding: 1rem 1.5rem 1.25rem;
  color: #64748b;
  text-align: center;
  font-size: .9rem;
  font-weight: 800;
}

@keyframes ckLoginBars {
  from { transform: translateY(7px); opacity: .86; }
  to { transform: translateY(-4px); opacity: 1; }
}

@media (max-width: 1024px) {
  .ck-login-shell {
    grid-template-columns: 1fr;
  }

  .ck-login-story {
    min-height: auto;
  }

  .ck-login-copy {
    margin-top: 2rem;
  }
}

@media (max-width: 700px) {
  .ck-login-page {
    padding: .85rem .75rem 2rem;
  }

  .ck-login-shell {
    min-height: auto;
  }

  .ck-login-story,
  .ck-login-card {
    border-radius: 1.1rem;
  }

  .ck-login-story,
  .ck-login-form-wrap {
    padding: 1rem;
  }

  .ck-login-copy h1 {
    font-size: clamp(2rem, 9vw, 2.8rem);
  }

  .ck-login-terminal,
  .ck-login-activity {
    grid-template-columns: 1fr;
  }

  .ck-login-chart {
    height: 9rem;
  }

  .ck-login-stepper {
    padding: .75rem .75rem 0;
  }

  .ck-login-stepper button {
    min-height: 3rem;
    font-size: .78rem;
  }

  .ck-login-row {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .ck-login-row-bottom {
    display: grid;
  }

  .ck-login-signup {
    padding-inline: 1rem;
  }
}

@media (prefers-reduced-motion: reduce) {
.ck-login-chart span,
.ck-login-loading i {
  animation: none;
}
}

.super-login-body {
  min-height: 100vh;
  margin: 0;
  background: linear-gradient(135deg, #07110E 0%, #10241A 54%, #F7FAF8 54.1%, #EEF4F0 100%);
  color: #f8fafc;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.super-login-page {
  display: grid;
  min-height: 100vh;
  place-items: center;
  padding: 2rem 1.25rem;
}

.super-login-shell {
  display: grid;
  width: min(1120px, 100%);
  grid-template-columns: minmax(0, 1fr) minmax(22rem, .72fr);
  gap: 1.25rem;
  align-items: center;
}

.super-login-story,
.super-login-card {
  position: relative;
  overflow: hidden;
  border-radius: .5rem;
  box-shadow: 0 26px 70px rgba(15, 23, 42, .16);
}

.super-login-story {
  display: flex;
  min-height: 37rem;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid rgba(255, 255, 255, .14);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .02)),
    #0b1c14;
  padding: 1.5rem;
}

.super-login-brand {
  display: flex;
  align-items: center;
  gap: .85rem;
}

.super-login-brand span,
.super-login-brand strong,
.super-login-kicker,
.super-login-metrics span,
.super-login-preview-head strong,
.super-login-preview-head span {
  display: block;
}

.super-login-brand span,
.super-login-metrics span,
.super-login-preview-head span {
  color: rgba(248, 250, 252, .66);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.super-login-brand strong {
  color: #fff;
  font-size: 1.05rem;
  font-weight: 900;
}

.super-login-copy {
  margin-top: 5.25rem;
  max-width: 42rem;
}

.super-login-kicker {
  color: #f4a623;
  font-size: .74rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.super-login-copy h1 {
  margin-top: .75rem;
  color: #fff;
  font-size: clamp(2.45rem, 4.7vw, 4.75rem);
  font-weight: 900;
  line-height: .98;
}

.super-login-copy p:not(.super-login-kicker) {
  margin-top: 1rem;
  max-width: 38rem;
  color: rgba(248, 250, 252, .72);
  line-height: 1.7;
}

.super-login-preview {
  margin-top: 2rem;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: .5rem;
  background: rgba(2, 6, 23, .28);
  padding: 1rem;
}

.super-login-preview-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .85rem;
}

.super-login-preview-head strong {
  color: #f8fafc;
  font-size: .82rem;
  font-weight: 900;
}

.super-login-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .7rem;
  margin-top: 1rem;
}

.super-login-metrics article,
.super-login-activity div {
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: .5rem;
  background: rgba(255, 255, 255, .08);
  padding: .85rem;
}

.super-login-metrics svg,
.super-login-activity svg {
  width: 1.1rem;
  height: 1.1rem;
  color: #f4a623;
}

.super-login-metrics strong {
  display: block;
  margin-top: .35rem;
  color: #fff;
  font-size: .95rem;
  font-weight: 900;
}

.super-login-activity {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .7rem;
  margin-top: .7rem;
}

.super-login-activity div {
  display: flex;
  align-items: center;
  gap: .55rem;
  color: rgba(248, 250, 252, .78);
  font-size: .84rem;
  font-weight: 800;
}

.super-login-card {
  align-self: center;
  border: 1px solid #dbe3ea;
  background: rgba(255, 255, 255, .98);
  padding: 1.5rem;
  color: #0f172a;
}

.super-login-card-head {
  text-align: center;
}

.super-login-shield {
  display: inline-grid;
  width: 3.25rem;
  height: 3.25rem;
  place-content: center;
  border-radius: .5rem;
  background: #ecfdf5;
  color: #1a6b3c;
}

.super-login-shield svg {
  width: 1.7rem;
  height: 1.7rem;
}

.super-login-card-head h2 {
  margin-top: .45rem;
  color: #0f172a;
  font-size: 1.55rem;
  font-weight: 900;
}

.super-login-card-head > p:not(.super-login-kicker) {
  margin-top: .35rem;
  color: #64748B;
  font-size: .92rem;
}

.super-login-alert {
  display: flex;
  align-items: center;
  gap: .65rem;
  margin-top: 1rem;
  border: 1px solid #fecaca;
  border-radius: .5rem;
  background: #fef2f2;
  padding: .85rem;
  color: #991b1b;
  font-size: .88rem;
  font-weight: 900;
}

.super-login-alert svg {
  width: 1.05rem;
  height: 1.05rem;
}

.super-login-form {
  display: grid;
  gap: 1rem;
  margin-top: 1.25rem;
}

.super-login-field {
  display: grid;
  gap: .45rem;
}

.super-login-field > span {
  color: #334155;
  font-size: .8rem;
  font-weight: 900;
}

.super-login-input {
  display: flex;
  align-items: center;
  gap: .65rem;
  border: 1px solid #cfd9e3;
  border-radius: .5rem;
  background: #fff;
  padding: 0 .5rem 0 .85rem;
  transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.super-login-input:focus-within {
  border-color: #1a6b3c;
  box-shadow: 0 0 0 4px rgba(26, 107, 60, .12);
}

.super-login-input svg {
  width: 1.05rem;
  height: 1.05rem;
  flex: 0 0 auto;
  color: #64748b;
}

.super-login-input input {
  min-height: 3.15rem;
  width: 100%;
  border: 0;
  background: transparent;
  color: #0f172a;
  font-weight: 800;
  outline: 0;
}

.super-login-icon-button {
  display: inline-grid;
  width: 2.35rem;
  height: 2.35rem;
  flex: 0 0 auto;
  place-content: center;
  border: 0;
  border-radius: .45rem;
  background: transparent;
  color: #475569;
  cursor: pointer;
  transition: background-color .18s ease, color .18s ease;
}

.super-login-icon-button:hover,
.super-login-icon-button:focus-visible {
  background: #f1f5f9;
  color: #1a6b3c;
  outline: 0;
}

.super-login-submit {
  display: inline-flex;
  min-height: 3.2rem;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  border: 0;
  border-radius: .5rem;
  background: #f4a623;
  color: #241506;
  cursor: pointer;
  font-weight: 900;
  box-shadow: 0 16px 32px rgba(244, 166, 35, .24);
  transition: transform .18s ease, background-color .18s ease, box-shadow .18s ease;
}

.super-login-submit:hover {
  background: #fbbf24;
  box-shadow: 0 18px 36px rgba(244, 166, 35, .3);
  transform: translateY(-1px);
}

.super-login-submit svg {
  width: 1rem;
  height: 1rem;
}

.super-login-footnote {
  display: flex;
  align-items: center;
  gap: .55rem;
  margin-top: 1rem;
  border-top: 1px solid #e2e8f0;
  padding-top: 1rem;
  color: #64748b;
  font-size: .82rem;
  font-weight: 800;
}

.super-login-footnote svg {
  width: 1rem;
  height: 1rem;
  flex: 0 0 auto;
  color: #1a6b3c;
}

.super-dashboard-page {
  display: grid;
  gap: 1.1rem;
}

.super-dashboard-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, .34fr);
  gap: 1rem;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 1.35rem;
  background:
    radial-gradient(circle at 14% 18%, rgba(244, 166, 35, .22), transparent 28rem),
    linear-gradient(135deg, #07130D 0%, #10291C 52%, #1A6B3C 130%);
  padding: 1.35rem;
  color: #fff;
  box-shadow: 0 22px 60px rgba(0, 0, 0, .22);
}

.super-dashboard-hero::after {
  content: "";
  position: absolute;
  inset: auto -8rem -11rem auto;
  width: 22rem;
  height: 22rem;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 999px;
}

.super-dashboard-hero > * {
  position: relative;
  z-index: 1;
}

.super-dashboard-kicker,
.super-dashboard-card-head p {
  color: #F4A623;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.super-dashboard-hero h1 {
  margin-top: .45rem;
  color: #fff;
  font-size: clamp(2.35rem, 4vw, 4.2rem);
  font-weight: 900;
  line-height: .95;
}

.super-dashboard-hero p:not(.super-dashboard-kicker) {
  max-width: 44rem;
  margin-top: .85rem;
  color: rgba(248, 250, 252, .74);
  line-height: 1.65;
}

.super-dashboard-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
  margin-top: 1.1rem;
}

.super-dashboard-hero-actions a,
.super-dashboard-actions a,
.super-dashboard-actions button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
}

.super-dashboard-hero-actions a {
  min-height: 2.65rem;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: .9rem;
  background: rgba(255, 255, 255, .1);
  padding: .65rem .9rem;
  color: #fff;
  font-size: .85rem;
  font-weight: 900;
}

.super-dashboard-hero-actions svg,
.super-dashboard-metrics svg,
.super-dashboard-method svg,
.super-dashboard-actions svg,
.super-dashboard-empty svg {
  width: 1rem;
  height: 1rem;
}

.super-dashboard-hero aside {
  align-self: stretch;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 1rem;
  background: rgba(255, 255, 255, .1);
  padding: 1rem;
}

.super-dashboard-hero aside span,
.super-dashboard-hero aside small {
  display: block;
  color: rgba(248, 250, 252, .68);
  font-size: .76rem;
  font-weight: 800;
}

.super-dashboard-hero aside span {
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.super-dashboard-hero aside strong {
  display: block;
  margin-top: .45rem;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 900;
}

.super-dashboard-hero aside small {
  margin-top: .85rem;
  border-top: 1px solid rgba(255, 255, 255, .14);
  padding-top: .85rem;
}

.super-dashboard-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .85rem;
}

.super-dashboard-metrics article,
.super-dashboard-card {
  overflow: hidden;
  border: 1px solid #1A3F2D;
  border-radius: 1.1rem;
  background: #112A1E;
  box-shadow: 0 18px 48px rgba(0, 0, 0, .16);
}

.super-dashboard-metrics article {
  padding: 1rem;
}

.super-dashboard-metrics svg {
  color: #F4A623;
}

.super-dashboard-metrics span {
  display: block;
  margin-top: .8rem;
  color: #94A3B8;
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.super-dashboard-metrics strong {
  display: flex;
  align-items: center;
  gap: .45rem;
  margin-top: .25rem;
  color: #fff;
  font-size: 1.35rem;
  font-style: normal;
  font-weight: 900;
}

.super-dashboard-metrics em {
  width: .65rem;
  height: .65rem;
  border-radius: 999px;
  background: #22C55E;
  box-shadow: 0 0 0 .35rem rgba(34, 197, 94, .12);
}

.super-dashboard-metrics small {
  display: block;
  margin-top: .45rem;
  color: #64748B;
  font-size: .78rem;
  font-weight: 800;
}

.super-dashboard-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(19rem, .36fr);
  gap: 1rem;
  align-items: start;
}

.super-dashboard-side {
  display: grid;
  gap: 1rem;
}

.super-dashboard-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 1px solid #1A3F2D;
  background: linear-gradient(180deg, #132E21, #112A1E);
  padding: 1rem;
}

.super-dashboard-card-head h2 {
  color: #fff;
  font-size: 1.1rem;
  font-weight: 900;
}

.super-dashboard-card-head > span {
  display: inline-flex;
  min-height: 2rem;
  align-items: center;
  border-radius: 999px;
  background: rgba(244, 166, 35, .12);
  padding: .35rem .75rem;
  color: #F4A623;
  font-size: .75rem;
  font-weight: 900;
}

.super-dashboard-table-wrap {
  overflow-x: auto;
}

.super-dashboard-table {
  min-width: 48rem;
  width: 100%;
  border-collapse: collapse;
  font-size: .88rem;
}

.super-dashboard-table th,
.super-dashboard-table td {
  border-bottom: 1px solid #1A3F2D;
  padding: .95rem 1rem;
  text-align: left;
  vertical-align: middle;
}

.super-dashboard-table th {
  color: #94A3B8;
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.super-dashboard-table tbody tr {
  transition: background-color .18s ease;
}

.super-dashboard-table tbody tr:hover {
  background: rgba(255, 255, 255, .035);
}

.super-dashboard-table strong,
.super-dashboard-table b {
  color: #fff;
  font-weight: 900;
}

.super-dashboard-table small,
.super-dashboard-table code {
  display: block;
  margin-top: .2rem;
  color: #64748B;
  font-size: .75rem;
}

.super-dashboard-method {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  color: #CBD5E1;
  font-size: .78rem;
  font-weight: 900;
  text-transform: capitalize;
}

.super-dashboard-method svg {
  color: #22C55E;
}

.super-dashboard-status {
  display: inline-flex;
  min-height: 1.75rem;
  align-items: center;
  border-radius: 999px;
  padding: .25rem .65rem;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.super-dashboard-status.is-good { background: rgba(34, 197, 94, .14); color: #4ADE80; }
.super-dashboard-status.is-warn { background: rgba(245, 158, 11, .14); color: #FBBF24; }
.super-dashboard-status.is-danger { background: rgba(239, 68, 68, .14); color: #F87171; }
.super-dashboard-status.is-neutral { background: rgba(148, 163, 184, .14); color: #CBD5E1; }

.super-dashboard-pulse {
  display: grid;
  gap: .7rem;
  padding: 1rem;
}

.super-dashboard-pulse div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #1A3F2D;
  border-radius: .9rem;
  background: rgba(255, 255, 255, .035);
  padding: .8rem;
}

.super-dashboard-pulse span {
  color: #94A3B8;
  font-size: .8rem;
  font-weight: 900;
}

.super-dashboard-pulse strong {
  color: #fff;
  font-size: 1.15rem;
  font-weight: 900;
}

.super-dashboard-actions {
  display: grid;
  gap: .7rem;
  padding: 1rem;
}

.super-dashboard-actions a,
.super-dashboard-actions button {
  width: 100%;
  min-height: 3.6rem;
  justify-content: space-between;
  border: 1px solid #1A3F2D;
  border-radius: .95rem;
  background: rgba(255, 255, 255, .035);
  padding: .8rem;
  color: #E2E8F0;
  font-weight: 900;
  text-align: left;
}

.super-dashboard-actions a > span,
.super-dashboard-actions button > span {
  display: inline-grid;
  width: 2.1rem;
  height: 2.1rem;
  place-content: center;
  border-radius: .75rem;
  background: #0D1F16;
  color: #F4A623;
}

.super-dashboard-actions strong {
  margin-right: auto;
}

.super-dashboard-empty {
  display: grid;
  place-items: center;
  padding: 2.5rem 1rem;
  text-align: center;
}

.super-dashboard-empty svg {
  width: 2.75rem;
  height: 2.75rem;
  color: #475569;
}

.super-dashboard-empty strong {
  margin-top: .75rem;
  color: #fff;
}

.super-dashboard-empty span {
  margin-top: .25rem;
  color: #94A3B8;
  font-size: .85rem;
}

.super-tenants-page {
  display: grid;
  gap: 1.1rem;
}

.super-tenants-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, .34fr);
  gap: 1rem;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 1.35rem;
  background:
    radial-gradient(circle at 18% 18%, rgba(244, 166, 35, .18), transparent 30rem),
    linear-gradient(135deg, #07130D 0%, #10291C 50%, #1A6B3C 130%);
  padding: 1.35rem;
  color: #fff;
  box-shadow: 0 22px 60px rgba(0, 0, 0, .22);
}

.super-tenants-hero::after {
  content: "";
  position: absolute;
  right: 1.25rem;
  bottom: -4rem;
  width: 18rem;
  height: 18rem;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 999px;
}

.super-tenants-hero > * {
  position: relative;
  z-index: 1;
}

.super-tenants-hero h1 {
  margin-top: .45rem;
  color: #fff;
  font-size: clamp(2.35rem, 4vw, 4.2rem);
  font-weight: 900;
  line-height: .95;
}

.super-tenants-hero p:not(.super-dashboard-kicker) {
  max-width: 44rem;
  margin-top: .85rem;
  color: rgba(248, 250, 252, .74);
  line-height: 1.65;
}

.super-tenants-hero aside {
  align-self: stretch;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 1rem;
  background: rgba(255, 255, 255, .1);
  padding: 1rem;
}

.super-tenants-hero aside span,
.super-tenants-hero aside small {
  display: block;
  color: rgba(248, 250, 252, .68);
  font-size: .76rem;
  font-weight: 800;
}

.super-tenants-hero aside span {
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.super-tenants-hero aside strong {
  display: block;
  margin-top: .45rem;
  color: #fff;
  font-size: 2.15rem;
  font-weight: 900;
}

.super-tenants-hero aside small {
  margin-top: .85rem;
  border-top: 1px solid rgba(255, 255, 255, .14);
  padding-top: .85rem;
}

.super-tenants-filter {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin-top: 1.1rem;
}

.super-tenants-filter button {
  min-height: 2.45rem;
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 999px;
  background: rgba(255, 255, 255, .08);
  padding: .5rem .85rem;
  color: rgba(248, 250, 252, .78);
  font-size: .8rem;
  font-weight: 900;
  transition: background-color .18s ease, color .18s ease, transform .18s ease;
}

.super-tenants-filter button:hover,
.super-tenants-filter button.is-active {
  background: #F4A623;
  color: #1F1209;
  transform: translateY(-1px);
}

.super-tenants-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .85rem;
}

.super-tenants-metrics article,
.super-tenants-card {
  overflow: hidden;
  border: 1px solid #1A3F2D;
  border-radius: 1.1rem;
  background: #112A1E;
  box-shadow: 0 18px 48px rgba(0, 0, 0, .16);
}

.super-tenants-metrics article {
  padding: 1rem;
}

.super-tenants-metrics svg {
  width: 1rem;
  height: 1rem;
  color: #F4A623;
}

.super-tenants-metrics span {
  display: block;
  margin-top: .8rem;
  color: #94A3B8;
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.super-tenants-metrics strong {
  display: block;
  margin-top: .25rem;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 900;
}

.super-tenants-metrics small {
  display: block;
  margin-top: .45rem;
  color: #64748B;
  font-size: .78rem;
  font-weight: 800;
}

.super-tenants-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 1px solid #1A3F2D;
  background: linear-gradient(180deg, #132E21, #112A1E);
  padding: 1rem;
}

.super-tenants-toolbar h2 {
  color: #fff;
  font-size: 1.2rem;
  font-weight: 900;
}

.super-tenants-search {
  position: relative;
  display: block;
  width: min(100%, 26rem);
}

.super-tenants-search svg {
  position: absolute;
  left: .85rem;
  top: 50%;
  width: 1rem;
  height: 1rem;
  color: #64748B;
  transform: translateY(-50%);
}

.super-tenants-search input {
  min-height: 2.95rem;
  width: 100%;
  border: 1px solid #1A3F2D;
  border-radius: .95rem;
  background: #0D1F16;
  padding: .7rem 1rem .7rem 2.55rem;
  color: #fff;
  font-size: .9rem;
  font-weight: 800;
  outline: none;
  transition: border-color .18s ease, box-shadow .18s ease;
}

.super-tenants-search input:focus {
  border-color: #F4A623;
  box-shadow: 0 0 0 4px rgba(244, 166, 35, .12);
}

.super-tenants-table-wrap {
  overflow-x: auto;
}

.super-tenants-table {
  min-width: 64rem;
  width: 100%;
  border-collapse: collapse;
  font-size: .88rem;
}

.super-tenants-table th,
.super-tenants-table td {
  border-bottom: 1px solid #1A3F2D;
  padding: .95rem 1rem;
  text-align: left;
  vertical-align: middle;
}

.super-tenants-table th {
  color: #94A3B8;
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.super-tenants-table tbody tr {
  transition: background-color .18s ease;
}

.super-tenants-table tbody tr:hover {
  background: rgba(255, 255, 255, .035);
}

.super-tenants-table .is-right {
  text-align: right;
}

.super-tenants-business {
  display: flex;
  align-items: center;
  gap: .45rem;
}

.super-tenants-business span,
.super-tenants-table strong {
  color: #fff;
  font-weight: 900;
}

.super-tenants-business a {
  display: inline-grid;
  width: 1.7rem;
  height: 1.7rem;
  place-content: center;
  border-radius: .55rem;
  color: #64748B;
  transition: background-color .18s ease, color .18s ease;
}

.super-tenants-business a:hover {
  background: rgba(244, 166, 35, .12);
  color: #F4A623;
}

.super-tenants-business svg,
.super-tenants-menu-trigger svg,
.super-tenants-menu-panel svg,
.super-tenants-empty svg {
  width: 1rem;
  height: 1rem;
}

.super-tenants-table code,
.super-tenants-table small,
.super-tenants-table time {
  display: block;
  margin-top: .25rem;
  color: #64748B;
  font-size: .76rem;
  font-weight: 800;
}

.super-tenants-plan,
.super-tenants-status {
  display: inline-flex;
  min-height: 1.85rem;
  align-items: center;
  border-radius: 999px;
  padding: .28rem .7rem;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.super-tenants-plan {
  background: #1A3F2D;
  color: #CBD5E1;
}

.super-tenants-status.is-good { background: rgba(34, 197, 94, .14); color: #4ADE80; }
.super-tenants-status.is-info { background: rgba(59, 130, 246, .14); color: #60A5FA; }
.super-tenants-status.is-danger { background: rgba(239, 68, 68, .14); color: #F87171; }
.super-tenants-status.is-neutral { background: rgba(148, 163, 184, .14); color: #CBD5E1; }

.super-tenants-menu {
  position: relative;
  display: inline-block;
}

.super-tenants-menu-trigger {
  display: inline-grid;
  width: 2.35rem;
  height: 2.35rem;
  place-content: center;
  border: 1px solid #1A3F2D;
  border-radius: .8rem;
  background: rgba(255, 255, 255, .035);
  color: #CBD5E1;
  transition: background-color .18s ease, color .18s ease;
}

.super-tenants-menu-trigger:hover {
  background: #1A3F2D;
  color: #fff;
}

.super-tenants-menu-panel {
  position: absolute;
  right: 0;
  z-index: 50;
  min-width: 13.5rem;
  margin-top: .55rem;
  overflow: hidden;
  border: 1px solid #1A3F2D;
  border-radius: .95rem;
  background: #153325;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .32);
}

.super-tenants-menu-panel button {
  display: flex;
  width: 100%;
  align-items: center;
  gap: .55rem;
  padding: .8rem .9rem;
  color: #E2E8F0;
  font-size: .86rem;
  font-weight: 900;
  text-align: left;
  transition: background-color .18s ease, color .18s ease;
}

.super-tenants-menu-panel button:hover {
  background: rgba(255, 255, 255, .06);
}

.super-tenants-menu-panel button.is-gold { color: #F4A623; }
.super-tenants-menu-panel button.is-danger { color: #F87171; }
.super-tenants-menu-panel button.is-good { color: #4ADE80; }

.super-tenants-empty {
  display: grid;
  place-items: center;
  padding: 2.75rem 1rem;
  text-align: center;
}

.super-tenants-empty svg {
  width: 3rem;
  height: 3rem;
  color: #475569;
}

.super-tenants-empty strong {
  margin-top: .75rem;
  color: #fff;
}

.super-tenants-empty span {
  margin-top: .25rem;
  color: #94A3B8;
  font-size: .85rem;
}

.super-users-page {
  display: grid;
  gap: 1.1rem;
}

.super-users-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, .34fr);
  gap: 1rem;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 1.35rem;
  background:
    radial-gradient(circle at 20% 14%, rgba(244, 166, 35, .18), transparent 30rem),
    linear-gradient(135deg, #07130D 0%, #10291C 48%, #1A6B3C 130%);
  padding: 1.35rem;
  color: #fff;
  box-shadow: 0 22px 60px rgba(0, 0, 0, .22);
}

.super-users-hero::after {
  content: "";
  position: absolute;
  right: -5rem;
  bottom: -7rem;
  width: 21rem;
  height: 21rem;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 999px;
}

.super-users-hero > * {
  position: relative;
  z-index: 1;
}

.super-users-hero h1 {
  margin-top: .45rem;
  color: #fff;
  font-size: clamp(2.35rem, 4vw, 4.2rem);
  font-weight: 900;
  line-height: .95;
}

.super-users-hero p:not(.super-dashboard-kicker) {
  max-width: 44rem;
  margin-top: .85rem;
  color: rgba(248, 250, 252, .74);
  line-height: 1.65;
}

.super-users-hero aside {
  align-self: stretch;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 1rem;
  background: rgba(255, 255, 255, .1);
  padding: 1rem;
}

.super-users-hero aside span,
.super-users-hero aside small {
  display: block;
  color: rgba(248, 250, 252, .68);
  font-size: .76rem;
  font-weight: 800;
}

.super-users-hero aside span {
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.super-users-hero aside strong {
  display: block;
  margin-top: .45rem;
  color: #fff;
  font-size: 2.15rem;
  font-weight: 900;
}

.super-users-hero aside small {
  margin-top: .85rem;
  border-top: 1px solid rgba(255, 255, 255, .14);
  padding-top: .85rem;
}

.super-users-role-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin-top: 1.1rem;
}

.super-users-role-tabs button {
  min-height: 2.45rem;
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 999px;
  background: rgba(255, 255, 255, .08);
  padding: .5rem .85rem;
  color: rgba(248, 250, 252, .78);
  font-size: .8rem;
  font-weight: 900;
  transition: background-color .18s ease, color .18s ease, transform .18s ease;
}

.super-users-role-tabs button:hover,
.super-users-role-tabs button.is-active {
  background: #F4A623;
  color: #1F1209;
  transform: translateY(-1px);
}

.super-users-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .85rem;
}

.super-users-metrics article,
.super-users-card {
  overflow: hidden;
  border: 1px solid #1A3F2D;
  border-radius: 1.1rem;
  background: #112A1E;
  box-shadow: 0 18px 48px rgba(0, 0, 0, .16);
}

.super-users-metrics article {
  padding: 1rem;
}

.super-users-metrics svg {
  width: 1rem;
  height: 1rem;
  color: #F4A623;
}

.super-users-metrics span {
  display: block;
  margin-top: .8rem;
  color: #94A3B8;
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.super-users-metrics strong {
  display: block;
  margin-top: .25rem;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 900;
}

.super-users-metrics small {
  display: block;
  margin-top: .45rem;
  color: #64748B;
  font-size: .78rem;
  font-weight: 800;
}

.super-users-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(19rem, .36fr);
  gap: 1rem;
  align-items: start;
}

.super-users-side {
  display: grid;
  gap: 1rem;
}

.super-users-toolbar,
.super-users-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 1px solid #1A3F2D;
  background: linear-gradient(180deg, #132E21, #112A1E);
  padding: 1rem;
}

.super-users-toolbar h2,
.super-users-card-head h2 {
  color: #fff;
  font-size: 1.2rem;
  font-weight: 900;
}

.super-users-search {
  position: relative;
  display: block;
  width: min(100%, 24rem);
}

.super-users-search svg {
  position: absolute;
  left: .85rem;
  top: 50%;
  width: 1rem;
  height: 1rem;
  color: #64748B;
  transform: translateY(-50%);
}

.super-users-search input,
.super-users-form input,
.super-users-form select {
  width: 100%;
  border: 1px solid #1A3F2D;
  border-radius: .95rem;
  background: #0D1F16;
  color: #fff;
  font-size: .9rem;
  font-weight: 800;
  outline: none;
  transition: border-color .18s ease, box-shadow .18s ease;
}

.super-users-search input {
  min-height: 2.95rem;
  padding: .7rem 1rem .7rem 2.55rem;
}

.super-users-search input:focus,
.super-users-form input:focus,
.super-users-form select:focus {
  border-color: #F4A623;
  box-shadow: 0 0 0 4px rgba(244, 166, 35, .12);
}

.super-users-table-wrap {
  overflow-x: auto;
}

.super-users-table {
  min-width: 48rem;
  width: 100%;
  border-collapse: collapse;
  font-size: .88rem;
}

.super-users-table th,
.super-users-table td {
  border-bottom: 1px solid #1A3F2D;
  padding: .95rem 1rem;
  text-align: left;
  vertical-align: middle;
}

.super-users-table th {
  color: #94A3B8;
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.super-users-table tbody tr {
  transition: background-color .18s ease;
}

.super-users-table tbody tr:hover {
  background: rgba(255, 255, 255, .035);
}

.super-users-table .is-right {
  text-align: right;
}

.super-users-person {
  display: flex;
  align-items: center;
  gap: .8rem;
}

.super-users-person > span {
  display: inline-grid;
  width: 2.45rem;
  height: 2.45rem;
  place-content: center;
  border: 1px solid rgba(244, 166, 35, .28);
  border-radius: .85rem;
  background: rgba(244, 166, 35, .12);
  color: #F4A623;
  font-weight: 900;
}

.super-users-person strong {
  display: block;
  color: #fff;
  font-weight: 900;
}

.super-users-person small {
  display: block;
  margin-top: .2rem;
  color: #64748B;
  font-size: .76rem;
  font-weight: 800;
}

.super-users-role,
.super-users-status,
.super-users-self {
  display: inline-flex;
  min-height: 1.85rem;
  align-items: center;
  border-radius: 999px;
  padding: .28rem .7rem;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.super-users-role {
  background: #1A3F2D;
  color: #CBD5E1;
}

.super-users-status.is-good { background: rgba(34, 197, 94, .14); color: #4ADE80; }
.super-users-status.is-danger { background: rgba(239, 68, 68, .14); color: #F87171; }

.super-users-action-form {
  display: inline-flex;
}

.super-users-action,
.super-users-self {
  gap: .45rem;
}

.super-users-action {
  display: inline-flex;
  min-height: 2.35rem;
  align-items: center;
  justify-content: center;
  border: 1px solid #1A3F2D;
  border-radius: .8rem;
  background: rgba(255, 255, 255, .035);
  padding: .45rem .75rem;
  color: #CBD5E1;
  font-size: .78rem;
  font-weight: 900;
  transition: background-color .18s ease, color .18s ease;
}

.super-users-action:hover {
  background: #1A3F2D;
}

.super-users-action.is-good { color: #4ADE80; }
.super-users-action.is-danger { color: #F87171; }

.super-users-action svg,
.super-users-self svg,
.super-users-submit svg,
.super-users-empty svg {
  width: 1rem;
  height: 1rem;
}

.super-users-self {
  background: rgba(148, 163, 184, .12);
  color: #94A3B8;
}

.super-users-form {
  display: grid;
  gap: .9rem;
  padding: 1rem;
}

.super-users-form label {
  display: grid;
  gap: .45rem;
}

.super-users-form label span {
  color: #CBD5E1;
  font-size: .84rem;
  font-weight: 900;
}

.super-users-form input,
.super-users-form select {
  min-height: 3rem;
  padding: .75rem .9rem;
}

.super-users-form small {
  color: #64748B;
  font-size: .76rem;
  font-weight: 800;
}

.super-users-submit {
  display: inline-flex;
  min-height: 3.1rem;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  border-radius: .95rem;
  background: #F4A623;
  color: #1F1209;
  font-weight: 900;
  transition: transform .18s ease, background-color .18s ease;
}

.super-users-submit:hover {
  background: #FBBF24;
  transform: translateY(-1px);
}

.super-users-role-list {
  display: grid;
  gap: .7rem;
  padding: 1rem;
}

.super-users-role-list div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #1A3F2D;
  border-radius: .9rem;
  background: rgba(255, 255, 255, .035);
  padding: .8rem;
}

.super-users-role-list span {
  color: #94A3B8;
  font-size: .82rem;
  font-weight: 900;
}

.super-users-role-list strong {
  color: #fff;
  font-size: 1.15rem;
  font-weight: 900;
}

.super-users-empty {
  display: grid;
  place-items: center;
  padding: 2.75rem 1rem;
  text-align: center;
}

.super-users-empty svg {
  width: 3rem;
  height: 3rem;
  color: #475569;
}

.super-users-empty strong {
  margin-top: .75rem;
  color: #fff;
}

.super-users-empty span {
  margin-top: .25rem;
  color: #94A3B8;
  font-size: .85rem;
}

.super-billing-page {
  display: grid;
  gap: 1.1rem;
}

.super-billing-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, .34fr);
  gap: 1rem;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 1.35rem;
  background:
    radial-gradient(circle at 18% 14%, rgba(244, 166, 35, .2), transparent 30rem),
    linear-gradient(135deg, #07130D 0%, #10291C 50%, #1A6B3C 130%);
  padding: 1.35rem;
  color: #fff;
  box-shadow: 0 22px 60px rgba(0, 0, 0, .22);
}

.super-billing-hero::after {
  content: "";
  position: absolute;
  right: -4rem;
  bottom: -8rem;
  width: 22rem;
  height: 22rem;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 999px;
}

.super-billing-hero > * {
  position: relative;
  z-index: 1;
}

.super-billing-hero h1 {
  margin-top: .45rem;
  color: #fff;
  font-size: clamp(2.35rem, 4vw, 4.2rem);
  font-weight: 900;
  line-height: .95;
}

.super-billing-hero p:not(.super-dashboard-kicker) {
  max-width: 45rem;
  margin-top: .85rem;
  color: rgba(248, 250, 252, .74);
  line-height: 1.65;
}

.super-billing-hero aside {
  align-self: stretch;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 1rem;
  background: rgba(255, 255, 255, .1);
  padding: 1rem;
}

.super-billing-hero aside span,
.super-billing-hero aside small {
  display: block;
  color: rgba(248, 250, 252, .68);
  font-size: .76rem;
  font-weight: 800;
}

.super-billing-hero aside span {
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.super-billing-hero aside strong {
  display: block;
  margin-top: .45rem;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 900;
}

.super-billing-hero aside small {
  margin-top: .85rem;
  border-top: 1px solid rgba(255, 255, 255, .14);
  padding-top: .85rem;
}

.super-billing-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin-top: 1.1rem;
}

.super-billing-tabs button {
  min-height: 2.45rem;
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 999px;
  background: rgba(255, 255, 255, .08);
  padding: .5rem .85rem;
  color: rgba(248, 250, 252, .78);
  font-size: .8rem;
  font-weight: 900;
  transition: background-color .18s ease, color .18s ease, transform .18s ease;
}

.super-billing-tabs button:hover,
.super-billing-tabs button.is-active {
  background: #F4A623;
  color: #1F1209;
  transform: translateY(-1px);
}

.super-billing-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .85rem;
}

.super-billing-metrics article,
.super-billing-card,
.super-billing-plan {
  overflow: hidden;
  border: 1px solid #1A3F2D;
  border-radius: 1.1rem;
  background: #112A1E;
  box-shadow: 0 18px 48px rgba(0, 0, 0, .16);
}

.super-billing-metrics article {
  padding: 1rem;
}

.super-billing-metrics svg {
  width: 1rem;
  height: 1rem;
  color: #F4A623;
}

.super-billing-metrics span {
  display: block;
  margin-top: .8rem;
  color: #94A3B8;
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.super-billing-metrics strong {
  display: block;
  margin-top: .25rem;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 900;
}

.super-billing-metrics small {
  display: block;
  margin-top: .45rem;
  color: #64748B;
  font-size: .78rem;
  font-weight: 800;
}

.super-billing-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 1px solid #1A3F2D;
  background: linear-gradient(180deg, #132E21, #112A1E);
  padding: 1rem;
}

.super-billing-card-head h2 {
  color: #fff;
  font-size: 1.2rem;
  font-weight: 900;
}

.super-billing-card-head > span {
  display: inline-flex;
  min-height: 2rem;
  align-items: center;
  border-radius: 999px;
  background: rgba(244, 166, 35, .12);
  padding: .35rem .75rem;
  color: #F4A623;
  font-size: .75rem;
  font-weight: 900;
}

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

.super-billing-plan {
  background: #0D1F16;
}

.super-billing-plan.is-active {
  border-color: rgba(244, 166, 35, .42);
}

.super-billing-plan-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: .75rem;
  border-bottom: 1px solid #1A3F2D;
  padding: 1rem;
}

.super-billing-plan-top h3 {
  color: #fff;
  font-size: 1.05rem;
  font-weight: 900;
}

.super-billing-plan-top code {
  display: block;
  margin-top: .3rem;
  color: #64748B;
  font-size: .78rem;
  font-weight: 800;
}

.super-billing-form {
  display: grid;
  gap: .85rem;
  padding: 1rem;
}

.super-billing-form.is-panel {
  padding: 1rem;
}

.super-billing-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .7rem;
}

.super-billing-form label {
  display: grid;
  gap: .45rem;
}

.super-billing-form label span {
  color: #CBD5E1;
  font-size: .78rem;
  font-weight: 900;
}

.super-billing-form input,
.super-billing-form select {
  min-height: 2.85rem;
  width: 100%;
  border: 1px solid #1A3F2D;
  border-radius: .85rem;
  background: #112A1E;
  padding: .7rem .8rem;
  color: #fff;
  font-size: .86rem;
  font-weight: 800;
  outline: none;
  transition: border-color .18s ease, box-shadow .18s ease;
}

.super-billing-form input:focus,
.super-billing-form select:focus {
  border-color: #F4A623;
  box-shadow: 0 0 0 4px rgba(244, 166, 35, .12);
}

.super-billing-annual {
  border: 1px solid rgba(244, 166, 35, .18);
  border-radius: .9rem;
  background: rgba(244, 166, 35, .08);
  padding: .8rem;
}

.super-billing-annual span {
  display: block;
  color: #F4A623;
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.super-billing-annual strong {
  display: block;
  margin-top: .25rem;
  color: #fff;
  font-size: 1rem;
  font-weight: 900;
}

.super-billing-submit {
  display: inline-flex;
  min-height: 2.95rem;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  border-radius: .9rem;
  background: #F4A623;
  color: #1F1209;
  font-weight: 900;
  transition: background-color .18s ease, transform .18s ease;
}

.super-billing-submit:hover {
  background: #FBBF24;
  transform: translateY(-1px);
}

.super-billing-submit svg {
  width: 1rem;
  height: 1rem;
}

.super-billing-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(19rem, .34fr);
  gap: 1rem;
  align-items: start;
}

.super-billing-table-wrap {
  overflow-x: auto;
}

.super-billing-table {
  min-width: 58rem;
  width: 100%;
  border-collapse: collapse;
  font-size: .88rem;
}

.super-billing-table th,
.super-billing-table td {
  border-bottom: 1px solid #1A3F2D;
  padding: .95rem 1rem;
  text-align: left;
  vertical-align: middle;
}

.super-billing-table th {
  color: #94A3B8;
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.super-billing-table tbody tr {
  transition: background-color .18s ease;
}

.super-billing-table tbody tr:hover {
  background: rgba(255, 255, 255, .035);
}

.super-billing-table .is-right {
  text-align: right;
}

.super-billing-table strong {
  color: #fff;
  font-weight: 900;
}

.super-billing-table small,
.super-billing-table code {
  display: block;
  margin-top: .25rem;
  color: #64748B;
  font-size: .76rem;
  font-weight: 800;
}

.super-billing-money {
  color: #F4A623;
  font-weight: 900;
}

.super-billing-muted {
  color: #94A3B8;
  font-style: italic;
  font-weight: 800;
}

.super-billing-method,
.super-billing-status {
  display: inline-flex;
  min-height: 1.85rem;
  align-items: center;
  border-radius: 999px;
  padding: .28rem .7rem;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.super-billing-method {
  background: #1A3F2D;
  color: #CBD5E1;
}

.super-billing-status.is-good { background: rgba(34, 197, 94, .14); color: #4ADE80; }
.super-billing-status.is-warn { background: rgba(245, 158, 11, .14); color: #FBBF24; }
.super-billing-status.is-danger { background: rgba(239, 68, 68, .14); color: #F87171; }
.super-billing-status.is-neutral { background: rgba(148, 163, 184, .14); color: #CBD5E1; }

.super-billing-action-form {
  display: inline-flex;
}

.super-billing-action {
  display: inline-flex;
  min-height: 2.25rem;
  align-items: center;
  justify-content: center;
  border: 1px solid #1A3F2D;
  border-radius: .75rem;
  background: rgba(255, 255, 255, .035);
  padding: .4rem .7rem;
  color: #CBD5E1;
  font-size: .76rem;
  font-weight: 900;
  transition: background-color .18s ease;
}

.super-billing-action:hover {
  background: #1A3F2D;
}

.super-billing-action.is-good { color: #4ADE80; }
.super-billing-action.is-danger { color: #F87171; }
.super-billing-action.is-gold { color: #F4A623; }

.super-billing-action svg,
.super-billing-empty svg {
  width: 1rem;
  height: 1rem;
}

.super-billing-empty {
  display: grid;
  place-items: center;
  padding: 2.75rem 1rem;
  text-align: center;
}

.super-billing-empty svg {
  width: 3rem;
  height: 3rem;
  color: #475569;
}

.super-billing-empty strong {
  margin-top: .75rem;
  color: #fff;
}

.super-billing-empty span {
  margin-top: .25rem;
  color: #94A3B8;
  font-size: .85rem;
}

.super-settings-page {
  display: grid;
  gap: 1.1rem;
}

.super-settings-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, .34fr);
  gap: 1rem;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 1.35rem;
  background:
    radial-gradient(circle at 18% 14%, rgba(244, 166, 35, .19), transparent 30rem),
    linear-gradient(135deg, #07130D 0%, #10291C 50%, #1A6B3C 130%);
  padding: 1.35rem;
  color: #fff;
  box-shadow: 0 22px 60px rgba(0, 0, 0, .22);
}

.super-settings-hero::after {
  content: "";
  position: absolute;
  right: -5rem;
  bottom: -8rem;
  width: 22rem;
  height: 22rem;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 999px;
}

.super-settings-hero > * {
  position: relative;
  z-index: 1;
}

.super-settings-hero h1 {
  margin-top: .45rem;
  color: #fff;
  font-size: clamp(2.35rem, 4vw, 4.2rem);
  font-weight: 900;
  line-height: .95;
}

.super-settings-hero p:not(.super-dashboard-kicker) {
  max-width: 45rem;
  margin-top: .85rem;
  color: rgba(248, 250, 252, .74);
  line-height: 1.65;
}

.super-settings-hero aside {
  align-self: stretch;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 1rem;
  background: rgba(255, 255, 255, .1);
  padding: 1rem;
}

.super-settings-hero aside span,
.super-settings-hero aside small {
  display: block;
  color: rgba(248, 250, 252, .68);
  font-size: .76rem;
  font-weight: 800;
}

.super-settings-hero aside span {
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.super-settings-hero aside strong {
  display: block;
  margin-top: .45rem;
  color: #fff;
  font-size: 2.15rem;
  font-weight: 900;
}

.super-settings-hero aside small {
  margin-top: .85rem;
  border-top: 1px solid rgba(255, 255, 255, .14);
  padding-top: .85rem;
}

.super-settings-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin-top: 1.1rem;
}

.super-settings-tabs button {
  min-height: 2.45rem;
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 999px;
  background: rgba(255, 255, 255, .08);
  padding: .5rem .85rem;
  color: rgba(248, 250, 252, .78);
  font-size: .8rem;
  font-weight: 900;
  transition: background-color .18s ease, color .18s ease, transform .18s ease;
}

.super-settings-tabs button:hover,
.super-settings-tabs button.is-active {
  background: #F4A623;
  color: #1F1209;
  transform: translateY(-1px);
}

.super-settings-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .85rem;
}

.super-settings-metrics article,
.super-settings-card {
  overflow: hidden;
  border: 1px solid #1A3F2D;
  border-radius: 1.1rem;
  background: #112A1E;
  box-shadow: 0 18px 48px rgba(0, 0, 0, .16);
}

.super-settings-metrics article {
  padding: 1rem;
}

.super-settings-metrics svg {
  width: 1rem;
  height: 1rem;
  color: #F4A623;
}

.super-settings-metrics span {
  display: block;
  margin-top: .8rem;
  color: #94A3B8;
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.super-settings-metrics strong {
  display: block;
  margin-top: .25rem;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 900;
}

.super-settings-metrics small {
  display: block;
  margin-top: .45rem;
  color: #64748B;
  font-size: .78rem;
  font-weight: 800;
}

.super-settings-card-head,
.super-settings-group-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 1px solid #1A3F2D;
  background: linear-gradient(180deg, #132E21, #112A1E);
  padding: 1rem;
}

.super-settings-card-head h2,
.super-settings-group-head h3 {
  color: #fff;
  font-size: 1.2rem;
  font-weight: 900;
}

.super-settings-card-head > span,
.super-settings-group-head > span {
  display: inline-flex;
  min-height: 2rem;
  align-items: center;
  border-radius: 999px;
  background: rgba(244, 166, 35, .12);
  padding: .35rem .75rem;
  color: #F4A623;
  font-size: .75rem;
  font-weight: 900;
}

.super-settings-body {
  display: grid;
  grid-template-columns: minmax(14rem, .25fr) minmax(0, 1fr);
  gap: 1rem;
  padding: 1rem;
}

.super-settings-nav {
  position: sticky;
  top: 1rem;
  align-self: start;
  display: grid;
  gap: .55rem;
}

.super-settings-nav button {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: .65rem;
  min-height: 3.1rem;
  border: 1px solid #1A3F2D;
  border-radius: .9rem;
  background: rgba(255, 255, 255, .035);
  padding: .75rem;
  color: #CBD5E1;
  text-align: left;
  font-weight: 900;
  transition: background-color .18s ease, color .18s ease, border-color .18s ease;
}

.super-settings-nav button:hover,
.super-settings-nav button.is-active {
  border-color: rgba(244, 166, 35, .32);
  background: rgba(244, 166, 35, .1);
  color: #fff;
}

.super-settings-nav svg {
  width: 1rem;
  height: 1rem;
  color: #F4A623;
}

.super-settings-nav strong {
  display: inline-grid;
  min-width: 1.7rem;
  height: 1.7rem;
  place-content: center;
  border-radius: 999px;
  background: #0D1F16;
  color: #94A3B8;
  font-size: .75rem;
}

.super-settings-groups {
  min-width: 0;
}

.super-settings-group {
  overflow: hidden;
  border: 1px solid #1A3F2D;
  border-radius: 1rem;
  background: #0D1F16;
}

.super-settings-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .85rem;
  padding: 1rem;
}

.super-settings-field {
  display: grid;
  gap: .75rem;
  border: 1px solid #1A3F2D;
  border-radius: .95rem;
  background: #112A1E;
  padding: 1rem;
}

.super-settings-field.is-secret {
  border-color: rgba(244, 166, 35, .28);
}

.super-settings-field-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: .75rem;
}

.super-settings-field-head label {
  color: #fff;
  font-size: .92rem;
  font-weight: 900;
}

.super-settings-field-head span {
  display: inline-flex;
  min-height: 1.55rem;
  align-items: center;
  border-radius: 999px;
  background: rgba(148, 163, 184, .12);
  padding: .2rem .55rem;
  color: #94A3B8;
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.super-settings-field input,
.super-settings-field select,
.super-settings-field textarea {
  width: 100%;
  border: 1px solid #1A3F2D;
  border-radius: .9rem;
  background: #0D1F16;
  padding: .75rem .85rem;
  color: #fff;
  font-size: .9rem;
  font-weight: 800;
  outline: none;
  transition: border-color .18s ease, box-shadow .18s ease;
}

.super-settings-field input,
.super-settings-field select {
  min-height: 3rem;
}

.super-settings-field textarea {
  min-height: 7.5rem;
  resize: vertical;
}

.super-settings-field input:focus,
.super-settings-field select:focus,
.super-settings-field textarea:focus {
  border-color: #F4A623;
  box-shadow: 0 0 0 4px rgba(244, 166, 35, .12);
}

.super-settings-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .6rem;
}

.super-settings-meta code {
  color: #64748B;
  font-size: .75rem;
  font-weight: 800;
  word-break: break-all;
}

.super-settings-meta span {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  min-height: 1.7rem;
  border-radius: 999px;
  background: rgba(148, 163, 184, .12);
  padding: .25rem .6rem;
  color: #94A3B8;
  font-size: .7rem;
  font-weight: 900;
}

.super-settings-meta span.is-public {
  background: rgba(34, 197, 94, .12);
  color: #4ADE80;
}

.super-settings-meta svg {
  width: .85rem;
  height: .85rem;
}

.super-settings-savebar {
  position: sticky;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-top: 1px solid #1A3F2D;
  background: rgba(17, 42, 30, .94);
  padding: 1rem;
  backdrop-filter: blur(14px);
}

.super-settings-savebar strong,
.super-settings-savebar span {
  display: block;
}

.super-settings-savebar strong {
  color: #fff;
  font-weight: 900;
}

.super-settings-savebar span {
  margin-top: .2rem;
  color: #64748B;
  font-size: .82rem;
  font-weight: 800;
}

.super-settings-submit {
  display: inline-flex;
  min-height: 3rem;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  border-radius: .95rem;
  background: #F4A623;
  padding: .75rem 1rem;
  color: #1F1209;
  font-weight: 900;
  transition: background-color .18s ease, transform .18s ease;
}

.super-settings-submit:hover {
  background: #FBBF24;
  transform: translateY(-1px);
}

.super-settings-submit svg {
  width: 1rem;
  height: 1rem;
}

.super-ops-page {
  display: grid;
  gap: 1.1rem;
}

.super-ops-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, .34fr);
  gap: 1rem;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 1.35rem;
  background:
    radial-gradient(circle at 18% 14%, rgba(244, 166, 35, .18), transparent 30rem),
    linear-gradient(135deg, #07130D 0%, #10291C 50%, #1A6B3C 130%);
  padding: 1.35rem;
  color: #fff;
  box-shadow: 0 22px 60px rgba(0, 0, 0, .22);
}

.super-ops-hero::after {
  content: "";
  position: absolute;
  right: -5rem;
  bottom: -8rem;
  width: 22rem;
  height: 22rem;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 999px;
}

.super-ops-hero > * {
  position: relative;
  z-index: 1;
}

.super-ops-hero h1 {
  margin-top: .45rem;
  color: #fff;
  font-size: clamp(2.35rem, 4vw, 4.2rem);
  font-weight: 900;
  line-height: .95;
}

.super-ops-hero p:not(.super-dashboard-kicker) {
  max-width: 45rem;
  margin-top: .85rem;
  color: rgba(248, 250, 252, .74);
  line-height: 1.65;
}

.super-ops-hero aside {
  align-self: stretch;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 1rem;
  background: rgba(255, 255, 255, .1);
  padding: 1rem;
}

.super-ops-hero aside span,
.super-ops-hero aside small {
  display: block;
  color: rgba(248, 250, 252, .68);
  font-size: .76rem;
  font-weight: 800;
}

.super-ops-hero aside span {
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.super-ops-hero aside strong {
  display: block;
  margin-top: .45rem;
  color: #fff;
  font-size: 2.15rem;
  font-weight: 900;
}

.super-ops-hero aside small {
  margin-top: .85rem;
  border-top: 1px solid rgba(255, 255, 255, .14);
  padding-top: .85rem;
}

.super-ops-hero-actions,
.super-ops-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin-top: 1.1rem;
}

.super-ops-hero-actions button,
.super-ops-tabs button {
  display: inline-flex;
  min-height: 2.45rem;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 999px;
  background: rgba(255, 255, 255, .08);
  padding: .5rem .85rem;
  color: rgba(248, 250, 252, .78);
  font-size: .8rem;
  font-weight: 900;
  transition: background-color .18s ease, color .18s ease, transform .18s ease;
}

.super-ops-tabs button:hover,
.super-ops-tabs button.is-active {
  background: #F4A623;
  color: #1F1209;
  transform: translateY(-1px);
}

.super-ops-hero-actions button.is-good {
  background: rgba(34, 197, 94, .16);
  color: #4ADE80;
}

.super-ops-hero-actions button.is-danger {
  background: rgba(239, 68, 68, .16);
  color: #F87171;
}

.super-ops-hero-actions svg,
.super-ops-inline-form svg,
.super-ops-search svg,
.super-ops-pagination svg {
  width: 1rem;
  height: 1rem;
}

.super-ops-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .85rem;
}

.super-ops-metrics article,
.super-ops-card {
  overflow: hidden;
  border: 1px solid #1A3F2D;
  border-radius: 1.1rem;
  background: #112A1E;
  box-shadow: 0 18px 48px rgba(0, 0, 0, .16);
}

.super-ops-metrics article {
  padding: 1rem;
}

.super-ops-metrics svg {
  width: 1rem;
  height: 1rem;
  color: #F4A623;
}

.super-ops-metrics span {
  display: block;
  margin-top: .8rem;
  color: #94A3B8;
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.super-ops-metrics strong {
  display: block;
  margin-top: .25rem;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 900;
}

.super-ops-metrics small {
  display: block;
  margin-top: .45rem;
  color: #64748B;
  font-size: .78rem;
  font-weight: 800;
}

.super-ops-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 1px solid #1A3F2D;
  background: linear-gradient(180deg, #132E21, #112A1E);
  padding: 1rem;
}

.super-ops-card-head h2 {
  color: #fff;
  font-size: 1.2rem;
  font-weight: 900;
}

.super-ops-search {
  position: relative;
  display: block;
  width: min(100%, 25rem);
}

.super-ops-search svg {
  position: absolute;
  left: .85rem;
  top: 50%;
  color: #64748B;
  transform: translateY(-50%);
}

.super-ops-search input,
.super-ops-inline-form input {
  min-height: 2.95rem;
  width: 100%;
  border: 1px solid #1A3F2D;
  border-radius: .95rem;
  background: #0D1F16;
  color: #fff;
  font-size: .9rem;
  font-weight: 800;
  outline: none;
  transition: border-color .18s ease, box-shadow .18s ease;
}

.super-ops-search input {
  padding: .7rem 1rem .7rem 2.55rem;
}

.super-ops-inline-form input {
  padding: .7rem .9rem;
}

.super-ops-search input:focus,
.super-ops-inline-form input:focus {
  border-color: #F4A623;
  box-shadow: 0 0 0 4px rgba(244, 166, 35, .12);
}

.super-ops-inline-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: .8rem;
  border-bottom: 1px solid #1A3F2D;
  padding: 1rem;
}

.super-ops-inline-form label {
  display: grid;
  gap: .4rem;
}

.super-ops-inline-form label span {
  color: #CBD5E1;
  font-size: .8rem;
  font-weight: 900;
}

.super-ops-inline-form button {
  align-self: end;
  display: inline-flex;
  min-height: 2.95rem;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  border-radius: .95rem;
  background: #F4A623;
  padding: .7rem 1rem;
  color: #1F1209;
  font-weight: 900;
}

.super-ops-table-wrap {
  overflow-x: auto;
}

.super-ops-table {
  min-width: 58rem;
  width: 100%;
  border-collapse: collapse;
  font-size: .88rem;
}

.super-ops-log-table {
  min-width: 70rem;
}

.super-ops-table th,
.super-ops-table td {
  border-bottom: 1px solid #1A3F2D;
  padding: .95rem 1rem;
  text-align: left;
  vertical-align: middle;
}

.super-ops-table th {
  color: #94A3B8;
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.super-ops-table tbody tr {
  transition: background-color .18s ease;
}

.super-ops-table tbody tr:hover {
  background: rgba(255, 255, 255, .035);
}

.super-ops-table .is-right {
  text-align: right;
}

.super-ops-table strong {
  color: #fff;
  font-weight: 900;
}

.super-ops-table small,
.super-ops-table code {
  display: block;
  margin-top: .25rem;
  color: #64748B;
  font-size: .76rem;
  font-weight: 800;
}

.super-ops-table p {
  color: #CBD5E1;
  line-height: 1.5;
}

.super-ops-money {
  color: #F4A623;
  font-weight: 900;
}

.super-ops-mono {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
}

.super-ops-muted {
  color: #94A3B8;
  font-style: italic;
  font-weight: 800;
}

.super-ops-method,
.super-ops-status {
  display: inline-flex;
  min-height: 1.85rem;
  align-items: center;
  border-radius: 999px;
  padding: .28rem .7rem;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.super-ops-method {
  background: #1A3F2D;
  color: #CBD5E1;
}

.super-ops-status.is-good { background: rgba(34, 197, 94, .14); color: #4ADE80; }
.super-ops-status.is-warn { background: rgba(245, 158, 11, .14); color: #FBBF24; }
.super-ops-status.is-danger { background: rgba(239, 68, 68, .14); color: #F87171; }
.super-ops-status.is-neutral { background: rgba(148, 163, 184, .14); color: #CBD5E1; }

.super-ops-actions {
  display: inline-flex;
  justify-content: flex-end;
  gap: .45rem;
}

.super-ops-actions button {
  min-height: 2.25rem;
  border: 1px solid #1A3F2D;
  border-radius: .75rem;
  background: rgba(255, 255, 255, .035);
  padding: .4rem .7rem;
  color: #CBD5E1;
  font-size: .76rem;
  font-weight: 900;
}

.super-ops-actions button.is-good { color: #4ADE80; }
.super-ops-actions button.is-warn { color: #FBBF24; }
.super-ops-actions button.is-danger { color: #F87171; }

.super-ops-empty {
  display: grid;
  place-items: center;
  padding: 2.75rem 1rem;
  text-align: center;
}

.super-ops-empty svg {
  width: 3rem;
  height: 3rem;
  color: #475569;
}

.super-ops-empty strong {
  margin-top: .75rem;
  color: #fff;
}

.super-ops-empty span {
  margin-top: .25rem;
  color: #94A3B8;
  font-size: .85rem;
}

.super-ops-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-top: 1px solid #1A3F2D;
  padding: 1rem;
}

.super-ops-pagination > span {
  color: #94A3B8;
  font-size: .86rem;
  font-weight: 900;
}

.super-ops-pagination div {
  display: flex;
  gap: .55rem;
}

.super-ops-pagination a {
  display: inline-flex;
  min-height: 2.35rem;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  border: 1px solid #1A3F2D;
  border-radius: .8rem;
  background: rgba(255, 255, 255, .035);
  padding: .55rem .8rem;
  color: #E2E8F0;
  font-size: .84rem;
  font-weight: 900;
}

@media (max-width: 1180px) {
  .super-dashboard-hero,
  .super-dashboard-grid,
  .super-tenants-hero,
  .super-users-hero,
  .super-users-grid,
  .super-billing-hero,
  .super-billing-grid,
  .super-settings-hero,
  .super-settings-body,
  .super-ops-hero {
    grid-template-columns: 1fr;
  }

  .super-dashboard-metrics,
  .super-tenants-metrics,
  .super-users-metrics,
  .super-billing-metrics,
  .super-billing-plan-grid,
  .super-settings-metrics,
  .super-ops-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .super-settings-nav {
    position: relative;
    top: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .super-dashboard-hero,
  .super-tenants-hero,
  .super-users-hero,
  .super-billing-hero,
  .super-settings-hero,
  .super-ops-hero {
    padding: 1rem;
    border-radius: 1rem;
  }

  .super-dashboard-hero h1,
  .super-tenants-hero h1,
  .super-users-hero h1,
  .super-billing-hero h1,
  .super-settings-hero h1,
  .super-ops-hero h1 {
    font-size: clamp(2rem, 11vw, 3rem);
  }

  .super-dashboard-card-head,
  .super-tenants-toolbar,
  .super-users-toolbar,
  .super-billing-card-head,
  .super-settings-card-head,
  .super-settings-group-head,
  .super-ops-card-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .super-tenants-search,
  .super-users-search,
  .super-ops-search {
    width: 100%;
  }

  .super-dashboard-metrics,
  .super-tenants-metrics,
  .super-users-metrics,
  .super-billing-metrics,
  .super-billing-plan-grid,
  .super-billing-form-grid,
  .super-settings-metrics,
  .super-settings-nav,
  .super-settings-grid,
  .super-ops-metrics,
  .super-ops-inline-form {
    grid-template-columns: 1fr;
  }

  .super-users-action span {
    display: none;
  }

  .super-settings-savebar {
    display: grid;
  }

  .super-settings-submit {
    width: 100%;
  }

  .super-ops-inline-form button {
    width: 100%;
  }

  .super-ops-pagination {
    display: grid;
  }
}

@media (max-width: 960px) {
  .super-login-body {
    background: linear-gradient(180deg, #07110e 0%, #10241a 42%, #eef4f0 42.1%, #eef4f0 100%);
  }

  .super-login-shell {
    grid-template-columns: 1fr;
  }

  .super-login-story {
    min-height: 30rem;
  }
}

@media (max-width: 620px) {
  .super-login-page {
    padding: 1rem;
  }

  .super-login-story,
  .super-login-card {
    border-radius: .5rem;
  }

  .super-login-story {
    min-height: auto;
  }

  .super-login-copy {
    margin-top: 2.25rem;
  }

  .super-login-copy h1 {
    font-size: clamp(2.3rem, 12vw, 3.2rem);
  }

  .super-login-preview {
    position: relative;
    right: auto;
    bottom: auto;
    left: auto;
    margin-top: 2rem;
  }

  .super-login-metrics,
  .super-login-activity {
    grid-template-columns: 1fr;
  }
}

.mk-section-kicker {
  color: #f4a623;
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.mk-ghost-button {
  display: inline-flex;
  min-height: 3rem;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: .95rem;
  padding: .75rem 1.15rem;
  color: #fff;
  font-weight: 900;
  transition: transform .18s ease, background-color .18s ease, border-color .18s ease;
}

.mk-ghost-button:hover {
  transform: translateY(-2px);
  background: rgba(255, 255, 255, .10);
  border-color: rgba(255, 255, 255, .34);
}

.mk-section-heading {
  width: min(100%, 48rem);
  margin: 0 auto;
  text-align: center;
}

.mk-section-heading h2 {
  margin-top: .7rem;
  color: #0f172a;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: 0;
}

.mk-section-heading > p:not(.mk-section-kicker) {
  margin-top: .9rem;
  color: #64748b;
  line-height: 1.7;
}

.mk-feature-command,
.mk-contact-hero {
  position: relative;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 12% 14%, rgba(244, 166, 35, .20), transparent 28rem),
    radial-gradient(circle at 88% 72%, rgba(20, 184, 166, .18), transparent 30rem),
    linear-gradient(135deg, #07130d 0%, #10291c 48%, #1a6b3c 100%);
}

.mk-feature-command::before,
.mk-contact-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px);
  background-size: 38px 38px;
  opacity: .13;
  pointer-events: none;
}

.mk-feature-command-inner,
.mk-contact-hero-inner {
  position: relative;
  z-index: 1;
  width: min(100% - 3rem, 76rem);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(25rem, .88fr);
  gap: 3rem;
  align-items: center;
  padding: 4.5rem 0;
}

.mk-feature-command-copy h1,
.mk-contact-copy h1 {
  margin-top: .9rem;
  font-size: clamp(2.5rem, 5vw, 5rem);
  line-height: .98;
  font-weight: 900;
  letter-spacing: 0;
  text-wrap: balance;
}

.mk-feature-command-copy > p:not(.mk-section-kicker),
.mk-contact-copy > p:not(.mk-section-kicker) {
  margin-top: 1.25rem;
  max-width: 42rem;
  color: rgba(240, 253, 244, .84);
  font-size: 1.05rem;
  line-height: 1.75;
}

.mk-feature-command-actions,
.mk-contact-actions,
.mk-final-cta > div > div {
  display: flex;
  flex-wrap: wrap;
  gap: .85rem;
  margin-top: 1.75rem;
}

.mk-feature-console,
.mk-contact-status {
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 1.4rem;
  background: rgba(2, 6, 23, .46);
  box-shadow: 0 28px 80px rgba(0, 0, 0, .28);
  backdrop-filter: blur(16px);
}

.mk-feature-console {
  padding: 1rem;
}

.mk-feature-console-top,
.mk-contact-status-head,
.mk-contact-pulse,
.mk-contact-actions a,
.mk-feature-console-feed p {
  display: flex;
  align-items: center;
}

.mk-feature-console-top {
  gap: .45rem;
  color: rgba(255,255,255,.88);
  font-size: .8rem;
  font-weight: 900;
}

.mk-feature-console-top span {
  width: .62rem;
  height: .62rem;
  border-radius: 999px;
  background: #f4a623;
}

.mk-feature-console-top span:nth-child(2) {
  background: #22c55e;
}

.mk-feature-console-top span:nth-child(3) {
  margin-right: .45rem;
  background: #14b8a6;
}

.mk-feature-console-grid,
.mk-contact-status-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
  margin-top: 1rem;
}

.mk-feature-console-grid div,
.mk-contact-status-grid div {
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 1rem;
  background: rgba(255,255,255,.08);
  padding: .9rem;
}

.mk-feature-console-grid small,
.mk-contact-status-grid small {
  color: rgba(240, 253, 244, .68);
  font-size: .75rem;
  font-weight: 800;
}

.mk-feature-console-grid strong,
.mk-contact-status-grid strong,
.mk-feature-console-grid em {
  display: block;
}

.mk-feature-console-grid strong,
.mk-contact-status-grid strong {
  margin-top: .32rem;
  color: #fff;
  font-size: 1.18rem;
  font-weight: 900;
}

.mk-feature-console-grid em {
  margin-top: .28rem;
  color: #8ee1a9;
  font-size: .75rem;
  font-style: normal;
  font-weight: 900;
}

.mk-feature-bars {
  display: grid;
  grid-auto-flow: column;
  align-items: end;
  gap: .65rem;
  height: 13rem;
  margin-top: 1rem;
  padding: 1rem;
  border-radius: 1rem;
  background: rgba(255,255,255,.06);
}

.mk-feature-bars span {
  height: var(--h);
  min-height: 2.5rem;
  border-radius: 999px 999px .65rem .65rem;
  background: linear-gradient(180deg, #f4a623, #1a6b3c);
  animation: mkFeatureBars 4.8s ease-in-out infinite alternate;
}

.mk-feature-bars span:nth-child(2n) {
  animation-duration: 5.6s;
}

.mk-feature-console-feed {
  display: grid;
  gap: .6rem;
  margin-top: 1rem;
}

.mk-feature-console-feed p {
  gap: .55rem;
  min-height: 2.7rem;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: .9rem;
  background: rgba(255,255,255,.07);
  padding: .7rem .85rem;
  color: rgba(240, 253, 244, .86);
  font-size: .82rem;
  font-weight: 850;
}

.mk-feature-console-feed svg {
  width: 1rem;
  height: 1rem;
  color: #f4a623;
}

.mk-feature-strip,
.mk-feature-workflows,
.mk-feature-industries,
.mk-contact-body {
  background: #f8faf7;
}

.mk-feature-strip-inner,
.mk-feature-workflows,
.mk-feature-industries,
.mk-feature-compare,
.mk-contact-body {
  width: min(100% - 3rem, 76rem);
  margin: 0 auto;
}

.mk-feature-strip {
  padding: 1.25rem 0 0;
}

.mk-feature-strip-inner {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .9rem;
}

.mk-feature-strip article,
.mk-feature-workflow-card,
.mk-feature-industry-grid article,
.mk-contact-info-card,
.mk-contact-form-card {
  border: 1px solid rgba(226, 232, 240, .9);
  border-radius: 1.15rem;
  background: #fff;
  box-shadow: 0 16px 42px rgba(15, 36, 25, .08);
}

.mk-feature-strip article {
  padding: 1.15rem;
}

.mk-feature-strip svg,
.mk-feature-workflow-card svg,
.mk-feature-industry-grid svg,
.mk-contact-info-card > svg {
  width: 1.45rem;
  height: 1.45rem;
  color: #1a6b3c;
}

.mk-feature-strip h2,
.mk-feature-workflow-card h3,
.mk-feature-industry-grid h3,
.mk-contact-info-card h2 {
  margin-top: .85rem;
  color: #0f172a;
  font-size: 1rem;
  font-weight: 900;
}

.mk-feature-strip p,
.mk-feature-workflow-card p,
.mk-feature-industry-grid p,
.mk-contact-info-card p,
.mk-contact-info-card small {
  margin-top: .55rem;
  color: #64748b;
  font-size: .88rem;
  line-height: 1.6;
}

.mk-feature-workflows,
.mk-feature-industries {
  padding: 4.5rem 0;
}

.mk-feature-workflow-grid,
.mk-feature-industry-grid {
  display: grid;
  gap: 1rem;
  margin-top: 2rem;
}

.mk-feature-workflow-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mk-feature-workflow-card,
.mk-feature-industry-grid article,
.mk-contact-info-card {
  padding: 1.25rem;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.mk-feature-workflow-card:hover,
.mk-feature-industry-grid article:hover,
.mk-contact-info-card:hover {
  transform: translateY(-4px);
  border-color: rgba(26, 107, 60, .28);
  box-shadow: 0 20px 52px rgba(15, 36, 25, .12);
}

.mk-feature-workflow-card span {
  display: grid;
  width: 3rem;
  height: 3rem;
  place-content: center;
  border-radius: 1rem;
  background: #ecfdf5;
}

.mk-feature-compare {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: 2rem;
  align-items: center;
  padding: 4.5rem 0;
}

.mk-feature-compare h2 {
  margin-top: .75rem;
  color: #0f172a;
  font-size: clamp(2rem, 4vw, 3.1rem);
  line-height: 1.08;
  font-weight: 900;
}

.mk-feature-compare p:not(.mk-section-kicker) {
  margin-top: 1rem;
  color: #64748b;
  line-height: 1.75;
}

.mk-feature-compare .ck-btn {
  margin-top: 1.5rem;
}

.mk-feature-compare-list {
  display: grid;
  gap: .85rem;
}

.mk-feature-compare-list article {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: .8rem;
  align-items: center;
  border: 1px solid #e2e8f0;
  border-radius: 1.1rem;
  background: #fff;
  padding: .85rem;
}

.mk-feature-compare-list div {
  min-height: 4.4rem;
  border-radius: .9rem;
  padding: .85rem;
}

.mk-feature-compare-list div:first-child {
  background: #f8fafc;
}

.mk-feature-compare-list div:last-child {
  background: #ecfdf5;
}

.mk-feature-compare-list small {
  color: #94a3b8;
  font-size: .72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.mk-feature-compare-list strong {
  display: block;
  margin-top: .3rem;
  color: #0f172a;
  font-size: .94rem;
  font-weight: 900;
}

.mk-feature-compare-list svg {
  width: 1.1rem;
  height: 1.1rem;
  color: #1a6b3c;
}

.mk-feature-industry-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mk-final-cta {
  position: relative;
  overflow: hidden;
  background: #1a6b3c;
  color: #fff;
  padding: 4rem 1.5rem;
}

.mk-final-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
  background-size: 36px 36px;
  opacity: .12;
}

.mk-final-cta > div {
  position: relative;
  width: min(100%, 58rem);
  margin: 0 auto;
  text-align: center;
}

.mk-final-cta h2 {
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 1.08;
  font-weight: 900;
}

.mk-final-cta p {
  margin: 1rem auto 0;
  max-width: 42rem;
  color: rgba(240, 253, 244, .86);
  line-height: 1.7;
}

.mk-final-cta > div > div {
  justify-content: center;
}

.mk-contact-page {
  background: #f8faf7;
}

.mk-contact-status {
  padding: 1.1rem;
}

.mk-contact-status-head {
  gap: .85rem;
}

.mk-contact-status-head strong,
.mk-contact-status-head span {
  display: block;
}

.mk-contact-status-head strong {
  color: #fff;
  font-weight: 900;
}

.mk-contact-status-head span {
  margin-top: .2rem;
  color: rgba(240, 253, 244, .72);
  font-size: .82rem;
  font-weight: 800;
}

.mk-contact-pulse {
  gap: .6rem;
  margin-top: 1.2rem;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  padding: .8rem .95rem;
  color: rgba(240, 253, 244, .86);
  font-size: .86rem;
  font-weight: 900;
}

.mk-contact-pulse span {
  width: .65rem;
  height: .65rem;
  border-radius: 999px;
  background: #22c55e;
  box-shadow: 0 0 0 7px rgba(34,197,94,.14);
}

.mk-contact-body {
  display: grid;
  grid-template-columns: minmax(18rem, .75fr) minmax(0, 1.25fr);
  gap: 1.2rem;
  padding: 4rem 0;
}

.mk-contact-info {
  display: grid;
  gap: .9rem;
  align-content: start;
}

.mk-contact-info-card a {
  color: #1a6b3c;
  font-weight: 900;
}

.mk-contact-info-card-dark {
  background: #0d1f16;
}

.mk-contact-info-card-dark h2,
.mk-contact-info-card-dark p {
  color: #fff;
}

.mk-contact-info-card-dark > svg {
  color: #f4a623;
}

.mk-contact-form-card {
  padding: 1.35rem;
}

.mk-contact-form-head h2 {
  margin-top: .5rem;
  color: #0f172a;
  font-size: clamp(1.65rem, 3vw, 2.35rem);
  line-height: 1.12;
  font-weight: 900;
}

.mk-contact-form-head p:not(.mk-section-kicker) {
  margin-top: .6rem;
  color: #64748b;
  line-height: 1.6;
}

.mk-contact-alert {
  margin-top: 1rem;
  border-radius: .95rem;
  padding: .85rem 1rem;
  font-size: .9rem;
  font-weight: 900;
}

.mk-contact-alert-ok {
  border: 1px solid #bbf7d0;
  background: #ecfdf5;
  color: #166534;
}

.mk-contact-alert-error {
  border: 1px solid #fecaca;
  background: #fef2f2;
  color: #b91c1c;
}

.mk-contact-topic-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .55rem;
  margin-top: 1.1rem;
  border-radius: 1rem;
  background: #f1f5f9;
  padding: .45rem;
}

.mk-contact-topic-tabs button {
  min-height: 2.8rem;
  border-radius: .75rem;
  color: #64748b;
  font-size: .84rem;
  font-weight: 900;
  transition: background-color .18s ease, color .18s ease, box-shadow .18s ease;
}

.mk-contact-topic-tabs button.is-active {
  background: #fff;
  color: #0f172a;
  box-shadow: 0 8px 20px rgba(15, 36, 25, .08);
}

.mk-contact-form {
  display: grid;
  gap: 1rem;
  margin-top: 1.1rem;
}

.mk-contact-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .9rem;
}

.mk-contact-form label {
  display: grid;
  gap: .45rem;
  color: #334155;
  font-size: .86rem;
  font-weight: 900;
}

.mk-contact-form input,
.mk-contact-form textarea {
  width: 100%;
  border: 1px solid #dbe3ea;
  border-radius: .95rem;
  background: #fff;
  padding: .9rem 1rem;
  color: #0f172a;
  font-weight: 800;
  outline: none;
  transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.mk-contact-form input:focus,
.mk-contact-form textarea:focus {
  border-color: #1a6b3c;
  box-shadow: 0 0 0 4px rgba(26,107,60,.12);
}

.mk-contact-form textarea {
  resize: vertical;
}

.mk-contact-submit {
  display: inline-flex;
  min-height: 3.35rem;
  align-items: center;
  justify-content: center;
  gap: .6rem;
  border-radius: .95rem;
  background: #1a6b3c;
  color: #fff;
  font-weight: 900;
  box-shadow: 0 16px 32px rgba(26,107,60,.22);
  transition: transform .18s ease, background-color .18s ease;
}

.mk-contact-submit:hover {
  transform: translateY(-2px);
  background: #145730;
}

.mk-contact-submit svg {
  width: 1.05rem;
  height: 1.05rem;
}

@keyframes mkFeatureBars {
  from { transform: translateY(8px); opacity: .86; }
  to { transform: translateY(-4px); opacity: 1; }
}

@media (max-width: 1050px) {
  .mk-feature-command-inner,
  .mk-contact-hero-inner,
  .mk-feature-compare,
  .mk-contact-body {
    grid-template-columns: 1fr;
  }

  .mk-feature-strip-inner,
  .mk-feature-industry-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .mk-feature-command-inner,
  .mk-contact-hero-inner,
  .mk-feature-strip-inner,
  .mk-feature-workflows,
  .mk-feature-industries,
  .mk-feature-compare,
  .mk-contact-body {
    width: min(100% - 2rem, 76rem);
  }

  .mk-feature-command-inner,
  .mk-contact-hero-inner {
    padding: 3rem 0;
  }

  .mk-feature-command-copy h1,
  .mk-contact-copy h1 {
    font-size: clamp(2.25rem, 10vw, 3.25rem);
  }

  .mk-feature-command-actions,
  .mk-contact-actions,
  .mk-final-cta > div > div {
    display: grid;
  }

  .mk-feature-console-grid,
  .mk-contact-status-grid,
  .mk-feature-strip-inner,
  .mk-feature-workflow-grid,
  .mk-feature-industry-grid,
  .mk-contact-form-grid,
  .mk-contact-topic-tabs {
    grid-template-columns: 1fr;
  }

  .mk-feature-compare-list article {
    grid-template-columns: 1fr;
  }

  .mk-feature-compare-list > article > svg {
    transform: rotate(90deg);
    justify-self: center;
  }

  .mk-feature-bars {
    height: 10rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mk-feature-bars span {
    animation: none;
  }
}

.mk-legal-page {
  background: #f8faf7;
  color: #0f172a;
}

.mk-legal-hero {
  position: relative;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 12% 18%, rgba(244, 166, 35, .20), transparent 28rem),
    radial-gradient(circle at 84% 76%, rgba(20, 184, 166, .16), transparent 28rem),
    linear-gradient(135deg, #07130d 0%, #10291c 52%, #1a6b3c 100%);
}

.mk-legal-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px);
  background-size: 38px 38px;
  opacity: .13;
  pointer-events: none;
}

.mk-legal-hero-inner {
  position: relative;
  z-index: 1;
  width: min(100% - 3rem, 76rem);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(20rem, .58fr);
  gap: 2rem;
  align-items: center;
  padding: 4.25rem 0;
}

.mk-legal-hero h1 {
  margin-top: .85rem;
  font-size: clamp(2.4rem, 5vw, 4.8rem);
  line-height: .98;
  font-weight: 900;
  letter-spacing: 0;
  text-wrap: balance;
}

.mk-legal-hero p:not(.mk-section-kicker) {
  margin-top: 1.15rem;
  max-width: 45rem;
  color: rgba(240, 253, 244, .84);
  font-size: 1.03rem;
  line-height: 1.75;
}

.mk-legal-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 1.5rem;
}

.mk-legal-meta span,
.mk-legal-summary > div,
.mk-legal-nav button,
.mk-legal-checklist div,
.mk-legal-note {
  display: flex;
  align-items: center;
}

.mk-legal-meta span {
  gap: .5rem;
  min-height: 2.65rem;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  padding: .65rem .9rem;
  color: rgba(240, 253, 244, .88);
  font-size: .84rem;
  font-weight: 900;
}

.mk-legal-meta svg {
  width: 1rem;
  height: 1rem;
  color: #f4a623;
}

.mk-legal-summary {
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 1.3rem;
  background: rgba(2, 6, 23, .42);
  padding: 1.25rem;
  box-shadow: 0 24px 70px rgba(0,0,0,.24);
  backdrop-filter: blur(16px);
}

.mk-legal-summary > div {
  gap: .75rem;
}

.mk-legal-summary svg {
  width: 1.7rem;
  height: 1.7rem;
  color: #f4a623;
}

.mk-legal-summary strong {
  color: #fff;
  font-size: 1rem;
  font-weight: 900;
}

.mk-legal-summary p {
  margin-top: .85rem !important;
  color: rgba(240, 253, 244, .82) !important;
  font-size: .94rem !important;
  line-height: 1.65 !important;
}

.mk-legal-shell {
  width: min(100% - 3rem, 76rem);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(16rem, .33fr) minmax(0, 1fr);
  gap: 1rem;
  padding: 3.5rem 0 4rem;
}

.mk-legal-nav {
  position: sticky;
  top: 5.5rem;
  align-self: start;
  display: grid;
  gap: .55rem;
  border: 1px solid rgba(226, 232, 240, .9);
  border-radius: 1.15rem;
  background: #fff;
  padding: .75rem;
  box-shadow: 0 16px 42px rgba(15, 36, 25, .08);
}

.mk-legal-nav button {
  gap: .65rem;
  min-height: 3rem;
  border-radius: .85rem;
  padding: .7rem .85rem;
  color: #64748b;
  text-align: left;
  font-size: .9rem;
  font-weight: 900;
  transition: background-color .18s ease, color .18s ease;
}

.mk-legal-nav button:hover,
.mk-legal-nav button.is-active {
  background: #ecfdf5;
  color: #14532d;
}

.mk-legal-nav svg {
  width: 1.1rem;
  height: 1.1rem;
}

.mk-legal-card {
  min-height: 32rem;
  border: 1px solid rgba(226, 232, 240, .9);
  border-radius: 1.3rem;
  background: #fff;
  padding: 1.4rem;
  box-shadow: 0 18px 48px rgba(15, 36, 25, .08);
}

.mk-legal-section-head h2 {
  margin-top: .5rem;
  color: #0f172a;
  font-size: clamp(1.65rem, 3vw, 2.5rem);
  line-height: 1.12;
  font-weight: 900;
  letter-spacing: 0;
}

.mk-legal-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .9rem;
  margin-top: 1.25rem;
}

.mk-legal-mini-card {
  border: 1px solid #e2e8f0;
  border-radius: 1rem;
  background: #f8fafc;
  padding: 1.1rem;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.mk-legal-mini-card:hover {
  transform: translateY(-3px);
  border-color: rgba(26,107,60,.28);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15,36,25,.10);
}

.mk-legal-mini-card svg {
  width: 1.45rem;
  height: 1.45rem;
  color: #1a6b3c;
}

.mk-legal-mini-card h3 {
  margin-top: .8rem;
  color: #0f172a;
  font-size: 1rem;
  font-weight: 900;
}

.mk-legal-mini-card p,
.mk-legal-prose p,
.mk-legal-checklist span,
.mk-legal-note p {
  color: #64748b;
  line-height: 1.68;
}

.mk-legal-mini-card p {
  margin-top: .45rem;
  font-size: .9rem;
}

.mk-legal-prose {
  display: grid;
  gap: 1rem;
  margin-top: 1.2rem;
  border-left: 4px solid #f4a623;
  padding-left: 1.1rem;
}

.mk-legal-prose p {
  font-size: 1rem;
}

.mk-legal-checklist {
  display: grid;
  gap: .75rem;
  margin-top: 1.25rem;
}

.mk-legal-checklist div {
  gap: .75rem;
  min-height: 3.35rem;
  border: 1px solid #e2e8f0;
  border-radius: .95rem;
  background: #f8fafc;
  padding: .85rem 1rem;
}

.mk-legal-checklist svg {
  width: 1.15rem;
  height: 1.15rem;
  color: #1a6b3c;
  flex: 0 0 auto;
}

.mk-legal-checklist span {
  font-weight: 850;
}

.mk-legal-note {
  gap: .85rem;
  margin-top: 1.1rem;
  border: 1px solid rgba(244, 166, 35, .36);
  border-radius: 1rem;
  background: #fffbeb;
  padding: 1rem;
}

.mk-legal-note svg {
  width: 1.35rem;
  height: 1.35rem;
  color: #b45309;
  flex: 0 0 auto;
}

.mk-legal-note p {
  font-size: .94rem;
  font-weight: 850;
}

.mk-legal-note a {
  color: #1a6b3c;
  font-weight: 900;
}

@media (max-width: 960px) {
  .mk-legal-hero-inner,
  .mk-legal-shell {
    grid-template-columns: 1fr;
  }

  .mk-legal-nav {
    position: relative;
    top: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .mk-legal-hero-inner,
  .mk-legal-shell {
    width: min(100% - 2rem, 76rem);
  }

  .mk-legal-hero-inner {
    padding: 3rem 0;
  }

  .mk-legal-hero h1 {
    font-size: clamp(2.15rem, 10vw, 3.1rem);
  }

  .mk-legal-meta,
  .mk-legal-nav,
  .mk-legal-grid {
    grid-template-columns: 1fr;
  }

  .mk-legal-meta {
    display: grid;
  }

  .mk-legal-card {
    padding: 1rem;
    border-radius: 1.05rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mk-legal-mini-card:hover {
    transform: none;
  }
}

.app-footer {
  margin-top: 0;
  padding: 2rem 0 1.25rem;
  background: #0f2419;
  color: #ffffff;
}

.app-footer-admin {
  border-top: 1px solid #1a3f2d;
  background: #0d1f16;
}

.app-footer-inner {
  width: min(100% - 3rem, 80rem);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1.65fr) minmax(13rem, .8fr);
  gap: 2rem;
  align-items: start;
}

.app-footer-brand p,
.app-footer-contact address,
.app-footer-bottom,
.app-footer-links a {
  color: rgba(220, 252, 231, .82);
}

.app-footer-logo {
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.2;
}

.app-footer-brand p {
  max-width: 28rem;
  margin-top: .9rem;
  font-size: .9rem;
  line-height: 1.65;
}

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

.app-footer h4 {
  margin: 0 0 .7rem;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: .8rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #ffffff;
}

.app-footer-links a,
.app-footer-contact a,
.app-footer-contact span {
  display: block;
  font-size: .9rem;
  line-height: 1.8;
}

.app-footer a {
  transition: color .2s ease;
}

.app-footer a:hover {
  color: #f4a623;
}

.app-footer-contact address {
  font-style: normal;
}

.app-footer-bottom {
  width: min(100% - 3rem, 80rem);
  margin: 1.5rem auto 0;
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, .1);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: .7rem 1.5rem;
  font-size: .8rem;
}

.app-footer-bottom a {
  color: rgba(255, 255, 255, .9);
  text-decoration: underline;
}

@media (max-width: 1100px) {
  .ck-register-shell {
    grid-template-columns: 1fr;
  }

  .ck-register-aside {
    position: relative;
    top: auto;
    min-height: auto;
  }

  .ck-register-aside-copy {
    margin-top: 2rem;
  }

  .ck-register-benefits {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

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

  .mk-hero-inner {
    grid-template-columns: 1fr;
  }

  .mk-home-page .mk-dark-band > .mx-auto.grid,
  .mk-value-switch > .mx-auto.grid,
  .mk-pos-preview .mt-4.grid.gap-4 {
    grid-template-columns: 1fr;
  }

  .mk-pos-preview {
    max-width: 44rem;
    margin-inline: auto;
    width: 100%;
  }

  .ck-hero-layout,
  .ck-hero-trust-row {
    grid-template-columns: 1fr;
  }

  .ck-hero-copy {
    max-width: 100%;
  }

  .ck-hero-title {
    max-width: 12ch;
  }

  .ck-hero-preview {
    min-height: auto;
  }

  .ck-hero-receipt {
    position: relative;
    right: auto;
    bottom: auto;
    width: min(18rem, 100%);
    margin: -1.5rem 0 0 auto;
  }
}

@media (max-width: 768px) {
  .ck-register-page {
    padding: 1rem .75rem 2rem;
  }

  .ck-register-aside,
  .ck-register-card {
    border-radius: 1.1rem;
  }

  .ck-register-aside {
    padding: 1rem;
  }

  .ck-register-aside-copy h1 {
    font-size: clamp(2rem, 9vw, 2.75rem);
  }

  .ck-register-benefits {
    grid-template-columns: 1fr;
  }

  .ck-register-header {
    display: grid;
    padding: 1rem;
  }

  .ck-register-save-state {
    justify-self: start;
  }

  .ck-register-form {
    padding: 1rem;
    gap: 1rem;
  }

  .ck-register-progress {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ck-register-grid,
  .ck-plan-grid,
  .ck-review-card {
    grid-template-columns: 1fr;
  }

  .ck-plan-toolbar {
    display: grid;
  }

  .ck-register-actions {
    display: grid;
  }

  .ck-register-actions > div,
  .ck-register-actions button {
    width: 100%;
  }

  .ck-otp-actions {
    grid-template-columns: 1fr;
  }

  .mk-site-nav-inner {
    width: min(100% - 2rem, 80rem);
    min-height: 4.25rem;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
  }

  .mk-site-links,
  .mk-site-actions {
    display: none;
  }

  .mk-mobile-menu-button {
    display: inline-flex;
  }

  .mk-site-brand {
    font-size: 1rem;
  }

  .mk-site-brand img {
    width: 2.25rem;
    height: 2.25rem;
  }

  .mk-marketing-page .px-6 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .mk-landing-hero .py-16,
  .mk-landing-hero .lg\:py-20 {
    padding-top: 3.25rem;
    padding-bottom: 3.5rem;
  }

  .mk-hero-copy h1,
  .mk-feature-hero h1 {
    font-size: clamp(2.15rem, 9vw, 3.1rem);
    line-height: 1.04;
  }

  .mk-hero-copy .mt-8,
  .mk-feature-hero .mt-8,
  .mk-final-cta .mt-7 {
    display: grid;
  }

  .mk-hero-copy .mt-8 > a,
  .mk-feature-hero .mt-8 > a,
  .mk-final-cta .mt-7 > a {
    width: 100%;
  }

  .mk-pos-preview {
    padding: .75rem;
    border-radius: 1.35rem;
  }

  .mk-pos-preview > div {
    min-height: auto;
    border-radius: 1rem;
  }

  .mk-pos-preview .grid {
    grid-template-columns: 1fr;
  }

  .mk-plan-card,
  .mk-feature-card,
  .mk-feature-group,
  .mk-use-case-card,
  .mk-testimonial-card {
    border-radius: 1rem;
  }

  .mk-billing-toggle {
    width: 100%;
    justify-content: space-between;
    border-radius: 1rem;
  }

  .mk-comparison-table {
    margin-left: -1rem;
    margin-right: -1rem;
    border-radius: 0;
    border-left: 0;
    border-right: 0;
  }

  .mk-comparison-table th,
  .mk-comparison-table td {
    padding: .85rem;
  }

  .mk-feature-group {
    padding: 1rem;
  }

  .mk-feature-mini,
  .mk-comparison-row > div {
    min-height: auto;
  }

  .app-footer {
    padding-top: 1.75rem;
  }

  .app-footer-inner,
  .app-footer-links {
    grid-template-columns: 1fr;
  }

  .app-footer-inner {
    width: min(100% - 2rem, 80rem);
    gap: 1.5rem;
  }

  .app-footer-bottom {
    width: min(100% - 2rem, 80rem);
    justify-content: center;
    text-align: center;
  }

  .ck-hero {
    padding: 3.5rem 0 2.5rem;
  }

  .ck-hero-layout {
    gap: 2rem;
    min-height: auto;
  }

  .ck-hero-title {
    max-width: none;
    font-size: clamp(2.45rem, 10vw, 3.5rem);
  }

  .ck-hero-subtitle {
    font-size: 1rem;
    line-height: 1.7;
  }

  .ck-hero-cta-row,
  .ck-hero-proof,
  .ck-hero-metrics,
  .ck-hero-visual-grid,
  .ck-hero-trust-stats {
    grid-template-columns: 1fr;
  }

  .ck-hero-cta-row {
    display: grid;
  }

  .ck-hero-primary-cta,
  .ck-hero-secondary-cta {
    width: 100%;
  }

  .ck-hero-dashboard {
    padding: 1.1rem;
    border-radius: 1.5rem;
  }

  .ck-hero-dashboard-top {
    grid-template-columns: 1fr;
  }

  .ck-hero-dashboard-top h2 {
    font-size: 1.25rem;
  }

  .ck-hero-chart-bars {
    height: 12rem;
  }

  .ck-hero-receipt {
    width: 100%;
    margin-top: .8rem;
    transform: none;
    animation: none;
  }

  .ck-hero-trust-row {
    padding-inline: 0;
  }
}

/* Super Admin density pass - cascade final */
:is(
  .super-dashboard-page,
  .super-tenants-page,
  .super-users-page,
  .super-billing-page,
  .super-settings-page,
  .super-ops-page
) {
  gap: .9rem;
  font-size: .88rem;
}

:is(
  .super-dashboard-hero,
  .super-tenants-hero,
  .super-users-hero,
  .super-billing-hero,
  .super-settings-hero,
  .super-ops-hero
) {
  gap: .9rem;
  border-radius: 1rem;
  padding: 1rem;
}

:is(
  .super-dashboard-kicker,
  .super-dashboard-card-head p,
  .super-tenants-toolbar .super-dashboard-kicker,
  .super-users-toolbar .super-dashboard-kicker,
  .super-users-card-head .super-dashboard-kicker,
  .super-settings-group-head .super-dashboard-kicker,
  .super-ops-card-head .super-dashboard-kicker
) {
  font-size: .62rem;
  letter-spacing: .1em;
}

:is(
  .super-dashboard-hero,
  .super-tenants-hero,
  .super-users-hero,
  .super-billing-hero,
  .super-settings-hero,
  .super-ops-hero
) h1 {
  margin-top: .25rem;
  font-size: clamp(1.55rem, 2.6vw, 2.25rem);
  line-height: 1.05;
}

:is(
  .super-dashboard-hero,
  .super-tenants-hero,
  .super-users-hero,
  .super-billing-hero,
  .super-settings-hero,
  .super-ops-hero
) p:not(.super-dashboard-kicker) {
  margin-top: .4rem;
  max-width: 62ch;
  font-size: .84rem;
  line-height: 1.45;
}

:is(
  .super-dashboard-hero-actions,
  .super-dashboard-actions,
  .super-tenants-filter,
  .super-users-role-tabs,
  .super-ops-tabs
) {
  gap: .45rem;
  margin-top: .7rem;
}

:is(
  .super-dashboard-hero-actions a,
  .super-dashboard-actions a,
  .super-dashboard-actions button,
  .super-tenants-filter button,
  .super-users-role-tabs button,
  .super-ops-tabs button,
  .super-users-action,
  .super-users-submit,
  .super-settings-submit,
  .super-settings-savebar button,
  .super-tenants-menu-trigger,
  .super-tenants-menu-panel button
) {
  min-height: 2.05rem;
  border-radius: .65rem;
  padding: .42rem .7rem;
  font-size: .74rem;
}

:is(
  .super-dashboard-hero,
  .super-tenants-hero,
  .super-users-hero,
  .super-billing-hero,
  .super-settings-hero,
  .super-ops-hero
) aside {
  border-radius: .85rem;
  padding: .75rem;
}

:is(
  .super-dashboard-hero,
  .super-tenants-hero,
  .super-users-hero,
  .super-billing-hero,
  .super-settings-hero,
  .super-ops-hero
) aside strong {
  margin-top: .2rem;
  font-size: 1.25rem;
}

:is(
  .super-dashboard-hero,
  .super-tenants-hero,
  .super-users-hero,
  .super-billing-hero,
  .super-settings-hero,
  .super-ops-hero
) aside :is(span, small, p) {
  font-size: .72rem;
  line-height: 1.35;
}

:is(
  .super-dashboard-metrics,
  .super-tenants-metrics,
  .super-users-metrics,
  .super-billing-metrics,
  .super-settings-metrics,
  .super-ops-metrics
) {
  gap: .65rem;
}

:is(
  .super-dashboard-metrics article,
  .super-tenants-metrics article,
  .super-users-metrics article,
  .super-billing-metrics article,
  .super-settings-metrics article,
  .super-ops-metrics article,
  .super-dashboard-card,
  .super-tenants-card,
  .super-users-card,
  .super-billing-card,
  .super-settings-card,
  .super-ops-card
) {
  border-radius: .9rem;
}

:is(
  .super-dashboard-metrics article,
  .super-tenants-metrics article,
  .super-users-metrics article,
  .super-billing-metrics article,
  .super-settings-metrics article,
  .super-ops-metrics article
) {
  padding: .75rem;
}

:is(
  .super-dashboard-metrics svg,
  .super-tenants-metrics svg,
  .super-users-metrics svg,
  .super-billing-metrics svg,
  .super-settings-metrics svg,
  .super-ops-metrics svg
) {
  width: 1.1rem;
  height: 1.1rem;
}

:is(
  .super-dashboard-metrics span,
  .super-tenants-metrics span,
  .super-users-metrics span,
  .super-billing-metrics span,
  .super-settings-metrics span,
  .super-ops-metrics span
) {
  margin-top: .45rem;
  font-size: .62rem;
}

:is(
  .super-dashboard-metrics strong,
  .super-tenants-metrics strong,
  .super-users-metrics strong,
  .super-billing-metrics strong,
  .super-settings-metrics strong,
  .super-ops-metrics strong
) {
  margin-top: .15rem;
  font-size: 1.12rem;
}

:is(
  .super-dashboard-metrics small,
  .super-tenants-metrics small,
  .super-users-metrics small,
  .super-billing-metrics small,
  .super-settings-metrics small,
  .super-ops-metrics small
) {
  margin-top: .2rem;
  font-size: .7rem;
  line-height: 1.35;
}

:is(
  .super-dashboard-card-head,
  .super-tenants-toolbar,
  .super-users-toolbar,
  .super-users-card-head,
  .super-billing-card-head,
  .super-settings-card-head,
  .super-settings-group-head,
  .super-ops-card-head
) {
  gap: .65rem;
  padding: .75rem;
}

:is(
  .super-dashboard-card-head h2,
  .super-tenants-toolbar h2,
  .super-users-toolbar h2,
  .super-users-card-head h2,
  .super-billing-card-head h2,
  .super-settings-card-head h2,
  .super-settings-group-head h2,
  .super-ops-card-head h2
) {
  font-size: 1rem;
  line-height: 1.2;
}

:is(
  .super-dashboard-card-head > span,
  .super-users-card-head > span,
  .super-billing-card-head > span,
  .super-settings-group-head > span,
  .super-ops-card-head > span
) {
  min-height: 1.8rem;
  padding: .28rem .6rem;
  font-size: .7rem;
}

:is(.super-tenants-search, .super-users-search, .super-ops-search) {
  min-height: 2.35rem;
}

:is(
  .super-tenants-search input,
  .super-users-search input,
  .super-users-form input,
  .super-users-form select,
  .super-settings-field input,
  .super-settings-field select,
  .super-settings-field textarea,
  .super-ops-search input,
  .super-ops-actions input,
  .super-ops-actions select,
  .super-ops-actions textarea
) {
  min-height: 2.2rem;
  border-radius: .65rem;
  padding: .45rem .65rem;
  font-size: .8rem;
}

.super-users-form {
  gap: .65rem;
  padding: .75rem;
}

:is(
  .super-dashboard-table-wrap,
  .super-tenants-table-wrap,
  .super-users-table-wrap,
  .super-billing-table-wrap,
  .super-settings-table-wrap,
  .super-ops-table-wrap
) {
  padding: 0 .75rem .75rem;
}

:is(
  .super-dashboard-table,
  .super-tenants-table,
  .super-users-table,
  .super-billing-table,
  .super-settings-table,
  .super-ops-table
) {
  font-size: .8rem;
}

:is(
  .super-dashboard-table th,
  .super-dashboard-table td,
  .super-tenants-table th,
  .super-tenants-table td,
  .super-users-table th,
  .super-users-table td,
  .super-billing-table th,
  .super-billing-table td,
  .super-settings-table th,
  .super-settings-table td,
  .super-ops-table th,
  .super-ops-table td
) {
  padding: .58rem .55rem;
}

:is(
  .super-dashboard-table th,
  .super-tenants-table th,
  .super-users-table th,
  .super-billing-table th,
  .super-settings-table th,
  .super-ops-table th
) {
  font-size: .64rem;
  letter-spacing: .07em;
}

:is(
  .super-dashboard-status,
  .super-tenants-status,
  .super-tenants-plan,
  .super-users-role,
  .super-users-status,
  .super-users-self,
  .super-ops-status,
  .super-ops-method
) {
  min-height: 1.55rem;
  padding: .2rem .5rem;
  font-size: .66rem;
}

.super-tenants-menu-panel {
  border-radius: .75rem;
  padding: .35rem;
}

.super-tenants-menu-panel button {
  gap: .35rem;
  padding: .45rem .55rem;
}

:is(
  .super-settings-body,
  .super-settings-grid,
  .super-users-grid,
  .super-dashboard-grid,
  .super-ops-grid
) {
  gap: .85rem;
}

.super-settings-field {
  border-radius: .8rem;
  padding: .75rem;
}

.super-settings-field-head label {
  font-size: .78rem;
}

.super-settings-field-head span,
.super-settings-meta {
  font-size: .68rem;
}

.super-dashboard-empty,
.super-tenants-empty,
.super-users-empty,
.super-ops-empty {
  padding: 1.5rem .75rem;
}

@media (max-width: 760px) {
  :is(
    .super-dashboard-hero,
    .super-tenants-hero,
    .super-users-hero,
    .super-billing-hero,
    .super-settings-hero,
    .super-ops-hero
  ) {
    padding: .85rem;
  }

  :is(
    .super-dashboard-hero,
    .super-tenants-hero,
    .super-users-hero,
    .super-billing-hero,
    .super-settings-hero,
    .super-ops-hero
  ) h1 {
    font-size: clamp(1.35rem, 7vw, 1.85rem);
  }
}

/* ═══════════════════════════════════════════════════════════════════════════
   KEYLITE AI — Tiered Insights Panel
   All selectors use ck-ai- prefix to avoid collisions.
   No plan-tier names or feature flags are embedded in HTML class names.
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── Panel container ───────────────────────────────────────────────────── */
.ck-ai-panel {
  display: flex;
  flex-direction: column;
  gap: 0;
  overflow: hidden;
}

/* ── Per-section block ─────────────────────────────────────────────────── */
.ck-ai-tier-section {
  position: relative;
  padding: 1rem 1.25rem;
  border-top: 1px solid #f1f5f9;
  transition: filter .25s ease;
}

/* ── LOCKED STATE: blur + overlay ──────────────────────────────────────── */
.ck-ai-locked {
  filter: blur(4px);
  pointer-events: none;
  user-select: none;
}

.ck-ai-locked-overlay {
  position: absolute;
  inset: 0;
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .65rem;
  background: rgba(255,255,255,.82);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border-radius: inherit;
  filter: none;
  pointer-events: auto;
  padding: 1rem;
  text-align: center;
}

.ck-ai-locked-overlay svg {
  width: 1.5rem;
  height: 1.5rem;
  color: #64748b;
  opacity: .7;
}

.ck-ai-locked-overlay p {
  margin: 0;
  font-size: .85rem;
  font-weight: 600;
  color: #334155;
}

/* ── Upgrade button (inside overlay + upsell) ──────────────────────────── */
.ck-ai-upgrade-btn,
a.ck-ai-upgrade-btn {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .55rem 1rem;
  border-radius: .75rem;
  background: linear-gradient(135deg, #1A6B3C 0%, #16a34a 100%);
  color: #fff;
  font-size: .8rem;
  font-weight: 700;
  text-decoration: none;
  transition: opacity .2s ease, transform .15s ease;
  box-shadow: 0 2px 8px rgba(26,107,60,.25);
}

.ck-ai-upgrade-btn:hover {
  opacity: .9;
  transform: translateY(-1px);
}

/* ── AI insight summary line ───────────────────────────────────────────── */
.ck-ai-insight-line {
  padding: 1rem 1.25rem .6rem;
  border-bottom: 1px solid #f8fafc;
}

.ck-ai-insight-line p {
  margin: 0;
  font-size: .92rem;
  line-height: 1.65;
  color: #1e293b;
}

.ck-ai-limit-note {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  font-size: .82rem;
  color: #94a3b8;
}

.ck-ai-limit-note svg {
  width: .9rem;
  height: .9rem;
}

/* ── Section label ──────────────────────────────────────────────────────── */
.ck-ai-section-label {
  display: flex;
  align-items: center;
  gap: .4rem;
  margin: 0 0 .6rem;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #64748b;
}

.ck-ai-section-label svg {
  width: .85rem;
  height: .85rem;
}

/* ── KPI mini-grid ──────────────────────────────────────────────────────── */
.ck-ai-kpi-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .6rem;
  margin-bottom: .85rem;
}

.ck-ai-kpi-item {
  display: flex;
  flex-direction: column;
  gap: .15rem;
  padding: .65rem .75rem;
  background: #f8fafc;
  border-radius: .75rem;
  border: 1px solid #e2e8f0;
}

.ck-ai-kpi-item.is-alert {
  background: #fff7ed;
  border-color: #fed7aa;
}

.ck-ai-kpi-item span {
  font-size: .68rem;
  color: #64748b;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.ck-ai-kpi-item strong {
  font-size: 1rem;
  font-weight: 800;
  color: #1e293b;
  line-height: 1.1;
}

.ck-ai-kpi-item em {
  font-style: normal;
  font-size: .75rem;
  font-weight: 700;
}

.ck-ai-up { color: #16a34a; }
.ck-ai-down { color: #dc2626; }

/* ── Top products list ──────────────────────────────────────────────────── */
.ck-ai-top-products {
  margin-top: .5rem;
}

.ck-ai-top-products ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: .35rem;
}

.ck-ai-top-products li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: .45rem .65rem;
  background: #f0fdf4;
  border-radius: .6rem;
  font-size: .82rem;
}

.ck-ai-top-products li span {
  color: #14532d;
  font-weight: 600;
}

.ck-ai-top-products li em {
  font-style: normal;
  color: #166534;
  font-weight: 700;
  font-size: .8rem;
}

/* ── Category breakdown list ────────────────────────────────────────────── */
.ck-ai-category-list {
  list-style: none;
  margin: .5rem 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: .3rem;
}

.ck-ai-category-list li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: .4rem .65rem;
  border-radius: .6rem;
  background: #f8fafc;
  font-size: .82rem;
}

.ck-ai-category-list li span {
  color: #334155;
  font-weight: 500;
}

.ck-ai-category-list li em {
  font-style: normal;
  font-weight: 700;
  color: #0f172a;
}

/* ── Demand forecast table ──────────────────────────────────────────────── */
.ck-ai-demand-table {
  width: 100%;
  border-collapse: collapse;
  font-size: .8rem;
  margin: .25rem 0 0;
}

.ck-ai-demand-table th {
  padding: .4rem .55rem;
  text-align: left;
  font-size: .65rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .07em;
  color: #94a3b8;
  border-bottom: 1px solid #e2e8f0;
}

.ck-ai-demand-table td {
  padding: .45rem .55rem;
  border-bottom: 1px solid #f1f5f9;
  color: #334155;
}

.ck-ai-demand-table tr.is-urgent td {
  background: #fff1f2;
  color: #be123c;
  font-weight: 600;
}

.ck-ai-demand-table tr:last-child td {
  border-bottom: none;
}

/* ── Peak hours heatmap bars ────────────────────────────────────────────── */
.ck-ai-peak-hours {
  display: flex;
  align-items: flex-end;
  gap: .25rem;
  height: 3.5rem;
  margin-top: .65rem;
}

.ck-ai-peak-bar {
  flex: 1;
  min-width: 1.25rem;
  border-radius: .3rem .3rem 0 0;
  background: linear-gradient(180deg, #16a34a 0%, #bbf7d0 100%);
  position: relative;
  transition: opacity .2s ease;
  cursor: default;
}

.ck-ai-peak-bar:hover {
  opacity: .85;
}

.ck-ai-peak-bar span {
  position: absolute;
  bottom: -1.3rem;
  left: 50%;
  transform: translateX(-50%);
  font-size: .55rem;
  color: #94a3b8;
  white-space: nowrap;
}

/* ── Upsell nudge banner ────────────────────────────────────────────────── */
.ck-ai-upsell {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  padding: .85rem 1.25rem;
  background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
  border-top: 1px solid #bbf7d0;
  font-size: .82rem;
}

.ck-ai-upsell p {
  margin: 0;
  color: #14532d;
  line-height: 1.5;
  flex: 1;
}

.ck-ai-upsell a {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .5rem .9rem;
  border-radius: .65rem;
  background: #15803d;
  color: #fff;
  font-size: .78rem;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  transition: background .2s ease;
}

.ck-ai-upsell a:hover {
  background: #166534;
}

.ck-ai-upsell svg {
  width: .85rem;
  height: .85rem;
}

/* ── Full-panel AI chat link ─────────────────────────────────────────────── */
.ck-ai-full-link {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: .9rem 1.25rem;
  background: #f8fafc;
  border-top: 1px solid #e2e8f0;
  color: #1A6B3C;
  font-size: .85rem;
  font-weight: 600;
  text-decoration: none;
  transition: background .2s ease;
}

.ck-ai-full-link:hover {
  background: #f0fdf4;
}

.ck-ai-full-link svg {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
}

.ck-ai-full-link svg:last-child {
  margin-left: auto;
  opacity: .4;
}

/* ── Locked chat compositor (Business tier) ──────────────────────────────── */
.ck-ai-chat-locked .tenant-ai-card-head span {
  background: #fef9c3;
  color: #854d0e;
}

.ck-ai-locked-chat-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 2rem 1.5rem;
  text-align: center;
}

.ck-ai-locked-chat-body svg {
  width: 2.5rem;
  height: 2.5rem;
  color: #94a3b8;
}

.ck-ai-locked-chat-body h2 {
  margin: 0;
  font-size: 1.1rem;
  color: #1e293b;
}

.ck-ai-locked-chat-body p {
  margin: 0;
  font-size: .88rem;
  color: #64748b;
  line-height: 1.65;
  max-width: 36ch;
}

.ck-ai-composer-locked {
  opacity: .35;
  pointer-events: none;
  filter: blur(1.5px);
  border-top: 1px solid #f1f5f9;
}

/* ── Prompt preview in locked chat ─────────────────────────────────────── */
.ck-ai-prompt-preview {
  width: 100%;
  max-width: 28rem;
}

.ck-ai-prompt-preview p {
  font-size: .75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .07em;
  color: #94a3b8;
  margin-bottom: .5rem;
}

.ck-ai-prompt-preview-item {
  padding: .5rem .75rem;
  margin-bottom: .35rem;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: .65rem;
  font-size: .82rem;
  color: #475569;
  text-align: left;
}

/* ── AI chat link button (in AI head) ───────────────────────────────────── */
.ck-ai-chat-link {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .4rem .75rem;
  border-radius: .65rem;
  background: #1A6B3C;
  color: #fff;
  font-size: .75rem;
  font-weight: 700;
  text-decoration: none;
  transition: opacity .2s;
  margin-left: auto;
}

.ck-ai-chat-link:hover {
  opacity: .85;
}

.ck-ai-chat-link svg {
  width: .85rem;
  height: .85rem;
}

/* ── Upsell panel (Business sidebar) ───────────────────────────────────── */
.ck-ai-upsell-panel {
  background: linear-gradient(145deg, #f0fdf4 0%, #dcfce7 100%);
  border-color: #bbf7d0;
}

.ck-ai-upsell-body {
  padding: .75rem 1rem 1rem;
}

.ck-ai-upsell-body p {
  margin: 0 0 .75rem;
  font-size: .88rem;
  color: #14532d;
}

.ck-ai-upsell-body ul {
  list-style: none;
  margin: 0 0 1rem;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: .4rem;
}

.ck-ai-upsell-body li {
  display: flex;
  align-items: center;
  gap: .5rem;
  font-size: .83rem;
  color: #166534;
  font-weight: 500;
}

.ck-ai-upsell-body li svg {
  width: .85rem;
  height: .85rem;
  color: #16a34a;
  flex-shrink: 0;
}

/* ── Responsive ─────────────────────────────────────────────────────────── */
@media (max-width: 768px) {
  .ck-ai-kpi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ck-ai-upsell {
    flex-direction: column;
    align-items: flex-start;
  }

  .ck-ai-upsell a {
    width: 100%;
    justify-content: center;
  }

  .ck-ai-peak-hours {
    height: 3rem;
  }

  .ck-ai-demand-table {
    font-size: .74rem;
  }
}

@media (max-width: 480px) {
  .ck-ai-kpi-grid {
    grid-template-columns: 1fr;
  }

  .ck-ai-tier-section {
    padding: .85rem 1rem;
  }
}
