:root {
  color-scheme: light dark;
  --page-bg: #e4eaf2;
  --page-ink: #1e2838;
  --page-muted: #5a697f;
  --surface: rgba(241, 245, 250, 0.86);
  --surface-strong: #edf2f8;
  --surface-border: rgba(60, 78, 108, 0.14);
  --surface-shadow: 0 20px 42px rgba(35, 51, 78, 0.1);
  --accent: #2f5ca7;
  --accent-strong: #214685;
  --accent-soft: rgba(47, 92, 167, 0.12);
  --live: #5f7c33;
  --live-soft: rgba(95, 124, 51, 0.14);
  --proven: #2a5d92;
  --proven-soft: rgba(42, 93, 146, 0.12);
  --foundation: #795833;
  --foundation-soft: rgba(121, 88, 51, 0.12);
  --blocked: #b35e2e;
  --blocked-soft: rgba(179, 94, 46, 0.14);
  --deferred: #6b657d;
  --deferred-soft: rgba(107, 101, 125, 0.14);
  --neutral-soft: rgba(61, 74, 96, 0.1);
  --focus: #2f5ca7;
  --sapphire-strong: #2d5ea6;
  --sapphire-soft: rgba(45, 94, 166, 0.16);
  --sapphire-mist: rgba(93, 131, 194, 0.18);
  --slate-strong: #495d7a;
  --slate-soft: rgba(73, 93, 122, 0.14);
  --chrome-surface:
    linear-gradient(180deg, rgba(255, 255, 255, 0.54), rgba(255, 255, 255, 0.14) 72%),
    color-mix(in srgb, var(--surface) 92%, #edf2f8 8%);
  --chrome-border: color-mix(in srgb, var(--surface-border) 82%, var(--sapphire-mist));
  --content-shell-bg:
    linear-gradient(145deg, rgba(60, 97, 165, 0.14), rgba(255, 255, 255, 0) 26%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.62), rgba(232, 238, 246, 0.88)),
    #e7edf4;
  --content-panel-bg:
    linear-gradient(180deg, rgba(93, 131, 194, 0.08), rgba(255, 255, 255, 0) 48%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.7), rgba(237, 243, 250, 0.94)),
    #eef3f8;
  --content-panel-cool:
    linear-gradient(180deg, rgba(47, 92, 167, 0.14), rgba(255, 255, 255, 0) 48%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.68), rgba(236, 242, 249, 0.94)),
    #edf3fa;
  --content-panel-slate:
    linear-gradient(180deg, rgba(73, 93, 122, 0.12), rgba(255, 255, 255, 0) 48%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.66), rgba(234, 239, 246, 0.95)),
    #ecf1f6;
  --content-shell-shadow: 0 20px 38px rgba(31, 46, 73, 0.1);
  --shell-edge-pad: clamp(0.44rem, 0.38rem + 0.52vw, 0.66rem);
  --content-block-pad: clamp(0.64rem, 0.58rem + 0.22vw, 0.76rem);
  --heading-font: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  --body-font: "Avenir Next", "Segoe UI", "Helvetica Neue", sans-serif;
  --mono-font: "SF Mono", "Menlo", "Consolas", monospace;
  --nav-sticky-offset: 6.8rem;
  --shell-gap: clamp(0.32rem, 0.28rem + 0.2vw, 0.48rem);
  --panel-pad: clamp(0.58rem, 0.52rem + 0.18vw, 0.68rem);
  --stack-gap: clamp(0.22rem, 0.19rem + 0.12vw, 0.34rem);
  --footer-pad-y: clamp(0.16rem, 0.14rem + 0.08vw, 0.24rem);
}

@media (prefers-color-scheme: dark) {
  :root {
    --page-bg: #121720;
    --page-ink: #f1f4f8;
    --page-muted: #b7c1d1;
    --surface: rgba(19, 25, 37, 0.92);
    --surface-strong: #192131;
    --surface-border: rgba(201, 214, 235, 0.12);
    --surface-shadow: 0 24px 48px rgba(0, 0, 0, 0.3);
    --accent: #8bb5ff;
    --accent-strong: #bfd6ff;
    --accent-soft: rgba(139, 181, 255, 0.16);
    --live: #b8de7c;
    --live-soft: rgba(184, 222, 124, 0.16);
    --proven: #95c6fb;
    --proven-soft: rgba(149, 198, 251, 0.16);
    --foundation: #f0c595;
    --foundation-soft: rgba(240, 197, 149, 0.16);
    --blocked: #f4b07a;
    --blocked-soft: rgba(244, 176, 122, 0.16);
    --deferred: #c8bddf;
    --deferred-soft: rgba(200, 189, 223, 0.16);
    --neutral-soft: rgba(201, 214, 235, 0.12);
    --focus: #bfd6ff;
    --sapphire-strong: #8fb9ff;
    --sapphire-soft: rgba(143, 185, 255, 0.18);
    --sapphire-mist: rgba(103, 148, 224, 0.16);
    --slate-strong: #c5d2e7;
    --slate-soft: rgba(197, 210, 231, 0.14);
    --chrome-surface:
      linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.01) 72%),
      color-mix(in srgb, var(--surface) 94%, #1c2942 6%);
    --chrome-border: color-mix(in srgb, var(--surface-border) 76%, var(--sapphire-soft));
    --content-shell-bg:
      linear-gradient(160deg, rgba(103, 148, 224, 0.16), rgba(16, 22, 33, 0) 38%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.01)),
      color-mix(in srgb, var(--surface) 94%, #1a2740 6%);
    --content-panel-bg:
      linear-gradient(180deg, rgba(103, 148, 224, 0.12), rgba(16, 22, 33, 0) 50%),
      color-mix(in srgb, var(--surface-strong) 94%, #1f2d47 6%);
    --content-panel-cool:
      linear-gradient(180deg, rgba(143, 185, 255, 0.18), rgba(16, 22, 33, 0) 52%),
      color-mix(in srgb, var(--surface-strong) 92%, #23395f 8%);
    --content-panel-slate:
      linear-gradient(180deg, rgba(197, 210, 231, 0.12), rgba(16, 22, 33, 0) 52%),
      color-mix(in srgb, var(--surface-strong) 93%, #202c42 7%);
    --content-shell-shadow: 0 22px 40px rgba(0, 0, 0, 0.3);
  }
}

body[data-theme="light"] {
  --page-bg: #e4eaf2;
  --page-ink: #1e2838;
  --page-muted: #5a697f;
  --surface: rgba(241, 245, 250, 0.86);
  --surface-strong: #edf2f8;
  --surface-border: rgba(60, 78, 108, 0.14);
  --surface-shadow: 0 20px 42px rgba(35, 51, 78, 0.1);
  --accent: #2f5ca7;
  --accent-strong: #214685;
  --accent-soft: rgba(47, 92, 167, 0.12);
  --live: #5f7c33;
  --live-soft: rgba(95, 124, 51, 0.14);
  --proven: #2a5d92;
  --proven-soft: rgba(42, 93, 146, 0.12);
  --foundation: #795833;
  --foundation-soft: rgba(121, 88, 51, 0.12);
  --blocked: #b35e2e;
  --blocked-soft: rgba(179, 94, 46, 0.14);
  --deferred: #6b657d;
  --deferred-soft: rgba(107, 101, 125, 0.14);
  --neutral-soft: rgba(61, 74, 96, 0.1);
  --focus: #2f5ca7;
  --sapphire-strong: #2d5ea6;
  --sapphire-soft: rgba(45, 94, 166, 0.16);
  --sapphire-mist: rgba(93, 131, 194, 0.18);
  --slate-strong: #495d7a;
  --slate-soft: rgba(73, 93, 122, 0.14);
  --chrome-surface:
    linear-gradient(180deg, rgba(255, 255, 255, 0.54), rgba(255, 255, 255, 0.14) 72%),
    color-mix(in srgb, var(--surface) 92%, #edf2f8 8%);
  --chrome-border: color-mix(in srgb, var(--surface-border) 82%, var(--sapphire-mist));
  --content-shell-bg:
    linear-gradient(145deg, rgba(60, 97, 165, 0.14), rgba(255, 255, 255, 0) 26%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.62), rgba(232, 238, 246, 0.88)),
    #e7edf4;
  --content-panel-bg:
    linear-gradient(180deg, rgba(93, 131, 194, 0.08), rgba(255, 255, 255, 0) 48%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.7), rgba(237, 243, 250, 0.94)),
    #eef3f8;
  --content-panel-cool:
    linear-gradient(180deg, rgba(47, 92, 167, 0.14), rgba(255, 255, 255, 0) 48%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.68), rgba(236, 242, 249, 0.94)),
    #edf3fa;
  --content-panel-slate:
    linear-gradient(180deg, rgba(73, 93, 122, 0.12), rgba(255, 255, 255, 0) 48%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.66), rgba(234, 239, 246, 0.95)),
    #ecf1f6;
  --content-shell-shadow: 0 20px 38px rgba(31, 46, 73, 0.1);
}

body[data-theme="dark"] {
  --page-bg: #121720;
  --page-ink: #f1f4f8;
  --page-muted: #b7c1d1;
  --surface: rgba(19, 25, 37, 0.92);
  --surface-strong: #192131;
  --surface-border: rgba(201, 214, 235, 0.12);
  --surface-shadow: 0 24px 48px rgba(0, 0, 0, 0.3);
  --accent: #8bb5ff;
  --accent-strong: #bfd6ff;
  --accent-soft: rgba(139, 181, 255, 0.16);
  --live: #b8de7c;
  --live-soft: rgba(184, 222, 124, 0.16);
  --proven: #95c6fb;
  --proven-soft: rgba(149, 198, 251, 0.16);
  --foundation: #f0c595;
  --foundation-soft: rgba(240, 197, 149, 0.16);
  --blocked: #f4b07a;
  --blocked-soft: rgba(244, 176, 122, 0.16);
  --deferred: #c8bddf;
  --deferred-soft: rgba(200, 189, 223, 0.16);
  --neutral-soft: rgba(201, 214, 235, 0.12);
  --focus: #bfd6ff;
  --sapphire-strong: #8fb9ff;
  --sapphire-soft: rgba(143, 185, 255, 0.18);
  --sapphire-mist: rgba(103, 148, 224, 0.16);
  --slate-strong: #c5d2e7;
  --slate-soft: rgba(197, 210, 231, 0.14);
  --chrome-surface:
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.01) 72%),
    color-mix(in srgb, var(--surface) 94%, #1c2942 6%);
  --chrome-border: color-mix(in srgb, var(--surface-border) 76%, var(--sapphire-soft));
  --content-shell-bg:
    linear-gradient(160deg, rgba(103, 148, 224, 0.16), rgba(16, 22, 33, 0) 38%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.01)),
    color-mix(in srgb, var(--surface) 94%, #1a2740 6%);
  --content-panel-bg:
    linear-gradient(180deg, rgba(103, 148, 224, 0.12), rgba(16, 22, 33, 0) 50%),
    color-mix(in srgb, var(--surface-strong) 94%, #1f2d47 6%);
  --content-panel-cool:
    linear-gradient(180deg, rgba(143, 185, 255, 0.18), rgba(16, 22, 33, 0) 52%),
    color-mix(in srgb, var(--surface-strong) 92%, #23395f 8%);
  --content-panel-slate:
    linear-gradient(180deg, rgba(197, 210, 231, 0.12), rgba(16, 22, 33, 0) 52%),
    color-mix(in srgb, var(--surface-strong) 93%, #202c42 7%);
  --content-shell-shadow: 0 22px 40px rgba(0, 0, 0, 0.3);
}

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

html {
  font-size: 16px;
  height: 100%;
}

body {
  margin: 0;
  height: 100%;
  min-height: 100vh;
  min-height: 100dvh;
  font-family: var(--body-font);
  color: var(--page-ink);
  background:
    radial-gradient(circle at top left, color-mix(in srgb, var(--accent) 22%, transparent), transparent 36%),
    radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--sapphire-strong) 16%, transparent), transparent 31%),
    radial-gradient(circle at bottom right, color-mix(in srgb, var(--slate-strong) 12%, transparent), transparent 35%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.12), transparent 26%),
    var(--page-bg);
  line-height: 1.55;
  overflow-x: hidden;
  overflow-y: auto;
}

