/* ==========================================================================
   SHIFTFM — Design System
   Fixed dark identity. Do not add colors outside this token set.
   FINAL LEGAL REVIEW RECOMMENDED BEFORE LARGE-SCALE COMMERCIAL USE
   ========================================================================== */

:root {
  /* Background */
  --bg: #080909;

  /* Primary text */
  --text: #FFFFFF;

  /* Strong secondary text */
  --text-s1: #C4C9CC;
  --text-s2: #B5BABD;
  --text-s3: #D6DADB;

  /* Secondary / muted text */
  --text-m1: #A7AEB2;
  --text-m2: #899297;
  --text-m3: #8F979B;

  /* Faint / metadata text */
  --text-f1: #687176;
  --text-f2: #626B70;
  --text-f3: #50585C;

  /* Brand */
  --cyan: #57D5E5;
  --teal: #1D8D91;

  /* Semantic status */
  --status-success: #43E08C;
  --status-attention: #F59E42;
  --status-critical: #FF5C5C;
  --status-medium: #C9AF65;

  /* Borders */
  --border: rgba(255,255,255,.075);
  --border-soft: rgba(255,255,255,.05);
  --border-soft-2: rgba(255,255,255,.055);
  --border-strong: rgba(255,255,255,.10);
  --border-strong-2: rgba(255,255,255,.12);

  /* Surfaces */
  --surface: rgba(255,255,255,.025);
  --surface-cyan-1: rgba(87,213,229,.035);
  --surface-cyan-2: rgba(87,213,229,.04);
  --surface-cyan-3: rgba(87,213,229,.045);
  --surface-cyan-4: rgba(87,213,229,.055);

  /* Shadow / highlight */
  --sf-shadow: rgba(0,0,0,.12);
  --sf-highlight: rgba(255,255,255,.06);

  /* Type */
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  --font-ar: "Tajawal", "Segoe UI", Tahoma, Arial, sans-serif;

  /* Layout */
  --shell-max: 1180px;
  --public-page-gutter: 20px;
  --shell-pad: var(--public-page-gutter);
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --sf-anchor-offset: 96px;

  --ease: cubic-bezier(.22,.61,.36,1);
}

html[data-appearance="light"] {
  --bg: #f3f6f7;
  --text: #081116;
  --text-s1: #1d2a30;
  --text-s2: #314048;
  --text-s3: #46545c;
  --text-m1: #55636b;
  --text-m2: #68747b;
  --text-m3: #7a858b;
  --text-f1: #87929a;
  --text-f2: #98a2a8;
  --text-f3: #aeb7bc;
  --border: rgba(8,17,22,.10);
  --border-soft: rgba(8,17,22,.06);
  --border-soft-2: rgba(8,17,22,.08);
  --border-strong: rgba(8,17,22,.14);
  --border-strong-2: rgba(8,17,22,.18);
  --surface: rgba(255,255,255,.82);
  --surface-cyan-1: rgba(87,213,229,.08);
  --surface-cyan-2: rgba(87,213,229,.10);
  --surface-cyan-3: rgba(87,213,229,.12);
  --surface-cyan-4: rgba(87,213,229,.14);
  --sf-shadow: rgba(8,17,22,.08);
  --sf-highlight: rgba(255,255,255,.72);
}

@media (max-width: 420px) {
  :root {
    --public-page-gutter: 14px;
    --shell-pad: var(--public-page-gutter);
  }
}
@media (min-width: 421px) and (max-width: 767px) {
  :root {
    --public-page-gutter: 16px;
    --shell-pad: var(--public-page-gutter);
  }
}
@media (min-width: 768px) {
  :root {
    --public-page-gutter: 24px;
    --shell-pad: var(--public-page-gutter);
  }
}
@media (min-width: 900px) {
  :root { --sf-anchor-offset: 108px; }
}
@media (min-width: 1024px) {
  :root {
    --public-page-gutter: 48px;
    --shell-pad: var(--public-page-gutter);
  }
}

/* ==========================================================================
   Reset
   ========================================================================== */

*, *::before, *::after { box-sizing: border-box; }

html {
  background: var(--bg);
  color-scheme: dark;
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: var(--sf-anchor-offset);
  overflow-x: clip;
}

html[data-appearance="light"] {
  color-scheme: light;
}

[id] {
  scroll-margin-top: var(--sf-anchor-offset);
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  min-width: 0;
  position: relative;
  overflow-x: clip;
}

body::before,
body::after {
  content: '';
  position: fixed;
  inset: auto;
  pointer-events: none;
  z-index: 0;
}

body::before {
  top: -180px;
  right: -160px;
  width: min(42vw, 640px);
  height: min(42vw, 640px);
  background: radial-gradient(circle, rgba(87,213,229,.045) 0%, rgba(87,213,229,.025) 28%, transparent 72%);
}

body::after {
  bottom: -220px;
  left: -180px;
  width: min(46vw, 720px);
  height: min(46vw, 720px);
  background: radial-gradient(circle, rgba(87,213,229,.035) 0%, rgba(87,213,229,.025) 28%, transparent 74%);
}

body > * {
  position: relative;
  z-index: 1;
}

main {
  position: relative;
  z-index: 1;
}

main::before,
main::after {
  content: '';
  position: absolute;
  inset-inline: 0;
  pointer-events: none;
  z-index: 0;
}

main::before {
  top: 0;
  height: 100%;
  background:
    radial-gradient(circle at 76% 12%, rgba(87,213,229,.04) 0%, rgba(87,213,229,.022) 16%, transparent 34%),
    radial-gradient(circle at 20% 28%, rgba(87,213,229,.028) 0%, transparent 30%),
    radial-gradient(circle at 62% 58%, rgba(87,213,229,.032) 0%, transparent 28%),
    radial-gradient(circle at 28% 84%, rgba(87,213,229,.026) 0%, transparent 30%);
}

main::after {
  top: 18%;
  bottom: 8%;
  background:
    linear-gradient(180deg, transparent 0%, rgba(87,213,229,.012) 26%, transparent 52%, rgba(87,213,229,.01) 74%, transparent 100%);
}

main > * {
  position: relative;
  z-index: 1;
}

img, svg { max-width: 100%; display: block; }

h1, h2, h3, h4, p, ul, ol, figure { margin: 0; }

ul { padding: 0; list-style: none; }

a {
  color: inherit;
  text-decoration: none;
}

button {
  font-family: inherit;
  background: none;
  border: none;
  color: inherit;
  cursor: pointer;
}

input, textarea, select {
  font-family: inherit;
  font-size: 1rem;
  color: var(--text);
  background: rgba(255,255,255,.018);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  transition: border-color .2s var(--ease), background .2s var(--ease), box-shadow .2s var(--ease), color .2s var(--ease);
}

html[lang="ar"] body {
  font-family: var(--font-ar);
}

/* Text containers stay safe on small screens */
p, h1, h2, h3, h4, a, span, li {
  min-width: 0;
  white-space: normal;
  overflow-wrap: break-word;
  word-break: normal;
}

h1, h2, h3, h4 {
  overflow-wrap: normal;
  word-break: normal;
}

:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 3px;
  border-radius: 3px;
}

::selection {
  background: var(--surface-cyan-4);
  color: var(--text);
}

/* ==========================================================================
   Layout primitives
   ========================================================================== */

.shell {
  width: min(100%, var(--shell-max));
  max-width: var(--shell-max);
  margin: 0 auto;
  padding-inline: var(--shell-pad);
}

.section {
  padding-block: 72px;
  border-top: 1px solid var(--border-soft);
  position: relative;
}

@media (min-width: 1024px) {
  .section { padding-block: 112px; }
}

.section--tight { padding-block: 48px; }

.section--flush { border-top: none; }

.section__head {
  max-width: 720px;
  margin-bottom: 40px;
}

.section__head--wide {
  max-width: 860px;
}

@media (min-width: 1024px) {
  .section__head { margin-bottom: 56px; }
}

@media (min-width: 1280px) {
  .hero__inner { max-width: 960px; }
  .section__head { max-width: 820px; }
  .section__head--wide { max-width: 980px; }
  .max-prose { max-width: 940px; }
}

.eyebrow {
  display: block;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--cyan);
  margin-bottom: 14px;
}

.eyebrow--muted {
  color: var(--text-f1);
}

h1, .h1 {
  font-size: clamp(2.1rem, 5vw + 1rem, 3.6rem);
  font-weight: 650;
  letter-spacing: -0.01em;
  line-height: 1.08;
  color: var(--text);
}

h2, .h2 {
  font-size: clamp(1.7rem, 3.2vw + 1rem, 2.7rem);
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.15;
  color: var(--text);
}

h3, .h3 {
  font-size: clamp(1.15rem, 1.2vw + 0.9rem, 1.4rem);
  font-weight: 600;
  line-height: 1.3;
  color: var(--text);
}

.lede {
  font-size: clamp(1.05rem, 1vw + 0.9rem, 1.25rem);
  color: var(--text-s1);
  max-width: 680px;
  line-height: 1.6;
}

.body-copy {
  color: var(--text-m1);
  max-width: 720px;
  line-height: 1.7;
}

.body-copy + .body-copy { margin-top: 16px; }

.max-prose { max-width: 760px; }

/* ==========================================================================
   Buttons / links
   ========================================================================== */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 13px 24px;
  border-radius: 999px;
  font-size: 0.95rem;
  font-weight: 600;
  border: 1px solid transparent;
  min-height: 44px;
  transition: background .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease), color .2s var(--ease);
}

.btn--cyan {
  background: var(--cyan);
  color: #04191c;
}
.btn--cyan:hover {
  box-shadow: 0 0 0 1px rgba(87,213,229,.18) inset, 0 12px 32px rgba(0,0,0,.12);
  transform: translateY(-1px);
}

.btn--ghost {
  background: transparent;
  border-color: var(--border-strong);
  color: var(--text);
}
.btn--ghost:hover { border-color: var(--cyan); color: var(--cyan); }

.btn--outline-cyan {
  background: var(--surface-cyan-1);
  border-color: rgba(87,213,229,.3);
  color: var(--cyan);
}
.btn--outline-cyan:hover { background: var(--surface-cyan-3); }

.btn--block { width: 100%; }

.link-quiet {
  color: var(--text-m1);
  font-size: 0.95rem;
  font-weight: 500;
  padding: 8px 4px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}
.link-quiet:hover { color: var(--text); }

.link-arrow {
  color: var(--cyan);
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.link-arrow::after { content: '→'; transition: transform .2s var(--ease); }
.link-arrow:hover::after { transform: translateX(3px); }

.cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
}

/* ==========================================================================
   Header
   ========================================================================== */

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(8,9,9,.86);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--border-soft);
}

.site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(16px, 2vw, 24px);
  padding-top: 16px;
  padding-bottom: 16px;
}

.brand {
  min-width: 0;
  flex: 0 0 auto;
}

.brand__mark {
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: .02em;
  color: var(--text);
}

.primary-nav {
  display: none;
  flex: 1 1 auto;
  min-width: 0;
}

.primary-nav__list {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  gap: clamp(14px, 1.35vw, 24px);
}

.primary-nav__list li {
  flex: 0 0 auto;
  min-width: max-content;
}

.primary-nav__list a {
  display: inline-flex;
  align-items: center;
  font-size: 0.9rem;
  color: var(--text-m1);
  font-weight: 500;
  padding: 8px 0;
  position: relative;
  white-space: nowrap;
}
.primary-nav__list a:hover { color: var(--text); }
.primary-nav__list a[aria-current="page"] { color: var(--text); }
.primary-nav__list a[aria-current="page"]::after {
  content: '';
  position: absolute;
  left: 0; right: 0; bottom: -2px;
  height: 2px;
  background: var(--cyan);
}

.site-header__actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
  min-width: 0;
}

.site-header__login {
  display: none;
  white-space: nowrap;
}

.lang-switch {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.018);
  color: var(--text-s1);
  font-size: 0.92rem;
  font-weight: 600;
  letter-spacing: .01em;
  white-space: nowrap;
  transition: border-color .2s var(--ease), color .2s var(--ease), background .2s var(--ease);
}

.lang-switch:hover {
  border-color: var(--border-strong);
  color: var(--text);
  background: var(--surface-cyan-1);
}

.site-header__cta {
  padding: 11px 18px;
  font-size: 0.88rem;
  white-space: nowrap;
}

.menu-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  min-width: 44px;
  padding: 0 10px;
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-sm);
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--text-s1);
}
.menu-toggle[aria-expanded="true"] { color: var(--cyan); border-color: rgba(87,213,229,.4); }

@media (min-width: 1180px) {
  .primary-nav { display: block; }
  .site-header__login { display: inline-flex; }
  .menu-toggle { display: none; }
}

.mobile-menu {
  border-top: 1px solid var(--border-soft);
  background: var(--bg);
  max-height: calc(100vh - 76px);
  overflow-y: auto;
  overscroll-behavior: contain;
}
.mobile-menu[hidden] { display: none; }

.mobile-menu__list {
  padding: 12px var(--shell-pad) 4px;
}
.mobile-menu__list li { border-bottom: 1px solid var(--border-soft); }
.mobile-menu__list a {
  display: block;
  padding: 15px 4px;
  font-size: 1.02rem;
  min-height: 44px;
  color: var(--text-s1);
}
.mobile-menu__list a[aria-current="page"] { color: var(--cyan); }

.mobile-menu__actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 20px var(--shell-pad) 28px;
}

.mobile-menu__lang {
  width: 100%;
}

@media (min-width: 1180px) {
  .mobile-menu { display: none !important; }
}

@media (max-width: 1179px) {
  .site-header__inner {
    gap: 10px;
  }

  .site-header__cta {
    padding: 10px 14px;
    font-size: 0.82rem;
  }

  .lang-switch {
    padding: 0 12px;
    font-size: 0.88rem;
  }

  .menu-toggle {
    flex: 0 0 auto;
  }
}

@media (max-width: 430px) {
  .site-header__inner {
    gap: 6px;
    padding-top: 14px;
    padding-bottom: 14px;
  }

  .brand__mark {
    font-size: 0.98rem;
    white-space: nowrap;
  }

  .lang-switch {
    padding: 0 9px;
    font-size: 0.84rem;
  }

  .site-header__cta {
    padding: 10px 10px;
    font-size: 0.78rem;
  }

  .menu-toggle {
    min-width: 42px;
    padding: 0 7px;
    font-size: 0.74rem;
  }
}

/* ==========================================================================
   Hero
   ========================================================================== */

.hero {
  padding-block: 56px 72px;
  position: relative;
  overflow: visible;
}

@media (min-width: 1024px) {
  .hero { padding-block: 96px 112px; }
}

.hero__inner { position: relative; max-width: 820px; }

.hero__lead { margin-top: 20px; }

.hero__support {
  margin-top: 18px;
  color: var(--text-f1);
  font-size: 0.9rem;
  max-width: 780px;
}

.hero__actions { margin-top: 34px; }

.hero--simple { padding-block: 48px 56px; }
.hero--simple .hero__inner { max-width: 720px; }

.hero--homepage::before,
.hero--homepage::after {
  content: '';
  position: absolute;
  pointer-events: none;
  inset: auto;
  z-index: 0;
}

.hero--homepage::before {
  top: -30px;
  inset-inline-end: min(-6vw, -28px);
  width: min(34vw, 460px);
  height: min(34vw, 460px);
  background: radial-gradient(circle, rgba(87,213,229,.12) 0%, rgba(87,213,229,.05) 28%, rgba(87,213,229,.016) 52%, transparent 76%);
  filter: blur(10px);
  animation: hero-glow 16s ease-in-out infinite alternate;
}

.hero--homepage::after {
  inset-inline-start: 8%;
  bottom: 6px;
  width: min(46vw, 520px);
  height: min(22vw, 240px);
  background:
    linear-gradient(90deg, rgba(87,213,229,.028) 0%, rgba(87,213,229,.01) 42%, transparent 100%),
    radial-gradient(circle at 20% 40%, rgba(87,213,229,.08) 0%, transparent 56%);
  filter: blur(24px);
  opacity: .7;
  animation: hero-drift 20s ease-in-out infinite;
}

.hero__layout {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 28px;
  align-items: start;
}

.hero__content {
  max-width: 820px;
}

.hero-platform {
  position: relative;
  z-index: 1;
  min-width: 0;
}

.hero-platform__frame {
  border: 1px solid rgba(87,213,229,.14);
  border-radius: 22px;
  padding: 22px;
  background:
    linear-gradient(180deg, rgba(10,14,15,.96) 0%, rgba(9,11,12,.92) 100%);
  box-shadow:
    0 30px 80px rgba(0,0,0,.24),
    inset 0 1px 0 rgba(255,255,255,.04);
  position: relative;
  overflow: hidden;
  max-inline-size: 100%;
}

.hero-platform__frame::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(87,213,229,.055) 0%, transparent 24%),
    radial-gradient(circle at 100% 0%, rgba(87,213,229,.12) 0%, transparent 30%);
  pointer-events: none;
}

.hero-platform__top,
.hero-platform__item,
.hero-platform__stats {
  position: relative;
  z-index: 1;
}

.hero-platform__top {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: start;
}

.hero-platform__top > div {
  min-width: 0;
}

.hero-platform__eyebrow {
  display: block;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .11em;
  color: var(--cyan);
  margin-bottom: 10px;
}

.hero-platform__title {
  max-width: 28ch;
  font-size: 1.02rem;
  font-weight: 600;
  line-height: 1.55;
  color: var(--text-s2);
}

.hero-platform__status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid rgba(87,213,229,.16);
  border-radius: 999px;
  background: rgba(10,17,18,.88);
  color: var(--text-s1);
  font-size: .78rem;
  font-weight: 600;
  white-space: nowrap;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  max-width: 100%;
}

.hero-platform__status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: none;
  position: relative;
  flex: 0 0 auto;
}

.hero-platform__status-dot::after {
  content: '';
  position: absolute;
  inset: -7px;
  border: 1px solid rgba(87,213,229,.34);
  border-radius: 50%;
  opacity: .62;
  transform: scale(.55);
  animation: platform-pulse-ring 2.6s ease-out infinite;
}

.hero-platform__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 20px;
}

.hero-platform__metric {
  padding: 14px 12px;
  border: 1px solid var(--border-soft-2);
  border-radius: 14px;
  background: rgba(255,255,255,.022);
}

.hero-platform__metric-label {
  display: block;
  color: var(--text-f1);
  font-size: .74rem;
  margin-bottom: 8px;
}

.hero-platform__metric-value {
  display: block;
  color: var(--text);
  font-size: 1.3rem;
  font-weight: 650;
  letter-spacing: -.02em;
}

.hero-platform__activity {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 10px;
  margin-top: 18px;
}

.hero-platform__item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 14px;
  padding: 14px 0;
  border-top: 1px solid rgba(255,255,255,.06);
}

.hero-platform__item:first-child {
  border-top: none;
}

.hero-platform__item-copy {
  min-width: 0;
}

.hero-platform__item-label {
  display: block;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--text-f1);
  margin-bottom: 6px;
}

.hero-platform__item-body {
  color: var(--text-s1);
  font-size: .88rem;
  line-height: 1.55;
  max-width: 30ch;
}

.hero-platform__badge {
  display: inline-flex;
  align-items: center;
  align-self: start;
  justify-self: end;
  min-height: 30px;
  padding: 0 10px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 999px;
  background: rgba(255,255,255,.03);
  color: var(--text-s1);
  font-size: .74rem;
  font-weight: 700;
  white-space: nowrap;
}

.hero-platform__badge--cyan {
  border-color: rgba(87,213,229,.18);
  color: var(--cyan);
  background: rgba(87,213,229,.055);
}

.hero-platform__badge--amber {
  border-color: rgba(245,158,66,.18);
  color: var(--status-attention);
  background: rgba(245,158,66,.08);
}

.hero-platform__badge--green {
  border-color: rgba(67,224,140,.18);
  color: var(--status-success);
  background: rgba(67,224,140,.08);
}

.hero-platform__signal {
  position: relative;
  z-index: 1;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,.06);
}

.hero-platform__signal-label {
  display: block;
  margin-bottom: 10px;
  color: var(--text-f1);
  font-size: .74rem;
}

.hero-platform__signal-bar {
  height: 6px;
  border-radius: 999px;
  background: rgba(255,255,255,.05);
  overflow: hidden;
}

.hero-platform__signal-bar span {
  display: block;
  width: 42%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(87,213,229,.36) 0%, rgba(87,213,229,.86) 100%);
  animation: platform-scan 4.8s var(--ease) infinite;
}

@media (min-width: 1024px) {
  .hero__layout {
    grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr);
    gap: 44px;
    align-items: center;
  }
}

@media (max-width: 699px) {
  .hero {
    padding-block: 48px 60px;
  }

  .hero--simple {
    padding-block: 42px 50px;
  }

  .hero__inner,
  .hero__content,
  .hero--simple .hero__inner {
    max-inline-size: min(100%, 40rem);
  }

  .hero__lead,
  .hero__support {
    max-inline-size: min(100%, 35rem);
  }

  .hero-platform__frame {
    padding: 18px;
    border-radius: 18px;
  }

  .hero-platform__top {
    flex-direction: column;
    align-items: start;
  }

  .hero-platform__stats {
    grid-template-columns: 1fr;
  }

  .hero-platform__title,
  .hero-platform__item-body {
    max-width: none;
  }
}

@media (max-width: 768px) {
  .hero--homepage::before,
  .hero--homepage::after,
  .hero-platform__status-dot::after,
  .hero-platform__signal-bar span {
    animation: none !important;
  }

  .hero--homepage::before,
  .hero--homepage::after,
  .hero-platform__status-dot::after {
    display: none !important;
  }
}

@media (max-width: 560px) {
  .hero-platform__item {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .hero-platform__badge {
    grid-column: auto;
    justify-self: start;
  }
}

@media (max-width: 430px) {
  h1, .h1 {
    font-size: clamp(1.95rem, 9vw, 2.55rem);
    line-height: 1.12;
  }

  .hero-platform__metric {
    padding: 13px 12px;
  }
}

/* ==========================================================================
   Homepage metrics
   ========================================================================== */

.home-metrics {
  padding-bottom: 32px;
}

.home-metrics__head {
  max-width: 720px;
  margin-bottom: 22px;
}

.home-metrics__grid {
  display: grid;
  gap: 14px;
}

@media (min-width: 700px) {
  .home-metrics__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .home-metrics {
    padding-bottom: 48px;
  }

  .home-metrics__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.metric-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 24px 22px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.022) 0%, rgba(255,255,255,.014) 100%);
}

.metric-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(87,213,229,.04) 0%, transparent 36%);
  opacity: .8;
  pointer-events: none;
}

.metric-card__value,
.metric-card__title,
.metric-card__body {
  position: relative;
  z-index: 1;
}

.metric-card__value {
  display: block;
  margin-bottom: 12px;
  font-size: clamp(1.9rem, 2vw + 1rem, 2.55rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -.03em;
  color: var(--text);
}

.metric-card__title {
  margin-bottom: 8px;
  font-size: 1rem;
}

.metric-card__body {
  color: var(--text-m1);
  font-size: .92rem;
  line-height: 1.65;
}

/* ==========================================================================
   Grids / cards
   ========================================================================== */

.grid {
  display: grid;
  gap: 1px;
  background: var(--border-soft);
  border: 1px solid var(--border-soft);
  border-radius: var(--radius-lg);
  overflow: hidden;
}

@media (min-width: 640px) {
  .grid--2 { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 900px) {
  .grid--3 { grid-template-columns: repeat(3, 1fr); }
  .grid--4 { grid-template-columns: repeat(4, 1fr); }
}

.cell {
  background: var(--bg);
  padding: 32px 28px;
  transition: background .2s var(--ease);
}
.cell:hover { background: var(--surface); }

.cell__index {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--text-f1);
  letter-spacing: .08em;
  margin-bottom: 16px;
  display: block;
}

.cell__title { margin-bottom: 10px; }

.cell__body { color: var(--text-m1); line-height: 1.65; font-size: 0.96rem; }

.panel {
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: linear-gradient(180deg, rgba(255,255,255,.02) 0%, rgba(255,255,255,.012) 100%);
  padding: 24px 20px;
  position: relative;
  overflow: hidden;
  max-inline-size: 100%;
}

@media (min-width: 768px) {
  .panel { padding: 32px; }
}

@media (min-width: 1024px) {
  .panel { padding: 44px; }
}

.panel::before {
  content: '';
  position: absolute;
  inset-inline-end: -180px;
  top: -180px;
  width: 360px;
  height: 360px;
  background: radial-gradient(circle, rgba(87,213,229,.04) 0%, transparent 72%);
  pointer-events: none;
}

.hint-block {
  border-left: 2px solid var(--cyan);
  padding-left: 20px;
  margin-top: 32px;
}
.hint-block__label {
  display: block;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--cyan);
  margin-bottom: 8px;
}
.hint-block__body { color: var(--text-m1); font-size: 0.95rem; line-height: 1.6; }