body[data-density="compact"] {
  --nav-sticky-offset: 6.3rem;
  --shell-gap: clamp(0.26rem, 0.22rem + 0.14vw, 0.4rem);
  --panel-pad: clamp(0.5rem, 0.46rem + 0.12vw, 0.6rem);
  --stack-gap: clamp(0.18rem, 0.16rem + 0.08vw, 0.28rem);
  --footer-pad-y: clamp(0.12rem, 0.11rem + 0.05vw, 0.2rem);
  font-size: 0.96rem;
  line-height: 1.45;
}

a {
  color: var(--accent-strong);
}

a:hover {
  color: var(--accent);
}

button,
input,
select,
textarea {
  font: inherit;
}

.skip-link {
  position: fixed;
  left: -9999px;
  top: auto;
  background: var(--accent);
  color: white;
  padding: 0.75rem 1rem;
  border-radius: 0.75rem;
  z-index: 1000;
  opacity: 0;
  pointer-events: none;
}

.skip-link:focus {
  left: max(1rem, env(safe-area-inset-left));
  top: max(1rem, env(safe-area-inset-top));
  opacity: 1;
  pointer-events: auto;
}

a:focus-visible,
button:focus-visible,
summary:focus-visible {
  outline: 3px solid var(--focus);
  outline-offset: 2px;
}

.button-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  padding: 0.8rem 1rem;
  border-radius: 999px;
  border: 1px solid transparent;
  background: var(--accent);
  color: white;
  font-weight: 700;
  text-decoration: none;
}

.button-link:hover,
.button-link:focus-visible {
  background: var(--accent-strong);
}

.button-link--subtle {
  background: transparent;
  border-color: var(--surface-border);
  color: var(--accent-strong);
}

.button-link--subtle:hover,
.button-link--subtle:focus-visible {
  background: var(--accent-soft);
}

.button-link:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.app-shell {
  max-width: 1480px;
  margin: 0 auto;
  padding: var(--shell-edge-pad);
  min-height: 100vh;
  min-height: 100dvh;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: var(--shell-gap);
}

.app-shell[data-shell-stage="alert-only"],
.app-shell[data-shell-stage="alert-smartbar"] {
  grid-template-rows: auto;
  min-height: auto;
}

.app-shell[data-shell-stage="alert-smartbar-sidenav"],
.app-shell[data-shell-stage="alert-smartbar-topnav"],
.app-shell[data-shell-stage="alert-smartbar-content-only"] {
  grid-template-rows: auto minmax(0, 1fr) auto;
  min-height: 100dvh;
}

.app-shell[data-shell-stage="alert-only"] .shell-anchor {
  position: static;
  gap: 0;
  background: none;
}

.app-shell[data-shell-stage="alert-smartbar"] .shell-anchor {
  position: static;
  background: none;
  align-content: start;
}

.app-shell[data-shell-stage="alert-smartbar-sidenav"] .shell-anchor,
.app-shell[data-shell-stage="alert-smartbar-topnav"] .shell-anchor,
.app-shell[data-shell-stage="alert-smartbar-content-only"] .shell-anchor {
  position: static;
  background: none;
  align-content: start;
}

.app-shell[data-shell-stage="alert-smartbar"] .alert-system,
.app-shell[data-shell-stage="alert-smartbar-sidenav"] .alert-system,
.app-shell[data-shell-stage="alert-smartbar-topnav"] .alert-system,
.app-shell[data-shell-stage="alert-smartbar"] .smart-topbar {
  align-self: start;
}

.app-shell[data-shell-stage="alert-smartbar-sidenav"] .smart-topbar,
.app-shell[data-shell-stage="alert-smartbar-topnav"] .smart-topbar {
  align-self: start;
}

.app-shell[data-shell-stage="alert-smartbar-content-only"] .alert-system {
  align-self: start;
}

.app-shell[data-shell-stage="alert-only"] .smart-topbar,
.app-shell[data-shell-stage="alert-smartbar"] .shell-body,
.app-shell[data-shell-stage="alert-smartbar"] .platform-footer,
.app-shell[data-shell-stage="alert-only"] .shell-body,
.app-shell[data-shell-stage="alert-only"] .platform-footer {
  display: none;
}

.app-shell[data-shell-stage="alert-smartbar-sidenav"] .surface-main {
  display: none;
}

.app-shell[data-shell-stage="alert-smartbar-sidenav"] .shell-body,
.app-shell[data-shell-stage="alert-smartbar-topnav"] .shell-body,
.app-shell[data-shell-stage="alert-smartbar-content-only"] .shell-body {
  min-height: 0;
}

.app-shell[data-shell-stage="alert-smartbar-sidenav"] .shell-body {
  height: auto;
  overflow: visible;
}

.app-shell[data-shell-stage="alert-smartbar-sidenav"] .nav-system--side {
  display: block;
}

.app-shell[data-shell-stage="alert-smartbar-sidenav"] .shell-body--side {
  display: grid;
  grid-template-columns: 5rem minmax(0, 1fr);
  min-height: 0;
  height: auto;
  align-items: stretch;
  position: relative;
}

.app-shell[data-shell-stage="alert-smartbar-sidenav"] .surface-main {
  display: grid;
  min-height: 0;
}

.app-shell[data-shell-stage="alert-smartbar-topnav"] .surface-main {
  display: grid;
  min-height: 0;
}

.app-shell[data-shell-stage="alert-smartbar-content-only"] .shell-body--content-only,
.app-shell[data-shell-stage="alert-smartbar-content-only"] .surface-main {
  display: grid;
  min-height: 0;
}

.app-shell[data-shell-stage="alert-smartbar-content-only"] .content-shell {
  width: min(100%, 78rem);
  max-width: 100%;
  margin-inline: auto;
}

.app-shell[data-shell-stage="alert-smartbar-sidenav"] .content-shell {
  align-content: start;
  display: grid;
  gap: var(--stack-gap);
}

.app-shell[data-shell-stage="alert-smartbar-sidenav"] .content-shell .section-block {
  display: none;
  margin-bottom: 0;
}

.app-shell[data-shell-stage="alert-smartbar-sidenav"] .content-shell .section-block:first-of-type {
  display: block;
}

.app-shell[data-shell-stage="alert-smartbar-sidenav"] .content-shell:has(.section-block:target) .section-block {
  display: none;
}

.app-shell[data-shell-stage="alert-smartbar-sidenav"] .content-shell:has(.section-block:target) .section-block:target {
  display: block;
}

.app-shell[data-shell-stage="alert-smartbar-sidenav"] .content-shell__stage {
  display: grid;
  align-content: start;
}

.app-shell[data-shell-stage="alert-smartbar-sidenav"] .section-block {
  padding: var(--panel-pad);
}

.app-shell[data-shell-stage="alert-smartbar-sidenav"] .section-block__header {
  display: grid;
  gap: var(--stack-gap);
  margin-bottom: calc(var(--stack-gap) + 0.18rem);
}

.app-shell[data-shell-stage="alert-smartbar-sidenav"] .section-block__header > * {
  margin: 0;
}

.app-shell[data-shell-stage="alert-smartbar-sidenav"] .section-block__description {
  margin: 0;
  max-width: 46ch;
}

.app-shell[data-shell-stage="alert-smartbar-sidenav"] .detail-card {
  padding: var(--panel-pad);
}

.app-shell[data-shell-stage="alert-smartbar-sidenav"] .nav-system--side {
  min-width: 0;
  width: 100%;
  max-width: none;
  min-height: 0;
  height: 100%;
  align-self: stretch;
  padding: calc(var(--panel-pad) - 0.08rem);
  border-radius: 1.1rem;
  border: 1px solid var(--surface-border);
  background: var(--surface);
  box-shadow: var(--surface-shadow);
  transition: width 180ms ease;
  justify-self: start;
  overflow: hidden;
}

.app-shell[data-shell-stage="alert-smartbar-sidenav"] .shell-body--side[data-drawer-open="true"] {
  grid-template-columns: 21rem minmax(0, 1fr);
}

.app-shell[data-shell-stage="alert-smartbar-sidenav"] .side-nav__toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.15rem;
  height: 2.15rem;
  padding: 0;
  border-radius: 999px;
  border: 1px solid var(--surface-border);
  background: var(--surface-strong);
  font-weight: 700;
  align-self: start;
  justify-self: end;
}

.app-shell[data-shell-stage="alert-smartbar-sidenav"] .side-nav__toggle-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
}

.app-shell[data-shell-stage="alert-smartbar-sidenav"] .side-nav__toggle-icon--close {
  display: none;
}

.app-shell[data-shell-stage="alert-smartbar-sidenav"] .side-nav__toggle-svg {
  width: 1rem;
  height: 1rem;
  stroke: currentColor;
  fill: none;
  stroke-width: 2.1;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.app-shell[data-shell-stage="alert-smartbar-sidenav"] .nav-system--side[data-drawer-open="true"] .side-nav__toggle-icon--open {
  display: none;
}

.app-shell[data-shell-stage="alert-smartbar-sidenav"] .nav-system--side[data-drawer-open="true"] .side-nav__toggle-icon--close {
  display: inline-flex;
}

.app-shell[data-shell-stage="alert-smartbar-sidenav"] .side-nav {
  display: grid;
  gap: 0.66rem;
  padding: 0 0.12rem 0 0;
  min-height: 0;
  height: 100%;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-y;
  scrollbar-gutter: stable;
}

.app-shell[data-shell-stage="alert-smartbar-sidenav"] .side-nav {
  display: grid;
  gap: 0.46rem;
  padding: 0 0.68rem 0 0.08rem;
  min-height: 0;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-y;
  scrollbar-gutter: stable both-edges;
}

.app-shell[data-shell-stage="alert-smartbar-sidenav"] .nav-system--side[data-drawer-open="true"] .side-nav {
  padding-inline-start: 0.14rem;
  padding-inline-end: 0.64rem;
  overflow-x: hidden;
}

.app-shell[data-shell-stage="alert-smartbar-topnav"] .nav-system--top {
  display: block;
}

.app-shell[data-shell-stage="alert-smartbar-topnav"] .nav-system--top-responsive {
  display: grid;
  gap: 0.55rem;
}

.app-shell[data-shell-stage="alert-smartbar-topnav"] .nav-system--responsive-drawer {
  display: none;
}

.app-shell[data-shell-stage="alert-smartbar-topnav"] .top-nav {
  padding: calc(var(--panel-pad) * 0.6) calc(var(--panel-pad) * 0.74);
  border-radius: 1rem;
  display: flex;
  justify-content: center;
  container-type: inline-size;
}

.app-shell[data-shell-stage="alert-smartbar-topnav"] .nav-menus {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 0.36rem;
  margin-top: 0;
  padding: 0;
  width: fit-content;
  max-width: 100%;
  min-width: 0;
  overflow: visible;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.app-shell[data-shell-stage="alert-smartbar-topnav"] .top-nav__row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.36rem;
  width: auto;
  max-width: 100%;
  min-width: 0;
}

.app-shell[data-shell-stage="alert-smartbar-topnav"] .top-nav__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  padding: 0.46rem 0.68rem;
  border-radius: 999px;
  background: var(--surface-strong);
  border: 1px solid var(--surface-border);
  color: var(--page-ink);
  text-decoration: none;
  font-weight: 700;
  white-space: nowrap;
  flex: 0 0 auto;
}

.app-shell[data-shell-stage="alert-smartbar-topnav"] .top-nav__item-label {
  display: inline;
}

.app-shell[data-shell-stage="alert-smartbar-topnav"] .top-nav__item-short {
  display: none;
  font-size: 1rem;
  line-height: 1;
}

.shell-anchor {
  position: sticky;
  top: 0;
  z-index: 80;
  display: grid;
  gap: var(--shell-gap);
  background: linear-gradient(180deg, var(--page-bg) 0%, var(--page-bg) 86%, transparent 100%);
}

.alert-system,
.top-bar,
.side-rail,
.side-panel,
.top-nav,
.nav-menus,
.platform-footer,
.flash,
.table-wrap {
  background: var(--chrome-surface);
  backdrop-filter: blur(10px);
  border: 1px solid var(--chrome-border);
  box-shadow: var(--surface-shadow);
}

.content-shell,
.section-block,
.detail-card,
.metric-card {
  background: var(--content-panel-bg);
  box-shadow: var(--content-shell-shadow);
}

.alert-system {
  border-radius: 0.88rem;
  padding: calc(var(--panel-pad) * 0.34) calc(var(--panel-pad) * 0.5);
}

.alert-system > summary {
  list-style: none;
}

.alert-system > summary::-webkit-details-marker {
  display: none;
}

.alert-system__summary {
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr);
  align-items: center;
  gap: 0.45rem 0.72rem;
  cursor: pointer;
}

.alert-system__summary-icons {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
}

.alert-system__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.45rem;
  height: 1.45rem;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1;
  background: var(--accent-soft);
  color: var(--accent-strong);
}

.alert-system__icon--warn,
.alert-system__icon--critical {
  background: var(--blocked-soft);
  color: var(--blocked);
}

.alert-system__summary-title {
  font-size: 0.82rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--accent-strong);
}

.alert-system__summary-preview {
  min-width: 0;
  color: var(--page-muted);
  font-weight: 600;
}

.alert-system__panel {
  display: grid;
  gap: 0.42rem;
  margin-top: 0.44rem;
}

.alert-system__notice {
  display: grid;
  gap: 0.32rem;
  padding: 0.66rem 0.76rem;
  border-radius: 0.9rem;
  background: var(--neutral-soft);
}

.alert-system__notice-head {
  display: inline-flex;
  align-items: center;
  gap: 0.48rem;
}

.alert-system__notice p {
  margin: 0;
  color: var(--page-muted);
  font-weight: 600;
}

.top-bar {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.35fr) minmax(17rem, 19rem);
  gap: 0.56rem;
  padding: 0.76rem 0.8rem;
  margin-bottom: 0.52rem;
  border-radius: 1.06rem;
  align-items: start;
}

.top-bar__identity,
.top-bar__context {
  min-width: 0;
}

.top-bar__product,
.top-bar__breadcrumb {
  margin: 0 0 0.35rem;
  color: var(--page-muted);
  font-size: 0.92rem;
  font-weight: 700;
}

.top-bar__product {
  color: var(--accent);
}

.top-bar__context h1 {
  margin: 0.15rem 0 0.55rem;
  font-family: var(--heading-font);
  font-size: clamp(2rem, 4vw, 3.3rem);
  line-height: 1.02;
}

.lede,
.section-block__description,
.metric-card__detail,
.rail-card__hint {
  color: var(--page-muted);
}

.eyebrow {
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--accent);
}

.top-bar__utilities {
  display: grid;
  gap: 0.75rem;
}

.utility-panel {
  border-radius: 1rem;
  border: 1px solid var(--surface-border);
  background: var(--surface-strong);
  padding: 0.15rem 0.9rem 0.8rem;
}

.utility-panel summary {
  cursor: pointer;
  padding: 0.65rem 0 0.4rem;
  font-weight: 700;
}

.utility-panel__body > * + * {
  margin-top: 0.6rem;
}

.utility-panel__eyebrow {
  margin: 0;
  color: var(--page-muted);
  font-size: 0.84rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.utility-panel__body p,
.utility-panel__body ul {
  margin: 0;
}

.platform-ucc__facts {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.platform-ucc__fact {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 0.28rem 0.62rem;
  background: var(--accent-soft);
  color: var(--accent-strong);
  font-size: 0.78rem;
  font-weight: 700;
}

.platform-ucc__disclosures {
  display: grid;
  gap: 0.34rem;
}

.platform-ucc__disclosure {
  border-radius: 0.8rem;
  border: 1px solid var(--surface-border);
  background: var(--surface-strong);
  padding: 0.04rem 0.58rem 0.5rem;
}

.platform-ucc__disclosure > summary {
  cursor: pointer;
  padding: 0.38rem 0 0.18rem;
  font-weight: 700;
  list-style: none;
}

.platform-ucc__disclosure > summary::-webkit-details-marker {
  display: none;
}

.platform-ucc__disclosure-body {
  display: grid;
  gap: 0.62rem;
}

.platform-ucc__control-stack,
.mode-challenge,
.mode-banner {
  display: grid;
  gap: 0.38rem;
}

.platform-ucc__control-row,
.mode-challenge {
  border-radius: 0.8rem;
  border: 1px solid var(--surface-border);
  background: rgba(255, 255, 255, 0.35);
  padding: 0.5rem 0.62rem;
}

.mode-challenge h3,
.mode-banner h2 {
  margin: 0;
  font-family: var(--heading-font);
}

.mode-challenge p,
.mode-banner p {
  margin: 0;
}

.platform-ucc__control-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 0.65rem 0.8rem;
}

.platform-ucc__control-label {
  color: var(--page-muted);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.platform-ucc__control-strip {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.55rem;
}

.platform-ucc__tenant-switch {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 0.45rem;
}

.platform-ucc__tenant-select {
  min-width: min(100%, 13.5rem);
  max-width: 100%;
  padding: 0.48rem 0.72rem;
  border-radius: 0.85rem;
  border: 1px solid var(--surface-border);
  background: var(--surface);
  color: var(--page-ink);
}

.platform-ucc__tenant-switch .button-link {
  padding: 0.48rem 0.72rem;
}

.platform-ucc__control-row .button-link,
.mode-challenge .button-link {
  padding: 0.62rem 0.86rem;
  font-size: 0.88rem;
}

.platform-ucc__context-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.55rem;
}

.platform-ucc__context-value {
  font-weight: 700;
}

.platform-ucc__context-badge {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 0.22rem 0.52rem;
  background: var(--accent-soft);
  color: var(--accent-strong);
  font-size: 0.74rem;
  font-weight: 700;
}

.mode-switcher {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.mode-form {
  margin: 0;
}

.mode-form--stacked {
  display: grid;
  gap: 0.65rem;
}

.mode-form--stacked label {
  display: grid;
  gap: 0.3rem;
  font-weight: 700;
}

.mode-form--stacked input[type="text"] {
  min-width: 0;
  padding: 0.75rem 0.8rem;
  border: 1px solid var(--surface-border);
  border-radius: 0.8rem;
  background: var(--surface-strong);
  color: var(--page-ink);
}

.mode-challenge__prompt {
  border-radius: 0.8rem;
  padding: 0.62rem 0.72rem;
  background: var(--surface-strong);
  border: 1px solid var(--surface-border);
  font-family: var(--mono-font);
  font-size: 0.88rem;
  line-height: 1.4;
}

.mode-feedback {
  color: var(--accent-strong);
  font-weight: 700;
}

.stack-form {
  display: grid;
  gap: 0.9rem;
  margin-top: 0.85rem;
}

.stack-form__field {
  display: grid;
  gap: 0.35rem;
}

.stack-form__field label {
  font-weight: 700;
}

.field-hint {
  margin: 0;
  color: var(--page-muted);
  font-size: 0.96rem;
}

.stack-form input[type="text"],
.stack-form textarea,
.stack-form select {
  min-width: 0;
  width: 100%;
  padding: 0.78rem 0.86rem;
  border: 1px solid var(--surface-border);
  border-radius: 0.9rem;
  background: var(--surface-strong);
  color: var(--page-ink);
}

.stack-form textarea {
  resize: vertical;
  min-height: 6.4rem;
}

.stack-form__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
}

.stack-form__actions button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  padding: 0.82rem 1rem;
  border-radius: 999px;
  border: 1px solid transparent;
  background: var(--accent);
  color: white;
  font-weight: 700;
}

.stack-form__actions button:hover,
.stack-form__actions button:focus-visible {
  background: var(--accent-strong);
}

.provider-control__area-group {
  display: grid;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.service-control__vendor-list {
  display: grid;
  gap: 1rem;
  margin-top: 1.25rem;
}

.service-control__vendor-card {
  display: grid;
  gap: 1rem;
  padding: 1.1rem 1.15rem;
  border: 1px solid var(--surface-border);
  border-radius: 1.1rem;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 76%, transparent), transparent 70%),
    var(--surface);
  box-shadow: 0 14px 30px rgba(31, 46, 73, 0.08);
}

.service-control__vendor-row {
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1.8fr) minmax(16rem, 1fr);
  align-items: start;
}

.service-control__vendor-main,
.service-control__vendor-meta,
.service-control__vendor-actions,
.service-control__vendor-services {
  display: grid;
  gap: 0.8rem;
}

.service-control__vendor-area {
  margin: 0;
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--page-muted);
}

.service-control__vendor-main h3 {
  margin: 0;
}

.service-control__vendor-link {
  color: var(--page-ink);
  text-decoration: none;
}

.service-control__vendor-link:hover,
.service-control__vendor-link:focus-visible {
  color: var(--accent);
}

.service-control__vendor-link--disabled {
  color: var(--page-muted);
}

.service-control__quiet-note {
  margin: 0;
  color: var(--page-muted);
}

.provider-control__provider-list {
  display: grid;
  gap: 1rem;
}

.provider-control__service-list {
  display: grid;
  gap: 0.85rem;
  margin-top: 1rem;
}

.provider-control__service-card {
  border: 1px solid var(--hairline);
  border-radius: 1rem;
  padding: 1rem 1.1rem;
  background: color-mix(in srgb, var(--surface) 92%, var(--surface-muted) 8%);
}

.provider-control__service-card h4 {
  margin: 0 0 0.45rem;
}

.provider-control__form {
  margin-top: 0.85rem;
}

.service-control__vendor-actions .provider-control__form {
  margin-top: 0;
}

.provider-control__form button {
  border: 0;
  border-radius: 999px;
  padding: 0.7rem 1rem;
  background: var(--accent);
  color: var(--accent-ink);
  cursor: pointer;
  font: inherit;
  font-weight: 700;
}

.provider-control__form button:disabled {
  cursor: not-allowed;
  opacity: 0.55;
}

.provider-control__warning {
  color: var(--text-muted);
}

.guided-page-banner {
  margin-bottom: 1rem;
  padding: 0.95rem 1rem;
  border: 1px solid color-mix(in srgb, var(--accent) 24%, var(--surface-border));
  border-radius: 1rem;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--accent-soft) 82%, transparent), transparent 72%),
    var(--content-panel-bg);
  box-shadow: 0 14px 28px rgba(31, 46, 73, 0.08);
}

.guided-page-banner p {
  margin: 0;
}

.guided-anchor {
  display: grid;
  gap: 0.75rem;
  margin-top: 0.5rem;
  padding: 0.9rem;
  border: 1px solid transparent;
  border-radius: 1rem;
}

.guided-anchor--teach {
  border-color: color-mix(in srgb, var(--accent) 22%, var(--surface-border));
  background: color-mix(in srgb, var(--accent-soft) 38%, transparent);
}

.guided-anchor--active {
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--accent-soft) 72%, transparent), transparent 62%),
    color-mix(in srgb, var(--surface) 92%, var(--surface-strong));
}

.guided-anchor--draft {
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--foundation-soft) 75%, var(--surface-border));
}

.guided-anchor--published {
  border-color: color-mix(in srgb, var(--accent) 16%, var(--surface-border));
}

.guided-anchor--selected {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);
}

.guided-anchor--disabled {
  border-style: dashed;
}

.guided-anchor__teach-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
}

.guided-anchor__teach-link {
  min-height: auto;
  padding: 0.52rem 0.82rem;
}

.guided-anchor__teach-key {
  font-family: var(--mono-font);
  font-size: 0.82rem;
  color: var(--page-muted);
}

.guided-anchor__teach-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  align-items: center;
  justify-content: flex-end;
}

.guided-anchor__body {
  display: grid;
  gap: 0.75rem;
}

.guided-affordance,
.guided-intercept,
.guided-editor {
  border: 1px solid color-mix(in srgb, var(--surface-border) 78%, var(--accent-soft));
  border-radius: 1rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.16), transparent 72%),
    var(--surface);
  box-shadow: 0 14px 30px rgba(28, 41, 65, 0.08);
}

.guided-affordance,
.guided-intercept {
  padding: 0.88rem 0.95rem;
}

.guided-affordance h4,
.guided-intercept h3,
.guided-editor h3 {
  margin: 0.18rem 0 0.3rem;
  font-family: var(--heading-font);
}

.guided-affordance p,
.guided-intercept p,
.guided-editor p {
  margin-top: 0;
}