/* Split panels (mobile / desktop, field / management) */
.split {
  display: grid;
  gap: 1px;
  background: var(--border-soft);
  border: 1px solid var(--border-soft);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
@media (min-width: 800px) {
  .split { grid-template-columns: 1fr 1fr; }
}
.split__side {
  background: var(--bg);
  padding: 36px 30px;
}
.split__side--accent {
  background: var(--surface-cyan-1);
}
.split__eyebrow {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: .1em;
  color: var(--text-f1);
  margin-bottom: 10px;
  display: block;
}
.split__title { margin-bottom: 12px; }
.split__body { color: var(--text-m1); line-height: 1.65; }

/* Stage / numbered list (used only where content is a genuine sequence) */
.stage-list {
  display: grid;
  gap: 1px;
  background: var(--border-soft);
  border: 1px solid var(--border-soft);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
@media (min-width: 700px) {
  .stage-list { grid-template-columns: repeat(4, 1fr); }
}
.stage {
  background: var(--bg);
  padding: 30px 26px;
}
.stage__num {
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--cyan);
  margin-bottom: 14px;
  display: block;
}
.stage__title { margin-bottom: 8px; font-weight: 600; }
.stage__body { color: var(--text-m1); font-size: 0.92rem; line-height: 1.6; }

/* Feature sub-item rows (STATUS / RESPONSIBILITY / HISTORY etc.) */
.attr-list {
  margin-top: 24px;
  display: grid;
  gap: 20px;
}
@media (min-width: 700px) {
  .attr-list--2 { grid-template-columns: repeat(2, 1fr); }
  .attr-list--3 { grid-template-columns: repeat(3, 1fr); }
  .attr-list--4 { grid-template-columns: repeat(2, 1fr); }
}
.attr {
  border-top: 1px solid var(--border);
  padding-top: 14px;
}
.attr__label {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: .08em;
  color: var(--text-f1);
  display: block;
  margin-bottom: 8px;
}
.attr__body { color: var(--text-m1); font-size: 0.92rem; line-height: 1.6; }

/* ==========================================================================
   Section labels (used only for genuinely ordered content)
   ========================================================================== */

.section__number {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: .1em;
  color: var(--cyan);
  text-transform: uppercase;
  display: block;
  margin-bottom: 16px;
}

/* ==========================================================================
   Final CTA band
   ========================================================================== */

.cta-band {
  border-top: 1px solid var(--border-soft);
  padding-block: 80px;
  text-align: left;
  position: relative;
  overflow: visible;
}
@media (min-width: 1024px) { .cta-band { padding-block: 120px; } }

main > .cta-band:last-child {
  padding-top: clamp(64px, 7vw, 88px);
  padding-bottom: clamp(64px, 6vw, 84px);
}

@media (max-width: 767px) {
  .cta-band {
    padding-block: 56px;
  }

  main > .cta-band:last-child {
    padding-top: 52px;
    padding-bottom: 52px;
  }
}

.cta-band__inner { max-width: 680px; }
.cta-band__copy { margin-top: 16px; margin-bottom: 32px; }
.cta-band__copy--flush { margin-bottom: 0; }

/* ==========================================================================
   Public SEO pages
   ========================================================================== */

.seo-breadcrumbs {
  padding-top: 20px;
  color: var(--text-f1);
  font-size: 0.88rem;
}

.seo-breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.seo-breadcrumbs li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.seo-breadcrumbs li + li::before {
  content: '/';
  color: var(--text-f2);
}

.seo-breadcrumbs a {
  color: var(--text-f1);
}

.seo-breadcrumbs a:hover {
  color: var(--cyan);
}

.seo-page__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 18px;
  margin-top: 20px;
  color: var(--text-f1);
  font-size: 0.92rem;
}

.seo-article-section .section__head {
  margin-bottom: 26px;
}

.seo-page__panel {
  padding-block: 28px;
}

.seo-page__list {
  display: grid;
  gap: 12px;
}

.seo-related .cell,
.seo-link-cards .cell,
.seo-resource-index .cell,
.seo-resource-category .cell {
  height: 100%;
}

.seo-link-cards .cell__title a,
.seo-resource-index .cell__title a,
.seo-resource-category .cell__title a,
.seo-related .cell__title a {
  color: inherit;
}

.seo-link-cards .cell__title a:hover,
.seo-resource-index .cell__title a:hover,
.seo-resource-category .cell__title a:hover,
.seo-related .cell__title a:hover {
  color: var(--cyan);
}

.seo-page--resources .hero__inner,
.seo-page--resources .seo-resource-flow,
.seo-page--resources .cta-band__inner {
  max-width: 1040px;
}

.seo-page--resources .section {
  padding-block: 48px;
}

.seo-page--resources .seo-resource-index {
  padding-top: 32px;
}

.seo-page--resources .section__head {
  margin-bottom: 24px;
}

.seo-page--resources .section__head .body-copy {
  color: var(--text-m1);
}

.seo-page--resources .seo-resource-featured {
  display: grid;
  gap: 0 28px;
  border: 1px solid var(--border-soft);
  border-radius: var(--radius-lg);
  background:
    linear-gradient(180deg, rgba(255,255,255,.014) 0%, rgba(255,255,255,.008) 100%),
    linear-gradient(90deg, rgba(87,213,229,.035) 0%, transparent 65%);
  overflow: hidden;
}

.seo-page--resources .seo-resource-list {
  display: grid;
}

.seo-page--resources .resource-row {
  position: relative;
  padding-block: 22px;
  border-bottom: 1px solid var(--border-soft);
}

.seo-page--resources .resource-row:first-child {
  padding-top: 0;
}

.seo-page--resources .resource-row:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

.seo-page--resources .resource-row--featured {
  padding: 22px 24px;
}

.seo-page--resources .resource-row--featured:first-child,
.seo-page--resources .resource-row--featured:nth-child(2) {
  padding-top: 24px;
}

.seo-page--resources .resource-row--featured:last-child,
.seo-page--resources .resource-row--featured:nth-last-child(2):nth-child(odd) {
  padding-bottom: 24px;
}

.seo-page--resources .resource-row__eyebrow {
  margin-bottom: 12px;
}

.seo-page--resources .resource-row__title {
  margin: 0 0 8px;
  font-size: clamp(1.1rem, 1.2vw + .9rem, 1.45rem);
}

.seo-page--resources .resource-row__body {
  margin: 0;
  max-width: 72ch;
  color: var(--text-m1);
  line-height: 1.65;
  font-size: 0.98rem;
}

.seo-page--resources .resource-row__link {
  color: inherit;
  text-decoration: none;
  transition: color .2s var(--ease);
}

.seo-page--resources .resource-row__link::after {
  content: "\2192";
  display: inline-block;
  margin-inline-start: 10px;
  color: var(--cyan);
  transition: transform .2s var(--ease), opacity .2s var(--ease);
  opacity: .72;
}

[dir="rtl"] .seo-page--resources .resource-row__link::after {
  content: "\2190";
}

.seo-page--resources .resource-row__link:hover,
.seo-page--resources .resource-row__link:focus-visible {
  color: var(--cyan);
}

.seo-page--resources .resource-row__link:hover::after,
.seo-page--resources .resource-row__link:focus-visible::after {
  transform: translateX(4px);
  opacity: 1;
}

[dir="rtl"] .seo-page--resources .resource-row__link:hover::after,
[dir="rtl"] .seo-page--resources .resource-row__link:focus-visible::after {
  transform: translateX(-4px);
}

.seo-page--resources .cta-band--resources {
  padding-top: 56px;
  padding-bottom: 72px;
}

@media (min-width: 900px) {
  .seo-page--resources .seo-resource-featured {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .seo-page--resources .resource-row--featured:nth-last-child(-n + 2) {
    border-bottom: none;
    padding-bottom: 24px;
  }
}

@media (min-width: 1024px) {
  .seo-page--resources .section {
    padding-block: 56px;
  }

  .seo-page--resources .section__head {
    margin-bottom: 28px;
  }
}

@media (max-width: 767px) {
  .seo-breadcrumbs {
    padding-top: 16px;
  }

  .seo-page__meta {
    flex-direction: column;
    gap: 8px;
  }

  .seo-page--resources .resource-row {
    padding-block: 18px;
  }

  .seo-page--resources .resource-row--featured {
    padding-inline: 18px;
  }

  .seo-page--resources .cta-band--resources {
    padding-top: 44px;
    padding-bottom: 56px;
  }
}

/* ==========================================================================
   Closing statement rows
   ========================================================================== */

.closing {
  padding: 48px 0 8px;
  border-top: 1px solid var(--border-soft);
}
.closing__label {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: .1em;
  color: var(--text-f1);
  text-transform: uppercase;
  margin-bottom: 14px;
  display: block;
}
.closing__lines p {
  font-size: 1.15rem;
  color: var(--text-s2);
  font-weight: 500;
}

/* ==========================================================================
   Forms
   ========================================================================== */

.form-field { margin-bottom: 20px; }
.form-field label {
  display: block;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--text-s1);
  margin-bottom: 8px;
}
.form-field .optional {
  color: var(--text-f1);
  font-weight: 400;
}
.form-field input,
.form-field select,
.form-field textarea {
  width: 100%;
  padding: 13px 14px;
  min-height: 44px;
  box-shadow: inset 0 1px 0 var(--sf-highlight);
}
.form-field textarea { min-height: 120px; resize: vertical; }
.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus {
  border-color: var(--cyan);
  background: rgba(255,255,255,.026);
  box-shadow: 0 0 0 3px rgba(87,213,229,.12);
  outline: none;
}

.form-field input::placeholder,
.form-field textarea::placeholder {
  color: var(--text-f1);
}

.form-field input:disabled,
.form-field select:disabled,
.form-field textarea:disabled {
  color: var(--text-f1);
  border-color: var(--border-soft);
  cursor: not-allowed;
  opacity: .75;
}

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

.form-note {
  margin-top: 18px;
  font-size: 0.85rem;
  color: var(--text-f1);
}

.form-status {
  margin-bottom: 24px;
  padding: 14px 16px;
  border-radius: var(--radius-sm);
  font-size: 0.92rem;
  border: 1px solid;
}
.form-status--success {
  color: var(--status-success);
  border-color: rgba(67,224,140,.35);
  background: rgba(67,224,140,.06);
}
.form-status--error {
  color: var(--status-critical);
  border-color: rgba(255,92,92,.35);
  background: rgba(255,92,92,.06);
}

.form-required-note {
  grid-column: 1 / -1;
  margin: 0 0 4px;
  font-size: 0.84rem;
  color: var(--text-f1);
}

.field-required {
  color: var(--cyan);
  font-weight: 700;
}

.field-error {
  margin: 8px 0 0;
  color: #ff8f8f;
  font-size: 0.84rem;
  line-height: 1.55;
}

.form-field--error input,
.form-field--error select,
.form-field--error textarea,
.form-field--error .custom-select__trigger {
  border-color: rgba(255,92,92,.5);
  box-shadow: 0 0 0 3px rgba(255,92,92,.12);
}

.form-field--error label {
  color: #ffd2d2;
}

.request-code-display {
  margin-bottom: 24px;
  padding: 16px 18px;
  border: 1px solid rgba(87,213,229,.24);
  border-radius: var(--radius-sm);
  background: rgba(87,213,229,.04);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.request-code-display__label {
  color: var(--text-f1);
  font-size: 0.84rem;
  font-weight: 600;
}

.request-code-display strong {
  color: var(--cyan);
  font-size: 1rem;
  letter-spacing: .04em;
  max-inline-size: 100%;
  overflow-wrap: anywhere;
}

@media (max-width: 560px) {
  .request-code-display {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* ==========================================================================
   Plan / pricing cards
   ========================================================================== */

.plans-grid {
  display: grid;
  gap: 20px;
}
@media (min-width: 800px) {
  .plans-grid { grid-template-columns: repeat(3, 1fr); }
  .plans-grid--2 { grid-template-columns: repeat(2, 1fr); }
}
.plan-card {
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 24px 20px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.018) 0%, rgba(255,255,255,.012) 100%);
  box-shadow: 0 20px 50px rgba(0,0,0,.08);
  max-inline-size: 100%;
}

@media (min-width: 768px) {
  .plan-card {
    padding: 32px 28px;
  }
}
.plan-card--featured {
  border-color: rgba(87,213,229,.4);
  background: linear-gradient(180deg, rgba(87,213,229,.04) 0%, rgba(87,213,229,.025) 100%);
}
.plan-card__name { font-size: 1.05rem; font-weight: 700; }
.plan-card__scope { color: var(--text-m1); font-size: 0.92rem; line-height: 1.6; }
.plan-card__list { display: flex; flex-direction: column; gap: 10px; margin-top: 4px; }
.plan-card__list li {
  font-size: 0.88rem;
  color: var(--text-s1);
  padding-inline-start: 18px;
  position: relative;
  text-align: start;
}
.plan-card__list li::before {
  content: '';
  position: absolute;
  inset-inline-start: 0;
  inset-inline-end: auto;
  top: 8px;
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--cyan);
}
.plan-card .btn { margin-top: auto; }

.plan-card__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--text-f1);
}

.plan-card__tag {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(87,213,229,.055);
  color: var(--cyan);
  font-size: 0.74rem;
  font-weight: 700;
}

.plan-card__price {
  font-size: clamp(1.9rem, 2vw + 1rem, 2.35rem);
  font-weight: 700;
  line-height: 1.05;
}

.plan-card__billing,
.plan-card__meta,
.plan-card__subtle {
  color: var(--text-m1);
  font-size: 0.9rem;
  line-height: 1.65;
}

.plan-card__meta {
  display: grid;
  gap: 6px;
}

.plan-card__summary {
  color: var(--text-s1);
  font-size: 0.95rem;
  line-height: 1.65;
}

.feature-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.feature-list li {
  position: relative;
  padding-inline-start: 18px;
  color: var(--text-s1);
  line-height: 1.65;
  font-size: 0.92rem;
}

.feature-list li::before {
  content: '';
  position: absolute;
  inset-inline-start: 0;
  inset-inline-end: auto;
  top: 10px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--cyan);
}

[dir="rtl"] .feature-list,
[dir="rtl"] .plan-card__list,
html[lang="ar"] .legal-body ul,
html[lang="ar"] .legal-body ol {
  direction: rtl;
  text-align: start;
}

[dir="rtl"] .feature-list li,
[dir="rtl"] .plan-card__list li {
  text-align: start;
}

/* ==========================================================================
   Native POC application
   ========================================================================== */

.btn--small {
  min-height: 38px;
  padding: 0 14px;
  font-size: 0.86rem;
}

.native-poc-body {
  min-height: 100vh;
  background:
    radial-gradient(circle at top, rgba(87,213,229,.09), transparent 42%),
    linear-gradient(180deg, rgba(8,9,9,.98), rgba(8,9,9,1));
}

.native-app {
  min-height: 100vh;
  background:
    linear-gradient(180deg, rgba(255,255,255,.01), rgba(255,255,255,0)),
    transparent;
}

.native-app__header {
  position: sticky;
  top: 0;
  z-index: 40;
  border-bottom: 1px solid rgba(255,255,255,.06);
  backdrop-filter: blur(16px);
  background: rgba(8,9,9,.88);
}

.native-app__header-inner,
.native-app__header-tools,
.native-app__brand,
.native-panel__header,
.native-list__item,
.native-list__item-actions,
.native-chip-stack {
  display: flex;
  align-items: center;
}

.native-app__header-inner,
.native-list__item,
.native-panel__header {
  justify-content: space-between;
}

.native-app__header-inner {
  gap: 18px;
  min-height: 78px;
}

.native-app__brand {
  gap: 14px;
  min-width: 0;
}

.native-app__brand-link {
  color: var(--text);
  font-size: 1.25rem;
  font-weight: 700;
  text-decoration: none;
  letter-spacing: .08em;
}

.native-app__brand-copy {
  display: grid;
  gap: 2px;
}

.native-app__brand-copy strong {
  font-size: .95rem;
}

.native-app__brand-copy span,
.native-summary-card span,
.native-definition-list span {
  color: var(--text-m1);
  font-size: .84rem;
}

.native-app__header-tools {
  gap: 12px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.native-app__org-chip {
  display: grid;
  gap: 2px;
  min-width: 0;
  padding: 10px 14px;
  border: 1px solid rgba(87,213,229,.18);
  border-radius: 14px;
  background: rgba(87,213,229,.08);
}

.native-app__org-chip strong {
  font-size: .92rem;
}

.native-app__chrome {
  display: grid;
  gap: 24px;
  padding-block: 24px 40px;
}

.native-app__sidebar,
.native-app__main,
.native-app__hero,
.native-app__panel,
.native-summary-card,
.native-metric-card,
.native-toolbar,
.native-list__item {
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 20px;
  background: rgba(255,255,255,.022);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
}

.native-app__sidebar {
  padding: 18px;
  display: grid;
  gap: 18px;
  align-content: start;
}

.native-app__nav {
  display: grid;
  gap: 8px;
}

/* =====================================================
   Admin Operations Final Workspace
   ===================================================== */

.sf-admin-ops-summary {
  display: grid;
  gap: 10px;
  margin-bottom: 12px;
}

.sf-admin-ops-summary__stats {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
}

.sf-admin-ops-stat {
  min-block-size: 0;
  padding: 12px 14px;
  border-radius: 14px;
  box-shadow: none;
}

.sf-admin-ops-stat .admin-stat__label {
  font-size: .74rem;
  line-height: 1.45;
}

.sf-admin-ops-stat .admin-stat__value {
  margin-top: 4px;
  font-size: clamp(1.1rem, 1.6vw, 1.45rem);
}

.sf-admin-ops-tabs {
  margin-bottom: 0;
}

.sf-admin-ops-tabs .admin-tabs__link {
  min-height: 38px;
  gap: 8px;
  padding-inline: 12px;
}

.sf-admin-ops-tabs .admin-tabs__link span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-inline-size: 24px;
  min-block-size: 24px;
  padding-inline: 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.055);
  color: var(--text);
  font-size: .8rem;
}

.sf-admin-ops-filters {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px 12px;
  margin-bottom: 12px;
}

.sf-admin-ops-filters .form-field label {
  font-size: .78rem;
}

.sf-admin-ops-layout {
  grid-template-columns: minmax(340px, .95fr) minmax(0, 1.55fr);
  gap: 14px;
  align-items: start;
}

.sf-admin-ops-list,
.sf-admin-ops-detail {
  gap: 14px;
}

.sf-admin-ops-list-spacer {
  block-size: 8px;
}

.sf-admin-ops-section-head {
  margin-bottom: 8px;
}

.sf-admin-ops-card-list {
  gap: 10px;
}

.sf-admin-ops-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 12px;
  padding: 14px 16px;
  border-radius: 16px;
  box-shadow: none;
}

.sf-admin-ops-card.is-selected {
  border-color: rgba(87,213,229,.32);
  background:
    linear-gradient(180deg, rgba(87,213,229,.08), rgba(255,255,255,.02)),
    rgba(255,255,255,.022);
}

.sf-admin-ops-card__main {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.sf-admin-ops-card__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.sf-admin-ops-card__title {
  margin: 0;
  color: var(--text);
  font-size: 1rem;
  line-height: 1.35;
}

.sf-admin-ops-card__context {
  margin: 0;
  overflow-wrap: anywhere;
}

.sf-admin-ops-card__meta,
.sf-admin-ops-card__flags,
.sf-admin-ops-card__actions,
.sf-admin-ops-detail__chips,
.sf-admin-ops-detail__header-actions,
.sf-admin-ops-warning-stack {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.sf-admin-ops-card__meta {
  color: var(--text-f2);
  font-size: .8rem;
}

.sf-admin-ops-card__meta span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.sf-admin-ops-card__meta span::before {
  content: "";
  inline-size: 4px;
  block-size: 4px;
  border-radius: 999px;
  background: rgba(255,255,255,.28);
}

.sf-admin-ops-card__meta span:first-child::before {
  display: none;
}

.sf-admin-ops-card__flags .admin-badge {
  min-height: 28px;
  padding-inline: 10px;
  font-size: .72rem;
}

.sf-admin-ops-card__actions {
  justify-content: flex-end;
}

.sf-admin-ops-card__actions .btn {
  min-inline-size: 94px;
}

.sf-admin-ops-detail__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.sf-admin-ops-detail__title {
  font-size: clamp(1.25rem, 1.9vw, 1.55rem);
}

.sf-admin-ops-detail__chips .admin-badge {
  min-height: 30px;
}

.sf-admin-ops-detail__context {
  gap: 10px;
}

.sf-admin-ops-block {
  display: grid;
  gap: 10px;
}

.sf-admin-ops-description {
  line-height: 1.9;
  white-space: normal;
}

.sf-admin-ops-warning {
  border-style: solid;
  border-color: rgba(245,158,66,.22);
  background: rgba(245,158,66,.07);
  color: #f7d2a4;
}

.sf-admin-ops-history-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.sf-admin-ops-panel .app-form-panel__body {
  background:
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01)),
    #0b0d0e !important;
}

.sf-admin-ops-panel__summary {
  position: sticky;
  top: 0;
  z-index: 3;
  display: grid;
  gap: 12px;
  margin-bottom: 18px;
  padding: 16px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  background: rgba(11,13,14,.96);
  box-shadow: 0 18px 44px rgba(0,0,0,.24);
}

.sf-admin-ops-panel__summary-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.sf-admin-ops-panel__summary-head h3 {
  margin: 0;
  font-size: 1.1rem;
  line-height: 1.35;
}

.sf-admin-ops-panel__summary-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.sf-admin-ops-panel__summary-grid span {
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 10px 12px;
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 12px;
  background: rgba(255,255,255,.02);
}

.sf-admin-ops-panel__summary-grid strong {
  overflow-wrap: anywhere;
}

.sf-admin-ops-panel__summary-grid small {
  color: var(--text-f2);
  font-size: .72rem;
}

.sf-admin-ops-panel__action-select {
  margin-bottom: 14px;
}

.sf-admin-ops-action-shell {
  display: grid;
  gap: 18px;
}

.sf-admin-ops-action-section[hidden] {
  display: none !important;
}

.sf-admin-ops-form-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.sf-admin-ops-action-hint,
.sf-admin-ops-vendor-context {
  border-style: solid;
  border-color: rgba(87,213,229,.16);
  background: rgba(87,213,229,.05);
  color: var(--text-m1);
}

.admin-badge--priority-critical {
  border-color: rgba(255,92,92,.36);
  background: rgba(255,92,92,.14);
  color: #ffd0d0;
}

.admin-badge--priority-high {
  border-color: rgba(245,158,66,.34);
  background: rgba(245,158,66,.16);
  color: #ffd2a1;
}

.admin-badge--priority-medium {
  border-color: rgba(235,196,81,.34);
  background: rgba(235,196,81,.16);
  color: #ffe9a4;
}

.admin-badge--priority-low {
  border-color: rgba(87,213,229,.3);
  background: rgba(87,213,229,.1);
  color: #baf5fb;
}

.admin-badge--priority-neutral {
  border-color: rgba(156,169,184,.24);
  background: rgba(255,255,255,.045);
  color: var(--text-s2);
}

[dir="rtl"] .sf-admin-ops-layout {
  grid-template-columns: minmax(0, 1.55fr) minmax(340px, .95fr);
}

[dir="rtl"] .sf-admin-ops-list {
  order: 2;
}

[dir="rtl"] .sf-admin-ops-detail {
  order: 1;
}

[dir="rtl"] .sf-admin-ops-card,
[dir="rtl"] .sf-admin-ops-detail__header,
[dir="rtl"] .sf-admin-ops-panel__summary-head {
  text-align: start;
}

[dir="rtl"] .sf-admin-ops-card__actions,
[dir="rtl"] .sf-admin-ops-detail__header-actions,
[dir="rtl"] .sf-admin-ops-detail__chips,
[dir="rtl"] .sf-admin-ops-card__flags,
[dir="rtl"] .sf-admin-ops-card__meta,
[dir="rtl"] .sf-admin-ops-warning-stack {
  flex-direction: row-reverse;
}

[dir="rtl"] .sf-admin-ops-panel__summary-grid span,
[dir="rtl"] .sf-admin-ops-card__meta span,
[dir="rtl"] .sf-admin-ops-card__top {
  text-align: start;
}