.guided-affordance--preview {
  border-style: dashed;
}

.guided-affordance--inline {
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--live-soft) 72%, transparent), transparent 70%),
    var(--surface);
}

.guided-affordance--shortcut {
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--proven-soft) 72%, transparent), transparent 70%),
    var(--surface);
}

.guided-affordance--intercept,
.guided-intercept {
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--foundation-soft) 86%, transparent), transparent 72%),
    var(--surface);
}

.guided-affordance summary {
  cursor: pointer;
  font-weight: 700;
}

.guided-affordance__panel {
  margin-top: 0.75rem;
}

.guided-affordance__meta,
.guided-affordance__shortcut,
.guided-affordance__next-step,
.guided-affordance__context,
.guided-intercept__note,
.guided-intercept__next-step {
  color: var(--page-muted);
  font-size: 0.95rem;
}

.guided-editor {
  padding: 1rem;
}

.guided-editor__scope-grid {
  display: grid;
  gap: 0.9rem;
  grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
  margin-top: 0.9rem;
}

.guided-editor__scope-card {
  display: grid;
  gap: 0.65rem;
  padding: 0.95rem;
  border-radius: 1rem;
  border: 1px solid var(--surface-border);
  background: color-mix(in srgb, var(--surface-strong) 84%, transparent);
}

.guided-editor__scope-card--selected {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);
}

.guided-editor__scope-state {
  margin: 0;
  color: var(--page-muted);
  font-size: 0.94rem;
}

.guided-editor__current {
  margin-top: 0.9rem;
  padding: 0.85rem 0.9rem;
  border-radius: 0.9rem;
  background: color-mix(in srgb, var(--surface-strong) 84%, transparent);
  border: 1px solid var(--surface-border);
}

.guided-editor__form {
  display: grid;
  gap: 0.9rem;
  margin-top: 0.9rem;
}

.guided-editor__form label {
  font-weight: 700;
}

.guided-editor__form input[type="text"],
.guided-editor__form input[type="number"],
.guided-editor__form textarea,
.guided-editor__form select {
  width: 100%;
  min-width: 0;
  padding: 0.78rem 0.86rem;
  border: 1px solid var(--surface-border);
  border-radius: 0.9rem;
  background: var(--surface-strong);
  color: var(--page-ink);
}

.guided-editor__form textarea {
  resize: vertical;
  min-height: 6.4rem;
}

.guided-editor__checks,
.guided-editor__actions,
.guided-editor__secondary-actions,
.guided-intercept__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  align-items: center;
}

.guided-editor__checks label {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-weight: 600;
}

.guided-editor__delete-form {
  margin-top: 0.9rem;
}

.guided-editor__publish-form {
  margin-top: 0.9rem;
}

.guidance-catalog__filter-grid {
  display: grid;
  gap: 0.9rem;
  grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
}

.guidance-catalog__mono {
  font-family: var(--mono-font);
  font-size: 0.82rem;
  color: var(--page-muted);
}

.guidance-catalog__table td,
.guidance-catalog__table th {
  vertical-align: top;
}

.guidance-catalog__table td:first-child,
.guidance-catalog__table th:first-child {
  width: 4.5rem;
}

.guidance-catalog__table .button-link {
  min-height: auto;
}

.guidance-catalog__table .pill-list {
  margin-bottom: 0;
}

.guidance-catalog__quiet-note {
  margin: 0;
  color: var(--page-muted);
  font-size: 0.92rem;
}

.guided-preview__scope-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.guided-status-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  padding: 0.25rem 0.55rem;
  border-radius: 999px;
  border: 1px solid var(--surface-border);
  background: var(--surface);
  color: var(--page-muted);
  font-size: 0.82rem;
  line-height: 1.3;
}

.guided-status-pill--published {
  background: color-mix(in srgb, var(--live-soft) 72%, transparent);
}

.guided-status-pill--draft,
.guided-status-pill--draft-live {
  background: color-mix(in srgb, var(--foundation-soft) 78%, transparent);
}

.guided-status-pill--empty {
  background: color-mix(in srgb, var(--surface-strong) 80%, transparent);
}

.mode-banner {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 1rem;
  margin-bottom: 1rem;
  background: var(--content-panel-bg);
  box-shadow: 0 18px 34px rgba(20, 32, 54, 0.08);
}

.mode-banner--guided {
  background:
    linear-gradient(180deg, var(--sapphire-soft), transparent 58%),
    var(--content-panel-bg);
}

.mode-banner--advanced {
  background:
    linear-gradient(180deg, var(--slate-soft), transparent 58%),
    var(--content-panel-slate);
}

.mode-banner--super {
  background: rgba(179, 94, 46, 0.16);
  border-color: rgba(179, 94, 46, 0.35);
}

.shell-body {
  display: grid;
  gap: var(--shell-gap);
  min-height: 0;
  align-items: start;
}

.shell-body--side {
  grid-template-columns: minmax(5rem, 18rem) minmax(0, 1fr);
}

.shell-body--top {
  grid-template-columns: 1fr;
}

.surface-main {
  display: grid;
  gap: var(--shell-gap);
  min-width: 0;
  min-height: 0;
  height: auto;
  overflow: visible;
}

.nav-system {
  min-width: 0;
  min-height: 0;
}

.nav-system--side {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--stack-gap);
  align-self: start;
  min-height: 0;
  overflow: visible;
  align-content: start;
}

.nav-system--side,
.top-nav,
.nav-menus {
  padding: var(--panel-pad);
  display: grid;
  gap: var(--shell-gap);
  align-content: start;
  border-radius: 1.5rem;
  min-width: 0;
}

.side-nav-shell,
.side-nav {
  display: grid;
  gap: var(--stack-gap);
  align-content: start;
  min-width: 0;
}

.side-nav-shell {
  min-height: 0;
  height: auto;
  overflow: visible;
}

.side-nav__controls {
  display: grid;
  justify-content: end;
  gap: 0.45rem;
}

.side-nav__toggle-form {
  display: grid;
}

.side-nav__drawer-state {
  margin: 0;
  color: var(--page-muted);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-align: right;
}

.metric-card {
  border-radius: 1.1rem;
  padding: calc(var(--panel-pad) * 0.82) calc(var(--panel-pad) * 0.92);
  background: var(--content-panel-cool);
  border: 1px solid color-mix(in srgb, var(--surface-border) 74%, var(--sapphire-soft));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

.metric-card__label,
.metric-card__detail,
.metric-card__value {
  margin: 0;
}

.metric-card__label {
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: color-mix(in srgb, var(--sapphire-strong) 72%, var(--page-muted));
}

.metric-card__value {
  margin-top: 0.45rem;
  font-size: 1.18rem;
  font-weight: 800;
}

.content-shell {
  padding: calc(var(--panel-pad) * 0.92) calc(var(--panel-pad) * 0.86) 2.1rem;
  border-radius: 1.08rem;
  min-height: 0;
  height: auto;
  overflow: visible;
  overscroll-behavior: auto;
  scroll-padding-top: 4.2rem;
  padding-right: 0.1rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 26%),
    var(--content-shell-bg);
  border: 1px solid color-mix(in srgb, var(--surface-border) 72%, var(--sapphire-mist));
  box-shadow: var(--content-shell-shadow);
}

.content-shell__stage {
  display: grid;
  gap: var(--shell-gap);
  align-content: start;
}

.content-shell__summary {
  position: relative;
  display: flex;
  gap: var(--stack-gap);
  margin-bottom: 0.04rem;
  padding-top: 0.08rem;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
}

.content-shell__summary::-webkit-scrollbar {
  display: none;
}

.content-shell__summary .metric-card {
  flex: 1 1 12.8rem;
  min-width: 12.8rem;
}

.service-nav {
  display: flex;
  flex-direction: column;
  gap: var(--stack-gap);
}

.service-nav,
.service-nav__list,
.nav-menus,
.top-nav__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.service-nav__entry,
.top-nav__entry {
  display: grid;
  gap: calc(var(--stack-gap) * 0.68);
  min-width: 0;
}

.service-nav__list,
.top-nav__list {
  display: grid;
  gap: calc(var(--stack-gap) * 0.68);
  min-width: 0;
}

.service-nav__list--depth-2 {
  padding-left: 0;
}

.service-nav__list--depth-3 {
  margin-left: 0.3rem;
  padding-left: 0.82rem;
  border-left: 1px solid color-mix(in srgb, var(--surface-border) 70%, var(--accent));
}

.service-nav__group-label,
.top-nav__group-label {
  display: block;
  color: var(--page-muted);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.service-nav__group-label--depth-3,
.top-nav__group-label--depth-3 {
  font-size: 0.82rem;
  letter-spacing: 0.03em;
  text-transform: none;
}

.service-nav__link {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: calc(var(--panel-pad) * 0.54) calc(var(--panel-pad) * 0.72);
  border-radius: 0.78rem;
  text-decoration: none;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.18), transparent 120%),
    var(--neutral-soft);
  color: var(--page-ink);
  font-weight: 700;
}

.service-nav__branch {
  display: grid;
  gap: calc(var(--stack-gap) * 0.68);
}

.service-nav__branch-summary {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.44rem;
  padding: calc(var(--panel-pad) * 0.58) calc(var(--panel-pad) * 0.72);
  border-radius: 0.78rem;
  cursor: pointer;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.18), transparent 120%),
    var(--neutral-soft);
  color: var(--page-ink);
  font-weight: 700;
  list-style: none;
}

.service-nav__branch-summary::marker {
  content: "";
}

.service-nav__branch-summary::-webkit-details-marker {
  display: none;
}

.service-nav__branch-summary::after {
  content: "▾";
  display: none;
  align-items: center;
  justify-content: center;
  width: 1rem;
  margin-left: auto;
  color: var(--page-muted);
  font-size: 0.86rem;
  transition: transform 160ms ease;
}

.service-nav__branch-label,
.service-nav__branch-route,
.service-nav__link--side {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.44rem;
  min-width: 0;
}

.service-nav__branch-label,
.service-nav__branch-route {
  color: inherit;
  font-weight: inherit;
  text-decoration: none;
}

.service-nav__branch-summary,
.service-nav__link--side {
  border: 1px solid transparent;
  transition:
    background 160ms ease,
    border-color 160ms ease,
    box-shadow 160ms ease,
    color 160ms ease;
}

.service-nav__branch-summary::before,
.service-nav__link--side::before {
  content: attr(data-nav-token);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.68rem;
  height: 1.68rem;
  border-radius: 0.62rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.2), transparent 125%),
    var(--surface-strong);
  border: 1px solid var(--surface-border);
  color: var(--accent-strong);
  font-size: 0.76rem;
  font-weight: 800;
  line-height: 1;
  flex: 0 0 auto;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.service-nav__link--side {
  padding: calc(var(--panel-pad) * 0.58) calc(var(--panel-pad) * 0.72);
}

.service-nav__link--side[data-nav-depth="3"] {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.14), transparent 130%),
    color-mix(in srgb, var(--neutral-soft) 74%, var(--accent-soft));
}

.service-nav__branch[open] > .service-nav__branch-summary,
.service-nav__branch-summary[data-nav-active="true"],
.service-nav__link--side[data-nav-active="true"] {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.2), transparent 120%),
    color-mix(in srgb, var(--accent-soft) 60%, var(--surface-strong));
  border-color: color-mix(in srgb, var(--accent-soft) 65%, var(--surface-border));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent-soft) 45%, transparent);
}

.service-nav__branch-summary[data-nav-active="true"]::after,
.service-nav__branch[open] > .service-nav__branch-summary::after,
.service-nav__link--side[data-nav-active="true"] {
  color: var(--accent-strong);
}

.service-nav__branch-summary[data-nav-active="true"] .service-nav__branch-route,
.service-nav__link--side[data-nav-active="true"] .service-nav__label {
  font-weight: 800;
}

.service-nav__branch[open] > .service-nav__branch-summary::before,
.service-nav__branch-summary[data-nav-active="true"]::before,
.service-nav__link--side[data-nav-active="true"]::before {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.22), transparent 120%),
    color-mix(in srgb, var(--accent-soft) 72%, var(--surface-strong));
  border-color: color-mix(in srgb, var(--accent-soft) 68%, var(--surface-border));
  color: var(--accent-strong);
}

.nav-system--side[data-drawer-open="false"] .service-nav__branch-label,
.nav-system--side[data-drawer-open="false"] .service-nav__branch-route,
.nav-system--side[data-drawer-open="false"] .service-nav__link--side .service-nav__label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.nav-system--side[data-drawer-open="false"] .side-nav__drawer-state {
  text-align: center;
}

.nav-system--side[data-drawer-open="true"] .service-nav__branch-summary::after {
  display: inline-flex;
}

.nav-system--side[data-drawer-open="true"] .service-nav__branch:not([open]) > .service-nav__branch-summary::after {
  transform: rotate(-90deg);
}

.nav-system--side[data-drawer-open="true"] .service-nav__link--side[data-nav-depth="3"] {
  padding-inline-start: calc(var(--panel-pad) * 1.45);
}

.nav-system--side[data-drawer-open="false"] .service-nav__branch > .service-nav__list {
  display: none;
}

.nav-system--side[data-drawer-open="true"] .service-nav__branch-label,
.nav-system--side[data-drawer-open="true"] .service-nav__branch-route,
.nav-system--side[data-drawer-open="true"] .service-nav__link--side .service-nav__label {
  position: static;
  width: auto;
  height: auto;
  padding: 0;
  margin: 0;
  overflow: visible;
  clip: auto;
  clip-path: none;
  white-space: normal;
  border: 0;
}

.nav-system--side[data-drawer-open="false"] .service-nav__branch-summary {
  justify-content: center;
  min-height: 2.68rem;
  padding: 0.4rem;
  border-radius: 0.86rem;
}

.nav-system--side[data-drawer-open="false"] .service-nav__branch-label,
.nav-system--side[data-drawer-open="false"] .service-nav__branch-route,
.nav-system--side[data-drawer-open="false"] .service-nav__link--side {
  justify-content: center;
  gap: 0;
}

.nav-system--side[data-drawer-open="false"] .service-nav__branch-summary::before,
.nav-system--side[data-drawer-open="false"] .service-nav__link--side::before {
  width: 1.86rem;
  height: 1.86rem;
  margin: 0 auto;
  border-radius: 0.72rem;
  font-size: 0.92rem;
}

.nav-system--side[data-drawer-open="false"] .service-nav__branch-summary::after {
  display: inline-flex;
  width: 0.52rem;
  margin-left: 0;
  font-size: 0.68rem;
}

.nav-system--side[data-drawer-open="false"] .service-nav__branch:not([open]) > .service-nav__branch-summary::after {
  color: var(--page-muted);
  transform: none;
}

.nav-system--side[data-drawer-open="false"] .service-nav__branch[open] > .service-nav__branch-summary::after {
  color: var(--accent-strong);
}

.nav-system--side[data-drawer-open="false"] .service-nav__link--side {
  justify-content: center;
  min-height: 2.68rem;
  padding: 0.4rem;
  border-radius: 0.86rem;
}

.side-nav {
  padding-right: 0.4rem;
  padding-bottom: 0.28rem;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable both-edges;
}

.nav-system--side[data-drawer-open="false"] .side-nav[hidden] {
  display: grid;
}

.side-nav__toggle:focus-visible,
.side-nav__toggle-form:focus-within > .side-nav__toggle {
  outline: 2px solid color-mix(in srgb, var(--focus) 78%, white);
  outline-offset: 3px;
}

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

.side-nav__items {
  display: grid;
  gap: var(--stack-gap);
}

.top-nav {
  position: static;
}

.top-nav > summary {
  cursor: pointer;
  font-weight: 700;
  list-style: none;
}

.top-nav > summary::-webkit-details-marker {
  display: none;
}

.nav-menus {
  grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
  margin-top: 0.32rem;
}

.top-nav__list--depth-2 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--stack-gap);
}

.top-nav__list--depth-3 {
  margin-top: 0.2rem;
  margin-left: 0.32rem;
  padding-left: 0.82rem;
  border-left: 1px solid color-mix(in srgb, var(--surface-border) 70%, var(--accent));
}

.top-nav__item[data-nav-depth="3"] {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.12), transparent 140%),
    color-mix(in srgb, var(--surface-strong) 78%, var(--accent-soft));
}

.section-block {
  border-radius: 1rem;
  padding: calc(var(--panel-pad) * 0.86) calc(var(--panel-pad) * 0.88);
  margin-bottom: var(--shell-gap);
  scroll-margin-top: 4.2rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 42%),
    var(--content-panel-slate);
  border: 1px solid color-mix(in srgb, var(--surface-border) 74%, var(--slate-soft));
}

.section-block__header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--stack-gap) var(--shell-gap);
  margin-bottom: calc(var(--stack-gap) + 0.16rem);
  padding-bottom: calc(var(--stack-gap) + 0.06rem);
  border-bottom: 1px solid color-mix(in srgb, var(--surface-border) 80%, transparent);
}

.section-block__header h2,
.detail-card h3 {
  margin: 0 0 0.25rem;
  font-family: var(--heading-font);
}

.section-block__body {
  display: grid;
  gap: var(--shell-gap);
}

.platform-footer {
  margin-top: clamp(1rem, 0.86rem + 0.42vw, 1.35rem);
  padding: clamp(0.92rem, 0.82rem + 0.34vw, 1.15rem) clamp(0.98rem, 0.88rem + 0.36vw, 1.25rem);
  border-radius: 1rem;
  width: 100%;
  overflow: visible;
  border-top: 1px solid color-mix(in srgb, var(--surface-border) 72%, var(--accent-soft));
  background: color-mix(in srgb, var(--chrome-surface) 88%, transparent);
}

.platform-footer__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) repeat(4, minmax(0, 1fr));
  gap: 1.15rem 1rem;
  align-items: start;
}

.platform-footer__section {
  min-width: 0;
  display: grid;
  gap: 0.42rem;
}

.platform-footer__section + .platform-footer__section {
  padding-left: 0.9rem;
  border-left: 1px solid color-mix(in srgb, var(--surface-border) 82%, var(--accent-soft));
}

.platform-footer__eyebrow {
  margin: 0;
  color: var(--page-muted);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.platform-footer__heading,
.platform-footer__summary,
.platform-footer__copyright {
  margin: 0;
}

.platform-footer__heading {
  font-family: var(--heading-font);
  font-size: 1rem;
  line-height: 1.15;
}

.platform-footer__brand-link {
  color: inherit;
  text-decoration: none;
}

.platform-footer__brand-link:hover,
.platform-footer__brand-link:focus-visible {
  color: var(--accent);
}

.platform-footer__summary {
  color: var(--page-muted);
  font-size: 0.84rem;
  line-height: 1.35;
  max-width: 26ch;
}

.platform-footer__list {
  display: grid;
  gap: 0.18rem;
  padding: 0;
  margin: 0;
  list-style: none;
}

.platform-footer__list li {
  list-style: none;
}

.platform-footer__list a {
  display: inline-flex;
  align-items: center;
  min-height: 1.24rem;
  color: var(--page-ink);
  text-decoration: none;
  font-weight: 600;
  line-height: 1.25;
  text-underline-offset: 0.16em;
}

.platform-footer__list a:hover,
.platform-footer__list a:focus-visible {
  color: var(--accent);
}

.platform-footer__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.55rem;
  margin-top: 0.92rem;
  padding-top: 0.72rem;
  border-top: 1px solid color-mix(in srgb, var(--surface-border) 76%, var(--accent-soft));
}

.platform-footer__copyright {
  display: inline-flex;
  align-items: center;
  gap: 0.32rem;
  color: var(--page-muted);
  font-size: 0.84rem;
}

.platform-footer__brand-name {
  font-weight: 700;
}

.platform-footer__copyright-mark,
.platform-footer__copyright-year {
  display: inline-flex;
  align-items: center;
}

.detail-card {
  border-radius: 1.15rem;
  padding: var(--panel-pad);
  background: var(--content-panel-bg);
  border: 1px solid color-mix(in srgb, var(--surface-border) 70%, var(--sapphire-soft));
}

.detail-card--cool {
  background: var(--content-panel-cool);
}

.detail-card--sage {
  background:
    linear-gradient(180deg, rgba(115, 136, 167, 0.14), transparent 50%),
    color-mix(in srgb, var(--surface-strong) 92%, #f4f7fc 8%);
}

.detail-card--warm {
  background: linear-gradient(180deg, var(--blocked-soft), transparent 45%), var(--surface-strong);
}

.detail-card__header p,
.detail-card__body p,
.detail-card__body ul,
.detail-card__body dl {
  margin-top: 0;
}

.detail-card__header p {
  color: var(--page-muted);
}

.card-grid {
  display: grid;
  gap: var(--shell-gap);
}

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

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

.badge-row,
.route-chip-row,
.pill-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-bottom: var(--stack-gap);
}

.status-badge {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 0.35rem 0.72rem;
  font-size: 0.85rem;
  font-weight: 700;
  background: var(--neutral-soft);
}

.status-badge--live {
  background: var(--live-soft);
  color: var(--live);
}

.status-badge--proven {
  background: var(--proven-soft);
  color: var(--proven);
}

.status-badge--foundation {
  background: var(--foundation-soft);
  color: var(--foundation);
}

.status-badge--blocked {
  background: var(--blocked-soft);
  color: var(--blocked);
}

.status-badge--deferred {
  background: var(--deferred-soft);
  color: var(--deferred);
}

.pill {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 0.4rem 0.8rem;
  background: var(--neutral-soft);
  font-weight: 700;
}

.definition-table {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.7rem 1rem;
  margin-bottom: 0.9rem;
}

.definition-table div {
  padding: 0.7rem 0.8rem;
  border-radius: 0.9rem;
  background: linear-gradient(180deg, var(--sapphire-soft), transparent 160%), rgba(255, 255, 255, 0.42);
}

@media (prefers-color-scheme: dark) {
  .definition-table div {
    background: rgba(255, 255, 255, 0.03);
  }
}

.definition-table dt {
  font-weight: 700;
  color: var(--page-muted);
}

.definition-table dd {
  margin: 0.25rem 0 0;
}

.route-chip {
  min-width: 13rem;
  flex: 1 1 14rem;
  border-radius: 1rem;
  padding: calc(var(--panel-pad) * 0.78) calc(var(--panel-pad) * 0.94);
  background: var(--neutral-soft);
}

.route-chip strong,
.route-chip span {
  display: block;
}

.plain-list {
  margin: 0;
  padding-left: 1.15rem;
}

.plain-list--tight {
  padding-left: 1rem;
}

.plain-list li + li {
  margin-top: 0.35rem;
}

.table-wrap {
  overflow-x: auto;
  border-radius: 1rem;
}

.status-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 720px;
}

.status-table caption {
  text-align: left;
  padding: 1rem 1rem 0;
  font-weight: 700;
}

.status-table th,
.status-table td {
  padding: 0.9rem 1rem;
  vertical-align: top;
  border-bottom: 1px solid var(--surface-border);
  text-align: left;
}

.status-table th {
  font-size: 0.9rem;
  color: var(--page-muted);
}

body[data-density="compact"] .app-shell {
  padding: 0.95rem;
  --shell-edge-pad: 0.95rem;
  --content-block-pad: 0.85rem;
}

body[data-density="compact"] .top-bar,
body[data-density="compact"] .side-rail,
body[data-density="compact"] .side-panel,
body[data-density="compact"] .top-nav,
body[data-density="compact"] .nav-menus,
body[data-density="compact"] .content-shell,
body[data-density="compact"] .section-block,
body[data-density="compact"] .detail-card,
body[data-density="compact"] .metric-card,
body[data-density="compact"] .platform-footer {
  padding: 0.85rem;
}

body[data-density="compact"] .top-bar,
body[data-density="compact"] .surface-layout,
body[data-density="compact"] .content-shell__summary,
body[data-density="compact"] .card-grid,
body[data-density="compact"] .definition-table {
  gap: 0.75rem;
}

body[data-density="compact"] .service-nav__link,
body[data-density="compact"] .button-link,
body[data-density="compact"] .route-chip,
body[data-density="compact"] .platform-ucc__control-row,
body[data-density="compact"] .mode-challenge,
body[data-density="compact"] .mode-banner {
  padding: 0.65rem 0.8rem;
}