@media (max-width: 1279px) {
  .sf-admin-ops-summary__stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .sf-admin-ops-filters {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .sf-admin-ops-history-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1023px) {
  .sf-admin-ops-layout,
  [dir="rtl"] .sf-admin-ops-layout {
    grid-template-columns: 1fr;
  }

  .sf-admin-ops-list,
  .sf-admin-ops-detail,
  [dir="rtl"] .sf-admin-ops-list,
  [dir="rtl"] .sf-admin-ops-detail {
    order: initial;
  }

  .sf-admin-ops-filters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .sf-admin-ops-summary__stats,
  .sf-admin-ops-filters,
  .sf-admin-ops-panel__summary-grid,
  .sf-admin-ops-form-grid {
    grid-template-columns: 1fr;
  }

  .sf-admin-ops-card {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .sf-admin-ops-card__actions .btn,
  .sf-admin-ops-detail__header-actions .btn {
    width: 100%;
    justify-content: center;
  }

  .sf-admin-ops-card__actions,
  .sf-admin-ops-detail__header-actions,
  .sf-admin-ops-detail__header {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
  }
}

.native-app__nav-link {
  display: block;
  padding: 12px 14px;
  border: 1px solid transparent;
  border-radius: 14px;
  color: var(--text-s1);
  text-decoration: none;
  transition: border-color .2s var(--ease), background .2s var(--ease), transform .2s var(--ease);
}

.native-app__nav-link:hover,
.native-app__nav-link.is-active {
  border-color: rgba(87,213,229,.28);
  background: rgba(87,213,229,.08);
  transform: translateY(-1px);
}

.native-app__org-switcher {
  display: grid;
}

.native-app__main {
  display: grid;
  gap: 24px;
  padding: 22px;
}

.native-app__hero {
  display: grid;
  gap: 14px;
  padding: 26px;
}

.native-app__hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  color: var(--text-m1);
  font-size: .9rem;
}

.native-metric-grid,
.native-grid,
.native-summary-grid,
.native-form-grid,
.native-toolbar__filters,
.native-definition-list {
  display: grid;
  gap: 16px;
}

.native-metric-card {
  display: grid;
  gap: 12px;
  padding: 22px;
  color: inherit;
  text-decoration: none;
  transition: transform .2s var(--ease), border-color .2s var(--ease), background .2s var(--ease);
}

.native-metric-card:hover {
  transform: translateY(-2px);
  border-color: rgba(87,213,229,.24);
  background: rgba(87,213,229,.05);
}

.native-metric-card__label {
  color: var(--text-m1);
  font-size: .86rem;
}

.native-metric-card__value {
  font-size: clamp(2rem, 3.2vw, 2.8rem);
  line-height: 1;
}

.native-metric-card__meta {
  color: var(--text-m1);
  font-size: .9rem;
  line-height: 1.6;
}

.native-summary-card {
  display: grid;
  gap: 10px;
  padding: 18px 20px;
}

.native-summary-card strong {
  font-size: 1.55rem;
  line-height: 1;
}

.native-toolbar,
.native-app__panel {
  padding: 22px;
}

.native-app__panel > h2:first-child {
  margin-top: 0;
}

.native-toolbar {
  display: grid;
  gap: 18px;
}

.native-toolbar__top,
.native-filter-toolbar__actions,
.native-form-actions,
.native-primary-action {
  display: flex;
  align-items: center;
  gap: 12px;
}

.native-toolbar__top {
  justify-content: space-between;
  flex-wrap: wrap;
}

.native-toolbar__count {
  color: var(--text-m1);
  font-size: .92rem;
  font-weight: 500;
}

.native-toolbar--filters {
  gap: 14px;
}

.native-filter-toolbar {
  display: grid;
  gap: 14px;
  align-items: end;
}

.native-filter-toolbar .form-field {
  margin-bottom: 0;
}

.native-filter-toolbar__actions {
  justify-content: flex-start;
}

.native-primary-action {
  justify-content: flex-start;
  margin-block: -4px 4px;
}

.native-primary-action--inline {
  margin-top: 24px;
}

.native-toolbar__filters {
  align-items: end;
}

.native-form-grid__full {
  grid-column: 1 / -1;
}

.native-panel__header,
.native-list__item-actions,
.native-chip-stack {
  gap: 10px;
}

.native-list {
  display: grid;
  gap: 12px;
}

.native-list__item {
  gap: 16px;
  padding: 18px 20px;
}

.native-list__item > div {
  min-width: 0;
}

.native-list__item-actions {
  flex-wrap: wrap;
  justify-content: flex-end;
}

.native-form-actions {
  grid-column: 1 / -1;
  justify-content: flex-start;
  padding-top: 8px;
  position: sticky;
  bottom: 0;
  background: linear-gradient(180deg, rgba(8,9,9,0), rgba(8,9,9,.96) 26%);
}

.app-form-panel[hidden] {
  display: none !important;
}

.app-form-panel {
  position: fixed;
  inset: 0;
  z-index: 120;
}

.app-form-panel__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(2,5,9,.72);
  backdrop-filter: blur(12px);
}

.app-form-panel__dialog {
  position: absolute;
  top: 0;
  bottom: 0;
  inset-inline-end: 0;
  width: min(720px, 100vw);
  border-radius: 0;
  padding: 0;
  overflow: hidden;
  display: grid;
  grid-template-rows: auto 1fr;
}

.app-form-panel__header,
.app-form-panel__body {
  padding: 24px;
}

.app-form-panel__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: rgba(10,12,16,.94);
}

.app-form-panel__body {
  overflow: auto;
  background: rgba(9,11,15,.98);
}

body.has-form-panel-open {
  overflow: hidden;
}

.app-form-panel .native-form-actions {
  margin-top: 12px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.07);
  background: rgba(9,11,15,.98);
  box-shadow: none;
}

.native-toolbar__filters {
  display: grid;
  grid-template-columns: minmax(220px, 2fr) repeat(auto-fit, minmax(120px, 1fr)) auto;
  align-items: end;
  width: 100%;
}

.native-toolbar__filters button[type="submit"],
.native-filter-toolbar__actions .btn {
  width: auto;
  min-width: 92px;
  white-space: nowrap;
  flex: 0 0 auto;
}

.native-toolbar__filters button[type="submit"] {
  justify-self: start;
}

@media (min-width: 1100px) {
  .native-filter-toolbar {
    grid-template-columns: minmax(240px, 2fr) repeat(5, minmax(120px, 1fr)) auto;
  }
}

@media (min-width: 768px) and (max-width: 1099px) {
  .native-filter-toolbar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .app-form-panel__dialog {
    inset: 0;
    width: 100%;
  }

  .app-form-panel__header,
  .app-form-panel__body {
    padding: 18px;
  }

  .native-form-actions,
  .native-toolbar__top,
  .native-primary-action {
    flex-wrap: wrap;
  }

  .native-form-actions {
    position: static;
    background: transparent;
  }
}

.native-status-chip {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  color: var(--text-s1);
  font-size: .82rem;
  white-space: nowrap;
}

.native-status-chip--active,
.native-status-chip--open,
.native-status-chip--new,
.native-status-chip--in_progress {
  background: rgba(87,213,229,.12);
  color: var(--cyan);
}

.native-status-chip--inactive,
.native-status-chip--paused,
.native-status-chip--waiting {
  background: rgba(255,255,255,.08);
}

.native-status-chip--archived,
.native-status-chip--closed,
.native-status-chip--resolved {
  background: rgba(29,141,145,.16);
  color: #8ce6eb;
}

.native-status-chip--priority {
  background: rgba(255,255,255,.08);
  color: var(--text);
}

.native-status-chip--warning {
  background: rgba(87,213,229,.12);
  color: #a6f7ff;
}

.native-status-chip--info {
  background: rgba(255,255,255,.08);
  color: var(--text-m1);
}

.native-alert-stack {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}

.native-alert {
  padding: 12px 14px;
  border: 1px solid rgba(87,213,229,.18);
  border-radius: 14px;
  background: rgba(255,255,255,.03);
  line-height: 1.7;
}

.native-alert--warning {
  background: rgba(87,213,229,.08);
}

.native-expandable {
  padding: 16px 18px;
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 18px;
  background: rgba(255,255,255,.015);
}

.native-expandable summary {
  cursor: pointer;
  font-weight: 600;
}

.native-expandable[open] {
  background: rgba(255,255,255,.03);
}

.native-form-grid--inside {
  margin-top: 16px;
}

.native-checkbox {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  line-height: 1.6;
}

.native-checkbox input {
  margin-top: 4px;
}

.native-definition-list {
  margin-top: 6px;
}

.native-definition-list div {
  display: grid;
  gap: 6px;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255,255,255,.05);
}

.native-definition-list div:last-child {
  border-bottom: 0;
}

.native-definition-list strong {
  font-size: .98rem;
}

.native-divider {
  height: 1px;
  margin: 22px 0;
  background: rgba(255,255,255,.08);
}

@media (min-width: 820px) {
  .native-app__chrome {
    grid-template-columns: 250px minmax(0, 1fr);
    align-items: start;
  }

  .native-app__sidebar {
    position: sticky;
    top: 102px;
  }

  .native-metric-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .native-grid--2,
  .native-toolbar__filters,
  .native-form-grid,
  .native-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .native-summary-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .native-summary-grid.native-summary-grid--4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 819px) {
  .native-app__header-inner,
  .native-app__header-tools,
  .native-list__item,
  .native-list__item-actions,
  .native-panel__header {
    align-items: stretch;
    flex-direction: column;
  }

  .native-app__main {
    padding: 18px;
  }
}

html[lang="ar"] .pricing-page .plan-card__price,
html[lang="ar"] .pricing-page .plan-card__billing,
html[lang="ar"] .pricing-page .plan-card__meta,
html[lang="ar"] .homepage .plan-card__price,
html[lang="ar"] .homepage .plan-card__billing,
html[lang="ar"] .homepage .plan-card__meta {
  direction: rtl;
  text-align: start;
  unicode-bidi: plaintext;
}

.compact-grid {
  display: grid;
  gap: 20px;
}

@media (min-width: 700px) {
  .compact-grid--2 { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 960px) {
  .compact-grid--4 { grid-template-columns: repeat(4, 1fr); }
}

.compact-point {
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 22px 20px;
  background: rgba(255,255,255,.015);
}

.compact-point__label {
  display: block;
  margin-bottom: 10px;
  color: var(--cyan);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: .08em;
}

.compact-point__title {
  margin-bottom: 8px;
  font-size: 1rem;
}

.compact-point__body {
  color: var(--text-m1);
  line-height: 1.65;
  font-size: 0.92rem;
}

@media (hover: hover) and (pointer: fine) {
  .homepage .stage,
  .homepage .cell,
  .homepage .compact-point,
  .homepage .plan-card,
  .homepage .metric-card,
  .homepage .split__side,
  .homepage .hero-platform__frame {
    transition:
      transform .24s var(--ease),
      border-color .24s var(--ease),
      background .24s var(--ease),
      box-shadow .24s var(--ease);
    transform-origin: center;
  }

  .homepage .stage:hover,
  .homepage .cell:hover,
  .homepage .compact-point:hover,
  .homepage .plan-card:hover,
  .homepage .metric-card:hover,
  .homepage .split__side:hover,
  .homepage .hero-platform__frame:hover {
    transform: translateY(-4px);
    box-shadow:
      0 18px 44px rgba(0,0,0,.18),
      inset 0 0 0 1px rgba(87,213,229,.16);
  }

  .homepage .stage__title,
  .homepage .cell__title,
  .homepage .compact-point__title,
  .homepage .plan-card__name,
  .homepage .metric-card__title,
  .homepage .split__title {
    transition: color .24s var(--ease), transform .24s var(--ease);
  }

  .homepage .stage:hover .stage__title,
  .homepage .cell:hover .cell__title,
  .homepage .compact-point:hover .compact-point__title,
  .homepage .plan-card:hover .plan-card__name,
  .homepage .metric-card:hover .metric-card__title,
  .homepage .split__side:hover .split__title {
    color: var(--text);
    transform: translateY(-1px);
  }

  .homepage .compact-point__label,
  .homepage .stage__num,
  .homepage .metric-card__value {
    transition: color .24s var(--ease), text-shadow .24s var(--ease);
  }

  .homepage .compact-point:hover .compact-point__label,
  .homepage .stage:hover .stage__num,
  .homepage .metric-card:hover .metric-card__value {
    color: var(--cyan);
    text-shadow: 0 0 18px rgba(87,213,229,.12);
  }
}

/* ==========================================================================
   Ambient card glow
   ========================================================================== */

[data-glow-card] {
  position: relative;
  isolation: isolate;
  --glow-angle: 0deg;
  --glow-opacity: .16;
  --glow-x: 50%;
  --glow-y: 50%;
}

[data-glow-card] > * {
  position: relative;
  z-index: 1;
}

[data-glow-card]::after {
  content: '';
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  padding: 1px;
  background:
    radial-gradient(140px circle at var(--glow-x) var(--glow-y), rgba(87,213,229,calc(var(--glow-opacity) + .04)) 0%, rgba(87,213,229,0) 58%),
    conic-gradient(from var(--glow-angle), transparent 0deg, rgba(87,213,229,.22) 38deg, rgba(29,141,145,.18) 86deg, transparent 136deg, transparent 360deg);
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  mask-composite: exclude;
  opacity: 0;
  pointer-events: none;
  filter: blur(.25px);
  animation: card-glow-spin 13s linear infinite paused;
  transition: opacity .28s var(--ease), filter .28s var(--ease);
}

[data-glow-card].is-glow-active::after {
  opacity: .42;
  animation-play-state: running;
}

[data-glow-card].is-glow-pointer::after {
  opacity: .68;
  filter: blur(0);
}

[data-glow-card].plan-card--featured.is-glow-active::after {
  opacity: .5;
}

.service-addon-grid {
  align-items: stretch;
}

.service-addon {
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 24px 22px;
  background: rgba(255,255,255,.014);
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.service-addon__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--text-f1);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.service-addon__price {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.35;
}

.service-addon__annual,
.service-addon__dependency,
.service-addon__body {
  color: var(--text-m1);
  font-size: 0.92rem;
  line-height: 1.7;
}

.service-addon__dependency {
  color: var(--cyan);
}

.service-addon .cta-row {
  margin-top: auto;
}

/* ==========================================================================
   Help / FAQ
   ========================================================================== */

.help-grid {
  display: grid;
  gap: 1px;
  background: var(--border-soft);
  border: 1px solid var(--border-soft);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
@media (min-width: 640px) { .help-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .help-grid { grid-template-columns: repeat(3, 1fr); } }

.help-card {
  background: var(--bg);
  padding: 28px 26px;
  display: block;
  transition: background .2s var(--ease);
}
.help-card:hover { background: var(--surface); }
.help-card__title { font-weight: 600; margin-bottom: 8px; color: var(--text); }
.help-card__body { color: var(--text-m1); font-size: 0.9rem; line-height: 1.6; }
.help-card__meta { display: block; margin-top: 14px; font-size: 0.78rem; color: var(--text-f1); }

.faq-list { border-top: 1px solid var(--border); }
.faq-item { border-bottom: 1px solid var(--border); }
.faq-item summary {
  padding: 22px 4px;
  cursor: pointer;
  font-weight: 600;
  font-size: 1rem;
  color: var(--text);
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 44px;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content: '+';
  color: var(--cyan);
  font-size: 1.3rem;
  font-weight: 400;
  flex-shrink: 0;
}
.faq-item[open] summary::after { content: '–'; }
.faq-item__body {
  padding: 0 4px 24px;
  color: var(--text-m1);
  line-height: 1.7;
  max-width: 720px;
}
.faq-item__body p:last-child { margin-bottom: 0; }

.faq-category + .faq-category {
  margin-top: 48px;
}

.faq-category__lead {
  color: var(--text-m1);
  line-height: 1.7;
  max-width: 760px;
  margin: 12px 0 20px;
}

/* ==========================================================================
   Legal pages
   ========================================================================== */

.legal-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 18px;
  font-size: 0.85rem;
  color: var(--text-f1);
}

.policy-meta {
  align-items: center;
  row-gap: 12px;
}

.policy-meta__item {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: baseline;
}

.policy-meta__label {
  color: var(--text-f1);
}

.policy-meta__value {
  color: var(--text-s1);
}

.legal-layout {
  display: grid;
  gap: 28px;
}
@media (min-width: 1024px) {
  .legal-layout { grid-template-columns: 240px minmax(0, 1fr); align-items: start; gap: 40px; }
}

.legal-layout > * {
  min-width: 0;
}

.legal-toc {
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 20px;
  position: static;
  top: auto;
  max-inline-size: 100%;
}

@media (min-width: 1024px) {
  .legal-toc {
    position: sticky;
    top: var(--sf-anchor-offset);
  }
}
.legal-toc__title {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--text-f1);
  margin-bottom: 12px;
  display: block;
}
.legal-toc ul { display: flex; flex-direction: column; gap: 10px; }
.legal-toc a { font-size: 0.9rem; color: var(--text-m1); }
.legal-toc a:hover { color: var(--cyan); }

.legal-body section { margin-bottom: 40px; }
.legal-body { min-width: 0; }
.legal-body h2 { margin-bottom: 14px; font-size: 1.2rem; }
.legal-body h3 {
  margin-bottom: 12px;
  font-size: 1rem;
  color: var(--text-s1);
}
.legal-body p { color: var(--text-m1); line-height: 1.75; margin-bottom: 14px; max-width: 760px; }
.legal-body ul,
.legal-body ol {
  max-width: 760px;
  margin: 0 0 18px;
  padding-inline-start: 22px;
  padding-inline-end: 0;
  color: var(--text-m1);
}
.legal-body ul { list-style: disc; }
.legal-body ol { list-style: decimal; }
.legal-body li {
  margin-bottom: 10px;
  line-height: 1.75;
}
html[lang="ar"] .legal-body ul,
html[lang="ar"] .legal-body ol {
  list-style-position: outside;
}
html[lang="ar"] .legal-body li {
  text-align: start;
}
.legal-body blockquote {
  max-width: 760px;
  margin: 18px 0;
  padding: 18px 20px;
  border-inline-start: 2px solid var(--cyan);
  background: rgba(255,255,255,.022);
  color: var(--text-s1);
  border-radius: var(--radius-sm);
}
.legal-body a { color: var(--cyan); overflow-wrap: anywhere; word-break: break-word; }
.legal-body strong {
  color: var(--text-s1);
  font-weight: 600;
}

@media (max-width: 1023px) {
  .legal-toc {
    padding: 18px;
  }

  .legal-toc ul {
    gap: 8px;
  }

  .legal-body section {
    margin-bottom: 32px;
  }

  .legal-body p,
  .legal-body ul,
  .legal-body ol,
  .legal-body blockquote {
    max-width: 100%;
  }
}

.legal-note {
  color: var(--text-s1);
}
.legal-flag {
  display: inline-block;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: .04em;
  color: var(--status-medium);
  background: rgba(201,175,101,.08);
  border: 1px solid rgba(201,175,101,.3);
  border-radius: var(--radius-sm);
  padding: 3px 8px;
  margin-left: 4px;
}

/* ==========================================================================
   Contact page
   ========================================================================== */

.contact-layout {
  display: grid;
  gap: 48px;
}
@media (min-width: 900px) {
  .contact-layout { grid-template-columns: 1fr 1.15fr; }
}
.contact-details__item { margin-bottom: 24px; }
.contact-details__label {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--text-f1);
  margin-bottom: 8px;
  display: block;
}
.contact-details__value { color: var(--text-s1); font-size: 1.02rem; }
.contact-details__value a { color: var(--cyan); }

/* ==========================================================================
   Account / request flows
   ========================================================================== */

.auth-panel {
  max-width: 720px;
  margin-inline: auto;
}

.auth-shell {
  padding: 32px 0 56px;
}

.auth-shell--compact {
  min-height: calc(100vh - 140px);
  display: flex;
  align-items: flex-start;
}

.auth-card {
  width: min(100%, 560px);
  padding: clamp(22px, 3vw, 34px);
}

.auth-card__brand {
  margin-bottom: 16px;
  color: var(--text);
  font-size: 2rem;
  font-weight: 800;
  letter-spacing: -.04em;
}

.auth-card__brand span {
  color: var(--cyan);
}

.auth-card__eyebrow {
  margin-bottom: 10px;
}

.auth-card__title {
  margin: 0 0 12px;
  font-size: clamp(2rem, 4vw, 2.8rem);
  line-height: 1.04;
}

.auth-card__lead {
  margin-bottom: 10px;
}

.auth-card__destination {
  margin: 0 0 18px;
  color: var(--text-s2);
  font-size: .95rem;
}

.auth-card__actions {
  display: grid;
  gap: 12px;
  margin-top: 14px;
}

.auth-card__actions--split {
  grid-template-columns: 1fr;
}

.auth-secondary-form {
  margin-top: 0;
}

.auth-code-group {
  gap: 12px;
}

.auth-otp {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
  direction: ltr;
}

.otp-input,
.auth-otp__cell {
  text-align: center;
  font-weight: 700;
}

.auth-otp__cell {
  min-height: 62px;
  padding: 0;
  font-size: 1.45rem;
  letter-spacing: 0;
}

.auth-otp__cell[aria-invalid="true"] {
  border-color: rgba(255,92,92,.38);
  box-shadow: 0 0 0 1px rgba(255,92,92,.24);
}

.auth-card .form-status {
  margin-bottom: 18px;
}

.portal-block {
  display: grid;
  gap: 24px;
}

.onboarding-steps {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 24px;
}

.onboarding-step {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 12px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: rgba(255,255,255,.02);
  color: var(--text-m2);
  font-size: .82rem;
}

.onboarding-step.is-active {
  border-color: rgba(87,213,229,.35);
  background: rgba(87,213,229,.09);
  color: var(--text);
}

.onboarding-step.is-complete {
  border-color: rgba(67,224,140,.26);
  background: rgba(67,224,140,.08);
  color: var(--text-s1);
}

@media (min-width: 720px) {
  .auth-card__actions--split {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 640px) {
  .auth-shell {
    padding: 20px 0 40px;
  }

  .auth-shell--compact {
    min-height: auto;
  }

  .auth-card {
    width: 100%;
    padding: 22px 18px;
  }

  .auth-card__brand {
    font-size: 1.8rem;
  }

  .auth-card__title {
    font-size: 1.9rem;
  }

  .auth-otp {
    gap: 8px;
  }

  .auth-otp__cell {
    min-height: 56px;
    font-size: 1.2rem;
  }
}

.portal-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.portal-block__title {
  font-size: clamp(1.3rem, 2vw, 1.7rem);
  line-height: 1.15;
}

.portal-meta {
  color: var(--text-m1);
  font-size: 0.92rem;
  line-height: 1.65;
}

.portal-grid {
  display: grid;
  gap: 16px;
}

@media (min-width: 700px) {
  .portal-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.portal-stat {
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: rgba(255,255,255,.015);
  padding: 18px 20px;
  display: grid;
  gap: 8px;
}

.portal-stat__label {
  color: var(--text-f1);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.portal-organization-list {
  display: grid;
  gap: 14px;
}

.portal-organization-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  width: 100%;
  padding: 20px;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: rgba(255,255,255,.015);
}

.portal-actions {
  align-items: stretch;
}

.portal-actions form {
  margin: 0;
}

.portal-actions .btn {
  width: 100%;
}

.portal-request-list {
  display: grid;
  gap: 12px;
}

.portal-request-card {
  display: grid;
  gap: 6px;
  padding: 16px 18px;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: rgba(255,255,255,.015);
}

.onboarding-choice-grid {
  display: grid;
  gap: 12px;
}

.onboarding-choice {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 18px;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: rgba(255,255,255,.015);
  cursor: pointer;
}

.onboarding-choice input {
  accent-color: var(--cyan);
}

.onboarding-choice:hover {
  border-color: rgba(87,213,229,.32);
  background: rgba(87,213,229,.045);
}

form[data-lock-submit].is-submitting .btn[disabled],
.btn[disabled] {
  opacity: .72;
  cursor: wait;
}

@media (max-width: 640px) {
  .portal-organization-card,
  .portal-heading {
    align-items: stretch;
    flex-direction: column;
  }
}

/* ==========================================================================
   Custom select
   ========================================================================== */

.custom-select {
  position: relative;
}

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

.custom-select__trigger {
  width: 100%;
  min-height: 48px;
  padding: 13px 48px 13px 14px;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  background: rgba(255,255,255,.018);
  color: var(--text);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  text-align: start;
  box-shadow: inset 0 1px 0 var(--sf-highlight);
}

.custom-select__trigger:hover {
  border-color: var(--border-strong);
  background: rgba(255,255,255,.026);
}

.custom-select__trigger:focus-visible,
.custom-select.is-open .custom-select__trigger {
  border-color: var(--cyan);
  box-shadow: 0 0 0 3px rgba(87,213,229,.12);
  outline: none;
}

.custom-select__trigger-text {
  color: var(--text-s1);
}

.custom-select__icon {
  position: absolute;
  inset-inline-end: 16px;
  top: 50%;
  width: 10px;
  height: 10px;
  border-inline-end: 2px solid var(--text-m2);
  border-bottom: 2px solid var(--text-m2);
  transform: translateY(-60%) rotate(45deg);
  transition: transform .2s var(--ease), border-color .2s var(--ease);
}

.custom-select.is-open .custom-select__icon {
  transform: translateY(-25%) rotate(-135deg);
  border-color: var(--cyan);
}

.custom-select__list {
  position: absolute;
  top: calc(100% + 8px);
  inset-inline-start: 0;
  inset-inline-end: 0;
  padding: 8px;
  border: 1px solid var(--border-strong);
  border-radius: calc(var(--radius-sm) + 4px);
  background: rgba(8,9,9,.98);
  box-shadow: 0 24px 60px rgba(0,0,0,.24);
  gap: 4px;
  display: none;
  z-index: 20;
}

.custom-select__list.is-portal {
  display: grid;
  position: fixed;
  inset-inline-end: auto;
  top: auto;
  width: auto;
  max-height: 320px;
  overflow-y: auto;
  z-index: 100;
}

.custom-select__list[hidden] {
  display: none;
}

.custom-select.is-open .custom-select__list {
  display: grid;
}

.custom-select__option {
  width: 100%;
  min-height: 44px;
  padding: 11px 12px;
  border-radius: calc(var(--radius-sm) - 1px);
  color: var(--text-s1);
  text-align: start;
}

.custom-select__option:hover,
.custom-select__option.is-highlighted {
  background: rgba(87,213,229,.035);
  color: var(--text);
}

.custom-select__option.is-selected {
  background: rgba(87,213,229,.055);
  color: var(--text);
}

.custom-select__option:disabled {
  color: var(--text-f1);
  cursor: default;
}

/* ==========================================================================
   Footer
   ========================================================================== */

.site-footer {
  border-top: 1px solid var(--border-soft);
  padding-top: 36px;
  background: transparent;
  position: relative;
  overflow: visible;
}

.site-footer__inner {
  display: grid;
  gap: 36px;
  padding-bottom: 36px;
}

.site-footer__brand {
  max-width: 320px;
}

.site-footer__tagline {
  margin-top: 16px;
  color: var(--text-m1);
  line-height: 1.75;
}

.site-footer__location {
  margin-top: 12px;
  color: var(--text-f1);
  font-size: 0.94rem;
}

.site-footer__groups {
  display: grid;
  gap: 28px;
}

.footer-group,
.footer-group ul {
  min-width: 0;
}

.footer-group__title {
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--text-f1);
  margin-bottom: 14px;
  line-height: 1.4;
}

.footer-group ul {
  display: grid;
  gap: 10px;
}

.footer-group a {
  color: var(--text-s2);
  font-size: 0.95rem;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.footer-group a:hover {
  color: var(--text);
}

.site-footer__legal {
  padding-top: 18px;
  padding-bottom: 26px;
  border-top: 1px solid var(--border-soft);
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: var(--text-f1);
  font-size: 0.9rem;
}

@media (min-width: 768px) {
  .site-footer__inner {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .site-footer__groups {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 32px;
  }

  .site-footer__legal {
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }
}

@media (min-width: 1024px) {
  .site-footer__inner {
    grid-template-columns: minmax(220px, 300px) 1fr;
  }

  .site-footer__groups {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .site-footer__legal {
    align-items: center;
  }
}

@media (max-width: 430px) {
  .site-footer__inner {
    gap: 28px;
  }

  .site-footer__brand {
    max-width: none;
  }

  .site-footer__groups {
    gap: 24px;
  }
}

/* ==========================================================================
   404
   ========================================================================== */

.error-page {
  min-height: 60vh;
  display: flex;
  align-items: center;
  padding: 80px 0;
}
.error-page__code {
  color: var(--text-f1);
  font-weight: 700;
  letter-spacing: .1em;
  margin-bottom: 18px;
}

/* ==========================================================================
   Motion / reveal system
   ========================================================================== */

[data-reveal] {
  opacity: 1;
  transform: none;
}

html.reveal-ready [data-reveal] {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .68s var(--ease), transform .68s var(--ease);
  transition-delay: var(--reveal-delay, 0ms);
  will-change: opacity, transform;
}
html.reveal-ready [data-reveal].is-visible {
  opacity: 1;
  transform: none;
}
html.reveal-ready [data-reveal="soft-up"] {
  transform: translateY(14px);
}
html.reveal-ready [data-reveal="left"] { transform: translate(-22px, 0); }
html.reveal-ready [data-reveal="left"].is-visible { transform: none; }
html.reveal-ready [data-reveal="right"] { transform: translate(22px, 0); }
html.reveal-ready [data-reveal="right"].is-visible { transform: none; }

html.reveal-ready [data-reveal-group] > * {
  transition-delay: calc(var(--reveal-delay, 0ms) + (var(--stagger-index, 0) * 70ms));
}

@media (prefers-reduced-motion: reduce) {
  .hero--homepage::before,
  .hero--homepage::after,
  .hero-platform__status-dot,
  .hero-platform__signal-bar span {
    animation: none !important;
  }

  [data-reveal] {
    transition: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

/* Internal workspace consolidation */
.native-app__header-inner,
.native-app__chrome,
.admin-topbar__inner,
.admin-shell .shell,
.admin-footer__inner {
  width: 100%;
  max-width: none;
  padding-inline: clamp(16px, 2vw, 32px);
}

.native-app__chrome {
  gap: 16px;
  padding-block: 16px 28px;
}

.native-app__main {
  gap: 16px;
  padding: 16px;
}

.native-app__hero {
  gap: 8px;
  padding: 18px 20px;
}

.native-app__hero h1 {
  font-size: clamp(2rem, 3vw, 2.5rem);
  line-height: 1.08;
}

.native-app__hero .body-copy {
  max-width: 90ch;
  font-size: .93rem;
  line-height: 1.55;
}

.native-app__sidebar {
  padding: 12px;
  gap: 12px;
}

.native-app__nav {
  gap: 4px;
}

.native-app__nav-link {
  padding: 9px 11px;
  border-radius: 10px;
  font-size: .88rem;
}

.native-app__nav-link--account {
  margin-top: 10px;
  padding-top: 15px;
  border-top-color: rgba(255,255,255,.1);
  border-radius: 0 0 10px 10px;
}

.native-app__nav-toggle,
.admin-nav-toggle {
  display: none;
  width: 100%;
  min-height: 42px;
  padding: 8px 12px;
  border: 1px solid rgba(87,213,229,.22);
  border-radius: 10px;
  background: rgba(87,213,229,.07);
  color: var(--text);
  font: inherit;
  font-weight: 600;
  text-align: start;
  cursor: pointer;
}

.native-summary-grid,
.native-metric-grid,
.native-grid,
.native-form-grid,
.native-toolbar__filters,
.native-definition-list {
  gap: 12px;
}

.native-summary-card,
.native-toolbar,
.native-app__panel {
  padding: 16px;
}

.native-summary-card {
  gap: 7px;
}

.native-summary-card strong {
  font-size: 1.35rem;
}

.native-list {
  gap: 8px;
}

.native-list__item {
  padding: 13px 15px;
  border-radius: 14px;
}

.native-list__item[data-record-href] {
  cursor: pointer;
  transition: background .18s var(--ease), border-color .18s var(--ease), box-shadow .18s var(--ease), transform .18s var(--ease);
}

.native-list__item[data-record-href]:hover,
.native-list__item[data-record-href]:focus-visible,
.native-list__item.is-selected {
  background: rgba(87,213,229,.035);
  box-shadow: inset 0 0 0 1px rgba(87,213,229,.11);
  transform: translateY(-1px);
}

.native-list__item.is-selected {
  background: rgba(87,213,229,.05);
  border-color: rgba(87,213,229,.12);
}

.native-list__item[data-record-href]:focus-visible {
  outline: 2px solid rgba(87,213,229,.55);
  outline-offset: 2px;
}

.native-status-chip {
  min-height: 27px;
  padding-inline: 9px;
  font-size: .74rem;
}

.native-export-actions,
.native-report-actions,
.native-toolbar__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.native-report-actions {
  justify-content: flex-end;
  margin-bottom: 12px;
}

.native-toolbar > .native-toolbar__actions {
  justify-content: flex-end;
}

.native-list__item p,
.native-definition-list strong,
.admin-card strong,
.admin-kv strong {
  unicode-bidi: plaintext;
}

.admin-shell {
  padding: 20px 0 48px;
}

.admin-page-head {
  padding-block: 8px 16px;
}

.admin-page-head h1 {
  font-size: clamp(2rem, 3vw, 2.5rem);
  line-height: 1.08;
}

.admin-stat,
.admin-card,
.admin-subitem--card,
.admin-section {
  padding: 16px;
}

.admin-stat__value {
  margin-top: 6px;
  font-size: clamp(1.5rem, 2vw, 2rem);
}

@media (min-width: 1280px) {
  .native-app__chrome {
    grid-template-columns: 230px minmax(0, 1fr);
  }

  .admin-page-grid {
    grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr);
  }
}

@media (max-width: 819px) {
  .native-app__nav-toggle,
  .admin-nav-toggle {
    display: block;
  }

  .has-internal-nav-toggle .native-app__nav,
  .has-internal-nav-toggle .admin-nav {
    display: none;
  }

  .has-internal-nav-toggle .native-app__nav.is-open,
  .has-internal-nav-toggle .admin-nav.is-open {
    display: grid;
  }

  .native-app__header-inner {
    min-height: auto;
    padding-block: 10px;
  }

  .native-app__brand-copy,
  .native-app__org-chip,
  .admin-user {
    display: none;
  }

  .native-app__header-tools {
    gap: 7px;
  }

  .native-app__header-tools .btn,
  .native-app__header-tools .lang-switch {
    min-height: 36px;
    padding-inline: 10px;
    font-size: .78rem;
  }

  .native-app__sidebar {
    padding: 10px;
  }

  .native-app__main {
    padding: 12px;
  }

  .native-app__hero {
    padding: 14px;
  }

  .native-app__hero h1 {
    font-size: clamp(1.4rem, 7vw, 1.625rem);
  }

  .native-app__hero .eyebrow,
  .native-app__hero-meta,
  .native-summary-card span,
  .native-definition-list span,
  .native-app .portal-meta {
    font-size: .72rem;
  }

  .native-app__hero .body-copy,
  .native-app__panel .body-copy,
  .native-list__item {
    font-size: .84rem;
  }

  .native-summary-grid,
  .native-summary-grid.native-summary-grid--4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .native-summary-card {
    padding: 12px;
  }

  .native-summary-card strong {
    font-size: 1.18rem;
  }

  .native-toolbar,
  .native-app__panel {
    padding: 13px;
  }

  .native-export-actions,
  .native-toolbar__actions,
  .native-report-actions {
    width: 100%;
    justify-content: flex-start;
  }

  .native-list__item {
    gap: 8px;
    padding: 11px 12px;
  }

  .admin-topbar__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
  }

  .admin-nav-toggle {
    grid-column: 1 / -1;
  }

  .admin-nav {
    grid-column: 1 / -1;
    width: 100%;
  }

  .admin-nav__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }

  .admin-nav__link {
    width: 100%;
    text-align: center;
  }

  .admin-topbar__actions {
    gap: 6px;
  }

  .admin-topbar__actions .admin-user {
    display: none;
  }
}

@media (max-width: 430px) {
  .native-app__brand-link {
    font-size: 1rem;
  }

  .native-app__header-tools .btn:first-of-type {
    display: none;
  }

  .native-summary-grid,
  .native-summary-grid.native-summary-grid--4 {
    gap: 8px;
  }

  .native-form-grid,
  .native-toolbar__filters,
  .native-filter-toolbar,
  .admin-form-grid,
  .admin-filter-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .native-export-actions .btn {
    flex: 1 1 auto;
  }

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

@keyframes hero-glow {
  0% {
    transform: translate3d(0, 0, 0) scale(1);
    opacity: .72;
  }
  100% {
    transform: translate3d(-12px, 18px, 0) scale(1.06);
    opacity: 1;
  }
}

@keyframes hero-drift {
  0%, 100% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(18px, -10px, 0);
  }
}

@keyframes platform-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(87,213,229,.36);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(87,213,229,0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(87,213,229,0);
  }
}

@keyframes platform-pulse-ring {
  0% {
    transform: scale(.55);
    opacity: .62;
  }
  70% {
    transform: scale(1.65);
    opacity: 0;
  }
  100% {
    transform: scale(1.65);
    opacity: 0;
  }
}

@keyframes platform-scan {
  0% {
    transform: translateX(-8%);
    opacity: .66;
  }
  50% {
    transform: translateX(96%);
    opacity: 1;
  }
  100% {
    transform: translateX(158%);
    opacity: .66;
  }
}

@keyframes card-glow-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

/* ==========================================================================
   Admin
   ========================================================================== */

.admin-topbar {
  position: sticky;
  top: 0;
  z-index: 60;
  border-bottom: 1px solid var(--border);
  background:
    linear-gradient(180deg, rgba(13, 16, 18, .94), rgba(8, 9, 9, .9)),
    rgba(8, 9, 9, .9);
  backdrop-filter: blur(18px);
}

.admin-topbar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding-block: 16px;
}

.admin-topbar__brandline {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.admin-brand {
  color: var(--text);
  text-decoration: none;
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.admin-brand:hover {
  color: var(--cyan);
}

.admin-brand__sub {
  color: var(--text-m2);
  font-size: .84rem;
}

.admin-nav {
  flex: 1 1 auto;
  min-width: 0;
}

.admin-nav__list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.admin-nav__link {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 14px;
  border: 1px solid var(--border);
  border-radius: 999px;
  color: var(--text-s2);
  text-decoration: none;
  background: rgba(255,255,255,.02);
  transition:
    color .2s ease,
    border-color .2s ease,
    background .2s ease,
    transform .2s ease;
}

.admin-nav__link:hover,
.admin-nav__link.is-active {
  color: var(--text);
  border-color: rgba(87,213,229,.35);
  background: rgba(87,213,229,.08);
}

.admin-nav__link:hover {
  transform: translateY(-1px);
}

.admin-topbar__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  flex-wrap: wrap;
}

.admin-topbar__actions form,
.admin-actions form {
  margin: 0;
}

.admin-user {
  color: var(--text-s2);
  font-size: .92rem;
  white-space: nowrap;
}

.admin-shell {
  min-height: 100vh;
  padding: 32px 0 88px;
}

.admin-page-head {
  padding-top: 12px;
  padding-bottom: 24px;
}

.admin-page-head .body-copy {
  max-width: 78ch;
}

.admin-stats,
.admin-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.admin-card-grid {
  align-items: stretch;
}

.admin-stat,
.admin-card,
.admin-subitem--card {
  position: relative;
  padding: 22px;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.018)),
    rgba(255,255,255,.018);
  box-shadow: 0 18px 44px rgba(0,0,0,.16);
  overflow: hidden;
}

.admin-stat::before,
.admin-card::before,
.admin-subitem--card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(87,213,229,.09), transparent 46%);
  opacity: .75;
}

.admin-stat > *,
.admin-card > *,
.admin-subitem--card > * {
  position: relative;
  z-index: 1;
}

.admin-stat__label {
  display: block;
  color: var(--text-m2);
  font-size: .82rem;
  line-height: 1.7;
}

.admin-stat__value {
  display: block;
  margin-top: 10px;
  color: var(--text);
  font-size: clamp(1.8rem, 2vw, 2.4rem);
  line-height: 1;
  font-weight: 600;
}

.admin-card-list {
  display: grid;
  gap: 14px;
}

.admin-card-list--tight {
  gap: 12px;
}

.admin-card--compact {
  padding: 20px;
}

.admin-card__head,
.admin-section__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
}

.admin-card__title,
.admin-section__title,
.admin-subtitle {
  margin: 0;
  color: var(--text);
  font-size: 1.08rem;
}

.admin-subtitle {
  margin-top: 24px;
  margin-bottom: 12px;
}

.admin-inline-meta,
.admin-membership-list,
.admin-sublist,
.admin-actions,
.admin-toolbar__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.admin-filter-grid .form-field,
.admin-form-grid .form-field {
  margin-bottom: 0;
}

.admin-membership-list {
  margin-top: 12px;
}

.admin-membership-pill {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid rgba(87,213,229,.18);
  border-radius: 999px;
  background: rgba(87,213,229,.08);
  color: var(--text-s2);
  font-size: .82rem;
}

.admin-page-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, .95fr);
  gap: 18px;
}

.admin-section {
  display: grid;
  gap: 18px;
}

.admin-toolbar {
  margin-bottom: 16px;
}

.admin-toolbar__actions {
  align-self: end;
}

.admin-filter-grid,
.admin-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.admin-form-grid__full {
  grid-column: 1 / -1;
}

.admin-kv {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.admin-kv__item {
  display: grid;
  gap: 6px;
  padding: 14px 16px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: rgba(255,255,255,.02);
  min-width: 0;
}

.admin-kv__item span {
  color: var(--text-f2);
  font-size: .78rem;
}

.admin-kv__item strong {
  color: var(--text);
  font-size: .95rem;
  line-height: 1.7;
  overflow-wrap: anywhere;
}

.admin-kv__item--full {
  grid-column: 1 / -1;
}

.admin-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.045);
  color: var(--text-s2);
  font-size: .78rem;
  white-space: nowrap;
}

.admin-badge--system,
.admin-badge--status-active,
.admin-badge--status-qualified,
.admin-badge--status-converted,
.admin-badge--status-resolved {
  border-color: rgba(67,224,140,.28);
  background: rgba(67,224,140,.14);
  color: #A8F0C6;
}

.admin-badge--status-trial,
.admin-badge--status-new,
.admin-badge--status-contacted,
.admin-badge--status-demo_scheduled,
.admin-badge--status-assessment_scheduled,
.admin-badge--status-in_progress {
  border-color: rgba(87,213,229,.28);
  background: rgba(87,213,229,.12);
  color: #B5F4FB;
}

.admin-badge--status-past_due,
.admin-badge--status-proposal_sent,
.admin-badge--status-proposal_preparation,
.admin-badge--status-maintenance,
.admin-badge--status-inactive {
  border-color: rgba(245,158,66,.28);
  background: rgba(245,158,66,.14);
  color: #F6C58F;
}

.admin-badge--status-suspended,
.admin-badge--status-cancelled,
.admin-badge--status-expired,
.admin-badge--status-closed,
.admin-badge--status-archived {
  border-color: rgba(255,92,92,.24);
  background: rgba(255,92,92,.13);
  color: #FFBBBB;
}

.admin-badge--semantic-cyan {
  border-color: rgba(87,213,229,.28);
  background: rgba(87,213,229,.12);
  color: #B5F4FB;
}

.admin-badge--semantic-green {
  border-color: rgba(67,224,140,.28);
  background: rgba(67,224,140,.14);
  color: #A8F0C6;
}

.admin-badge--semantic-orange {
  border-color: rgba(245,158,66,.28);
  background: rgba(245,158,66,.14);
  color: #F6C58F;
}

.admin-badge--semantic-red {
  border-color: rgba(255,92,92,.24);
  background: rgba(255,92,92,.13);
  color: #FFBBBB;
}

.admin-badge--semantic-gray {
  border-color: rgba(156,169,184,.24);
  background: rgba(255,255,255,.045);
  color: var(--text-s2);
}

.admin-status-inline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.admin-status-dot {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: currentColor;
  box-shadow: 0 0 0 1px rgba(255,255,255,.08);
}