body[data-density="compact"] .status-table th,
body[data-density="compact"] .status-table td {
  padding: 0.7rem 0.8rem;
}

code {
  font-family: var(--mono-font);
}

@media (max-width: 1100px) {
  .top-bar {
    grid-template-columns: 1fr;
  }

  .content-shell__summary,
  .service-control__vendor-row,
  .card-grid--three {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .shell-body--side {
    grid-template-columns: 1fr;
  }

  .nav-system--side {
    height: auto;
    overflow: visible;
  }

  .app-shell[data-shell-stage="alert-smartbar-sidenav"] .shell-body--side {
    grid-template-columns: 5rem minmax(0, 1fr);
  }

  .app-shell[data-shell-stage="alert-smartbar-sidenav"] .shell-body--side[data-drawer-open="true"] {
    grid-template-columns: 5rem minmax(0, 1fr);
  }

  .app-shell[data-shell-stage="alert-smartbar-sidenav"] .nav-system--side[data-drawer-open="true"] {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: min(18rem, calc(100vw - 2rem));
    z-index: 35;
    background:
      linear-gradient(
        180deg,
        color-mix(in srgb, var(--surface-strong) 96%, white 4%),
        color-mix(in srgb, var(--surface-strong) 94%, var(--page-bg) 6%)
      );
    box-shadow:
      0 18px 34px rgba(12, 20, 34, 0.26),
      inset 0 1px 0 rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(12px);
    isolation: isolate;
    overflow: hidden;
  }

}

@media (max-height: 780px) {
  .nav-system--side {
    max-height: calc(100dvh - 17rem);
    overflow-y: auto;
    overscroll-behavior: contain;
    padding-right: 0.2rem;
  }
}

@media (max-width: 720px) {
  :root {
    --shell-edge-pad: clamp(0.72rem, 0.54rem + 0.9vw, 0.92rem);
    --content-block-pad: clamp(0.82rem, 0.72rem + 0.45vw, 0.95rem);
    --shell-gap: clamp(0.66rem, 0.54rem + 0.52vw, 0.82rem);
    --panel-pad: clamp(0.74rem, 0.64rem + 0.45vw, 0.84rem);
    --stack-gap: clamp(0.38rem, 0.3rem + 0.3vw, 0.52rem);
    --footer-pad-y: clamp(0.28rem, 0.22rem + 0.2vw, 0.36rem);
  }

  .app-shell {
    padding: var(--shell-edge-pad);
  }

  .top-bar,
  .content-shell__summary,
  .card-grid--three,
  .card-grid--two,
  .service-control__vendor-row,
  .definition-table {
    grid-template-columns: 1fr;
  }

  .top-bar,
  .content-shell,
  .side-rail,
  .side-panel,
  .top-nav,
  .nav-menus,
  .section-block,
  .detail-card {
    padding: var(--content-block-pad);
  }

  .platform-footer {
    padding: 0.85rem 0.92rem;
  }

  .platform-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem 0.85rem;
  }

  .platform-footer__section + .platform-footer__section {
    padding-left: 0.72rem;
  }

  .nav-system--side,
  .nav-menus {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .platform-footer {
    padding: 0.76rem 0.82rem;
  }

  .platform-footer__grid {
    grid-template-columns: 1fr;
    gap: 0.72rem;
  }

  .platform-footer__section + .platform-footer__section {
    padding-left: 0;
    padding-top: 0.64rem;
    border-left: 0;
    border-top: 1px solid color-mix(in srgb, var(--surface-border) 78%, var(--accent-soft));
  }

  .platform-footer__summary,
  .platform-footer__list a,
  .platform-footer__copyright {
    font-size: 0.8rem;
  }

  .platform-footer__heading {
    font-size: 0.96rem;
  }

  .platform-footer__meta {
    margin-top: 0.72rem;
    padding-top: 0.64rem;
  }

  .platform-footer__target {
    padding: 0.82rem 0.88rem;
  }
}

.smart-topbar,
.page-overview__identity,
.page-overview__summary {
  background: var(--surface);
  backdrop-filter: blur(10px);
  border: 1px solid var(--surface-border);
  box-shadow: var(--surface-shadow);
}

.smart-topbar,
.page-overview,
.page-overview__identity,
.page-overview__summary {
  border-radius: 1.02rem;
}

.alert-system,
.smart-topbar,
.nav-system,
.side-rail,
.side-panel,
.content-shell,
.platform-footer,
.section-block,
.page-overview__identity,
.page-overview__summary {
  position: relative;
}

.smart-topbar {
  display: grid;
  grid-template-areas: "left center right";
  grid-template-columns: auto minmax(10rem, 1fr) auto;
  align-items: center;
  gap: 0.52rem;
  padding: 0.58rem 0.68rem;
  position: relative;
  z-index: 20;
  overflow: visible;
  isolation: isolate;
}

.smart-topbar__left,
.smart-topbar__center,
.smart-topbar__right {
  display: flex;
  align-items: center;
  min-width: 0;
}

.smart-topbar__left {
  grid-area: left;
  justify-self: start;
}

.smart-topbar__center {
  grid-area: center;
  justify-content: center;
  width: 100%;
  justify-self: center;
}

.smart-topbar__brand {
  display: inline-flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0.2rem;
  text-decoration: none;
  color: var(--page-ink);
  font-weight: 700;
}

.smart-topbar__platform {
  font-family: var(--heading-font);
  font-size: 1rem;
  line-height: 1;
}

.smart-topbar__whitelabel {
  color: var(--page-muted);
  font-family: var(--heading-font);
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1;
}

.smart-topbar__env {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.01rem 0.18rem;
  border-radius: 999px;
  background: var(--accent-soft);
  color: var(--accent-strong);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 0.42rem;
  font-weight: 700;
  line-height: 1;
}

.smart-topbar__search-shell,
.smart-topbar__search {
  margin: 0;
}

.smart-topbar__search-shell {
  width: 100%;
  min-width: 0;
}

.smart-topbar__search-shell > summary {
  list-style: none;
}

.smart-topbar__search-shell > summary::-webkit-details-marker {
  display: none;
}

.smart-topbar__search {
  width: min(100%, 27rem);
  margin-inline: auto;
  display: block;
}

.smart-topbar__search-summary {
  display: none;
}

.smart-topbar__search-label {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.smart-topbar__search-row {
  position: relative;
}

.smart-topbar__search-row::after {
  content: "\1F50D";
  position: absolute;
  top: 50%;
  right: 0.22rem;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.12rem;
  height: 2.12rem;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--surface-border) 72%, var(--sapphire-soft));
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 84%, white 16%), color-mix(in srgb, var(--sapphire-soft) 68%, var(--surface-strong) 32%));
  color: var(--accent-strong);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.24),
    0 8px 18px color-mix(in srgb, var(--sapphire-soft) 24%, transparent);
  font-size: 0.82rem;
  line-height: 1;
  pointer-events: none;
}

.smart-topbar__search-row input {
  width: 100%;
  min-width: 0;
  padding: 0.46rem 2.9rem 0.46rem 0.72rem;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--surface-border) 82%, var(--page-muted) 18%);
  background:
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--surface-strong) 90%, white 10%),
      color-mix(in srgb, var(--surface) 96%, var(--surface-strong) 4%)
    );
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.34),
    0 1px 2px rgba(12, 20, 34, 0.12);
  color: var(--page-ink);
}

.smart-topbar__search-submit {
  -webkit-appearance: none;
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 2.24rem;
  height: 2.24rem;
  margin-left: 0;
  border: 0;
  background: transparent;
  color: transparent;
  padding: 0;
  cursor: pointer;
  position: absolute;
  top: 50%;
  right: 0.22rem;
  transform: translateY(-50%);
  z-index: 2;
  opacity: 0;
}

.smart-topbar__search-submit-icon {
  display: none;
}

.smart-topbar__search-submit-label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.smart-topbar__search-summary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.24rem;
  padding: 0.48rem 0.68rem;
  border-radius: 999px;
  border: 1px solid transparent;
  background: var(--accent);
  color: white;
  font-weight: 700;
  cursor: pointer;
}

.smart-topbar__search-summary {
  display: none;
  text-decoration: none;
}

.smart-topbar__right {
  grid-area: right;
  display: flex;
  flex-wrap: nowrap;
  justify-content: end;
  gap: 0.3rem 0.42rem;
  justify-self: end;
  position: relative;
  z-index: 21;
}

.smart-topbar__actions {
  display: flex;
  align-items: center;
  gap: 0.45rem;
}

.smart-topbar__action-link {
  white-space: nowrap;
}

.platform-module > summary {
  list-style: none;
}

.platform-module > summary::-webkit-details-marker {
  display: none;
}

.platform-ucc,
.platform-helphub {
  position: relative;
  z-index: 22;
}

.platform-ucc[open],
.platform-helphub[open] {
  z-index: 30;
}

.platform-ucc__trigger,
.platform-helphub__trigger {
  display: inline-flex;
  align-items: center;
  gap: 0.32rem;
  padding: 0.46rem 0.64rem;
  border-radius: 999px;
  background: var(--surface-strong);
  border: 1px solid var(--surface-border);
  cursor: pointer;
}

.platform-ucc__avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.58rem;
  height: 1.58rem;
  border-radius: 999px;
  background: var(--accent-soft);
  color: var(--accent-strong);
  font-weight: 800;
}