.admin-status-dot--cyan { color: #57d5e5; }
.admin-status-dot--green { color: #43e08c; }
.admin-status-dot--orange { color: #f59e42; }
.admin-status-dot--red { color: #ff5c5c; }
.admin-status-dot--gray { color: #8d99a8; }

.admin-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 16px;
}

.admin-tabs__link {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 14px;
  border: 1px solid var(--border);
  border-radius: 999px;
  color: var(--text-m1);
  text-decoration: none;
  background: rgba(255,255,255,.02);
}

.admin-tabs__link:hover,
.admin-tabs__link.is-active {
  color: var(--text);
  border-color: rgba(87,213,229,.35);
  background: rgba(87,213,229,.08);
}

.admin-empty {
  padding: 18px 20px;
  border: 1px dashed rgba(255,255,255,.12);
  border-radius: 14px;
  color: var(--text-m2);
  background: rgba(255,255,255,.015);
}

.admin-subitem {
  display: grid;
  gap: 6px;
}

.admin-check {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  color: var(--text-s2);
}

.admin-check input {
  inline-size: 18px;
  block-size: 18px;
  accent-color: var(--cyan);
}

.admin-footer {
  border-top: 1px solid var(--border);
  background: rgba(255,255,255,.015);
}

.admin-footer__inner {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding-block: 22px;
  color: var(--text-f2);
  font-size: .84rem;
}

@media (max-width: 1279px) {
  .admin-stats,
  .admin-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

@media (max-width: 1023px) {
  .admin-topbar__inner {
    align-items: flex-start;
    flex-direction: column;
  }

  .admin-topbar__actions {
    justify-content: flex-start;
  }

  .admin-nav {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .admin-shell {
    padding-bottom: 72px;
  }

  .admin-stats,
  .admin-card-grid,
  .admin-filter-grid,
  .admin-form-grid,
  .admin-kv {
    grid-template-columns: 1fr;
  }

  .admin-card,
  .admin-stat,
  .admin-subitem--card {
    padding: 18px;
  }

  .admin-card__head,
  .admin-section__head,
  .admin-footer__inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .admin-topbar__actions {
    width: 100%;
  }

  .admin-topbar__actions .btn,
  .admin-actions .btn,
  .admin-toolbar__actions .btn {
    width: 100%;
  }

  .admin-topbar__actions form,
  .admin-actions form {
    width: 100%;
  }
}

/* ==========================================================================
   Utility
   ========================================================================== */

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

.text-muted { color: var(--text-m1); }
.text-faint { color: var(--text-f1); }
.mt-0 { margin-top: 0 !important; }

/* ==========================================================================
   RTL
   ========================================================================== */

[dir="rtl"] body::before {
  left: -160px;
  right: auto;
}

[dir="rtl"] body::after {
  right: -180px;
  left: auto;
}

[dir="rtl"] .site-header__inner,
[dir="rtl"] .primary-nav__list,
[dir="rtl"] .site-header__actions,
[dir="rtl"] .cta-row {
  flex-direction: row-reverse;
}

[dir="rtl"] .primary-nav__list li {
  min-width: max-content;
}

[dir="rtl"] .menu-toggle {
  letter-spacing: 0;
  text-transform: none;
}

[dir="rtl"] .policy-meta {
  flex-direction: row;
  justify-content: flex-start;
  text-align: start;
  width: fit-content;
  max-width: 100%;
  margin-inline-start: 0;
  margin-inline-end: auto;
}

[dir="rtl"] .primary-nav__list a[aria-current="page"]::after {
  left: 0;
  right: 0;
}

[dir="rtl"] .hint-block {
  border-left: none;
  border-right: 2px solid var(--cyan);
  padding-left: 0;
  padding-right: 20px;
}

[dir="rtl"] .hero--homepage::before {
  inset-inline-start: min(-6vw, -28px);
  inset-inline-end: auto;
}

[dir="rtl"] .hero--homepage::after {
  inset-inline-end: 8%;
  inset-inline-start: auto;
}

[dir="rtl"] .hero-platform__top {
  flex-direction: row-reverse;
}

[dir="rtl"] .hero-platform__top,
[dir="rtl"] .hero-platform__frame,
[dir="rtl"] .metric-card {
  text-align: start;
}

[dir="rtl"] .hero-platform__frame {
  direction: rtl;
  text-align: start;
}

[dir="rtl"] .hero-platform__top,
[dir="rtl"] .hero-platform__status {
  flex-direction: row-reverse;
}

[dir="rtl"] .hero-platform__stats,
[dir="rtl"] .hero-platform__activity {
  direction: rtl;
}

[dir="rtl"] .hero-platform__metric,
[dir="rtl"] .hero-platform__item,
[dir="rtl"] .hero-platform__signal {
  text-align: start;
}

[dir="rtl"] .hero-platform__item {
  grid-template-columns: auto minmax(0, 1fr);
}

[dir="rtl"] .hero-platform__item-copy {
  grid-column: 2;
  direction: rtl;
  text-align: start;
}

html[lang="ar"] .hero-platform__item-label {
  letter-spacing: 0;
  text-transform: none;
}

[dir="rtl"] .hero-platform__item-body {
  max-width: none;
}

[dir="rtl"] .hero-platform__badge {
  grid-column: 1;
  justify-self: start;
}

[dir="rtl"] .onboarding-choice {
  flex-direction: row-reverse;
}

[dir="rtl"] .legal-flag {
  margin-left: 0;
  margin-right: 4px;
}

[dir="rtl"] .custom-select__trigger {
  padding-left: 48px;
  padding-right: 14px;
}

[dir="rtl"] .site-footer__legal {
  text-align: start;
}

[dir="rtl"] .admin-topbar__inner,
[dir="rtl"] .admin-topbar__actions,
[dir="rtl"] .admin-nav__list,
[dir="rtl"] .admin-inline-meta,
[dir="rtl"] .admin-membership-list,
[dir="rtl"] .admin-sublist,
[dir="rtl"] .admin-actions,
[dir="rtl"] .admin-toolbar__actions {
  flex-direction: row-reverse;
}

[dir="rtl"] .admin-page-head,
[dir="rtl"] .admin-card,
[dir="rtl"] .admin-stat,
[dir="rtl"] .admin-empty,
[dir="rtl"] .admin-kv__item,
[dir="rtl"] .admin-section,
[dir="rtl"] .admin-footer__inner {
  text-align: start;
}

[dir="rtl"] .admin-check {
  flex-direction: row-reverse;
}

@media (max-width: 699px) {
  [dir="rtl"] .hero-platform__top {
    flex-direction: column;
    align-items: start;
  }

  [dir="rtl"] .hero-platform__item-copy {
    grid-column: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  [data-glow-card]::after {
    animation: none !important;
    opacity: .24 !important;
    filter: none !important;
  }
}

/* Keep internal/admin workspaces full-width after all legacy declarations. */
.admin-topbar__inner,
.admin-shell .shell,
.admin-footer__inner,
.internal-account-workspace .shell {
  width: 100%;
  max-width: none;
  padding-inline: clamp(16px, 2vw, 32px);
}

.admin-shell {
  padding: 20px 0 48px;
}

.admin-page-head {
  padding-block: 8px 16px;
}

.admin-stat,
.admin-card,
.admin-subitem--card,
.admin-section {
  padding: 16px;
}

.admin-stat__value {
  margin-top: 6px;
  font-size: clamp(1.5rem, 2vw, 2rem);
}

.internal-account-workspace {
  min-height: calc(100vh - 80px);
  background: radial-gradient(circle at top, rgba(87,213,229,.06), transparent 36%);
}

.internal-account-workspace .hero--simple {
  padding-block: 32px 20px;
}

.internal-account-workspace .hero--simple h1 {
  font-size: clamp(2rem, 3vw, 2.5rem);
}

.internal-account-workspace__content {
  padding-bottom: 48px;
}

@media (max-width: 819px) {
  .admin-nav-toggle {
    display: block;
  }

  .has-internal-nav-toggle .admin-nav {
    display: none;
  }

  .has-internal-nav-toggle .admin-nav.is-open {
    display: grid;
  }

  .admin-page-head h1 {
    font-size: 1.5rem;
  }

  .admin-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
}

@media (max-width: 430px) {
  .internal-account-workspace .hero--simple {
    padding-block: 20px 12px;
  }

  .internal-account-workspace .hero--simple h1 {
    font-size: 1.5rem;
  }
}
/* Compact enterprise operations console. */
.native-app__header-inner {
  min-height: 64px;
  gap: 12px;
}

.native-app__brand {
  gap: 8px;
}

.native-app__brand-copy strong {
  font-size: 12px;
}

.native-app__brand-copy span,
.native-app__org-chip span {
  font-size: 9px;
}

.native-app__header-tools {
  gap: 8px;
}

.native-app__org-chip {
  min-width: 0;
  padding: 5px 9px;
  border-radius: 8px;
}

.native-app__org-chip strong {
  max-width: 220px;
  overflow: hidden;
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.native-app__chrome {
  gap: 12px;
  padding-block: 12px 24px;
}

.native-app__sidebar {
  padding: 10px;
  border-radius: 12px;
}

.native-app__nav {
  gap: 2px;
}

.native-app__nav-link {
  min-height: 34px;
  padding: 7px 9px;
  border-radius: 7px;
  font-size: 12px;
}

.native-app__main {
  gap: 8px;
}

.native-app__hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 2px 20px;
  min-height: 64px;
  padding: 4px 0 10px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: none;
  box-shadow: none;
}

.native-app__hero .eyebrow,
.admin-page-head .eyebrow {
  grid-column: 1;
  font-size: 9px;
  letter-spacing: 1px;
}

.native-app__hero h1 {
  grid-column: 1;
  margin: 0;
  font-size: clamp(26px, 2vw, 30px);
  line-height: 1.05;
}

.native-app__hero > .body-copy {
  grid-column: 1;
  margin: 2px 0 0;
  max-width: 760px;
  font-size: 12px;
  line-height: 1.45;
}

.native-app__hero-meta {
  grid-column: 2;
  grid-row: 1 / span 3;
  align-self: end;
  gap: 4px;
  padding-bottom: 2px;
  font-size: 10px;
  text-align: end;
}

.native-app .section--tight {
  padding-block: 6px;
}

.native-app .panel,
.native-app__panel {
  border-radius: 10px;
}

.native-app__panel {
  padding: 12px;
}

.native-app__panel h2,
.native-panel__header h2 {
  margin-bottom: 8px;
  font-size: 18px;
}

.native-kpi-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
  gap: 0;
  min-height: 64px;
  margin: 0;
  border-block: 1px solid rgba(255,255,255,.08);
}

.native-kpi-strip .native-summary-card {
  min-height: 62px;
  padding: 8px 16px;
  border: 0;
  border-inline-end: 1px solid rgba(255,255,255,.07);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.native-kpi-strip .native-summary-card:last-child {
  border-inline-end: 0;
}

.native-kpi-strip .native-summary-card span {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .7px;
  color: #8f979b;
}

.native-kpi-strip .native-summary-card strong {
  margin-top: 3px;
  font-size: clamp(22px, 1.7vw, 26px);
  line-height: 1;
  color: #e7ebed;
}

.native-compact-toolbar {
  display: flex;
  align-items: end;
  gap: 8px;
  padding: 7px 9px;
  border-color: rgba(255,255,255,.08);
  border-radius: 10px;
  background: rgba(255,255,255,.018);
}

.native-compact-toolbar .native-toolbar__filters,
.native-compact-toolbar .native-filter-toolbar {
  flex: 1 1 auto;
  align-items: end;
  gap: 6px;
}

.native-compact-toolbar .native-toolbar__top {
  flex: 0 0 auto;
  order: 2;
  margin: 0;
}

.native-compact-toolbar .native-toolbar__top > div:first-child {
  display: none;
}

.native-compact-toolbar .native-toolbar__actions,
.native-compact-toolbar .native-export-controls {
  flex: 0 0 auto;
  gap: 5px;
}

.native-app .form-field {
  gap: 3px;
}

.native-app .form-field label,
.admin-shell .form-field label {
  font-size: 10px;
  line-height: 1.2;
}

.native-app input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.native-app select,
.native-app .custom-select__trigger,
.admin-shell input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.admin-shell select,
.admin-shell .custom-select__trigger {
  min-height: 38px;
  height: 38px;
  padding-block: 6px;
  font-size: 12px;
}

.native-app textarea,
.admin-shell textarea {
  min-height: 88px;
  font-size: 12px;
}

.native-app .btn,
.admin-shell .btn {
  min-height: 34px;
  padding: 7px 12px;
  font-size: 11px;
}

.native-app .btn--small,
.admin-shell .btn--small {
  min-height: 30px;
  padding: 5px 9px;
}

.native-app .native-list,
.admin-activation-list {
  gap: 0;
}

.native-app .native-list__item {
  min-height: 58px;
  padding: 10px 4px;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.07);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.native-app .native-list__item:hover {
  background: rgba(87,213,229,.035);
}

.native-app .native-list__item strong {
  font-size: 14px;
}

.native-app .portal-meta,
.native-app .native-definition-list span {
  font-size: 10px;
  line-height: 1.4;
  color: #8f979b;
}

.native-app .native-definition-list {
  gap: 0;
}

.native-app .native-definition-list > div {
  padding: 7px 4px;
  border-bottom: 1px solid rgba(255,255,255,.06);
}

.native-app .native-definition-list strong {
  font-size: 12px;
}

.native-status-chip {
  min-height: 22px;
  padding: 3px 7px;
  font-size: 9px;
}

.native-status-chip--priority-p1 {
  color: #ff5c5c;
  border-color: rgba(255,92,92,.24);
  background: rgba(255,92,92,.09);
}

.native-status-chip--priority-p2 {
  color: #f59e42;
  border-color: rgba(245,158,66,.22);
  background: rgba(245,158,66,.08);
}

.native-status-chip--priority-p3 {
  color: #c9af65;
  border-color: rgba(201,175,101,.2);
  background: rgba(201,175,101,.055);
}

.native-status-chip--priority-p4 {
  color: #8f979b;
  border-color: rgba(143,151,155,.2);
  background: rgba(143,151,155,.05);
}

.native-master-list,
.native-detail-pane,
.native-detail-history {
  min-width: 0;
}

.native-master-list > h2 {
  margin: 0;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  font-size: 15px;
}

.admin-shell {
  padding: 10px 0 32px;
}

.admin-page-head {
  padding-block: 4px 10px;
}

.admin-page-head h1 {
  margin: 2px 0;
  font-size: clamp(26px, 2vw, 30px);
  line-height: 1.08;
}

.admin-page-head .body-copy {
  margin: 0;
  font-size: 12px;
}

.admin-toolbar {
  margin-bottom: 8px;
  padding: 7px 9px;
}

.admin-filter-grid {
  align-items: end;
  gap: 6px;
}

.admin-record-list,
.admin-activation-list {
  gap: 0;
  border-top: 1px solid rgba(255,255,255,.08);
}

.admin-record-row,
.admin-activation-row {
  margin: 0;
  padding: 10px 8px;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.07);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.admin-record-row:hover,
.admin-activation-row:hover {
  background: rgba(87,213,229,.025);
}

.admin-record-row .admin-card__title,
.admin-activation-row h2 {
  margin: 0;
  font-size: 14px;
}

.admin-record-row .admin-card__head,
.admin-activation-row .portal-heading {
  margin-bottom: 6px;
}

.admin-record-row .admin-kv,
.admin-activation-row .portal-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(90px, 1fr));
  gap: 0;
}

.admin-record-row .admin-kv__item,
.admin-activation-row .portal-stat {
  min-height: 0;
  padding: 4px 8px;
  border: 0;
  border-inline-end: 1px solid rgba(255,255,255,.06);
  border-radius: 0;
  background: transparent;
}

.admin-record-row .admin-kv__item span,
.admin-activation-row .portal-stat__label {
  font-size: 9px;
}

.admin-record-row .admin-kv__item strong,
.admin-activation-row .portal-stat strong {
  margin-top: 2px;
  font-size: 11px;
}

.admin-record-row .admin-actions,
.admin-activation-row .cta-row {
  gap: 5px;
  margin-top: 7px;
}

.admin-record-row .admin-membership-list {
  gap: 4px;
  margin-top: 5px;
}

.admin-record-row .admin-membership-pill {
  padding: 3px 6px;
  font-size: 9px;
}

@media (min-width: 1200px) {
  .native-module-page--incidents,
  .native-module-page--procurement,
  .native-module-page--assets,
  .native-module-page--recurring,
  .native-module-page--facilities {
    display: grid;
    grid-template-columns: minmax(300px, 40%) minmax(0, 60%);
    gap: 8px 12px;
    align-items: start;
  }

  .native-module-page > :not(.native-master-list):not(.native-detail-pane):not(.native-detail-history) {
    grid-column: 1 / -1;
  }

  .native-module-page .native-kpi-strip {
    grid-row: 1;
  }

  .native-module-page .native-compact-toolbar {
    grid-row: 2;
  }

  .native-module-page .native-master-list {
    grid-column: 1;
    grid-row: 3 / span 2;
    max-height: calc(100vh - 260px);
    overflow: auto;
  }

  .native-module-page .native-detail-pane {
    grid-column: 2;
    grid-row: 3;
    max-height: calc(100vh - 260px);
    overflow: auto;
  }

  .native-module-page .native-detail-history {
    grid-column: 2;
    grid-row: 4;
    max-height: 320px;
    overflow: auto;
  }

  .native-detail-pane.native-grid--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .native-module-page--assets .native-detail-pane,
  .native-module-page--facilities .native-detail-pane {
    grid-template-columns: 1fr;
  }

  .admin-page-grid {
    grid-template-columns: minmax(360px, 45%) minmax(0, 55%);
    gap: 12px;
  }
}

@media (max-width: 1199px) {
  .native-compact-toolbar {
    flex-wrap: wrap;
  }

  .native-compact-toolbar .native-toolbar__filters,
  .native-compact-toolbar .native-filter-toolbar {
    flex-basis: 100%;
  }
}

@media (max-width: 699px) {
  .native-app__header-inner {
    min-height: 56px;
  }

  .native-app__brand-copy,
  .native-app__org-chip span {
    display: none;
  }

  .native-app__org-chip {
    max-width: 120px;
  }

  .native-app__org-chip strong {
    max-width: 100px;
  }

  .native-app__chrome {
    padding-block: 8px 20px;
  }

  .native-app__hero {
    display: block;
    min-height: 0;
    padding-block: 4px 8px;
  }

  .native-app__hero h1,
  .admin-page-head h1 {
    font-size: clamp(20px, 6vw, 24px);
  }

  .native-app__hero > .body-copy {
    font-size: 11px;
  }

  .native-app__hero-meta {
    display: none;
  }

  .native-kpi-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .native-kpi-strip .native-summary-card {
    min-height: 54px;
    padding: 7px 10px;
  }

  .native-kpi-strip .native-summary-card strong {
    font-size: 21px;
  }

  .native-compact-toolbar,
  .native-compact-toolbar .native-toolbar__filters,
  .native-compact-toolbar .native-filter-toolbar {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }

  .native-app .native-list__item {
    min-height: 0;
    padding: 10px 2px;
  }

  .native-app .native-list__item strong {
    font-size: 13px;
  }

  .admin-record-row .admin-kv,
  .admin-activation-row .portal-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

body.is-menu-open {
  overflow: hidden;
}

/* Shared interaction layer: modal sheets sit above floating menus and content. */
.app-form-panel {
  z-index: 500;
}

.app-form-panel__dialog {
  position: absolute;
  inset: 50% auto auto 50%;
  inset-inline-end: auto;
  width: min(680px, 90vw);
  max-height: 86vh;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 14px;
  transform: translate(-50%, -50%);
  box-shadow: 0 28px 90px rgba(0,0,0,.48);
}

.app-form-panel__header {
  padding: 14px 18px;
}

.app-form-panel__body {
  min-height: 0;
  padding: 18px;
}

body.has-form-panel-open .custom-select__list.is-portal {
  z-index: 510;
}

.native-checkbox {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 44px;
  width: 100%;
  padding: 8px 0;
  border-bottom: 1px solid rgba(255,255,255,.07);
  cursor: pointer;
}

.native-checkbox input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.native-checkbox span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding-inline-end: 54px;
  color: var(--text-s1);
  font-size: 12px;
}

.native-checkbox span::before {
  position: absolute;
  inset-inline-end: 0;
  top: 50%;
  width: 38px;
  height: 22px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  content: '';
  transform: translateY(-50%);
  transition: background .18s ease, border-color .18s ease;
}

.native-checkbox span::after {
  position: absolute;
  inset-inline-end: 19px;
  top: 50%;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #8f979b;
  content: '';
  transform: translateY(-50%);
  transition: inset-inline-end .18s ease, background .18s ease;
}

.native-checkbox input:checked + span::before {
  border-color: rgba(87,213,229,.65);
  background: rgba(87,213,229,.28);
}

.native-checkbox input:checked + span::after {
  inset-inline-end: 3px;
  background: #57d5e5;
}

.native-checkbox input:focus-visible + span {
  outline: 2px solid rgba(87,213,229,.7);
  outline-offset: 4px;
}

.native-action-context {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-bottom: 14px;
  border-block: 1px solid rgba(255,255,255,.08);
}

.native-action-context span {
  display: grid;
  gap: 3px;
  padding: 8px 10px;
  border-inline-end: 1px solid rgba(255,255,255,.07);
  color: var(--text-f1);
  font-size: 10px;
}

.native-action-context span:last-child {
  border-inline-end: 0;
}

.native-action-context strong {
  color: var(--text-s1);
  font-size: 12px;
}

.native-master-list,
.native-detail-pane,
.native-detail-history,
.app-form-panel__body,
.custom-select__list.is-portal {
  scrollbar-width: thin;
  scrollbar-color: rgba(143,151,155,.35) transparent;
}

.native-master-list::-webkit-scrollbar,
.native-detail-pane::-webkit-scrollbar,
.native-detail-history::-webkit-scrollbar,
.app-form-panel__body::-webkit-scrollbar,
.custom-select__list.is-portal::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

.native-master-list::-webkit-scrollbar-thumb,
.native-detail-pane::-webkit-scrollbar-thumb,
.native-detail-history::-webkit-scrollbar-thumb,
.app-form-panel__body::-webkit-scrollbar-thumb,
.custom-select__list.is-portal::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(143,151,155,.35);
}

@media (max-width: 767px) {
  .app-form-panel__dialog {
    inset: 8px;
    width: auto;
    max-height: calc(100vh - 16px);
    transform: none;
  }

  .app-form-panel__header,
  .app-form-panel__body {
    padding: 14px;
  }

  .native-action-context {
    grid-template-columns: 1fr;
  }

  .native-action-context span {
    border-inline-end: 0;
    border-bottom: 1px solid rgba(255,255,255,.07);
  }

  .native-action-context span:last-child {
    border-bottom: 0;
  }
}

@media (max-width: 1099px) {
  .native-toolbar__filters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .native-toolbar__filters button[type="submit"] {
    grid-column: 1 / -1;
    justify-self: start;
    min-width: 120px;
  }
}

@media (max-width: 699px) {
  .native-toolbar__filters {
    grid-template-columns: 1fr;
  }

  .native-toolbar__filters button[type="submit"],
  .native-filter-toolbar__actions .btn {
    width: 100%;
    min-width: 0;
  }
}

.native-report-actions {
  display: flex;
  justify-content: end;
  margin: 0 0 6px;
}

.native-dashboard-page .native-metric-grid {
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 0;
  border-block: 1px solid rgba(255,255,255,.08);
}

.native-dashboard-page .native-metric-card {
  min-height: 78px;
  padding: 10px 14px;
  border: 0;
  border-inline-end: 1px solid rgba(255,255,255,.07);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.native-dashboard-page .native-metric-card__label {
  font-size: 9px;
  letter-spacing: .7px;
}

.native-dashboard-page .native-metric-card__value {
  margin-block: 2px;
  font-size: 24px;
}

.native-dashboard-page .native-metric-card__meta {
  font-size: 10px;
  line-height: 1.35;
}

.native-compact-toolbar .native-toolbar__filters,
.native-compact-toolbar .native-filter-toolbar {
  display: grid;
  grid-template-columns: minmax(220px, 2fr) repeat(auto-fit, minmax(120px, 1fr)) auto;
  width: 100%;
}

.native-module-page .native-master-list,
.native-module-page .native-detail-pane,
.native-module-page .native-detail-history {
  overflow-x: hidden;
}

@media (min-width: 1200px) {
  .native-module-page .native-master-list,
  .native-module-page .native-detail-pane,
  .native-module-page .native-detail-history {
    max-height: none;
    overflow: visible;
  }
}

.native-company-page {
  display: grid;
  gap: 8px;
}

@media (max-width: 1099px) {
  .native-compact-toolbar .native-toolbar__filters,
  .native-compact-toolbar .native-filter-toolbar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .native-compact-toolbar .native-toolbar__filters button[type="submit"],
  .native-compact-toolbar .native-filter-toolbar__actions .btn {
    grid-column: 1 / -1;
    justify-self: start;
    min-width: 120px;
  }
}

@media (max-width: 699px) {
  .native-compact-toolbar .native-toolbar__filters,
  .native-compact-toolbar .native-filter-toolbar {
    grid-template-columns: 1fr;
  }

  .native-compact-toolbar .native-toolbar__filters button[type="submit"],
  .native-compact-toolbar .native-filter-toolbar__actions .btn {
    width: 100%;
    min-width: 0;
  }
}

@media (min-width: 1200px) {
  .admin-organization-list .admin-record-row,
  .admin-activation-row {
    display: grid;
    grid-template-columns: minmax(220px, 1.15fr) minmax(0, 3fr) auto;
    align-items: center;
    gap: 10px;
    min-height: 74px;
  }

  .admin-organization-list .admin-card__head,
  .admin-activation-row .portal-heading {
    margin: 0;
  }

  .admin-organization-list .admin-kv,
  .admin-activation-row .portal-grid {
    grid-template-columns: repeat(4, minmax(80px, 1fr));
  }

  .admin-organization-list .admin-actions,
  .admin-activation-row .cta-row {
    justify-content: end;
    margin: 0;
  }

  .admin-organization-list .admin-membership-list {
    grid-column: 2;
    margin: 0;
  }

  .admin-page-grid .admin-record-row .admin-kv {
    grid-template-columns: repeat(2, minmax(90px, 1fr));
  }
}

/* Final native workspace density overrides */
.native-app__header {
  position: sticky;
  top: 0;
  z-index: 40;
  border-bottom: 1px solid rgba(255,255,255,.06);
  backdrop-filter: blur(14px);
  background: rgba(8,9,9,.92);
}

.native-app__header-inner,
.native-app__nav-shell {
  width: 100%;
  max-width: none;
  padding-inline: clamp(16px, 2vw, 32px);
}

.native-app__header-inner {
  min-height: 60px;
  gap: 12px;
}

.native-app__brand {
  gap: 8px;
}

.native-app__brand-copy {
  display: none;
}

.native-app__header-tools {
  gap: 8px;
  flex-wrap: wrap;
}

.native-app__org-chip {
  padding: 6px 10px;
  border-radius: 10px;
}

.native-app__nav-shell {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-block: 8px 0;
}

.native-app__chrome {
  display: grid;
  gap: 12px;
  padding-block: 12px 24px;
}

.native-app__nav {
  display: flex;
  flex: 1 1 auto;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}

.native-app__nav-link {
  min-height: 34px;
  padding: 7px 10px;
  border-radius: 999px;
  font-size: 12px;
}

.native-app__nav-link--account {
  margin-top: 0;
  border-top: 0;
}

.native-app__nav-toggle {
  min-height: 34px;
  padding: 7px 12px;
  border-radius: 999px;
}

.native-app__main {
  padding: 12px 16px 20px;
  gap: 12px;
}

.native-app__hero {
  display: grid;
  gap: 6px;
  padding: 10px 0 12px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: none;
  box-shadow: none;
}

.native-app__hero h1 {
  font-size: clamp(1.7rem, 2.4vw, 2.35rem);
  line-height: 1.08;
}

.native-app__hero .body-copy {
  max-width: 72ch;
  font-size: 13px;
  line-height: 1.45;
}

.native-app__panel,
.native-toolbar,
.native-summary-card,
.native-metric-card,
.native-list__item {
  border-radius: 12px;
}

.native-app__panel {
  padding: 14px;
}

.native-app .section--tight {
  padding-block: 10px;
}

.native-kpi-strip {
  min-height: 58px;
}

.native-kpi-strip .native-summary-card {
  min-height: 58px;
  padding: 8px 12px;
}

.native-kpi-strip .native-summary-card strong {
  font-size: clamp(18px, 1.4vw, 22px);
}

.native-metric-grid {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.native-metric-card {
  padding: 14px;
}

.native-toolbar {
  padding: 10px 12px;
}

.native-compact-toolbar {
  border-color: rgba(255,255,255,.08);
  background: rgba(255,255,255,.014);
}

.native-compact-toolbar .native-toolbar__filters,
.native-compact-toolbar .native-filter-toolbar {
  grid-template-columns: minmax(180px, 2fr) repeat(auto-fit, minmax(120px, 1fr)) auto;
}

.native-list {
  gap: 4px;
}

.native-list__item {
  padding: 10px 12px;
  min-height: 52px;
}

.native-module-page--facilities,
.native-module-page--assets,
.native-module-page--incidents,
.native-module-page--procurement,
.native-module-page--recurring,
.native-module-page--documents,
.native-module-page--reports {
  gap: 12px;
}

@media (min-width: 1200px) {
  .native-module-page--facilities,
  .native-module-page--assets,
  .native-module-page--incidents,
  .native-module-page--procurement,
  .native-module-page--recurring {
    display: grid;
    grid-template-columns: minmax(320px, 44%) minmax(0, 56%);
    gap: 10px 12px;
    align-items: start;
  }

  .native-module-page--facilities > :not(.native-master-list):not(.native-detail-pane):not(.native-detail-history),
  .native-module-page--assets > :not(.native-master-list):not(.native-detail-pane):not(.native-detail-history),
  .native-module-page--incidents > :not(.native-master-list):not(.native-detail-pane):not(.native-detail-history),
  .native-module-page--procurement > :not(.native-master-list):not(.native-detail-pane):not(.native-detail-history),
  .native-module-page--recurring > :not(.native-master-list):not(.native-detail-pane):not(.native-detail-history) {
    grid-column: 1 / -1;
  }

  .native-module-page--facilities .native-master-list,
  .native-module-page--assets .native-master-list,
  .native-module-page--incidents .native-master-list,
  .native-module-page--procurement .native-master-list,
  .native-module-page--recurring .native-master-list {
    grid-column: 1;
    grid-row: auto;
    max-height: none;
    overflow: visible;
  }

  .native-module-page--facilities .native-detail-pane,
  .native-module-page--assets .native-detail-pane,
  .native-module-page--incidents .native-detail-pane,
  .native-module-page--procurement .native-detail-pane,
  .native-module-page--recurring .native-detail-pane {
    grid-column: 2;
    grid-row: auto;
    max-height: none;
    overflow: visible;
  }

  .native-module-page--facilities .native-detail-history,
  .native-module-page--assets .native-detail-history,
  .native-module-page--incidents .native-detail-history,
  .native-module-page--procurement .native-detail-history,
  .native-module-page--recurring .native-detail-history {
    grid-column: 2;
    max-height: none;
    overflow: visible;
  }
}

@media (max-width: 1199px) {
  .native-app__nav-shell {
    flex-wrap: wrap;
  }

  .native-app__nav {
    width: 100%;
  }
}

@media (max-width: 819px) {
  .native-app__nav-toggle {
    display: block;
  }

  .native-app__nav {
    display: none;
  }

  .has-internal-nav-toggle .native-app__nav.is-open {
    display: flex;
  }

  .native-app__header-inner {
    padding-block: 8px;
  }

  .native-app__main {
    padding-inline: 12px;
  }

  .native-app__hero h1 {
    font-size: clamp(1.45rem, 5vw, 1.95rem);
  }
}

@media (max-width: 699px) {
  .native-app__nav-link {
    font-size: 11px;
    min-height: 32px;
    padding: 6px 9px;
  }

  .native-toolbar {
    padding: 10px;
  }

  .native-list__item {
    padding: 10px;
  }
}

.native-app__chrome {
  display: block;
  grid-template-columns: none !important;
}

.native-app__main {
  width: 100%;
}

/* Final operational UI finish */
.native-app__chrome {
  display: block;
}

.native-app__main {
  width: 100%;
  max-width: 1680px;
  margin-inline: auto;
  padding-inline: clamp(20px, 2.8vw, 40px);
  padding-block-end: 32px;
}

.sf-page-heading,
.native-app__hero {
  display: grid;
  gap: 4px 18px;
  align-items: end;
  min-height: 0;
  padding: 8px 0 14px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: transparent;
  box-shadow: none;
}

.sf-page-heading h1,
.native-app__hero h1 {
  margin: 0;
  font-size: clamp(28px, 2.2vw, 34px);
  line-height: 1.06;
}

.sf-page-heading > .body-copy,
.native-app__hero > .body-copy {
  margin: 0;
  max-width: 80ch;
  font-size: 14px;
  line-height: 1.5;
  color: #8f979b;
}

.native-module-page,
.native-company-page {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
}

.sf-control-strip,
.native-kpi-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 0;
  margin: 0;
  padding-block: 4px;
  border-block: 1px solid rgba(255,255,255,.08);
  background: transparent;
}

.sf-control-metric,
.native-kpi-strip .native-summary-card {
  --sf-metric-color: #e7ebed;
  --sf-metric-dot: #50585c;
  display: grid;
  align-content: center;
  gap: 6px;
  min-height: 72px;
  padding: 10px 18px;
  border: 0;
  border-inline-end: 1px solid rgba(255,255,255,.08);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.sf-control-metric:last-child,
.native-kpi-strip .native-summary-card:last-child {
  border-inline-end: 0;
}

.sf-control-metric span,
.native-kpi-strip .native-summary-card span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #8f979b;
}

.sf-control-metric span::before,
.native-kpi-strip .native-summary-card span::before {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--sf-metric-dot);
  content: "";
  flex: 0 0 auto;
}

.sf-control-metric strong,
.native-kpi-strip .native-summary-card strong {
  margin: 0;
  font-size: clamp(24px, 1.8vw, 28px);
  line-height: 1;
  color: var(--sf-metric-color);
}

.sf-control-metric--total {
  --sf-metric-color: #e7ebed;
  --sf-metric-dot: #50585c;
}

.sf-control-metric--info {
  --sf-metric-color: #57d5e5;
  --sf-metric-dot: #57d5e5;
}

.sf-control-metric--critical {
  --sf-metric-color: #ff5c5c;
  --sf-metric-dot: #ff5c5c;
}

.sf-control-metric--warning {
  --sf-metric-color: #f59e42;
  --sf-metric-dot: #f59e42;
}

.sf-control-metric--due {
  --sf-metric-color: #c9af65;
  --sf-metric-dot: #c9af65;
}

.sf-control-metric--secondary {
  --sf-metric-color: #d6dadb;
  --sf-metric-dot: #50585c;
}

.sf-toolbar,
.native-module-page > .native-toolbar,
.native-module-page--users > .native-toolbar,
.native-report-actions {
  padding: 10px 0 12px;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.native-toolbar__top {
  align-items: center;
  gap: 10px;
}

.native-toolbar__top > div:first-child {
  display: none;
}

.native-toolbar__actions,
.native-filter-toolbar__actions,
.native-export-controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.native-toolbar__actions {
  justify-content: flex-end;
}

.native-compact-toolbar .native-toolbar__filters,
.native-compact-toolbar .native-filter-toolbar {
  display: grid;
  grid-template-columns: minmax(220px, 2fr) repeat(auto-fit, minmax(140px, 1fr)) auto;
  align-items: end;
  gap: 10px;
  width: 100%;
}

.native-module-page--users .native-filter-toolbar {
  grid-template-columns: minmax(220px, 1fr) auto;
}

.sf-record-list,
.sf-detail-section,
.native-master-list,
.native-detail-pane,
.native-detail-history,
.native-module-page > .native-app__panel,
.native-company-page > .native-app__panel {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.sf-record-list > h2,
.native-master-list > h2,
.native-detail-history > h2,
.native-module-page > .native-app__panel > h2 {
  margin: 0;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  font-size: 17px;
}

.native-panel__header {
  margin: 0;
  padding: 0 0 10px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.native-panel__header h2 {
  margin: 0;
  font-size: 18px;
}

.sf-detail-route {
  display: grid;
  gap: 18px;
}

.sf-detail-action-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding: 0 0 12px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.sf-detail-action-bar--stack {
  align-items: stretch;
}

.sf-detail-action-bar--stack .btn {
  width: 100%;
  justify-content: center;
}

.sf-detail-hero {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 0 0 12px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.sf-detail-hero h2 {
  margin: 0;
  font-size: clamp(24px, 2vw, 30px);
}

.sf-detail-grid {
  display: grid;
  gap: 18px;
}

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

.sf-detail-grid--document {
  grid-template-columns: minmax(0, 1.65fr) minmax(280px, .9fr);
  align-items: start;
}

.sf-section-stack {
  display: grid;
  gap: 18px;
}

.sf-report-attention-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  padding: 0 0 14px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.sf-report-attention-strip > .sf-control-metric {
  min-height: auto;
  padding-inline: 0;
  border: 0;
}

.sf-report-attention-list {
  border-top: 0;
}

.native-definition-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 0 20px;
}

.native-definition-list > div {
  padding: 10px 0;
  border-bottom: 1px solid rgba(255,255,255,.07);
}

.native-definition-list strong {
  font-size: 13px;
}

.native-list {
  display: grid;
  gap: 0;
  border-top: 1px solid rgba(255,255,255,.08);
}

.native-list__item {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) auto;
  gap: 12px 20px;
  align-items: center;
  min-height: 0;
  padding: 13px 0;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.07);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.native-list__item > div:first-child {
  min-width: 0;
}

.native-list__item strong {
  font-size: 14px;
}

.native-list__item .portal-meta {
  margin: 3px 0 0;
}

.native-list__item-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
}

.native-list__item[data-record-href]:hover,
.native-list__item[data-record-href]:focus-visible {
  background: rgba(87,213,229,.04);
}

.native-detail-pane {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
}

.native-module-page--reports > .section,
.native-module-page--reports > .native-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.native-module-page--reports .native-report-actions {
  justify-content: flex-end;
}

.native-module-page--incidents .native-master-list .native-list {
  border-top: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.native-module-page--incidents .native-master-list .native-list__item {
  padding: 13px 14px;
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 14px;
  background: rgba(255,255,255,.02);
}

.native-company-page .native-definition-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.native-company-page .native-form-grid {
  margin-top: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.native-company-page .native-form-grid > button {
  grid-column: 1 / -1;
  justify-self: start;
}

@media (max-width: 1199px) {
  .native-compact-toolbar .native-toolbar__filters,
  .native-compact-toolbar .native-filter-toolbar,
  .native-module-page--users .native-filter-toolbar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .native-module-page--incidents .native-master-list .native-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 899px) {
  .sf-detail-grid--2,
  .sf-detail-grid--document,
  .native-module-page--reports > .section,
  .native-module-page--reports > .native-grid,
  .native-list__item,
  .native-company-page .native-definition-list,
  .native-company-page .native-form-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .native-list__item-actions {
    justify-content: flex-start;
  }

  .sf-detail-hero {
    flex-direction: column;
  }

  .sf-report-attention-strip {
    grid-template-columns: 1fr;
  }

  .native-module-page--incidents .native-master-list .native-list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 699px) {
  .native-app__main {
    padding-inline: 12px;
  }

  .sf-page-heading h1,
  .native-app__hero h1 {
    font-size: clamp(22px, 6vw, 28px);
  }

  .sf-page-heading > .body-copy,
  .native-app__hero > .body-copy {
    font-size: 13px;
  }

  .sf-control-strip,
  .native-kpi-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sf-control-metric,
  .native-kpi-strip .native-summary-card {
    min-height: 62px;
    padding: 10px 12px;
  }

  .native-compact-toolbar .native-toolbar__filters,
  .native-compact-toolbar .native-filter-toolbar,
  .native-module-page--users .native-filter-toolbar {
    grid-template-columns: 1fr;
  }

  .native-filter-toolbar__actions .btn,
  .native-toolbar__actions .btn {
    width: 100%;
    justify-content: center;
  }
}

/* =====================================================
   SHIFTFM GLIDE PARITY — FINAL OVERRIDE
   ===================================================== */

.native-app {
  background: #080909;
}

.native-app .native-app__chrome,
.native-app .native-app__main {
  width: 100% !important;
  max-width: none !important;
  background: transparent !important;
}

.native-app .native-app__main {
  padding-inline: clamp(32px, 4vw, 48px) !important;
}

.native-app .native-app__hero,
.native-app .sf-page-heading,
.native-app .native-module-page,
.native-app .native-dashboard-page,
.native-app .native-app__panel,
.native-app .native-toolbar,
.native-app .native-summary-grid,
.native-app .native-kpi-strip,
.native-app .sf-detail-section,
.native-app .sf-detail-route,
.native-app .native-module-page--reports > .section,
.native-app .native-module-page--reports > .native-grid {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.native-app .native-app__hero,
.native-app .sf-page-heading {
  margin: 0 0 18px !important;
  padding: 0 0 16px !important;
  border-bottom: 1px solid rgba(255,255,255,.075) !important;
}

.native-app .native-app__hero h1,
.native-app .sf-page-heading h1 {
  font-size: clamp(30px, 3vw, 42px) !important;
}

.native-app .native-app__hero > .body-copy,
.native-app .sf-page-heading > .body-copy {
  max-width: 960px;
}

.native-app .native-toolbar,
.native-app .native-report-actions {
  margin: 0 0 14px !important;
  padding: 0 0 14px !important;
  border-bottom: 1px solid rgba(255,255,255,.075) !important;
}

.native-app .native-module-page--assets,
.native-app .native-module-page--facilities,
.native-app .native-module-page--documents,
.native-app .native-module-page--procurement,
.native-app .native-module-page--recurring,
.native-app .native-module-page--users,
.native-app .native-module-page--vendors,
.native-app .native-module-page--reports,
.native-app .native-module-page--incidents {
  display: block !important;
  grid-template-columns: none !important;
}

.native-app .native-master-list,
.native-app .native-detail-pane,
.native-app .native-detail-history {
  grid-column: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  position: static !important;
  inset: auto !important;
}

.native-app .sf-control-strip,
.native-app .native-kpi-strip {
  gap: 0 !important;
  border-top: 1px solid rgba(255,255,255,.075) !important;
  border-bottom: 1px solid rgba(255,255,255,.075) !important;
}

.native-app .sf-control-metric,
.native-app .native-kpi-strip .native-summary-card {
  min-height: auto !important;
  padding: 14px 16px !important;
  background: transparent !important;
  border: 0 !important;
  border-inline-end: 1px solid rgba(255,255,255,.075) !important;
  border-radius: 0 !important;
}

.native-app .sf-control-metric:last-child,
.native-app .native-kpi-strip .native-summary-card:last-child {
  border-inline-end: 0 !important;
}

.native-app .sf-control-metric span,
.native-app .native-kpi-strip .native-summary-card span {
  font-size: 10px !important;
  font-weight: 650 !important;
  letter-spacing: .9px !important;
  color: #778085 !important;
}

.native-app .sf-control-metric span::before,
.native-app .native-kpi-strip .native-summary-card span::before {
  inline-size: 6px !important;
  block-size: 6px !important;
  opacity: .95 !important;
  box-shadow: none !important;
}

.native-app .sf-control-metric strong,
.native-app .native-kpi-strip .native-summary-card strong {
  color: var(--sf-metric-color, #E7EBED) !important;
  font-size: clamp(26px, 2vw, 30px) !important;
  font-weight: 650 !important;
  line-height: 1 !important;
}

.native-app .sf-control-metric--total,
.native-app .sf-control-metric.is-neutral {
  --sf-metric-color: #E7EBED;
}

.native-app .sf-control-metric--info,
.native-app .sf-control-metric.is-info {
  --sf-metric-color: #57D5E5;
}

.native-app .sf-control-metric--critical,
.native-app .sf-control-metric.is-critical {
  --sf-metric-color: #FF5C5C;
}

.native-app .sf-control-metric--warning,
.native-app .sf-control-metric.is-warning {
  --sf-metric-color: #F59E42;
}

.native-app .sf-control-metric--due,
.native-app .sf-control-metric.is-due {
  --sf-metric-color: #C9AF65;
}

.native-app .sf-control-metric--secondary,
.native-app .sf-control-metric.is-closed {
  --sf-metric-color: #8F979B;
}

.native-app .sf-control-metric--total span::before,
.native-app .sf-control-metric.is-neutral span::before {
  background: #E7EBED !important;
}

.native-app .sf-control-metric--info span::before,
.native-app .sf-control-metric.is-info span::before {
  background: #57D5E5 !important;
}

.native-app .sf-control-metric--critical span::before,
.native-app .sf-control-metric.is-critical span::before {
  background: #FF5C5C !important;
}

.native-app .sf-control-metric--warning span::before,
.native-app .sf-control-metric.is-warning span::before {
  background: #F59E42 !important;
}

.native-app .sf-control-metric--due span::before,
.native-app .sf-control-metric.is-due span::before {
  background: #C9AF65 !important;
}

.native-app .sf-control-metric--secondary span::before,
.native-app .sf-control-metric.is-closed span::before {
  background: #8F979B !important;
}

.native-app .sf-control-metric.is-interactive,
.native-app .native-dashboard-incident.is-interactive,
.native-app .native-dashboard-deadline.is-interactive {
  cursor: pointer;
  transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.native-app .sf-control-metric.is-interactive:hover,
.native-app .sf-control-metric.is-interactive:focus-visible {
  background: rgba(87, 213, 229, .05) !important;
  box-shadow: inset 0 0 0 1px rgba(87, 213, 229, .2);
}

.native-app .native-list {
  border-top: 1px solid rgba(255,255,255,.08);
}

.native-app .native-list__item {
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.06) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.native-app .native-list__item.is-selected,
.native-app .native-list__item[data-record-href]:hover,
.native-app .native-list__item[data-record-href]:focus-visible {
  background: rgba(87,213,229,.04) !important;
}

.native-app .native-module-page--incidents .native-master-list .native-list {
  border-top: 0 !important;
}

.native-app .native-module-page--incidents .native-master-list .native-list__item {
  border: 1px solid rgba(255,255,255,.05) !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,.02) !important;
}

.native-app .native-dashboard-command,
.native-app .native-dashboard-panel,
.native-app .native-report-cover,
.native-app .native-report-section,
.native-app .native-report-panel,
.native-app .native-report-banner {
  background: transparent;
  border: 0;
  box-shadow: none;
}

.native-app .native-dashboard-command {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin: 0 0 18px;
}

.native-app .native-dashboard-command__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

.native-app .native-dashboard-panels,
.native-app .native-report-split {
  gap: 24px;
}

.native-app .native-dashboard-panel,
.native-app .native-report-panel {
  padding: 0 0 14px;
  border-bottom: 1px solid rgba(255,255,255,.075);
}

.native-app .native-dashboard-panel__header,
.native-app .native-report-panel__header {
  margin: 0 0 14px;
}

.native-app .native-dashboard-stack {
  display: grid;
  gap: 12px;
}

.native-app .native-dashboard-incident,
.native-app .native-dashboard-deadline {
  display: grid;
  gap: 10px;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255,255,255,.06);
}

.native-app .native-dashboard-incident:last-child,
.native-app .native-dashboard-deadline:last-child {
  border-bottom: 0;
}

.native-app .native-dashboard-incident.is-interactive:hover,
.native-app .native-dashboard-incident.is-interactive:focus-visible,
.native-app .native-dashboard-deadline.is-interactive:hover,
.native-app .native-dashboard-deadline.is-interactive:focus-visible {
  background: rgba(87, 213, 229, .04);
}

.native-app .native-dashboard-incident__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.native-app .native-dashboard-incident__body strong,
.native-app .native-dashboard-deadline__body strong {
  display: block;
  margin: 0 0 4px;
  font-size: 18px;
}

.native-app .native-dashboard-incident__aside,
.native-app .native-dashboard-deadline__aside {
  display: grid;
  justify-items: end;
  gap: 4px;
}

.native-app .native-dashboard-deadline {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  padding-inline-start: 14px;
  border-inline-start: 3px solid rgba(255,255,255,.12);
}

.native-app .native-dashboard-deadline--critical {
  border-inline-start-color: #FF5C5C;
}

.native-app .native-dashboard-deadline--due {
  border-inline-start-color: #C9AF65;
}

.native-app .native-dashboard-deadline--warning {
  border-inline-start-color: #F59E42;
}

.native-app .native-dashboard-deadline--info {
  border-inline-start-color: #57D5E5;
}

.native-app .native-dashboard-deadline--secondary {
  border-inline-start-color: #8F979B;
}

.native-app .native-report-cover {
  margin: 0 0 18px;
  padding: 0 0 18px;
  border-bottom: 1px solid rgba(255,255,255,.075);
}

.native-app .native-report-cover__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: start;
}

.native-app .native-report-cover__header h2 {
  margin: 8px 0 8px;
  font-size: clamp(32px, 3vw, 48px);
}

.native-app .native-report-cover__aside {
  display: grid;
  gap: 12px;
  min-inline-size: 220px;
}

.native-app .native-report-status-card,
.native-app .native-report-card,
.native-app .native-report-banner {
  padding: 16px 18px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  background: rgba(255,255,255,.02);
}

.native-app .native-report-status-card span,
.native-app .native-report-card span,
.native-app .native-report-banner span {
  display: block;
  margin: 0 0 8px;
  font-size: 10px;
  font-weight: 650;
  letter-spacing: .9px;
  text-transform: uppercase;
  color: #778085;
}

.native-app .native-report-status-card strong,
.native-app .native-report-card strong,
.native-app .native-report-banner strong {
  display: block;
  font-size: clamp(24px, 2vw, 38px);
  line-height: 1.05;
}

.native-app .native-report-card-grid {
  display: grid;
  gap: 12px;
  margin: 0 0 18px;
}

.native-app .native-report-card-grid--5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.native-app .native-report-card-grid--4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.native-app .native-report-card--total strong {
  color: #E7EBED;
}

.native-app .native-report-card--info strong {
  color: #57D5E5;
}

.native-app .native-report-card--critical strong {
  color: #FF5C5C;
}

.native-app .native-report-card--warning strong {
  color: #F59E42;
}

.native-app .native-report-card--due strong {
  color: #C9AF65;
}

.native-app .native-report-card--secondary strong {
  color: #8F979B;
}

.native-app .native-report-section {
  margin: 0 0 26px;
}

.native-app .native-report-section > h2 {
  margin: 8px 0 14px;
  font-size: clamp(28px, 2.6vw, 40px);
}

.native-app .native-report-panel h3 {
  margin: 0 0 12px;
  font-size: 16px;
}

.native-app .native-report-data-list {
  border-top: 1px solid rgba(255,255,255,.08);
}

.native-app .native-report-data-list__row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(255,255,255,.06);
}

.native-app .native-report-data-list__row strong {
  color: #E7EBED;
}

@media (max-width: 1199px) {
  .native-app .native-report-card-grid--5 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .native-app .native-report-card-grid--4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .native-app .native-report-cover__header {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 899px) {
  .native-app .native-dashboard-command,
  .native-app .native-dashboard-deadline,
  .native-app .native-report-cover__header,
  .native-app .native-dashboard-incident,
  .native-app .native-report-data-list__row {
    grid-template-columns: minmax(0, 1fr);
  }

  .native-app .native-dashboard-command__actions,
  .native-app .native-dashboard-incident__aside,
  .native-app .native-dashboard-deadline__aside {
    justify-content: flex-start;
    justify-items: start;
  }

  .native-app .native-report-card-grid--5,
  .native-app .native-report-card-grid--4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 699px) {
  .native-app .native-app__main {
    padding-inline: 16px !important;
  }

  .native-app .native-dashboard-command,
  .native-app .native-report-cover__aside,
  .native-app .native-dashboard-command__actions {
    grid-template-columns: minmax(0, 1fr);
  }

  .native-app .native-dashboard-command,
  .native-app .native-dashboard-command__actions {
    display: grid;
  }

  .native-app .native-report-card-grid--5,
  .native-app .native-report-card-grid--4 {
    grid-template-columns: 1fr;
  }
}

/* =====================================================
   SHIFTFM SHARED MODAL LAYER FIX
   ===================================================== */

.app-form-panel[hidden] {
  display: none !important;
}

.app-form-panel {
  position: fixed !important;
  inset: 0 !important;
  z-index: 9000 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 24px !important;
  overflow: hidden !important;
}

.app-form-panel__backdrop {
  position: absolute !important;
  inset: 0 !important;
  z-index: 9000 !important;
  background: rgba(2, 5, 9, .78) !important;
  backdrop-filter: blur(8px) !important;
}

.app-form-panel__dialog {
  position: relative !important;
  z-index: 9010 !important;
  inline-size: min(var(--app-form-panel-width, 840px), calc(100vw - 48px)) !important;
  max-inline-size: calc(100vw - 48px) !important;
  max-block-size: calc(100dvh - 48px) !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  border-radius: 18px !important;
  background: #0b0d0e !important;
  box-shadow: 0 28px 80px rgba(0,0,0,.5) !important;
  transform: none !important;
  inset: auto !important;
  top: auto !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
}

.app-form-panel__header {
  flex: 0 0 auto !important;
  padding: 18px 20px !important;
  border-bottom: 1px solid rgba(255,255,255,.07) !important;
  background: #0b0d0e !important;
}

.app-form-panel__body {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  overscroll-behavior: contain !important;
  padding: 18px 20px 22px !important;
  background: #0b0d0e !important;
}

.app-form-panel__body > form {
  min-block-size: 100%;
}

.app-form-panel.has-panel-footer .app-form-panel__body {
  padding-bottom: 20px !important;
}

.app-form-panel__footer {
  flex: 0 0 auto;
  padding: 16px 20px;
  border-top: 1px solid rgba(255,255,255,.07);
  background: #0b0d0e;
}

.app-form-panel__footer .native-form-actions {
  margin: 0 !important;
  padding: 0 !important;
  position: static !important;
  inset: auto !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  justify-content: flex-end !important;
}

.app-form-panel .native-form-actions {
  background: transparent;
}

.app-form-panel .native-form-actions .btn {
  flex: 0 0 auto;
}

body.has-form-panel-open {
  overflow: hidden !important;
}

body.has-form-panel-open .custom-select__list.is-portal {
  z-index: 9020 !important;
}

@media (max-width: 767px) {
  .app-form-panel {
    padding: 8px !important;
    align-items: stretch !important;
  }

  .app-form-panel__dialog {
    inline-size: calc(100vw - 16px) !important;
    max-inline-size: calc(100vw - 16px) !important;
    max-block-size: calc(100dvh - 16px) !important;
    border-radius: 16px !important;
  }

  .app-form-panel__header,
  .app-form-panel__body,
  .app-form-panel__footer {
    padding-inline: 16px !important;
  }

  .app-form-panel__header,
  .app-form-panel__body {
    padding-block: 16px !important;
  }

  .app-form-panel__footer {
    padding-block: 14px !important;
  }

  .app-form-panel__footer .native-form-actions {
    justify-content: stretch !important;
  }

  .app-form-panel__footer .native-form-actions .btn {
    width: 100%;
    justify-content: center;
  }
}

/* =====================================================
   SHIFTFM FINAL PRODUCT UX/UI + OPERATIONAL FINISH PASS
   ===================================================== */

.native-app {
  --shell-max: 1680px;
  --shell-pad: clamp(18px, 2.4vw, 40px);
}

.native-app__header {
  position: sticky;
  top: 0;
  z-index: 1200;
  background: rgba(8, 9, 9, .94);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(255,255,255,.06);
}

.native-app__header-inner,
.native-app__nav-shell,
.native-app__chrome,
.native-app__main {
  max-inline-size: 1720px;
}

.native-app__header-inner,
.native-app__nav-shell {
  gap: 14px;
  padding-block: 14px;
}

.native-app__header-tools {
  gap: 10px;
}

.native-app__org-chip {
  min-inline-size: 0;
  padding: 8px 12px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 14px;
  background: rgba(255,255,255,.02);
}

.native-app__org-chip span {
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.native-app__chrome {
  width: min(100%, 1720px);
  padding-inline: var(--shell-pad);
}

.native-app__main {
  padding-block: 20px 44px;
}

.native-app .native-app__hero {
  margin: 0 0 22px;
  padding: 0 0 20px;
  border-bottom: 1px solid rgba(255,255,255,.06);
}

.native-app .native-app__hero h1,
.native-app .native-report-cover__header h2 {
  font-size: clamp(30px, 2.6vw, 42px);
  line-height: 1.08;
}

.native-app .native-app__hero > .body-copy,
.native-app .native-dashboard-panel .body-copy,
.native-app .native-report-cover .body-copy {
  max-inline-size: 76ch;
  font-size: 14px;
}

.native-app .native-module-page,
.native-app .native-dashboard-page {
  gap: 18px;
}

.native-app .native-module-page--assets,
.native-app .native-module-page--facilities,
.native-app .native-module-page--documents,
.native-app .native-module-page--procurement,
.native-app .native-module-page--recurring,
.native-app .native-module-page--users,
.native-app .native-module-page--reports,
.native-app .native-module-page--incidents,
.native-app .native-module-page--billing {
  max-inline-size: none;
}

.native-app .sf-control-strip {
  gap: 0;
  padding-block: 4px;
  border-block: 1px solid rgba(255,255,255,.07);
  background: transparent;
}

.native-app .sf-control-strip .sf-control-metric {
  min-block-size: 0;
  padding: 16px 18px;
  border-inline-end: 1px solid rgba(255,255,255,.07);
  border-radius: 0;
  background: transparent;
}

.native-app .sf-control-strip .sf-control-metric:last-child {
  border-inline-end: 0;
}

.native-app .sf-control-strip .sf-control-metric strong {
  font-size: clamp(28px, 2.3vw, 36px);
}

.native-app .native-app__hero + .native-module-page--billing {
  margin-top: -8px;
}

.native-app .native-module-page--billing {
  gap: 12px;
}

.native-app .native-module-page--billing .sf-control-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  padding-block: 2px;
}

.native-app .native-module-page--billing .sf-control-strip .sf-control-metric {
  min-inline-size: 0;
  padding: 12px 16px 13px;
}

.native-app .native-module-page--billing .sf-control-strip .sf-control-metric span {
  color: #9AA6B5;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: .08em;
}

html[lang="en"] .native-app .native-module-page--billing .sf-control-strip .sf-control-metric span {
  text-transform: uppercase;
}

.native-app .native-module-page--billing .sf-control-strip .sf-control-metric strong {
  font-size: clamp(24px, 1.8vw, 29px);
  line-height: 1.12;
}

.native-app .native-module-page--billing .billing-layout-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(360px, 1fr);
  align-items: stretch;
  gap: 14px;
}

.native-app .native-module-page--billing .billing-summary-panel,
.native-app .native-module-page--billing .billing-usage-panel {
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-width: 0;
  height: 100%;
  padding: 18px 20px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  background: rgba(8,12,17,.88);
}

.native-app .native-module-page--billing .billing-panel__header {
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 0;
}

.native-app .native-module-page--billing .billing-panel__header h2 {
  margin: 0;
  font-size: clamp(20px, 1.45vw, 24px);
  line-height: 1.2;
}

.native-app .native-module-page--billing .billing-panel__header .portal-meta {
  margin-top: 4px;
  font-size: 13px;
  line-height: 1.45;
}

.native-app .native-module-page--billing .billing-panel__meta-link {
  color: #57D5E5;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.3;
  white-space: nowrap;
}

.native-app .native-module-page--billing .billing-summary-rows {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.native-app .native-module-page--billing .billing-summary-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px 14px;
  padding-block: 12px;
  border-top: 1px solid rgba(255,255,255,.07);
}

.native-app .native-module-page--billing .billing-summary-row:first-child {
  padding-top: 0;
  border-top: 0;
}

.native-app .native-module-page--billing .billing-summary-item {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.native-app .native-module-page--billing .billing-summary-item span {
  color: #93A0B0;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.3;
}

html[lang="en"] .native-app .native-module-page--billing .billing-summary-item span {
  text-transform: uppercase;
  letter-spacing: .08em;
}

.native-app .native-module-page--billing .billing-summary-item strong {
  color: #F5F7FB;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
}

.native-app .native-module-page--billing .billing-launch-state {
  margin-top: auto;
}

.native-app .native-module-page--billing .billing-usage-layout {
  display: grid;
  grid-template-columns: minmax(172px, .94fr) minmax(0, 1.28fr);
  align-items: center;
  gap: 16px;
  min-width: 0;
}

.native-app .native-module-page--billing .billing-usage-gauge-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 100%;
  padding: 6px 4px;
  text-align: center;
}

.native-app .native-module-page--billing .billing-usage-gauge-card {
  grid-column: 1;
  grid-row: 1;
}

.native-app .native-module-page--billing .billing-usage-rows {
  grid-column: 2;
  grid-row: 1;
}

.native-app .native-module-page--billing .billing-usage-gauge-card__eyebrow {
  color: #9AA6B5;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.3;
}

html[lang="en"] .native-app .native-module-page--billing .billing-usage-gauge-card__eyebrow {
  text-transform: uppercase;
  letter-spacing: .08em;
}

.native-app .native-module-page--billing .billing-usage-gauge-shell {
  --billing-usage-color: #57D5E5;
  position: relative;
  display: grid;
  place-items: center;
  inline-size: 148px;
  block-size: 148px;
  border-radius: 50%;
  background: conic-gradient(var(--billing-usage-color) calc(var(--billing-usage-progress, 0) * 1%), rgba(255,255,255,.08) 0);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.06);
}

.native-app .native-module-page--billing .billing-usage-gauge-shell::after {
  content: "";
  position: absolute;
  inset: 13px;
  border-radius: 50%;
  background: rgba(8,12,17,.98);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.06);
}

.native-app .native-module-page--billing .billing-usage-gauge {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  inline-size: 104px;
  block-size: 104px;
  border-radius: 50%;
  background: conic-gradient(var(--billing-usage-color) calc(var(--billing-usage-progress, 0) * 1%), rgba(255,255,255,.1) 0);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.05);
}

.native-app .native-module-page--billing .billing-usage-gauge::after {
  content: "";
  position: absolute;
  inset: 11px;
  border-radius: 50%;
  background: rgba(8,12,17,.98);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.05);
}

.native-app .native-module-page--billing .billing-usage-gauge__inner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.native-app .native-module-page--billing .billing-usage-gauge__inner strong {
  color: #F5F7FB;
  font-size: 26px;
  font-weight: 700;
  line-height: 1;
}

.native-app .native-module-page--billing .billing-usage-gauge-shell--warning,
.native-app .native-module-page--billing .billing-usage-gauge--warning {
  --billing-usage-color: #F59E42;
}

.native-app .native-module-page--billing .billing-usage-gauge-shell--elevated,
.native-app .native-module-page--billing .billing-usage-gauge--elevated {
  --billing-usage-color: #7FC7D2;
}

.native-app .native-module-page--billing .billing-usage-gauge-shell--danger,
.native-app .native-module-page--billing .billing-usage-gauge--danger,
.native-app .native-module-page--billing .billing-usage-gauge-shell--exceeded,
.native-app .native-module-page--billing .billing-usage-gauge--exceeded {
  --billing-usage-color: #FF6B6B;
}

.native-app .native-module-page--billing .billing-usage-gauge-shell--muted,
.native-app .native-module-page--billing .billing-usage-gauge--muted {
  --billing-usage-color: rgba(255,255,255,.22);
}

.native-app .native-module-page--billing .billing-usage-gauge-card__label {
  color: #F5F7FB;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35;
}

.native-app .native-module-page--billing .billing-usage-gauge-card__value {
  color: #A8B4C2;
  font-size: 13px;
  line-height: 1.35;
}

.native-app .native-module-page--billing .billing-usage-rows {
  display: flex;
  flex-direction: column;
  gap: 11px;
  min-width: 0;
  overflow: visible;
}

.native-app .native-module-page--billing .billing-usage-row {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 7px;
  overflow: visible;
}

.native-app .native-module-page--billing .billing-usage-row__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}

.native-app .native-module-page--billing .billing-usage-row__head span {
  color: #D9E1EA;
  font-size: 13px;
  line-height: 1.35;
}

.native-app .native-module-page--billing .billing-usage-row__head strong {
  color: #F5F7FB;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
  white-space: nowrap;
}

.native-app .native-module-page--billing .billing-usage-row__scale-wrap {
  position: relative;
  display: grid;
  gap: 6px;
  min-width: 0;
  outline: none;
}

.native-app .native-module-page--billing .billing-usage-row__scale-wrap:focus-visible {
  outline: 1px solid rgba(87, 213, 229, .5);
  outline-offset: 4px;
  border-radius: 10px;
}

.native-app .native-module-page--billing .billing-usage-row__scale {
  --billing-usage-marker-color: #57D5E5;
  position: relative;
  direction: ltr;
  block-size: 14px;
  min-width: 0;
}

.native-app .native-module-page--billing .billing-usage-row__axis {
  position: absolute;
  inset-inline: 0;
  inset-block-start: 50%;
  transform: translateY(-50%);
  inline-size: 100%;
  block-size: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255,255,255,.18) 0%, rgba(255,255,255,.3) 100%);
}

.native-app .native-module-page--billing .billing-usage-row__scale.is-unavailable .billing-usage-row__axis {
  background: linear-gradient(90deg, rgba(255,255,255,.12) 0%, rgba(255,255,255,.22) 100%);
}

.native-app .native-module-page--billing .billing-usage-row__marker {
  position: absolute;
  inset-inline-start: calc(var(--billing-meter-progress, 0) * 1%);
  inset-block-start: 50%;
  inline-size: 10px;
  block-size: 10px;
  border-radius: 50%;
  background: var(--billing-usage-marker-color);
  border: 2px solid rgba(8,12,17,.96);
  box-shadow: 0 0 0 1px rgba(255,255,255,.08), 0 0 10px rgba(87, 213, 229, .22);
  transform: translate(-50%, -50%);
  transition: inset-inline-start .2s ease, background-color .2s ease, box-shadow .2s ease;
}

.native-app .native-module-page--billing .billing-usage-row__scale--info {
  --billing-usage-marker-color: #57D5E5;
}

.native-app .native-module-page--billing .billing-usage-row__scale--elevated {
  --billing-usage-marker-color: #7FC7D2;
}

.native-app .native-module-page--billing .billing-usage-row__scale--warning {
  --billing-usage-marker-color: #F59E42;
}

.native-app .native-module-page--billing .billing-usage-row__scale--danger,
.native-app .native-module-page--billing .billing-usage-row__scale--exceeded {
  --billing-usage-marker-color: #FF6B6B;
}