.platform-ucc__avatar--default {
  background: color-mix(in srgb, var(--surface-strong) 78%, #f1e4d4 22%);
  color: color-mix(in srgb, var(--page-muted) 72%, var(--page-ink) 28%);
}

.platform-ucc__avatar--default svg {
  width: 1.15rem;
  height: 1.15rem;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

.platform-ucc__welcome {
  font-weight: 700;
}

.platform-ucc__panel,
.platform-helphub__panel {
  position: absolute;
  right: 0;
  margin-top: 0.34rem;
  min-width: 18rem;
  max-width: min(28rem, 92vw);
  max-height: min(21rem, calc(100dvh - 7.5rem));
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-y;
  scrollbar-gutter: stable;
  padding: 0.72rem;
  border-radius: 0.84rem;
  border: 1px solid var(--surface-border);
  background: var(--surface);
  box-shadow: var(--surface-shadow);
  z-index: 40;
}

.platform-ucc__panel {
  display: grid;
  gap: 0.42rem;
}

.platform-ucc__auth-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.46rem;
}

.platform-ucc__identity {
  display: inline-flex;
  align-items: center;
  gap: 0.44rem;
  min-width: 0;
}

.platform-ucc__identity-copy {
  display: grid;
  gap: 0.08rem;
  min-width: 0;
}

.platform-ucc__identity-name {
  display: block;
  min-width: 0;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.platform-ucc__auth-action {
  flex: 0 0 auto;
  white-space: nowrap;
}

.platform-ucc__surface {
  margin: 0;
  color: var(--page-muted);
  font-size: 0.8rem;
}

.platform-ucc__panel h2,
.platform-helphub__panel h2 {
  margin: 0 0 0.16rem;
  font-family: var(--heading-font);
}

.platform-helphub__trigger {
  justify-content: center;
  font-weight: 800;
}

.platform-helphub__label {
  font-size: 0.9rem;
  font-weight: 700;
}

.platform-helphub__list {
  display: grid;
  gap: 0.55rem;
  margin: 0;
  padding: 0;
}

.platform-helphub__list li {
  list-style: none;
  padding: 0.7rem 0.8rem;
  border-radius: 0.85rem;
  background: var(--neutral-soft);
}

.page-overview {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: 1rem;
}

.page-overview__identity {
  padding: 1.06rem;
}

.page-overview__identity h1 {
  margin: 0.15rem 0 0.55rem;
  font-family: var(--heading-font);
  font-size: clamp(2rem, 4vw, 3.3rem);
  line-height: 1.02;
}

.page-overview__summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.52rem;
  padding: 0.66rem;
}

@media (max-width: 1100px) {
  .page-overview {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 860px) {
  .platform-ucc__welcome {
    display: none;
  }

  .platform-ucc__trigger {
    padding-inline: 0.78rem;
    gap: 0;
  }
}

@media (max-width: 470px) {
  :root {
    --shell-gap: clamp(0.6rem, 0.5rem + 0.38vw, 0.72rem);
    --panel-pad: clamp(0.68rem, 0.58rem + 0.36vw, 0.78rem);
    --stack-gap: clamp(0.32rem, 0.26rem + 0.2vw, 0.42rem);
    --footer-pad-y: clamp(0.24rem, 0.2rem + 0.16vw, 0.3rem);
    --side-rail-width-mobile: 3.7rem;
    --side-nav-open-width-mobile: min(10.75rem, calc(100vw - 8rem));
  }

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

  .smart-topbar {
    padding: 0.8rem 0.9rem;
    gap: 0.65rem;
    grid-template-areas:
      "left left"
      "right right"
      "center center";
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
  }

  .smart-topbar__platform,
  .smart-topbar__whitelabel {
    font-size: 1.05rem;
  }

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

  .platform-ucc,
  .platform-helphub {
    position: static;
  }

  .platform-ucc__panel,
  .platform-helphub__panel {
    position: absolute;
    top: calc(100% + 0.55rem);
    left: var(--panel-pad);
    right: var(--panel-pad);
    margin-top: 0;
    min-width: 0;
    width: auto;
    max-width: none;
    max-height: min(20rem, calc(100dvh - 11.5rem));
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y;
    scrollbar-gutter: stable;
    padding: 0.78rem 0.82rem;
    border-radius: 0.92rem;
  }

  .smart-topbar__center,
  .smart-topbar__right {
    justify-self: stretch;
    width: 100%;
  }

  .smart-topbar__center {
    justify-content: flex-start;
  }

  .smart-topbar__right,
  .smart-topbar__actions {
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .platform-ucc__panel h2,
  .platform-helphub__panel h2 {
    font-size: 0.98rem;
    margin-bottom: 0.22rem;
  }

  .platform-helphub__panel > p {
    font-size: 0.88rem;
    line-height: 1.45;
  }

  .platform-ucc__auth-row {
    gap: 0.62rem;
  }

  .platform-ucc__identity {
    gap: 0.55rem;
  }

  .platform-ucc__auth-action {
    font-size: 0.84rem;
  }

  .platform-ucc__surface {
    font-size: 0.8rem;
  }

  .platform-ucc__facts {
    gap: 0.38rem;
  }

  .platform-ucc__fact {
    font-size: 0.74rem;
    padding: 0.24rem 0.55rem;
  }

  .platform-ucc__disclosures {
    gap: 0.55rem;
  }

  .platform-ucc__disclosure {
    padding: 0.08rem 0.72rem 0.72rem;
  }

  .platform-ucc__disclosure > summary {
    font-size: 0.9rem;
    padding-top: 0.55rem;
  }

  .platform-ucc__control-label {
    font-size: 0.72rem;
  }

  .platform-ucc__control-row .button-link,
  .mode-challenge .button-link {
    font-size: 0.84rem;
    padding: 0.56rem 0.74rem;
  }

  .platform-ucc__context-value {
    font-size: 0.9rem;
  }

  .mode-challenge__prompt {
    font-size: 0.84rem;
    line-height: 1.4;
  }

  .platform-helphub__list {
    gap: 0.42rem;
  }

  .platform-helphub__list li {
    padding: 0.58rem 0.66rem;
    border-radius: 0.78rem;
    font-size: 0.84rem;
    line-height: 1.42;
  }
}

@media (max-width: 470px) {
  .app-shell[data-shell-stage="alert-smartbar-sidenav"] .shell-body--side {
    grid-template-columns: 1fr;
  }

  .app-shell[data-shell-stage="alert-smartbar-sidenav"] .shell-body--side[data-drawer-open="true"] {
    grid-template-columns: 1fr;
  }

  .app-shell[data-shell-stage="alert-smartbar-sidenav"] .nav-system--side {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: var(--side-rail-width-mobile);
    padding: 0.58rem;
    z-index: 32;
  }

  .app-shell[data-shell-stage="alert-smartbar-sidenav"] .nav-system--side[data-drawer-open="true"] {
    width: var(--side-nav-open-width-mobile);
    padding: 0.46rem;
    background:
      linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 94%, white 6%), color-mix(in srgb, var(--surface) 98%, var(--surface-strong) 2%));
    box-shadow:
      0 18px 34px rgba(12, 20, 34, 0.26),
      inset 0 1px 0 rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(16px);
    isolation: isolate;
  }

  .app-shell[data-shell-stage="alert-smartbar-sidenav"] .surface-main {
    grid-column: 1;
    padding-inline-start: calc(var(--side-rail-width-mobile) + 0.42rem);
  }

  .app-shell[data-shell-stage="alert-smartbar-sidenav"] .shell-body--side[data-drawer-open="true"] .surface-main {
    grid-column: 1;
    padding-inline-start: calc(var(--side-rail-width-mobile) + 0.42rem);
  }

  .smart-topbar__center {
    display: flex;
    width: auto;
    justify-self: end;
    position: static;
  }

  .smart-topbar__search-summary {
    display: inline-flex;
    width: 2.6rem;
    height: 2.6rem;
    align-items: center;
    justify-content: center;
    justify-content: center;
    padding: 0;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--surface-border) 72%, var(--sapphire-soft));
    background:
      linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 84%, white 16%), color-mix(in srgb, var(--sapphire-soft) 68%, var(--surface-strong) 32%));
    color: var(--accent-strong);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.24),
      0 8px 18px color-mix(in srgb, var(--sapphire-soft) 24%, transparent);
  }

  .smart-topbar__search-summary-label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
  }

  .smart-topbar {
    grid-template-areas: "left center right";
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
  }

  .smart-topbar__right {
    flex-wrap: nowrap;
    position: static;
  }

  .smart-topbar__search-shell {
    width: auto;
    position: static;
  }

  .smart-topbar__search-shell > .smart-topbar__search {
    display: none;
  }

  .smart-topbar__search-shell:focus-within > .smart-topbar__search,
  .smart-topbar__search-shell > summary:focus + .smart-topbar__search {
    display: block;
    position: absolute;
    top: calc(100% + 0.6rem);
    left: var(--panel-pad);
    right: var(--panel-pad);
    width: auto;
    margin-top: 0;
    z-index: 50;
  }

  .smart-topbar__search-shell:focus-within > .smart-topbar__search .smart-topbar__search-row input,
  .smart-topbar__search-shell > summary:focus + .smart-topbar__search .smart-topbar__search-row input {
    padding-block: 0.64rem;
  }

  .platform-ucc__trigger {
    min-height: 2.6rem;
    padding: 0.58rem 0.76rem;
  }

  .platform-helphub__trigger {
    min-height: 2.6rem;
  }

  .side-nav__toggle {
    width: 2.3rem;
    height: 2.3rem;
  }

  .nav-system--side[data-drawer-open="true"] .side-nav {
    gap: 0.48rem;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    padding-right: 0.35rem;
  }

  .service-nav__link--side {
    padding-block: 0.52rem;
  }

  .service-nav__branch-summary::before,
  .service-nav__link--side::before {
    width: 1.8rem;
    height: 1.8rem;
  }

  .nav-system--side[data-drawer-open="true"] .service-nav__branch-summary,
  .nav-system--side[data-drawer-open="true"] .service-nav__link--side {
    gap: 0.5rem;
    padding: 0.6rem 0.72rem;
    border-radius: 0.92rem;
  }

  .nav-system--side[data-drawer-open="true"] .service-nav__branch-summary::before,
  .nav-system--side[data-drawer-open="true"] .service-nav__link--side::before {
    width: 1.76rem;
    height: 1.76rem;
  }

  .nav-system--side[data-drawer-open="true"] .service-nav__label,
  .nav-system--side[data-drawer-open="true"] .service-nav__branch-label,
  .nav-system--side[data-drawer-open="true"] .service-nav__branch-route {
    font-size: 0.94rem;
    line-height: 1.25;
  }

  .alert-system {
    padding: 0.54rem 0.62rem;
  }

  .alert-system__summary {
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.35rem 0.55rem;
  }

  .alert-system__summary-title {
    font-size: 0.74rem;
    letter-spacing: 0.06em;
  }

  .alert-system__summary-preview {
    display: none;
  }

  .alert-system__panel {
    max-height: min(14rem, calc(100dvh - 14rem));
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y;
  }

  .content-shell {
    padding-inline: 0.85rem;
  }

  .mode-banner {
    padding: 0.72rem 0.8rem;
    gap: 0.7rem;
    margin-bottom: 0.75rem;
  }

  .mode-banner h2 {
    font-size: 1.02rem;
  }

  .content-shell__summary {
    gap: 0.55rem;
  }

  .content-shell__summary .metric-card {
    min-width: 10.6rem;
  }
}

@media (max-height: 430px) {
  :root {
    --shell-gap: clamp(0.56rem, 0.48rem + 0.22vh, 0.64rem);
    --panel-pad: clamp(0.64rem, 0.56rem + 0.18vh, 0.72rem);
    --stack-gap: clamp(0.28rem, 0.24rem + 0.12vh, 0.36rem);
    --footer-pad-y: clamp(0.22rem, 0.18rem + 0.08vh, 0.26rem);
  }

  .alert-system {
    padding: 0.5rem 0.62rem;
  }

  .alert-system__summary-title {
    font-size: 0.72rem;
  }

  .alert-system__notice p {
    font-size: 0.9rem;
  }

  .smart-topbar {
    padding: 0.72rem 0.9rem;
    gap: 0.7rem;
  }

  .smart-topbar__platform,
  .smart-topbar__whitelabel {
    font-size: 1.02rem;
  }

  .smart-topbar__search-row::after {
    width: 2.55rem;
    height: 2.55rem;
  }

  .smart-topbar__search-row input {
    padding: 0.58rem 3.55rem 0.58rem 0.9rem;
  }

  .platform-ucc__trigger {
    min-height: 2.45rem;
    padding: 0.56rem 0.76rem;
  }

  .platform-ucc__avatar {
    width: 1.85rem;
    height: 1.85rem;
  }

  .platform-helphub__trigger {
    min-height: 2.45rem;
  }

  .app-shell[data-shell-stage="alert-smartbar-sidenav"] .shell-body--side {
    grid-template-columns: 4.35rem minmax(0, 1fr);
  }

  .app-shell[data-shell-stage="alert-smartbar-sidenav"] .nav-system--side {
    padding: 0.7rem;
  }

  .side-nav__toggle {
    width: 2.25rem;
    height: 2.25rem;
  }

  .service-nav__link--side {
    padding: 0.58rem 0;
  }

  .service-nav__branch-summary::before,
  .service-nav__link--side::before {
    width: 1.75rem;
    height: 1.75rem;
  }

  .content-shell {
    padding: 0.78rem 0.85rem 3.9rem;
  }

  .content-shell__summary {
    display: none;
  }

  .mode-banner {
    margin-bottom: 0.65rem;
    padding: 0.62rem 0.76rem;
  }

  .mode-banner h2 {
    font-size: 1rem;
    margin-bottom: 0.2rem;
  }

  .section-block {
    padding: 0.82rem 0.9rem;
    margin-bottom: 0.75rem;
  }

  .section-block__header {
    margin-bottom: 0.58rem;
    padding-bottom: 0.58rem;
  }

  .platform-footer {
    padding: 0.82rem 0.88rem 0.9rem;
  }

  .platform-footer__copyright,
  .platform-footer__list a,
  .platform-footer__summary {
    font-size: 0.8rem;
  }
}