.native-app .native-module-page--billing .billing-usage-row__scale--muted {
  --billing-usage-marker-color: rgba(255,255,255,.3);
}

.native-app .native-module-page--billing .billing-usage-row__scale--warning .billing-usage-row__marker {
  box-shadow: 0 0 0 1px rgba(255,255,255,.08), 0 0 10px rgba(245, 158, 66, .24);
}

.native-app .native-module-page--billing .billing-usage-row__scale--danger .billing-usage-row__marker,
.native-app .native-module-page--billing .billing-usage-row__scale--exceeded .billing-usage-row__marker {
  box-shadow: 0 0 0 1px rgba(255,255,255,.08), 0 0 12px rgba(255, 107, 107, .26);
}

.native-app .native-module-page--billing .billing-usage-row__meta {
  display: flex;
  justify-content: flex-end;
  min-width: 0;
}

.native-app .native-module-page--billing .billing-usage-row__availability {
  color: #9AA6B5;
  font-size: 11px;
  line-height: 1.3;
  text-align: end;
}

.native-app .native-module-page--billing .billing-usage-tooltip {
  position: absolute;
  z-index: 12;
  inset-block-start: calc(100% + 10px);
  inset-inline-start: 0;
  display: grid;
  gap: 10px;
  inline-size: min(280px, calc(100vw - 64px));
  padding: 12px 14px;
  border: 1px solid rgba(87,213,229,.22);
  border-radius: 14px;
  background: rgba(10, 14, 19, .96);
  box-shadow: 0 18px 44px rgba(0,0,0,.34);
  opacity: 0;
  pointer-events: none;
  transform: translateY(4px);
  transition: opacity .16s ease, transform .16s ease;
}

.native-app .native-module-page--billing .billing-usage-row__scale-wrap:hover .billing-usage-tooltip,
.native-app .native-module-page--billing .billing-usage-row__scale-wrap:focus-visible .billing-usage-tooltip,
.native-app .native-module-page--billing .billing-usage-row__scale-wrap:focus-within .billing-usage-tooltip {
  opacity: 1;
  transform: translateY(0);
}

.native-app .native-module-page--billing .billing-usage-tooltip__title {
  color: #F5F7FB;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
}

.native-app .native-module-page--billing .billing-usage-tooltip__grid {
  display: grid;
  gap: 8px;
  margin: 0;
}

.native-app .native-module-page--billing .billing-usage-tooltip__grid div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}

.native-app .native-module-page--billing .billing-usage-tooltip__grid dt {
  margin: 0;
  color: #9AA6B5;
  font-size: 11px;
  line-height: 1.3;
}

.native-app .native-module-page--billing .billing-usage-tooltip__grid dd {
  margin: 0;
  color: #F5F7FB;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.35;
  text-align: end;
}

.native-app .native-module-page--billing .billing-usage-tooltip__note {
  margin: 0;
  color: #9AA6B5;
  font-size: 11px;
  line-height: 1.4;
}

.native-app .native-module-page--billing .billing-actions {
  display: flex;
  direction: inherit;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding-top: 2px;
}

.native-app .native-module-page--billing .billing-actions > .btn,
.native-app .native-module-page--billing .billing-actions form {
  display: inline-flex;
  flex: 0 0 auto;
  margin: 0;
  width: auto;
}

.native-app .native-module-page--billing .billing-actions .btn {
  display: inline-flex;
  width: auto;
  flex: 0 0 auto;
}

.native-app .native-module-page--billing .billing-actions .btn {
  min-height: auto;
  padding: 10px 16px;
  font-size: 14px;
  line-height: 1.2;
}

.native-app .native-module-page--billing .billing-actions__session {
  margin-inline-start: auto;
}

html[dir="rtl"] .native-app .native-module-page--billing .billing-summary-panel {
  grid-column: 1;
}

html[dir="rtl"] .native-app .native-module-page--billing .billing-usage-panel {
  grid-column: 2;
}

html[dir="rtl"] .native-app .native-module-page--billing .billing-usage-gauge-card {
  grid-column: 2;
}

html[dir="rtl"] .native-app .native-module-page--billing .billing-usage-rows {
  grid-column: 1;
}

html[dir="rtl"] .native-app .native-module-page--billing .billing-usage-row__meta {
  justify-content: flex-start;
}

html[dir="rtl"] .native-app .native-module-page--billing .billing-usage-tooltip {
  inset-inline-start: auto;
  inset-inline-end: 0;
}

@media (max-width: 1180px) {
  .native-app .native-module-page--billing .billing-layout-grid {
    grid-template-columns: 1fr;
  }

  html[dir="rtl"] .native-app .native-module-page--billing .billing-summary-panel,
  html[dir="rtl"] .native-app .native-module-page--billing .billing-usage-panel {
    grid-column: auto;
  }

  .native-app .native-module-page--billing .billing-usage-layout {
    grid-template-columns: minmax(160px, .9fr) minmax(0, 1fr);
  }
}

@media (max-width: 920px) {
  .native-app .native-module-page--billing .sf-control-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .native-app .native-module-page--billing .billing-summary-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .native-app .native-module-page--billing .billing-usage-layout {
    grid-template-columns: 1fr;
  }

  .native-app .native-module-page--billing .billing-usage-gauge-card,
  .native-app .native-module-page--billing .billing-usage-rows {
    grid-column: auto;
    grid-row: auto;
  }

  .native-app .native-module-page--billing .billing-usage-gauge-card {
    padding-bottom: 0;
  }

  .native-app .native-module-page--billing .billing-actions__session {
    margin-inline-start: 0;
  }
}

@media (max-width: 640px) {
  .native-app .native-app__hero + .native-module-page--billing {
    margin-top: -2px;
  }

  .native-app .native-module-page--billing .sf-control-strip,
  .native-app .native-module-page--billing .billing-summary-row {
    grid-template-columns: 1fr;
  }

  .native-app .native-module-page--billing .billing-summary-panel,
  .native-app .native-module-page--billing .billing-usage-panel {
    padding: 16px;
  }

  .native-app .native-module-page--billing .billing-usage-row__head {
    flex-direction: column;
    align-items: flex-start;
    gap: 3px;
  }

  html[dir="rtl"] .native-app .native-module-page--billing .billing-usage-row__head {
    align-items: flex-end;
  }

  .native-app .native-module-page--billing .billing-usage-tooltip {
    inline-size: min(100%, calc(100vw - 40px));
  }

  .native-app .native-module-page--billing .billing-usage-tooltip__grid div {
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
  }

  html[dir="rtl"] .native-app .native-module-page--billing .billing-usage-tooltip__grid div {
    align-items: flex-end;
  }
 
  .native-app .native-module-page--billing .billing-actions .btn,
  .native-app .native-module-page--billing .billing-actions form {
    width: auto;
    max-width: 100%;
  }
}

.native-app .native-module-page--analytics {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.native-app .native-module-page--analytics .analytics-two-column {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.native-app .native-module-page--analytics .analytics-panel {
  padding: 18px 20px;
}

.native-app .native-module-page--analytics .analytics-panel__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}

.native-app .native-module-page--analytics .analytics-panel__header h2 {
  margin: 0;
}

.native-app .native-module-page--analytics .analytics-indicator-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.native-app .native-module-page--analytics .analytics-indicator-grid--pulse {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.native-app .native-module-page--analytics .analytics-indicator {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 12px 0;
  border-top: 1px solid rgba(255,255,255,.08);
}

.native-app .native-module-page--analytics .analytics-indicator:first-child {
  border-top: 0;
  padding-top: 0;
}

.native-app .native-module-page--analytics .analytics-indicator__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.native-app .native-module-page--analytics .analytics-indicator__copy {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.native-app .native-module-page--analytics .analytics-indicator__copy span {
  color: #D9E1EA;
  font-size: 13px;
  line-height: 1.35;
}

.native-app .native-module-page--analytics .analytics-indicator__copy strong {
  color: #F5F7FB;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.15;
}

.native-app .native-module-page--analytics .analytics-indicator__status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 9px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  color: #C8D2DE;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
}

.native-app .native-module-page--analytics .analytics-indicator__status--info {
  color: #57D5E5;
  border-color: rgba(87,213,229,.34);
  background: rgba(17,44,52,.34);
}

.native-app .native-module-page--analytics .analytics-indicator__status--danger {
  color: #FF8C8C;
  border-color: rgba(255,107,107,.28);
  background: rgba(68,21,24,.28);
}

.native-app .native-module-page--analytics .analytics-indicator__status--warning {
  color: #F5B15A;
  border-color: rgba(245,158,66,.28);
  background: rgba(70,42,12,.28);
}

.native-app .native-module-page--analytics .analytics-indicator__status--secondary,
.native-app .native-module-page--analytics .analytics-indicator__status--muted {
  color: #9AA6B5;
  border-color: rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
}

.native-app .native-module-page--analytics .analytics-indicator__comparison,
.native-app .native-module-page--analytics .analytics-indicator__delta {
  margin: 0;
  color: #A8B4C2;
  font-size: 12px;
  line-height: 1.45;
}

.native-app .native-module-page--analytics .analytics-indicator__delta {
  color: #D9E1EA;
}

.native-app .native-module-page--analytics .analytics-indicator__trend {
  display: flex;
  justify-content: flex-start;
  min-height: 22px;
}

html[dir="rtl"] .native-app .native-module-page--analytics .analytics-indicator__trend {
  justify-content: flex-end;
}

.native-app .native-module-page--analytics .analytics-sparkline {
  inline-size: 92px;
  block-size: 22px;
  opacity: .94;
}

@media (max-width: 1024px) {
  .native-app .native-module-page--analytics .analytics-two-column,
  .native-app .native-module-page--analytics .analytics-indicator-grid--pulse {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .native-app .native-module-page--analytics .analytics-panel {
    padding: 16px;
  }

  .native-app .native-module-page--analytics .analytics-indicator__head {
    flex-direction: column;
    align-items: flex-start;
  }

  html[dir="rtl"] .native-app .native-module-page--analytics .analytics-indicator__head {
    align-items: flex-end;
  }
}

.native-app .sf-list-page {
  gap: 14px;
}

.native-app .sf-list-page .sf-toolbar {
  padding-top: 2px;
}

.native-app .sf-list-page .sf-list-toolbar {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}

.native-app .sf-list-page .sf-list-toolbar__row {
  display: flex;
  direction: inherit;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 10px 12px;
  width: 100%;
}

.native-app .sf-list-page .sf-list-toolbar__row .form-field {
  flex: 1 1 160px;
  min-inline-size: 150px;
}

.native-app .sf-list-page .sf-list-toolbar__row .form-field--search {
  flex: 1.3 1 260px;
}

.native-app .sf-list-page .sf-list-toolbar__primary-actions {
  display: flex;
  direction: inherit;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  min-inline-size: 0;
  margin-inline-start: auto;
}

.native-app .sf-list-page .sf-list-toolbar__row--secondary {
  align-items: center;
  justify-content: flex-start;
  padding-top: 6px;
  border-top: 1px solid rgba(255,255,255,.08);
}

.native-app .sf-list-page .sf-list-toolbar__secondary-actions {
  display: inline-flex;
  direction: inherit;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.native-app .sf-list-page .sf-list-toolbar .native-export-actions {
  display: inline-flex;
  direction: inherit;
  flex-wrap: wrap;
  gap: 8px;
}

html[dir="rtl"] .native-app .sf-list-page .sf-list-toolbar__primary-actions {
  margin-inline-start: 0;
  margin-inline-end: auto;
}

.native-app .sf-list-page .sf-record-list .native-list {
  gap: 8px;
}

.native-app .sf-list-page .sf-record-list .native-list__item {
  display: flex;
  align-items: center;
  gap: 8px;
  min-block-size: 78px;
  padding: 8px 12px;
  border: 1px solid rgba(255,255,255,.07);
  border-inline-start: 2px solid var(--sf-row-accent, #57D5E5);
  border-radius: 10px;
  background: rgba(8,12,17,.82);
  transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.native-app .sf-list-page .sf-record-list .native-list__item[data-record-href]:hover,
.native-app .sf-list-page .sf-record-list .native-list__item[data-record-href]:focus-visible,
.native-app .sf-list-page .sf-record-list .native-list__item.is-selected {
  background: rgba(12,18,24,.94);
  border-color: rgba(86,215,255,.24);
  box-shadow: 0 0 0 1px rgba(86,215,255,.08);
}

.native-app .sf-list-page .sf-glide-row {
  --sf-row-accent: #57D5E5;
}

.native-app .sf-list-page .sf-glide-row--success {
  --sf-row-accent: #43E08C;
}

.native-app .sf-list-page .sf-glide-row--warning {
  --sf-row-accent: #F59E42;
}

.native-app .sf-list-page .sf-glide-row--danger {
  --sf-row-accent: #FF5C5C;
}

.native-app .sf-list-page .sf-glide-row--gold {
  --sf-row-accent: #C9AF65;
}

.native-app .sf-list-page .sf-glide-row__col {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  justify-content: center;
  gap: 1px;
  min-width: 0;
}

.native-app .sf-list-page .sf-glide-row__col + .sf-glide-row__col,
.native-app .sf-list-page .sf-glide-row > .sf-glide-row__actions {
  border-inline-start: 1px solid rgba(255,255,255,.06);
  padding-inline-start: 12px;
}

.native-app .sf-list-page .sf-glide-row__identity {
  flex: 1.5 1 230px;
}

.native-app .sf-list-page .sf-glide-row__context {
  flex: 1.05 1 170px;
}

.native-app .sf-list-page .sf-glide-row__metric {
  flex: 0 0 82px;
}

.native-app .sf-list-page .sf-glide-row__value-col {
  flex: 0 0 116px;
}

.native-app .sf-list-page .sf-glide-row__date-col {
  flex: 0 0 120px;
}

.native-app .sf-list-page .sf-glide-row__status-col {
  flex: 0 0 112px;
}

.native-app .sf-list-page .sf-glide-row__actions {
  flex: 0 0 auto;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  align-self: stretch;
  align-content: center;
  gap: 6px;
  margin-inline-start: auto;
}

html[dir="rtl"] .native-app .sf-list-page .sf-glide-row__actions {
  margin-inline-start: 0;
  margin-inline-end: auto;
}

.native-app .sf-list-page .sf-glide-row__label {
  color: #98A4B3;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .12em;
  line-height: 1.25;
}

html[lang="en"] .native-app .sf-list-page .sf-glide-row__label {
  text-transform: uppercase;
}

.native-app .sf-list-page .sf-glide-row__title {
  margin: 0;
  color: #FFFFFF;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.2;
}

.native-app .sf-list-page .sf-glide-row__title a {
  color: inherit;
}

.native-app .sf-list-page .sf-glide-row__actions .btn {
  min-height: auto;
  padding: 6px 10px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.15;
}

.native-app .sf-list-page .sf-glide-row__value,
.native-app .sf-list-page .sf-glide-row__metric-value,
.native-app .sf-list-page .sf-glide-row .sf-date-stack strong {
  color: #F4F7FB;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
}

.native-app .sf-list-page .sf-glide-row__metric-value {
  font-size: 15px;
}

.native-app .sf-list-page .sf-date-stack {
  display: grid;
  gap: 1px;
}

.native-app .sf-list-page .sf-date-stack small {
  color: #98A4B3;
  font-size: 11px;
  font-weight: 500;
}

.native-app .sf-list-page .native-status-chip {
  border-color: rgba(255,255,255,.14);
  background: rgba(255,255,255,.04);
  color: #F4F7FB;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.02);
  font-size: 10px;
  font-weight: 600;
}

.native-app .sf-list-page .native-status-chip--active,
.native-app .sf-list-page .native-status-chip--open,
.native-app .sf-list-page .native-status-chip--new,
.native-app .sf-list-page .native-status-chip--operational,
.native-app .sf-list-page .native-status-chip--healthy,
.native-app .sf-list-page .native-status-chip--info,
.native-app .sf-list-page .native-status-chip--in_progress {
  color: #56D7FF;
  border-color: rgba(86,215,255,.3);
  background: rgba(86,215,255,.09);
}

.native-app .sf-list-page .native-status-chip--success {
  color: #38D996;
  border-color: rgba(56,217,150,.28);
  background: rgba(56,217,150,.09);
}

.native-app .sf-list-page .native-status-chip--warning,
.native-app .sf-list-page .native-status-chip--pending {
  color: #F3B340;
  border-color: rgba(243,179,64,.3);
  background: rgba(243,179,64,.09);
}

.native-app .sf-list-page .native-status-chip--gold {
  color: #C9AF65;
  border-color: rgba(201,175,101,.3);
  background: rgba(201,175,101,.1);
}

.native-app .sf-list-page .native-status-chip--critical,
.native-app .sf-list-page .native-status-chip--overdue,
.native-app .sf-list-page .native-status-chip--priority,
.native-app .sf-list-page .native-status-chip--priority-p1,
.native-app .sf-list-page .native-status-chip--priority-p2,
.native-app .sf-list-page .native-status-chip--danger {
  color: #FF5C7A;
  border-color: rgba(255,92,122,.3);
  background: rgba(255,92,122,.1);
}

.native-app .sf-list-page .native-status-chip--secondary,
.native-app .sf-list-page .native-status-chip--closed,
.native-app .sf-list-page .native-status-chip--archived,
.native-app .sf-list-page .native-status-chip--inactive,
.native-app .sf-list-page .native-status-chip--paused {
  color: #AAB4BF;
  border-color: rgba(170,180,191,.24);
  background: rgba(170,180,191,.08);
}

.native-app .sf-list-page .portal-meta,
.native-app .sf-list-page .sf-glide-row__secondary {
  color: #98A4B3;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.35;
}

.native-app .sf-list-page .sf-glide-row__subtext {
  color: #6F7B88;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.3;
}

.native-app .sf-list-page .sf-tone--info {
  color: #56D7FF;
}

.native-app .sf-list-page .sf-tone--success {
  color: #38D996;
}

.native-app .sf-list-page .sf-tone--warning {
  color: #F3B340;
}

.native-app .sf-list-page .sf-tone--danger {
  color: #FF5C7A;
}

.native-app .sf-control-strip--procurement {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.native-app .native-module-page--facilities .sf-glide-row__identity {
  flex: 1.45 1 220px;
}

.native-app .native-module-page--facilities .sf-glide-row__context {
  flex: 1.05 1 165px;
}

.native-app .native-module-page--facilities .sf-glide-row__metric {
  flex: 0 0 78px;
}

.native-app .native-module-page--facilities .sf-glide-row__status-col {
  flex: 0 0 108px;
}

.native-app .native-module-page--assets .sf-glide-row__identity {
  flex: 1.5 1 240px;
}

.native-app .native-module-page--assets .sf-glide-row__context {
  flex: 1.1 1 185px;
}

.native-app .native-module-page--assets .sf-glide-row__metric {
  flex: 0 0 72px;
}

.native-app .native-module-page--assets .sf-glide-row__date-col {
  flex: 0 0 112px;
}

.native-app .native-module-page--assets .sf-glide-row__status-col {
  flex: 0 0 102px;
}

.native-app .native-module-page--recurring .sf-glide-row__identity {
  flex: 1.55 1 245px;
}

.native-app .native-module-page--recurring .sf-glide-row__metric {
  flex: 0 0 84px;
}

.native-app .native-module-page--recurring .sf-glide-row__date-col {
  flex: 0 0 114px;
}

.native-app .native-module-page--recurring .sf-glide-row__context {
  flex: 0 0 140px;
}

.native-app .native-module-page--procurement .sf-glide-row__identity {
  flex: 1.35 1 235px;
}

.native-app .native-module-page--procurement .sf-glide-row__context {
  flex: 0 0 132px;
}

.native-app .native-module-page--procurement .sf-glide-row__status-col {
  flex: 0 0 100px;
}

.native-app .native-module-page--procurement .sf-glide-row__value-col {
  flex: 0 0 110px;
}

.native-app .native-module-page--procurement .sf-glide-row__date-col {
  flex: 0 0 112px;
}

.native-toolbar.sf-toolbar,
.native-module-page > .native-toolbar {
  padding: 10px 0 0;
  border-top: 0;
}

.native-compact-toolbar .native-filter-toolbar,
.native-module-page--users .native-filter-toolbar {
  align-items: end;
  gap: 10px 12px;
}

.native-compact-toolbar .native-filter-toolbar,
.native-compact-toolbar .native-toolbar__filters {
  display: grid;
  grid-template-columns: minmax(240px, 2.2fr) repeat(auto-fit, minmax(145px, 1fr)) auto;
  align-items: end;
  gap: 10px 12px;
  width: 100%;
}

.native-compact-toolbar .native-filter-toolbar__actions,
.native-compact-toolbar .native-toolbar__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  min-width: 0;
  margin-inline-start: auto;
}

.native-compact-toolbar .native-export-actions {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 8px;
}

html[dir="rtl"] .native-compact-toolbar .native-filter-toolbar__actions,
html[dir="rtl"] .native-compact-toolbar .native-toolbar__actions {
  justify-content: flex-start;
  margin-inline-start: 0;
  margin-inline-end: auto;
}

.native-list {
  gap: 0;
}

.native-list__item {
  display: grid;
  grid-template-columns: minmax(0, 1.8fr) minmax(260px, 1fr);
  gap: 14px 18px;
  align-items: center;
  padding: 16px 0;
  border-bottom: 1px solid rgba(255,255,255,.06);
  border-radius: 0;
  background: transparent;
}

.native-list__item strong {
  font-size: 18px;
}

.native-list__item .portal-meta {
  font-size: 12px;
  line-height: 1.5;
}

.native-list__item-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}

.native-list__item[data-record-href]:hover,
.native-list__item[data-record-href]:focus-visible,
.native-list__item.is-selected {
  background: rgba(255,255,255,.018);
}

.native-module-page .native-app__panel,
.native-detail-pane,
.native-detail-history,
.native-dashboard-command,
.native-dashboard-panel,
.native-report-cover,
.native-report-section,
.native-report-panel,
.native-report-banner {
  border-color: rgba(255,255,255,.06) !important;
  box-shadow: none !important;
}

.native-detail-pane,
.native-detail-history {
  background: rgba(255,255,255,.015);
}

.native-app .native-report-status-card,
.native-app .native-report-card,
.native-app .native-report-banner {
  border-radius: 16px;
}

.native-app .native-report-card strong,
.native-app .native-report-banner strong,
.native-app .native-report-status-card strong {
  font-size: clamp(22px, 1.8vw, 32px);
}

.native-app .native-report-data-list__row {
  min-block-size: 48px;
}

body.has-internal-nav-open {
  overflow: hidden;
}

@media (max-width: 1023px) {
  .native-app__org-chip {
    display: none;
  }

  .native-app__nav-shell {
    position: relative;
    padding-block: 10px;
  }

  .native-app__nav {
    position: absolute;
    inset-inline: 0;
    top: calc(100% + 10px);
    z-index: 1300;
    display: none;
    padding: 12px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 18px;
    background: rgba(8, 9, 9, .98);
    box-shadow: 0 20px 60px rgba(0,0,0,.45);
  }

  .native-app__nav.is-open {
    display: grid;
  }

  .native-list__item {
    grid-template-columns: minmax(0, 1fr);
  }

  .native-list__item-actions {
    justify-content: flex-start;
  }

  .native-app .sf-list-page .sf-record-list .native-list__item {
    flex-wrap: wrap;
    align-items: flex-start;
  }

  .native-app .sf-list-page .sf-glide-row__identity {
    flex: 1 1 100%;
  }

  .native-app .sf-list-page .sf-glide-row__actions {
    margin-inline-start: 0;
    flex-basis: 100%;
  }
}

@media (max-width: 767px) {
  .native-app__header-tools {
    flex-wrap: wrap;
    justify-content: flex-end;
    row-gap: 6px;
  }

  .native-app__appearance-label {
    display: none;
  }

  .native-app__header-tools .btn,
  .native-app__header-tools .lang-switch,
  .native-app__nav-toggle {
    min-block-size: 40px;
    padding-inline: 12px;
    font-size: 12px;
  }

  .native-app .sf-control-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .native-app .sf-control-strip .sf-control-metric {
    border-inline-end: 0;
    border-bottom: 1px solid rgba(255,255,255,.07);
  }

  .native-app .sf-control-strip .sf-control-metric:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .native-compact-toolbar .native-filter-toolbar,
  .native-compact-toolbar .native-toolbar__filters {
    grid-template-columns: 1fr;
  }

  .native-compact-toolbar .native-filter-toolbar__actions,
  .native-compact-toolbar .native-toolbar__actions,
  .native-compact-toolbar .native-export-actions {
    width: 100%;
    justify-content: flex-start;
  }

  .native-app .sf-list-page .sf-list-toolbar__row {
    flex-direction: row;
    align-items: flex-end;
  }

  .native-app .sf-list-page .sf-list-toolbar__row .form-field {
    flex: 1 1 calc(50% - 8px);
    min-inline-size: 170px;
  }

  .native-app .sf-list-page .sf-list-toolbar__row .form-field--search {
    flex: 1 1 100%;
  }

  .native-app .sf-list-page .sf-list-toolbar__primary-actions,
  .native-app .sf-list-page .sf-list-toolbar__secondary-actions,
  .native-app .sf-list-page .sf-list-toolbar .native-export-actions {
    width: auto;
    margin-inline-start: auto;
    justify-content: flex-start;
  }

  html[dir="rtl"] .native-app .sf-list-page .sf-list-toolbar__primary-actions {
    margin-inline-start: 0;
    margin-inline-end: auto;
  }

  .native-app .sf-list-page .sf-control-strip--procurement {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .native-app .sf-list-page .sf-record-list .native-list__item {
    gap: 10px 12px;
    min-block-size: 0;
    padding: 12px;
  }

  .native-app .sf-list-page .sf-glide-row__col + .sf-glide-row__col,
  .native-app .sf-list-page .sf-glide-row > .sf-glide-row__actions {
    border-inline-start: 0;
    padding-inline-start: 0;
  }

  .native-app .sf-list-page .sf-glide-row__col,
  .native-app .sf-list-page .sf-glide-row__metric,
  .native-app .sf-list-page .sf-glide-row__value-col,
  .native-app .sf-list-page .sf-glide-row__date-col,
  .native-app .sf-list-page .sf-glide-row__status-col,
  .native-app .sf-list-page .sf-glide-row__context,
  .native-app .sf-list-page .sf-glide-row__identity {
    flex: 1 1 calc(50% - 8px);
  }

  .native-app .sf-list-page .sf-glide-row__actions {
    flex: 1 1 100%;
  }
}

@media (max-width: 640px) {
  .native-app .sf-list-page .sf-list-toolbar__row .form-field {
    flex: 1 1 100%;
    min-inline-size: 0;
  }

  .native-app .sf-list-page .sf-list-toolbar__primary-actions,
  .native-app .sf-list-page .sf-list-toolbar__secondary-actions,
  .native-app .sf-list-page .sf-list-toolbar .native-export-actions,
  html[dir="rtl"] .native-app .sf-list-page .sf-list-toolbar__primary-actions {
    width: 100%;
    margin-inline: 0;
    justify-content: flex-start;
  }
}

/* =====================================================
   SHIFTFM FINAL UX CLEANUP
   ===================================================== */

.native-app,
.native-app__chrome,
.native-app__main {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.native-app__header-inner {
  align-items: center;
  padding-block: 8px;
}

.native-app__nav-shell {
  gap: 10px;
  padding-block: 6px 8px;
}

.native-app__brand-link {
  line-height: 1;
}

.native-app__header-tools {
  gap: 8px;
}

.native-app__appearance {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 999px;
  background: rgba(255,255,255,.025);
}

.native-app__appearance-label {
  padding-inline: 8px 2px;
  color: var(--text-f1);
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.native-app__appearance-option {
  min-height: 34px;
  padding: 0 12px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--text-m1);
  font: inherit;
  font-size: 12px;
  font-weight: 650;
  cursor: pointer;
  transition: background-color .18s var(--ease), color .18s var(--ease), box-shadow .18s var(--ease);
}

.native-app__appearance-option:hover,
.native-app__appearance-option:focus-visible {
  background: rgba(87,213,229,.08);
  color: var(--text);
}

.native-app__appearance-option.is-active {
  background: rgba(87,213,229,.14);
  color: var(--cyan);
  box-shadow: inset 0 0 0 1px rgba(87,213,229,.18);
}

.native-app__org-chip {
  padding: 7px 10px;
  border-radius: 12px;
}

.native-app__org-chip span {
  margin-bottom: 2px;
}

.native-app__main {
  padding-block: 16px 40px;
}

.native-app .section--tight,
.native-app .native-module-page,
.native-app .native-dashboard-page {
  padding-top: 8px !important;
}

.native-app .native-app__hero,
.native-app .sf-page-heading {
  margin-bottom: 14px !important;
  padding-bottom: 12px !important;
}

.native-app .native-app__hero h1,
.native-app .sf-page-heading h1 {
  font-size: clamp(26px, 2.4vw, 34px) !important;
  line-height: 1.08 !important;
}

.native-app .native-app__hero > .body-copy,
.native-app .sf-page-heading > .body-copy {
  font-size: 13px !important;
}

.native-app .sf-control-strip,
.native-app .native-kpi-strip {
  align-items: stretch;
}

.native-app .sf-control-metric,
.native-app .native-kpi-strip .native-summary-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 6px !important;
  text-align: left !important;
}

.native-app .sf-control-metric span,
.native-app .native-kpi-strip .native-summary-card span,
.native-app .sf-control-metric strong,
.native-app .native-kpi-strip .native-summary-card strong {
  inline-size: 100%;
  justify-content: flex-start !important;
  text-align: inherit !important;
}

html[dir="rtl"] .native-app .sf-control-metric,
html[dir="rtl"] .native-app .native-kpi-strip .native-summary-card {
  align-items: flex-end !important;
  text-align: right !important;
}

html[dir="rtl"] .native-app .sf-control-metric span,
html[dir="rtl"] .native-app .native-kpi-strip .native-summary-card span,
html[dir="rtl"] .native-app .sf-control-metric strong,
html[dir="rtl"] .native-app .native-kpi-strip .native-summary-card strong {
  text-align: right !important;
}

.native-app .sf-control-metric--secondary,
.native-app .sf-control-metric.is-closed {
  --sf-metric-color: #8f979b;
}

html[data-appearance="light"] body.native-poc-body,
html[data-appearance="light"] .native-app {
  background:
    radial-gradient(circle at top, rgba(87,213,229,.08), transparent 36%),
    linear-gradient(180deg, #f7fafb 0%, #eef3f5 100%);
  color: var(--text);
}

html[data-appearance="light"] .native-app__header,
html[data-appearance="light"] .native-app__nav,
html[data-appearance="light"] .native-app__org-chip,
html[data-appearance="light"] .native-app__appearance,
html[data-appearance="light"] .native-dashboard-command,
html[data-appearance="light"] .native-dashboard-panel,
html[data-appearance="light"] .native-report-cover,
html[data-appearance="light"] .native-report-section,
html[data-appearance="light"] .native-report-panel,
html[data-appearance="light"] .native-report-banner,
html[data-appearance="light"] .native-detail-pane,
html[data-appearance="light"] .native-detail-history {
  border-color: rgba(8,17,22,.10) !important;
}

html[data-appearance="light"] .native-app__nav {
  background: rgba(255,255,255,.96);
  box-shadow: 0 16px 40px rgba(8,17,22,.08);
}

html[data-appearance="light"] .native-app__nav-link {
  color: var(--text-m1);
}

html[data-appearance="light"] .native-app__nav-link.is-active,
html[data-appearance="light"] .native-app__nav-link:hover,
html[data-appearance="light"] .native-app__nav-link:focus-visible {
  color: var(--text);
  background: rgba(87,213,229,.10);
}

html[data-appearance="light"] .native-app .native-app__hero,
html[data-appearance="light"] .native-app .sf-page-heading,
html[data-appearance="light"] .native-app .native-toolbar,
html[data-appearance="light"] .native-app .native-report-actions,
html[data-appearance="light"] .native-app .sf-control-strip,
html[data-appearance="light"] .native-app .native-report-cover,
html[data-appearance="light"] .native-list__item,
html[data-appearance="light"] .native-app .native-definition-list > div,
html[data-appearance="light"] .native-app .native-report-data-list__row {
  border-color: rgba(8,17,22,.10) !important;
}

html[data-appearance="light"] .native-list__item[data-record-href]:hover,
html[data-appearance="light"] .native-list__item[data-record-href]:focus-visible,
html[data-appearance="light"] .native-list__item.is-selected {
  background: rgba(87,213,229,.06);
}

html[data-appearance="light"] .portal-meta,
html[data-appearance="light"] .native-app__appearance-label,
html[data-appearance="light"] .sf-date-stack small,
html[data-appearance="light"] .sf-report-toolbar-meta {
  color: var(--text-m1);
}

html[data-appearance="light"] .native-app input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
html[data-appearance="light"] .native-app select,
html[data-appearance="light"] .native-app textarea,
html[data-appearance="light"] .native-app .custom-select__trigger,
html[data-appearance="light"] .native-app .custom-select__list,
html[data-appearance="light"] .native-app .custom-select__option {
  color: var(--text);
  background: rgba(255,255,255,.94);
  border-color: rgba(8,17,22,.12);
}

html[data-appearance="light"] .native-app .custom-select__option:hover,
html[data-appearance="light"] .native-app .custom-select__option.is-highlighted {
  background: rgba(87,213,229,.10);
}

html[data-appearance="light"] .native-app .custom-select__option.is-selected {
  background: rgba(87,213,229,.14);
  color: #0e7280;
}

html[data-appearance="light"] .native-app .sf-control-metric--secondary,
html[data-appearance="light"] .native-app .sf-control-metric.is-closed {
  --sf-metric-color: #64737c;
}

html[data-appearance="light"] .native-status-chip--live {
  background: rgba(87,213,229,.12);
  border-color: rgba(29,141,145,.24);
  color: #0e7280;
}

.native-app .native-definition-list {
  gap: 0 16px;
}

.native-app .native-definition-list > div {
  display: grid;
  align-content: start;
  justify-items: start;
  gap: 4px;
}

.native-app .native-definition-list span,
.native-app .native-definition-list strong,
.native-app .native-definition-list small {
  width: 100%;
  text-align: start;
  unicode-bidi: plaintext;
}

html[dir="rtl"] .native-app .native-definition-list > div {
  justify-items: end;
}

html[dir="rtl"] .native-app .native-definition-list span,
html[dir="rtl"] .native-app .native-definition-list strong,
html[dir="rtl"] .native-app .native-definition-list small {
  text-align: right;
}

.sf-date-stack {
  display: grid;
  gap: 3px;
  inline-size: 100%;
}

.sf-date-stack strong {
  margin: 0;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
}

.sf-date-stack small {
  color: #899297;
  font-size: 11px;
  line-height: 1.35;
}

.native-report-actions .native-toolbar__top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px 16px;
}

.sf-report-toolbar-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  color: #a7aeb2;
  font-size: 12px;
}

.native-report-actions .native-toolbar__top > div:first-child {
  display: flex;
}

.native-app .native-report-cover {
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255,255,255,.075);
}

.native-app .native-report-cover__header h2 {
  font-size: clamp(26px, 2.2vw, 34px);
}

.native-app .native-report-cover .eyebrow {
  margin-bottom: 8px;
}

.native-app .native-report-status-card {
  padding: 0;
  border: 0 !important;
  background: transparent !important;
}

.native-status-chip--live {
  color: #57d5e5;
  border-color: rgba(87,213,229,.32);
  background: rgba(87,213,229,.08);
}

@media (max-width: 1023px) {
  .native-app__header-inner {
    padding-block: 8px 6px;
  }

  .native-app__nav-shell {
    padding-block: 4px 8px;
  }
}

@media (max-width: 767px) {
  .native-app .native-app__hero h1,
  .native-app .sf-page-heading h1,
  .native-app .native-report-cover__header h2 {
    font-size: clamp(22px, 7vw, 28px) !important;
  }

  .native-report-actions .native-toolbar__top,
  .sf-report-toolbar-meta {
    align-items: flex-start;
  }
}

.sf-inline-form {
  display: inline-flex;
  margin: 0;
}

.sf-btn--nowrap,
.sf-inline-form .btn {
  white-space: nowrap;
}

.sf-toolbar--incidents .sf-incidents-toolbar__filters {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 12px;
}

.sf-toolbar--incidents .sf-incidents-toolbar__filters .form-field {
  flex: 1 1 180px;
  min-width: 0;
}

.sf-toolbar--incidents .sf-incidents-toolbar__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-inline-start: auto;
}

.sf-toolbar--incidents .native-export-actions {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 10px;
}

.native-status-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 0 !important;
  padding: 5px 10px !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  font-weight: 650 !important;
  line-height: 1.1 !important;
  letter-spacing: .02em !important;
}

.native-app .sf-detail-action-bar {
  gap: 10px;
}

.native-app .sf-detail-hero {
  gap: 14px;
  padding-bottom: 10px;
}

.native-app .sf-detail-hero h2 {
  font-size: clamp(22px, 1.8vw, 28px) !important;
  line-height: 1.15 !important;
}

.native-app .sf-detail-hero .portal-meta {
  margin-top: 4px;
}

.native-app .native-definition-list > div {
  padding: 9px 0;
}

.native-app .native-definition-list span {
  font-size: 11px;
}

.native-app .native-definition-list strong {
  font-size: 14px;
}

@media (max-width: 767px) {
  .sf-toolbar--incidents .sf-incidents-toolbar__actions,
  .sf-toolbar--incidents .native-export-actions,
  .sf-inline-form {
    width: 100%;
  }
}