@media (max-width: 700px) {
  .app-shell[data-shell-stage="alert-smartbar-topnav"] .nav-system--top-responsive > .top-nav {
    display: none;
  }

  .app-shell[data-shell-stage="alert-smartbar-topnav"] .nav-system--top-responsive > .nav-system--responsive-drawer {
    display: block;
    position: relative;
    width: max-content;
    max-width: calc(100% - 0.5rem);
    margin-left: 0.3rem;
    padding: 0;
    border: 0;
    background: none;
    box-shadow: none;
    backdrop-filter: none;
    z-index: 70;
  }

  .app-shell[data-shell-stage="alert-smartbar-topnav"] .responsive-nav-drawer {
    position: relative;
  }

  .app-shell[data-shell-stage="alert-smartbar-topnav"] .responsive-nav-drawer > summary {
    list-style: none;
  }

  .app-shell[data-shell-stage="alert-smartbar-topnav"] .responsive-nav-drawer > summary::-webkit-details-marker {
    display: none;
  }

  .app-shell[data-shell-stage="alert-smartbar-topnav"] .responsive-nav-drawer__toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    padding: 0;
    border-radius: 999px;
    border: 1px solid var(--surface-border);
    background: var(--surface-strong);
    box-shadow: var(--surface-shadow);
  }

  .app-shell[data-shell-stage="alert-smartbar-topnav"] .responsive-nav-drawer__toggle-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1rem;
    height: 1rem;
  }

  .app-shell[data-shell-stage="alert-smartbar-topnav"] .responsive-nav-drawer__toggle-icon--close {
    display: none;
  }

  .app-shell[data-shell-stage="alert-smartbar-topnav"] .responsive-nav-drawer__toggle-svg {
    width: 1rem;
    height: 1rem;
    stroke: currentColor;
    fill: none;
    stroke-width: 2.1;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .app-shell[data-shell-stage="alert-smartbar-topnav"] .responsive-nav-drawer[open] .responsive-nav-drawer__toggle-icon--open {
    display: none;
  }

  .app-shell[data-shell-stage="alert-smartbar-topnav"] .responsive-nav-drawer[open] .responsive-nav-drawer__toggle-icon--close {
    display: inline-flex;
  }

  .app-shell[data-shell-stage="alert-smartbar-topnav"] .responsive-nav-drawer__panel {
    position: absolute;
    top: calc(100% + 0.55rem);
    left: 0;
    width: min(18rem, calc(100vw - 1.8rem));
    max-height: min(70vh, 30rem);
    padding: 0.72rem 0.42rem 0.72rem 0.12rem;
    border-radius: 1rem;
    border: 1px solid var(--surface-border);
    background: var(--surface);
    box-shadow: var(--surface-shadow);
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    z-index: 75;
  }

  .app-shell[data-shell-stage="alert-smartbar-topnav"] .responsive-nav-drawer__items {
    padding: 0;
    margin: 0;
  }

  .app-shell[data-shell-stage="alert-smartbar-topnav"] .responsive-nav-drawer__panel .service-nav__link--side,
  .app-shell[data-shell-stage="alert-smartbar-topnav"] .responsive-nav-drawer__panel .service-nav__branch-summary {
    padding-block: 0.58rem;
  }
}

@container (max-width: 42rem) {
  .app-shell[data-shell-stage="alert-smartbar-topnav"] .nav-menus {
    gap: 0.5rem;
  }

  .app-shell[data-shell-stage="alert-smartbar-topnav"] .top-nav__item {
    padding: 0.66rem 0.82rem;
    font-size: 0.94rem;
  }
}

@container (max-width: 36rem) {
  .app-shell[data-shell-stage="alert-smartbar-topnav"] .nav-menus {
    gap: 0.35rem;
  }

  .app-shell[data-shell-stage="alert-smartbar-topnav"] .top-nav__item {
    padding: 0.58rem 0.68rem;
    font-size: 0.88rem;
  }
}

@container (max-width: 30rem) {
  .app-shell[data-shell-stage="alert-smartbar-topnav"] .nav-menus {
    gap: 0.4rem;
    flex-wrap: wrap;
    justify-content: flex-start;
    width: 100%;
  }

  .app-shell[data-shell-stage="alert-smartbar-topnav"] .top-nav__row {
    flex-wrap: wrap;
    justify-content: flex-start;
    width: 100%;
  }

  .app-shell[data-shell-stage="alert-smartbar-topnav"] .top-nav__item {
    width: auto;
    height: auto;
    min-height: 2.5rem;
    padding: 0.58rem 0.72rem;
  }

  .app-shell[data-shell-stage="alert-smartbar-topnav"] .top-nav__item-label {
    position: static;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    overflow: visible;
    clip: auto;
    clip-path: none;
    white-space: nowrap;
    border: 0;
  }

  .app-shell[data-shell-stage="alert-smartbar-topnav"] .top-nav__item-short {
    display: none;
  }
}

.linkveris-public__hero,
.linkveris-public__page-lead,
.linkveris-public__panel {
  position: relative;
  overflow: hidden;
  color: var(--page-ink);
  border: 1px solid color-mix(in srgb, var(--surface-border) 74%, var(--foundation-soft));
  border-radius: 1.45rem;
  background:
    radial-gradient(circle at top left, color-mix(in srgb, var(--foundation-soft) 76%, transparent), transparent 36%),
    linear-gradient(
      160deg,
      color-mix(in srgb, var(--surface-strong) 94%, var(--surface) 6%),
      color-mix(in srgb, var(--surface) 97%, var(--surface-strong) 3%)
    );
  padding: clamp(1.15rem, 2.2vw, 1.75rem);
  box-shadow: var(--surface-shadow);
  margin-bottom: 1rem;
}

.linkveris-public__hero { display: grid; gap: 1rem; }
.linkveris-cookie-banner { display: grid; gap: 1rem; margin-bottom: 1rem; padding: 1.1rem 1.15rem; border: 1px solid color-mix(in srgb, var(--accent) 26%, var(--surface-border)); border-radius: 1.2rem; background: linear-gradient(145deg, color-mix(in srgb, var(--accent-soft) 62%, transparent), transparent 60%), color-mix(in srgb, var(--surface) 92%, var(--surface-strong) 8%); box-shadow: var(--surface-shadow); }
.linkveris-cookie-banner__copy,
.linkveris-cookie-settings__form,
.linkveris-public__lead-copy,
.linkveris-public__panel-copy,
.linkveris-public__hero-copy,
.linkveris-public__contact-form-shell,
.linkveris-public__receipt-grid,
.linkveris-public__hero-board,
.linkveris-public__journey,
.linkveris-public__diagram-band,
.linkveris-public__stage-grid,
.linkveris-public__comparison-grid,
.linkveris-public__panel-body,
.linkveris-public__faq-list { display: grid; gap: 0.9rem; }
.linkveris-cookie-banner__actions,
.linkveris-cookie-settings__actions,
.linkveris-public__hero-actions,
.linkveris-public__cta-row { display: flex; flex-wrap: wrap; gap: 0.8rem; margin-top: 1rem; }
.linkveris-cookie-banner__copy h2, .linkveris-cookie-settings__form { margin: 0; }
.linkveris-cookie-banner__copy p, .linkveris-public__hero-panel p, .linkveris-public__channel-card p, .linkveris-public__stage-card p, .linkveris-public__comparison-card p, .linkveris-public__diagram-caption, .linkveris-public__faq-item p { margin: 0; line-height: 1.6; }
.linkveris-cookie-settings { margin-bottom: 1rem; }
.linkveris-cookie-settings__option { display: flex; gap: 0.7rem; align-items: start; padding: 0.8rem 0.9rem; border-radius: 1rem; border: 1px solid color-mix(in srgb, var(--surface-border) 76%, var(--accent-soft)); background: color-mix(in srgb, var(--surface) 86%, var(--surface-strong) 14%); }
.linkveris-public__page-lead h1, .linkveris-public__hero-copy h1 { margin: 0.35rem 0 0.7rem; font-family: "Georgia", "Times New Roman", serif; font-size: clamp(2.3rem, 5vw, 3.95rem); line-height: 1.01; letter-spacing: -0.05em; }
.linkveris-public__eyebrow, .linkveris-public__channel-label, .linkveris-public__panel-label { margin: 0; text-transform: uppercase; letter-spacing: 0.14em; font-size: 0.74rem; font-weight: 700; color: color-mix(in srgb, var(--accent) 48%, var(--page-muted)); }
.linkveris-public__lede, .linkveris-public__panel-intro { max-width: 48rem; margin: 0; line-height: 1.62; color: var(--page-muted); }
.linkveris-public__lead-notes { display: flex; flex-wrap: wrap; gap: 0.55rem; margin-top: 1rem; }
.linkveris-public__lead-notes span, .linkveris-public__diagram-band span { display: inline-flex; align-items: center; justify-content: center; min-height: 3rem; padding: 0.4rem 0.85rem; border-radius: 999px; border: 1px solid color-mix(in srgb, var(--surface-border) 80%, var(--accent-soft)); background: color-mix(in srgb, var(--surface) 86%, var(--surface-strong) 14%); color: var(--page-muted); text-align: center; }
.linkveris-public__form-errors { padding: 0.85rem 0.95rem; border-radius: 1rem; border: 1px solid color-mix(in srgb, var(--blocked) 24%, var(--surface-border)); background: color-mix(in srgb, var(--blocked-soft) 72%, transparent); }
.linkveris-public__form-errors p, .linkveris-public__form-errors ul { margin: 0; }
.linkveris-public__form-errors ul { padding-left: 1.15rem; margin-top: 0.45rem; }
.linkveris-public__pricing-card { display: flex; flex-direction: column; }
.linkveris-public__pricing-card .detail-card__body { display: flex; flex: 1 1 auto; flex-direction: column; gap: 0.85rem; }
.linkveris-public__pricing-cta { display: flex; justify-content: center; margin-top: auto; padding-top: 0.35rem; }
.linkveris-public__hero-board { align-content: start; padding: 1rem; border-radius: 1.25rem; border: 1px solid color-mix(in srgb, var(--surface-border) 76%, var(--foundation-soft)); background: linear-gradient(180deg, color-mix(in srgb, var(--surface) 92%, transparent), transparent 100%), color-mix(in srgb, var(--surface-strong) 84%, var(--surface) 16%); }
.linkveris-public__journey-node { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 0.75rem; align-items: start; }
.linkveris-public__journey-node:not(:last-child)::after { content: ""; position: absolute; left: 0.78rem; top: 1.85rem; bottom: -0.7rem; width: 1px; background: color-mix(in srgb, var(--accent) 34%, var(--surface-border)); }
.linkveris-public__journey-marker { display: inline-grid; place-items: center; width: 1.55rem; height: 1.55rem; margin-top: 0.18rem; border-radius: 999px; border: 1px solid color-mix(in srgb, var(--surface-border) 78%, var(--accent)); background: color-mix(in srgb, var(--surface) 78%, var(--accent-soft)); font-size: 0.8rem; font-weight: 800; color: var(--page-ink); }
.linkveris-public__hero-panel, .linkveris-public__channel-card, .linkveris-public__stage-card, .linkveris-public__comparison-card { border-radius: 1.05rem; border: 1px solid color-mix(in srgb, var(--surface-border) 78%, var(--foundation-soft) 22%); background: color-mix(in srgb, var(--surface) 82%, var(--surface-strong) 18%); padding: 0.9rem 0.95rem; box-shadow: 0 0.65rem 1.4rem color-mix(in srgb, var(--surface-shadow) 30%, transparent); display: grid; align-content: start; gap: 0.3rem; }
.linkveris-public__hero-panel strong, .linkveris-public__channel-card strong, .linkveris-public__stage-card strong, .linkveris-public__comparison-card strong { display: block; margin-bottom: 0.22rem; font-size: 0.98rem; }
.linkveris-public__channel-cards, .linkveris-public__grid--four { display: grid; gap: 0.75rem; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); }
.linkveris-public__grid { display: grid; gap: 0.9rem; }
.linkveris-public__grid--two { grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr)); }
.linkveris-public__faq-item { border-radius: 1rem; border: 1px solid color-mix(in srgb, var(--surface-border) 78%, var(--foundation-soft) 22%); background: color-mix(in srgb, var(--surface) 84%, var(--surface-strong) 16%); padding: 0.85rem 0.95rem; }
.linkveris-public__faq-item summary { cursor: pointer; font-weight: 700; }
.linkveris-public__panel-header { display: grid; gap: 0.5rem; margin-bottom: 0.8rem; }
.linkveris-public__panel-copy h2 { margin: 0; font-family: var(--heading-font); font-size: clamp(1.65rem, 3vw, 2.35rem); line-height: 1.08; }
.linkveris-public__section--active .linkveris-public__panel { border-color: rgba(64, 117, 111, 0.32); box-shadow: 0 1rem 2.4rem rgba(64, 117, 111, 0.08); }
@media (min-width: 70rem) { .linkveris-public__hero { grid-template-columns: minmax(0, 1.02fr) minmax(24rem, 0.98fr); align-items: start; } }
@media (max-width: 48rem) { .linkveris-public__hero-copy h1 { font-size: 2.15rem; } .linkveris-public__lead-notes { display: grid; } }
