:root {
  --bg: #F4F6F8;
  --card: #FFFFFF;
  --text: #111111;
  --muted: #65717d;
  --accent: #2C3440;
  --line: rgba(44, 52, 64, 0.12);
  --soft: rgba(44, 52, 64, 0.06);
  --shadow: 0 22px 65px rgba(44, 52, 64, 0.08);
  --shadow-soft: 0 12px 38px rgba(44, 52, 64, 0.07);
  --serif: "Segoe UI", "Avenir Next", Inter, Arial, sans-serif;
  --sans: "Segoe UI", "Avenir Next", Inter, Arial, sans-serif;
}

/* Legacy client profile layout - intentionally inactive in Command Center v1 */
@media not all {
#clientView.dashboard {
  width: min(1680px, calc(100vw - 28px));
}

#clientView .workspace {
  padding: 44px clamp(28px, 4vw, 68px) 64px;
}

#clientView .workspace > .kpis {
  display: none;
}

#clientView .company-profile-layout {
  grid-template-columns: minmax(0, 1fr) minmax(390px, 0.34fr);
  gap: 30px;
}

#clientView .company-profile-aside {
  display: grid;
  gap: 18px;
}

#clientView .executive-company-card,
#clientView .premium-command-panel,
#clientView .client-decision-board,
#clientView .company-operations-card,
#clientView .client-next-steps,
#clientView .company-reels-widget,
#clientView .client-alliance-brief {
  border: 1px solid rgba(17, 17, 17, 0.08);
  border-radius: 34px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 28px 90px rgba(44, 52, 64, 0.08);
}

#clientView .executive-company-card {
  overflow: hidden;
}

#clientView .company-cover {
  height: clamp(250px, 25vw, 390px);
}

#clientView .company-profile-body {
  grid-template-columns: 168px minmax(0, 1fr);
  gap: 34px;
  padding: 0 clamp(28px, 3vw, 44px) 28px;
}

#clientView .company-profile-logo {
  width: 168px;
  height: 168px;
  margin-top: -76px;
  border-radius: 30px;
}

#clientView .company-profile-copy h2 {
  max-width: 860px;
  font-size: clamp(40px, 4.6vw, 72px);
  letter-spacing: 0;
}

#clientView .company-profile-copy p {
  max-width: 900px;
}

#clientView .company-signal-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--line);
}

#clientView .company-signal-strip div {
  min-height: 118px;
  display: grid;
  align-content: center;
  gap: 10px;
  padding: 22px clamp(18px, 2vw, 34px);
  border-right: 1px solid var(--line);
}

#clientView .company-signal-strip div:last-child {
  border-right: 0;
}

#clientView .company-signal-strip span {
  color: var(--text);
  font-size: 34px;
  font-weight: 760;
}

#clientView .company-signal-strip small {
  color: var(--muted);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

#clientView .premium-command-panel,
#clientView .client-decision-board,
#clientView .company-operations-card,
#clientView .client-next-steps,
#clientView .client-alliance-brief {
  padding: clamp(24px, 3vw, 38px);
}

#clientView .premium-command-panel {
  background:
    radial-gradient(circle at 92% 0%, rgba(255, 255, 255, 0.18), transparent 24%),
    linear-gradient(135deg, #08090a, #15181c);
  color: #fff;
}

#clientView .premium-command-panel h3,
#clientView .premium-command-panel p {
  color: #fff;
}

#clientView .premium-command-panel .section-minihead p:last-child {
  max-width: 880px;
  color: rgba(255, 255, 255, 0.64);
}

#clientView .premium-alliance-grid.command {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 26px;
}

#clientView .premium-alliance-grid.command .premium-alliance-card {
  min-height: 380px;
  border-color: rgba(255, 255, 255, 0.16);
}

#clientView .premium-alliance-grid.command .premium-alliance-card.silver {
  border-color: rgba(255, 255, 255, 0.32);
}

#clientView .client-step-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 20px;
}

#clientView .client-step-grid article,
#clientView .company-action-grid article {
  min-height: 220px;
  display: grid;
  align-content: space-between;
  gap: 16px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 28px;
  background: #fff;
}

#clientView .client-step-grid span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.12em;
}

#clientView .client-step-grid h4,
#clientView .company-action-grid h4,
#clientView .client-next-steps h3 {
  margin: 0;
  font-size: 22px;
  line-height: 1.18;
}

#clientView .client-step-grid p,
#clientView .client-next-steps p {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.7;
}

#clientView .client-next-steps {
  background:
    radial-gradient(circle at 100% 0%, rgba(255, 255, 255, 0.13), transparent 28%),
    linear-gradient(145deg, #111, #2c3440);
  color: #fff;
}

#clientView .client-next-steps .eyebrow,
#clientView .client-next-steps h3 {
  color: #fff;
}

#clientView .client-next-steps p {
  color: rgba(255, 255, 255, 0.68);
}

#clientView .client-next-steps div {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

#clientView .client-next-steps .btn:not(.primary) {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.24);
  background: rgba(255, 255, 255, 0.08);
}

#clientView .company-action-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

#clientView .company-action-grid article {
  min-height: 196px;
}

#clientView .company-reels-widget {
  padding: 22px;
}

#clientView .company-reels-widget .section-minihead {
  padding: 4px 4px 16px;
}

#clientView .client-alliance-brief {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 22px;
  align-items: center;
  margin-bottom: 22px;
}

#clientView .client-alliance-brief h3 {
  max-width: 820px;
  margin: 0;
}

#clientView .brief-flow {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

#clientView .brief-flow span {
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fff;
  color: var(--muted);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

@media (max-width: 1180px) {
  #clientView .company-profile-layout {
    grid-template-columns: 1fr;
  }

  #clientView .premium-product-grid,
  #clientView .premium-alliance-grid,
  #clientView .premium-alliance-grid.command,
  #clientView .company-action-grid,
  #clientView .client-step-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #clientView .client-alliance-brief {
    grid-template-columns: 1fr;
  }

  #clientView .brief-flow {
    justify-content: flex-start;
  }
}

@media (max-width: 760px) {
  #clientView.dashboard {
    width: 100%;
  }

  #clientView .workspace {
    padding: 0 14px 96px;
  }

  #clientView .workspace > .kpis,
  #clientView .kpis {
    display: none;
  }

  #clientView .company-cover {
    height: 188px;
  }

  #clientView .company-profile-body {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 0 18px 22px;
  }

  #clientView .company-profile-logo {
    width: 104px;
    height: 104px;
    margin-top: -48px;
    border-radius: 22px;
  }

  #clientView .company-signal-strip,
  #clientView .premium-product-grid,
  #clientView .premium-alliance-grid,
  #clientView .premium-alliance-grid.command,
  #clientView .company-action-grid,
  #clientView .client-step-grid {
    grid-template-columns: 1fr;
  }

  #clientView .company-signal-strip div {
    min-height: 86px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  #clientView .company-signal-strip div:last-child {
    border-bottom: 0;
  }

  #clientView .premium-command-panel,
  #clientView .client-decision-board,
  #clientView .company-operations-card,
  #clientView .client-next-steps,
  #clientView .client-alliance-brief {
    border-radius: 26px;
    padding: 22px;
  }
}

/* Client dashboard final cover layout v56 */
#clientView.dashboard.active {
  display: grid;
  grid-template-columns: 282px minmax(0, 1fr);
  grid-template-rows: auto auto;
}

#clientView > .client-dashboard-cover-slot {
  grid-column: 1 / -1;
  grid-row: 1;
  width: min(1340px, calc(100% - 40px));
  margin: clamp(26px, 3.6vw, 54px) auto clamp(28px, 3.2vw, 48px);
}

#clientView > .client-dashboard-cover-slot:empty {
  display: none;
}

#clientView > .sidebar {
  grid-column: 1;
  grid-row: 2;
}

#clientView > .workspace {
  grid-column: 2;
  grid-row: 2;
}

#clientView .client-dashboard-cover-slot .client-ad-cover {
  width: 100%;
  min-height: 0;
  aspect-ratio: 16 / 6.2;
  margin: 0;
  border-radius: 42px;
  background: #050505;
}

#clientView .client-dashboard-cover-slot .client-ad-cover .cover-slide {
  object-fit: contain;
  background: #050505;
  transform: none;
}

#clientView .client-dashboard-cover-slot .client-ad-cover .cover-slide.active {
  transform: none;
}

#clientView .side-nav button[data-dashboard-target="client-alliances"],
#clientView [data-dashboard-panel="client-alliances"] {
  display: none !important;
}

@media (max-width: 760px) {
  #clientView.dashboard.active {
    display: block;
  }

  #clientView > .client-dashboard-cover-slot {
    display: none;
  }
}
}

/* Absolute final registration modal override v59 - do not move above dashboard overrides. */
#registrationModal.modal.active {
  display: block !important;
  align-items: initial !important;
  justify-content: initial !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding: 16px !important;
  -webkit-overflow-scrolling: touch;
}

#registrationModal .modal-card {
  width: min(760px, calc(100vw - 32px)) !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 16px auto 34px !important;
  padding: 24px 32px 0 !important;
  overflow: visible !important;
  border-radius: 28px !important;
}

#registrationModal #registrationForm {
  padding-bottom: 92px !important;
}

#registrationModal #registrationForm .btn.full {
  position: sticky !important;
  bottom: 12px !important;
  z-index: 20 !important;
  min-height: 54px !important;
  margin-top: 10px !important;
  box-shadow: 0 0 0 12px #fff, 0 -18px 35px rgba(255, 255, 255, 0.95) !important;
}

@media (max-width: 900px), (max-height: 760px) {
  #registrationModal.modal.active {
    padding: 10px !important;
  }

  #registrationModal .modal-card {
    width: calc(100vw - 20px) !important;
    margin: 10px auto 28px !important;
    padding: 20px 14px 0 !important;
    border-radius: 24px !important;
  }

  #registrationModal #registrationTitle {
    max-width: calc(100% - 44px) !important;
    font-size: clamp(28px, 7vw, 36px) !important;
    line-height: 1.05 !important;
  }

  #registrationModal #registrationForm {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    padding-bottom: 96px !important;
  }
}

@media (max-width: 760px) {
  html,
  body {
    overflow-x: hidden !important;
  }





  body[data-active-view="home"] .hero {
    width: min(100%, 480px) !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 30px 18px 24px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
    overflow: visible !important;
  }

  body[data-active-view="home"] .hero #publicHomeCover,
  body[data-active-view="home"] .hero .home-cover {
    display: none !important;
  }

  body[data-active-view="home"] .hero-copy,
  body[data-active-view="home"] .hero-access {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }

  body[data-active-view="home"] .hero-copy {
    order: 1 !important;
    padding: 0 !important;
  }

  body[data-active-view="home"] .hero h1 {
    max-width: 9.5ch !important;
    margin: 0 0 16px !important;
    font-size: clamp(32px, 10.8vw, 42px) !important;
    line-height: .98 !important;
    letter-spacing: 0 !important;
  }

  body[data-active-view="home"] .hero .lead {
    max-width: 31ch !important;
    margin: 0 !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
  }

  body[data-active-view="home"] .hero-access {
    order: 2 !important;
    padding: 22px !important;
    border: 0 !important;
    border-radius: 28px !important;
    background: #101113 !important;
    color: #fff !important;
    box-shadow: 0 22px 60px rgba(17, 17, 17, .16) !important;
  }

  body[data-active-view="home"] .hero-access > .eyebrow,
  body[data-active-view="home"] .hero-access h2 {
    display: block !important;
    color: #fff !important;
  }

  body[data-active-view="home"] .hero-access h2 {
    max-width: 12ch !important;
    margin: 0 0 18px !important;
    font-size: 24px !important;
    line-height: 1.06 !important;
  }

  body[data-active-view="home"] .registration-grid.compact,
  body[data-active-view="home"] .rois-role-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  body[data-active-view="home"] .registration-grid.compact .registration-card,
  body[data-active-view="home"] .rois-role-card {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 18px !important;
    border-radius: 22px !important;
    overflow: visible !important;
  }
}

@media (max-width: 1180px) {
  [data-dashboard-panel="admin-athletes"] .panel {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  [data-dashboard-panel="admin-athletes"] .data-table {
    min-width: 1180px !important;
  }
}
[data-dashboard-panel="admin-founders"] .panel {
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch;
}

[data-dashboard-panel="admin-founders"] .data-table {
  min-width: 1180px !important;
}











@media (max-width: 900px) {



}









@media (max-width: 760px) {

}

:root {
  --rois-display: "Avenir Next", "Montserrat", "Inter", "Segoe UI", Arial, sans-serif;
  --rois-body: "Inter", "Segoe UI", Arial, sans-serif;
}

body[data-active-view="home"] {
  font-family: var(--rois-body);
}

body[data-active-view="home"] h1,
body[data-active-view="home"] h2,
body[data-active-view="home"] h3,
body[data-active-view="home"] .premium-network-center h3,
body[data-active-view="home"] .premium-final-cta h2 {
  font-family: var(--rois-display) !important;
  font-weight: 300 !important;
  letter-spacing: 0.02em !important;
}






body[data-active-view="home"] .eyebrow {
  letter-spacing: 0.32em !important;
  font-weight: 700 !important;
}

body[data-active-view="home"] .premium-hero .hero-copy {
  max-width: 620px !important;
  padding-left: clamp(34px, 4vw, 72px) !important;
  padding-right: clamp(28px, 3vw, 52px) !important;
}

body[data-active-view="home"] .premium-hero h1 {
  font-family: var(--rois-display) !important;
  max-width: 9.5ch !important;
  font-size: clamp(58px, 5.4vw, 96px) !important;
  line-height: 0.92 !important;
  font-weight: 300 !important;
  letter-spacing: 0.015em !important;
  text-transform: uppercase !important;
}

body[data-active-view="home"] .premium-hero .lead,
body[data-active-view="home"] .premium-hero-meta,
body[data-active-view="home"] .hint {
  letter-spacing: 0.18em !important;
  line-height: 1.75 !important;
}

body[data-active-view="home"] .premium-access-section .section-head,
body[data-active-view="home"] .premium-network-section .section-head {
  display: block !important;
  text-align: left !important;
  margin-bottom: 42px !important;
}

body[data-active-view="home"] .premium-access-section .section-head h2,
body[data-active-view="home"] .premium-network-section .section-head h2 {
  max-width: 980px !important;
  justify-self: start !important;
  font-family: var(--rois-display) !important;
  font-size: clamp(42px, 4.2vw, 68px) !important;
  line-height: 1.02 !important;
  font-weight: 300 !important;
  letter-spacing: -0.015em !important;
  margin: 0 !important;
}

body[data-active-view="home"] .membership-card h3 {
  font-family: var(--rois-display) !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  line-height: 1.22 !important;
  text-transform: uppercase !important;
}

body[data-active-view="home"] .membership-card p {
  line-height: 1.72 !important;
}

body[data-active-view="home"] .premium-network-center h3 {
  font-size: clamp(28px, 2.6vw, 40px) !important;
  line-height: 1.06 !important;
  letter-spacing: 0.04em !important;
}

body[data-active-view="home"] .premium-final-cta .section-head h2 {
  max-width: 980px !important;
  margin: 0 auto !important;
  font-family: var(--rois-display) !important;
  font-size: clamp(42px, 4.4vw, 72px) !important;
  line-height: 1.04 !important;
  font-weight: 300 !important;
  letter-spacing: -0.02em !important;
  text-align: center !important;
}








@media (max-width: 760px) {
  body[data-active-view="home"] .premium-hero h1 {
    font-size: clamp(42px, 12vw, 58px) !important;
    max-width: 9.5ch !important;
  }


  body[data-active-view="home"] .premium-access-section .section-head h2,
  body[data-active-view="home"] .premium-network-section .section-head h2,
  body[data-active-view="home"] .premium-final-cta .section-head h2 {
    font-size: clamp(34px, 9vw, 48px) !important;
    line-height: 1.06 !important;
  }


}












@media (max-width: 1180px) {


}

@media (max-width: 760px) {

}





body[data-active-view="home"] .premium-access-section .section-head {
  display: block !important;
  text-align: left !important;
  justify-items: start !important;
  margin-bottom: 34px !important;
}

body[data-active-view="home"] .premium-access-section .section-head .eyebrow {
  margin-bottom: 14px !important;
}

body[data-active-view="home"] .premium-access-section .section-head h2 {
  max-width: 100% !important;
  margin: 0 !important;
  justify-self: start !important;
  text-align: left !important;
  font-size: clamp(42px, 4vw, 64px) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.04em !important;
}

body[data-active-view="home"] .membership-card {
  min-height: 690px !important;
  padding: 24px 24px 30px !important;
  overflow: hidden !important;
}

body[data-active-view="home"] .membership-visual {
  height: 280px !important;
  margin: -6px -6px 26px !important;
  background: #050505 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}

body[data-active-view="home"] .membership-visual img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: #050505 !important;
}

body[data-active-view="home"] .membership-card h3 {
  max-width: none !important;
}

body[data-active-view="home"] .membership-card p {
  margin-bottom: 14px !important;
}

body[data-active-view="home"] .membership-card .btn {
  margin-top: auto !important;
  align-self: flex-start !important;
}

body[data-active-view="home"] .premium-network-section .section-head {
  margin-bottom: 28px !important;
}

body[data-active-view="home"] .premium-network-panel {
  overflow: hidden !important;
}

body[data-active-view="home"] .premium-network-left img,
body[data-active-view="home"] .premium-network-right img {
  object-fit: cover !important;
  object-position: center center !important;
}








@media (max-width: 1100px) {

  body[data-active-view="home"] .membership-card {
    min-height: 0 !important;
  }

  body[data-active-view="home"] .membership-visual {
    height: 260px !important;
  }
}

@media (max-width: 760px) {



  body[data-active-view="home"] .premium-access-section .section-head {
    margin-bottom: 24px !important;
  }

  body[data-active-view="home"] .premium-access-section .section-head h2 {
    font-size: clamp(34px, 10vw, 48px) !important;
    line-height: 1.04 !important;
  }

  body[data-active-view="home"] .membership-visual {
    height: 220px !important;
  }





}






body[data-active-view="home"] .premium-hero,
body[data-active-view="home"] .hero {
  width: min(1480px, calc(100vw - 32px));
  min-height: 760px;
  margin: 0 auto;
  padding: 0;
  display: grid;
  grid-template-columns: minmax(420px, 0.75fr) minmax(640px, 1.25fr);
  gap: 0;
  overflow: hidden;
  background: #000;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

body[data-active-view="home"] .premium-hero .hero-copy,
body[data-active-view="home"] .hero-copy {
  max-width: 520px;
  padding: 72px 42px 52px 30px;
  align-self: center;
  background: linear-gradient(90deg, #000 0%, #000 88%, rgba(0, 0, 0, 0.55) 100%);
  z-index: 2;
}

body[data-active-view="home"] .premium-hero h1,
body[data-active-view="home"] .hero h1 {
  max-width: 7.9ch;
  margin: 0 0 24px;
  font-size: clamp(48px, 4.9vw, 78px);
  line-height: 0.96;
  letter-spacing: -0.025em;
  font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  font-weight: 400;
  text-transform: uppercase;
}

body[data-active-view="home"] .premium-hero .lead,
body[data-active-view="home"] .hero .lead {
  max-width: 31ch;
  margin: 0 0 22px;
  font-size: 12px;
  line-height: 1.65;
  letter-spacing: 0.08em;
  color: rgba(244, 246, 248, 0.52);
}

body[data-active-view="home"] .premium-hero .actions {
  gap: 12px;
  justify-content: flex-start;
}

body[data-active-view="home"] .premium-hero-visual {
  min-height: 760px;
  overflow: hidden;
  background: #000;
}

body[data-active-view="home"] .premium-hero-visual::before,
body[data-active-view="home"] .premium-hero-visual::after {
  content: none !important;
  display: none !important;
}

body[data-active-view="home"] .premium-hero-image,
body[data-active-view="home"] .membership-visual img,
body[data-active-view="home"] .premium-network-panel img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

body[data-active-view="home"] .premium-hero-image {
  min-height: 760px;
  object-position: center center;
}


body[data-active-view="home"] .premium-access-section .section-head,
body[data-active-view="home"] .premium-network-section .section-head {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  align-items: start;
  gap: 24px;
}

body[data-active-view="home"] .premium-access-section .section-head h2,
body[data-active-view="home"] .premium-network-section .section-head h2 {
  max-width: 10.5ch;
  margin: 0;
  justify-self: end;
  font-size: clamp(48px, 4.8vw, 78px);
  line-height: 0.96;
  letter-spacing: -0.05em;
}

body[data-active-view="home"] .rois-role-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

body[data-active-view="home"] .membership-card {
  min-height: 616px;
  display: flex;
  flex-direction: column;
}

body[data-active-view="home"] .membership-visual {
  height: 214px;
  overflow: hidden;
  margin: -6px -6px 26px;
}

body[data-active-view="home"] .membership-card .btn {
  margin-top: auto;
  align-self: flex-start;
}

body[data-active-view="home"] .visual-company img {
  object-position: center center;
}

body[data-active-view="home"] .visual-founder img {
  object-position: center center;
}

body[data-active-view="home"] .visual-athlete img {
  object-position: center center;
}

body[data-active-view="home"] .premium-network-band {
  grid-template-columns: minmax(280px, 1.08fr) minmax(340px, 0.92fr) minmax(280px, 0.96fr);
  gap: 20px;
  align-items: stretch;
}

body[data-active-view="home"] .premium-network-panel {
  overflow: hidden;
  min-height: 360px;
}





body[data-active-view="home"] #publicNews .empty {
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.05);
  color: rgba(244, 246, 248, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 24px 26px;
}

@media (max-width: 1180px) {

  body[data-active-view="home"] .premium-hero,
  body[data-active-view="home"] .hero {
    min-height: 0;
    grid-template-columns: 1fr;
  }

  body[data-active-view="home"] .premium-hero .hero-copy,
  body[data-active-view="home"] .hero-copy {
    max-width: 100%;
    padding: 42px 24px 28px;
  }

  body[data-active-view="home"] .premium-hero h1,
  body[data-active-view="home"] .hero h1 {
    max-width: 9.5ch;
    font-size: clamp(44px, 7vw, 64px);
  }

  body[data-active-view="home"] .premium-hero-visual,
  body[data-active-view="home"] .premium-hero-image {
    min-height: 420px;
  }

  body[data-active-view="home"] .premium-access-section .section-head,
  body[data-active-view="home"] .premium-network-section .section-head {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  body[data-active-view="home"] .premium-access-section .section-head h2,
  body[data-active-view="home"] .premium-network-section .section-head h2 {
    justify-self: start;
    max-width: 12ch;
  }

  body[data-active-view="home"] .rois-role-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-active-view="home"] .premium-network-band {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {




  body[data-active-view="home"] .premium-hero,
  body[data-active-view="home"] .hero {
    width: calc(100vw - 20px);
    grid-template-columns: 1fr !important;
    min-height: 0;
  }

  body[data-active-view="home"] .premium-hero .hero-copy,
  body[data-active-view="home"] .hero-copy {
    max-width: none;
    padding: 28px 16px 22px;
    background: #000;
  }

  body[data-active-view="home"] .premium-hero h1,
  body[data-active-view="home"] .hero h1 {
    max-width: 8.4ch;
    margin: 0 0 18px;
    font-size: clamp(36px, 12vw, 50px);
    line-height: 0.98;
  }

  body[data-active-view="home"] .premium-hero .lead,
  body[data-active-view="home"] .hero .lead,
  body[data-active-view="home"] .premium-hero-meta,
  body[data-active-view="home"] .premium-hero .hint {
    max-width: 100%;
  }

  body[data-active-view="home"] .premium-hero .actions {
    flex-direction: column;
    align-items: stretch;
  }

  body[data-active-view="home"] .premium-hero .actions .btn {
    width: 100%;
  }

  body[data-active-view="home"] .premium-hero-visual,
  body[data-active-view="home"] .premium-hero-image {
    min-height: 340px;
  }


  body[data-active-view="home"] .premium-access-section .section-head h2,
  body[data-active-view="home"] .premium-network-section .section-head h2,
  body[data-active-view="home"] .section-head h2 {
    max-width: 100%;
    font-size: clamp(34px, 11vw, 54px);
    line-height: 1;
  }

  body[data-active-view="home"] .rois-role-grid {
    grid-template-columns: 1fr !important;
    gap: 16px;
  }

  body[data-active-view="home"] .membership-card {
    min-height: 0;
  }

  body[data-active-view="home"] .membership-visual {
    height: 186px;
  }

  body[data-active-view="home"] .premium-network-panel {
    min-height: 260px;
  }
}






body[data-active-view="home"] .premium-hero,
body[data-active-view="home"] .hero {
  width: min(1480px, calc(100vw - 32px)) !important;
  min-height: min(860px, calc(100vh - 96px)) !important;
  margin: 0 auto !important;
  padding: 18px 0 0 !important;
  display: grid !important;
  grid-template-columns: minmax(420px, 0.74fr) minmax(640px, 1.26fr) !important;
  gap: 34px !important;
  align-items: stretch !important;
  overflow: hidden !important;
}

body[data-active-view="home"] .premium-hero .hero-copy,
body[data-active-view="home"] .hero-copy {
  position: relative !important;
  max-width: 560px !important;
  padding: 88px 0 72px 26px !important;
  margin: 0 !important;
  align-self: center !important;
  z-index: 2 !important;
}

body[data-active-view="home"] .premium-hero h1,
body[data-active-view="home"] .hero h1 {
  max-width: 8.6ch !important;
  margin: 0 0 28px !important;
  font-size: clamp(66px, 5.95vw, 110px) !important;
  line-height: 0.9 !important;
  letter-spacing: -0.045em !important;
}

body[data-active-view="home"] .premium-hero .lead,
body[data-active-view="home"] .hero .lead {
  max-width: 34ch !important;
  margin: 0 0 30px !important;
  font-size: 15px !important;
  line-height: 1.9 !important;
  color: rgba(244, 246, 248, 0.72) !important;
}

body[data-active-view="home"] .premium-hero .actions {
  gap: 12px !important;
}

body[data-active-view="home"] .premium-hero-visual,
body[data-active-view="home"] .hero #publicHomeCover {
  position: relative !important;
  min-height: 760px !important;
  display: block !important;
  overflow: hidden !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04) !important;
}

body[data-active-view="home"] .premium-hero-visual::before,
body[data-active-view="home"] .premium-hero-visual::after,
body[data-active-view="home"] .hero #publicHomeCover::before,
body[data-active-view="home"] .hero #publicHomeCover::after {
  content: none !important;
  display: none !important;
}

body[data-active-view="home"] .premium-hero .home-cover,
body[data-active-view="home"] .premium-hero .cover-fallback,
body[data-active-view="home"] .premium-hero .cover-fallback-inner,
body[data-active-view="home"] .hero .home-cover,
body[data-active-view="home"] .hero .cover-fallback,
body[data-active-view="home"] .hero .cover-fallback-inner {
  width: 100% !important;
  min-width: 100% !important;
  max-width: none !important;
  min-height: 100% !important;
  height: 100% !important;
  display: block !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  overflow: hidden !important;
}

body[data-active-view="home"] .premium-hero-image,
body[data-active-view="home"] .hero .home-cover img {
  width: 100% !important;
  height: 100% !important;
  min-height: 760px !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center center !important;
  filter: brightness(0.96) contrast(1.04) saturate(0.94) !important;
}


body[data-active-view="home"] .premium-access-section .section-head,
body[data-active-view="home"] .premium-network-section .section-head {
  display: grid !important;
  grid-template-columns: 180px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 24px !important;
}

body[data-active-view="home"] .premium-access-section .section-head h2,
body[data-active-view="home"] .premium-network-section .section-head h2 {
  max-width: 10.5ch !important;
  margin: 0 !important;
  justify-self: end !important;
  font-size: clamp(48px, 4.8vw, 78px) !important;
  line-height: 0.96 !important;
  letter-spacing: -0.05em !important;
}

body[data-active-view="home"] .rois-role-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 28px !important;
}

body[data-active-view="home"] .membership-card {
  min-height: 616px !important;
  display: flex !important;
  flex-direction: column !important;
}

body[data-active-view="home"] .membership-visual {
  height: 214px !important;
  margin: -6px -6px 26px !important;
}

body[data-active-view="home"] .membership-card .btn {
  margin-top: auto !important;
  align-self: flex-start !important;
}

body[data-active-view="home"] .visual-company img {
  object-position: center center !important;
}

body[data-active-view="home"] .visual-founder img {
  object-position: center 36% !important;
}

body[data-active-view="home"] .visual-athlete img {
  object-position: center 24% !important;
}

body[data-active-view="home"] .premium-network-band {
  grid-template-columns: minmax(280px, 1.08fr) minmax(340px, 0.92fr) minmax(280px, 0.96fr) !important;
  gap: 20px !important;
  align-items: stretch !important;
}

body[data-active-view="home"] .premium-network-panel {
  min-height: 360px !important;
}



@media (max-width: 1180px) {

  body[data-active-view="home"] .premium-hero,
  body[data-active-view="home"] .hero {
    min-height: 0 !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    padding-top: 10px !important;
  }

  body[data-active-view="home"] .premium-hero .hero-copy,
  body[data-active-view="home"] .hero-copy {
    max-width: 760px !important;
    padding: 56px 20px 0 !important;
  }

  body[data-active-view="home"] .premium-hero h1,
  body[data-active-view="home"] .hero h1 {
    max-width: 9.5ch !important;
    font-size: clamp(56px, 8.2vw, 88px) !important;
  }

  body[data-active-view="home"] .premium-hero-visual,
  body[data-active-view="home"] .hero #publicHomeCover,
  body[data-active-view="home"] .premium-hero-image,
  body[data-active-view="home"] .hero .home-cover img {
    min-height: 520px !important;
  }

  body[data-active-view="home"] .premium-access-section .section-head,
  body[data-active-view="home"] .premium-network-section .section-head {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  body[data-active-view="home"] .premium-access-section .section-head h2,
  body[data-active-view="home"] .premium-network-section .section-head h2 {
    justify-self: start !important;
    max-width: 12ch !important;
  }

  body[data-active-view="home"] .rois-role-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body[data-active-view="home"] .premium-network-band {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {




  body[data-active-view="home"] .premium-hero,
  body[data-active-view="home"] .hero {
    width: calc(100vw - 20px) !important;
    min-height: 0 !important;
    padding: 10px 0 0 !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  body[data-active-view="home"] .premium-hero .hero-copy,
  body[data-active-view="home"] .hero-copy {
    max-width: none !important;
    padding: 30px 14px 0 !important;
  }

  body[data-active-view="home"] .premium-hero h1,
  body[data-active-view="home"] .hero h1 {
    max-width: 100% !important;
    margin: 0 0 18px !important;
    font-size: clamp(42px, 15vw, 66px) !important;
    line-height: 0.94 !important;
    letter-spacing: -0.035em !important;
  }

  body[data-active-view="home"] .premium-hero .lead,
  body[data-active-view="home"] .hero .lead,
  body[data-active-view="home"] .premium-hero-meta,
  body[data-active-view="home"] .premium-hero .hint {
    max-width: 100% !important;
  }

  body[data-active-view="home"] .premium-hero .actions {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  body[data-active-view="home"] .premium-hero .actions .btn {
    width: 100% !important;
  }

  body[data-active-view="home"] .hero #publicHomeCover,
  body[data-active-view="home"] .hero .home-cover,
  body[data-active-view="home"] .premium-hero-visual {
    display: block !important;
  }

  body[data-active-view="home"] .premium-hero-visual,
  body[data-active-view="home"] .hero #publicHomeCover,
  body[data-active-view="home"] .premium-hero-image,
  body[data-active-view="home"] .hero .home-cover img {
    min-height: 340px !important;
  }


  body[data-active-view="home"] .premium-access-section .section-head h2,
  body[data-active-view="home"] .premium-network-section .section-head h2,
  body[data-active-view="home"] .section-head h2 {
    max-width: 100% !important;
    font-size: clamp(34px, 11vw, 54px) !important;
    line-height: 1 !important;
  }

  body[data-active-view="home"] .rois-role-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  body[data-active-view="home"] .membership-card {
    min-height: 0 !important;
  }

  body[data-active-view="home"] .membership-visual {
    height: 186px !important;
  }

  body[data-active-view="home"] .premium-network-panel {
    min-height: 260px !important;
  }
}






body[data-active-view="home"] .premium-hero,
body[data-active-view="home"] .hero {
  width: min(1480px, calc(100vw - 32px)) !important;
  min-height: min(860px, calc(100vh - 96px)) !important;
  margin: 0 auto !important;
  padding: 18px 0 0 !important;
  display: grid !important;
  grid-template-columns: minmax(420px, 0.74fr) minmax(640px, 1.26fr) !important;
  gap: 34px !important;
  align-items: stretch !important;
  overflow: hidden !important;
}

body[data-active-view="home"] .premium-hero .hero-copy,
body[data-active-view="home"] .hero-copy {
  position: relative !important;
  max-width: 560px !important;
  padding: 88px 0 72px 26px !important;
  margin: 0 !important;
  align-self: center !important;
  z-index: 2 !important;
}

body[data-active-view="home"] .premium-hero h1,
body[data-active-view="home"] .hero h1 {
  max-width: 8.6ch !important;
  margin: 0 0 28px !important;
  font-size: clamp(66px, 5.95vw, 110px) !important;
  line-height: 0.9 !important;
  letter-spacing: -0.045em !important;
}

body[data-active-view="home"] .premium-hero .lead,
body[data-active-view="home"] .hero .lead {
  max-width: 34ch !important;
  margin: 0 0 30px !important;
  font-size: 15px !important;
  line-height: 1.9 !important;
  color: rgba(244, 246, 248, 0.72) !important;
}

body[data-active-view="home"] .premium-hero .actions {
  gap: 12px !important;
}

body[data-active-view="home"] .premium-hero-visual,
body[data-active-view="home"] .hero #publicHomeCover {
  position: relative !important;
  min-height: 760px !important;
  display: block !important;
  overflow: hidden !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04) !important;
}

body[data-active-view="home"] .premium-hero-visual::before,
body[data-active-view="home"] .premium-hero-visual::after,
body[data-active-view="home"] .hero #publicHomeCover::before,
body[data-active-view="home"] .hero #publicHomeCover::after {
  content: none !important;
  display: none !important;
}

body[data-active-view="home"] .premium-hero .home-cover,
body[data-active-view="home"] .premium-hero .cover-fallback,
body[data-active-view="home"] .premium-hero .cover-fallback-inner,
body[data-active-view="home"] .hero .home-cover,
body[data-active-view="home"] .hero .cover-fallback,
body[data-active-view="home"] .hero .cover-fallback-inner {
  width: 100% !important;
  min-width: 100% !important;
  max-width: none !important;
  min-height: 100% !important;
  height: 100% !important;
  display: block !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  overflow: hidden !important;
}

body[data-active-view="home"] .premium-hero-image,
body[data-active-view="home"] .hero .home-cover img {
  width: 100% !important;
  height: 100% !important;
  min-height: 760px !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center center !important;
  filter: brightness(0.96) contrast(1.04) saturate(0.94) !important;
}


body[data-active-view="home"] .premium-access-section .section-head,
body[data-active-view="home"] .premium-network-section .section-head {
  display: grid !important;
  grid-template-columns: 180px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 24px !important;
}

body[data-active-view="home"] .premium-access-section .section-head h2,
body[data-active-view="home"] .premium-network-section .section-head h2 {
  max-width: 10.5ch !important;
  margin: 0 !important;
  justify-self: end !important;
  font-size: clamp(48px, 4.8vw, 78px) !important;
  line-height: 0.96 !important;
  letter-spacing: -0.05em !important;
}

body[data-active-view="home"] .rois-role-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 28px !important;
}

body[data-active-view="home"] .membership-card {
  min-height: 616px !important;
  display: flex !important;
  flex-direction: column !important;
}

body[data-active-view="home"] .membership-visual {
  height: 214px !important;
  margin: -6px -6px 26px !important;
}

body[data-active-view="home"] .membership-card .btn {
  margin-top: auto !important;
  align-self: flex-start !important;
}

body[data-active-view="home"] .visual-company img {
  object-position: center center !important;
}

body[data-active-view="home"] .visual-founder img {
  object-position: center 36% !important;
}

body[data-active-view="home"] .visual-athlete img {
  object-position: center 24% !important;
}

body[data-active-view="home"] .premium-network-band {
  grid-template-columns: minmax(280px, 1.08fr) minmax(340px, 0.92fr) minmax(280px, 0.96fr) !important;
  gap: 20px !important;
  align-items: stretch !important;
}

body[data-active-view="home"] .premium-network-panel {
  min-height: 360px !important;
}



@media (max-width: 1180px) {

  body[data-active-view="home"] .premium-hero,
  body[data-active-view="home"] .hero {
    min-height: 0 !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    padding-top: 10px !important;
  }

  body[data-active-view="home"] .premium-hero .hero-copy,
  body[data-active-view="home"] .hero-copy {
    max-width: 760px !important;
    padding: 56px 20px 0 !important;
  }

  body[data-active-view="home"] .premium-hero h1,
  body[data-active-view="home"] .hero h1 {
    max-width: 9.5ch !important;
    font-size: clamp(56px, 8.2vw, 88px) !important;
  }

  body[data-active-view="home"] .premium-hero-visual,
  body[data-active-view="home"] .hero #publicHomeCover,
  body[data-active-view="home"] .premium-hero-image,
  body[data-active-view="home"] .hero .home-cover img {
    min-height: 520px !important;
  }

  body[data-active-view="home"] .premium-access-section .section-head,
  body[data-active-view="home"] .premium-network-section .section-head {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  body[data-active-view="home"] .premium-access-section .section-head h2,
  body[data-active-view="home"] .premium-network-section .section-head h2 {
    justify-self: start !important;
    max-width: 12ch !important;
  }

  body[data-active-view="home"] .rois-role-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body[data-active-view="home"] .premium-network-band {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {




  body[data-active-view="home"] .premium-hero,
  body[data-active-view="home"] .hero {
    width: calc(100vw - 20px) !important;
    min-height: 0 !important;
    padding: 10px 0 0 !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  body[data-active-view="home"] .premium-hero .hero-copy,
  body[data-active-view="home"] .hero-copy {
    max-width: none !important;
    padding: 30px 14px 0 !important;
  }

  body[data-active-view="home"] .premium-hero h1,
  body[data-active-view="home"] .hero h1 {
    max-width: 100% !important;
    margin: 0 0 18px !important;
    font-size: clamp(42px, 15vw, 66px) !important;
    line-height: 0.94 !important;
    letter-spacing: -0.035em !important;
  }

  body[data-active-view="home"] .premium-hero .lead,
  body[data-active-view="home"] .hero .lead,
  body[data-active-view="home"] .premium-hero-meta,
  body[data-active-view="home"] .premium-hero .hint {
    max-width: 100% !important;
  }

  body[data-active-view="home"] .premium-hero .actions {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  body[data-active-view="home"] .premium-hero .actions .btn {
    width: 100% !important;
  }

  body[data-active-view="home"] .hero #publicHomeCover,
  body[data-active-view="home"] .hero .home-cover,
  body[data-active-view="home"] .premium-hero-visual {
    display: block !important;
  }

  body[data-active-view="home"] .premium-hero-visual,
  body[data-active-view="home"] .hero #publicHomeCover,
  body[data-active-view="home"] .premium-hero-image,
  body[data-active-view="home"] .hero .home-cover img {
    min-height: 340px !important;
  }


  body[data-active-view="home"] .premium-access-section .section-head h2,
  body[data-active-view="home"] .premium-network-section .section-head h2,
  body[data-active-view="home"] .section-head h2 {
    max-width: 100% !important;
    font-size: clamp(34px, 11vw, 54px) !important;
    line-height: 1 !important;
  }

  body[data-active-view="home"] .rois-role-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  body[data-active-view="home"] .membership-card {
    min-height: 0 !important;
  }

  body[data-active-view="home"] .membership-visual {
    height: 186px !important;
  }

  body[data-active-view="home"] .premium-network-panel {
    min-height: 260px !important;
  }
}






body[data-active-view="home"] .premium-hero {
  width: min(1480px, calc(100vw - 32px)) !important;
  min-height: min(860px, calc(100vh - 96px)) !important;
  margin: 0 auto !important;
  padding: 18px 0 0 !important;
  display: grid !important;
  grid-template-columns: minmax(420px, 0.74fr) minmax(640px, 1.26fr) !important;
  gap: 34px !important;
  align-items: stretch !important;
  overflow: hidden !important;
}

body[data-active-view="home"] .premium-hero .hero-copy {
  max-width: 560px !important;
  padding: 88px 0 72px 26px !important;
  align-self: center !important;
  z-index: 2 !important;
}

body[data-active-view="home"] .premium-hero .hero-copy .eyebrow {
  margin-bottom: 26px !important;
}

body[data-active-view="home"] .premium-hero h1 {
  max-width: 8.6ch !important;
  margin: 0 0 28px !important;
  font-size: clamp(66px, 5.95vw, 110px) !important;
  line-height: 0.9 !important;
  letter-spacing: -0.045em !important;
  text-wrap: balance;
}

body[data-active-view="home"] .premium-hero .lead {
  max-width: 34ch !important;
  margin: 0 0 30px !important;
  font-size: 15px !important;
  line-height: 1.9 !important;
  color: rgba(244, 246, 248, 0.72) !important;
}

body[data-active-view="home"] .premium-hero-accent {
  width: 86px !important;
  margin: 0 0 24px !important;
}

body[data-active-view="home"] .premium-hero-meta,
body[data-active-view="home"] .premium-hero .hint {
  max-width: 42ch !important;
}

body[data-active-view="home"] .premium-hero .actions {
  gap: 12px !important;
}

body[data-active-view="home"] .premium-hero-visual {
  position: relative !important;
  min-height: 760px !important;
  overflow: hidden !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04) !important;
}

body[data-active-view="home"] .premium-hero-visual::before,
body[data-active-view="home"] .premium-hero-visual::after {
  content: none !important;
  display: none !important;
}

body[data-active-view="home"] .premium-hero .home-cover,
body[data-active-view="home"] .premium-hero .cover-fallback,
body[data-active-view="home"] .premium-hero .cover-fallback-inner {
  width: 100% !important;
  min-width: 100% !important;
  max-width: none !important;
  min-height: 100% !important;
  height: 100% !important;
  display: block !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  overflow: hidden !important;
}

body[data-active-view="home"] .premium-hero-image {
  width: 100% !important;
  height: 100% !important;
  min-height: 760px !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center center !important;
  filter: brightness(0.96) contrast(1.04) saturate(0.94) !important;
}

body[data-active-view="home"] .public-section {
  width: min(1480px, calc(100vw - 32px)) !important;
}

body[data-active-view="home"] .premium-access-section .section-head,
body[data-active-view="home"] .premium-network-section .section-head {
  display: grid !important;
  grid-template-columns: 180px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 24px !important;
}

body[data-active-view="home"] .premium-access-section .section-head h2,
body[data-active-view="home"] .premium-network-section .section-head h2 {
  max-width: 10.5ch !important;
  margin: 0 !important;
  justify-self: end !important;
  font-size: clamp(48px, 4.8vw, 78px) !important;
  line-height: 0.96 !important;
  letter-spacing: -0.05em !important;
}

body[data-active-view="home"] .rois-role-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 28px !important;
}

body[data-active-view="home"] .membership-card {
  min-height: 616px !important;
  display: flex !important;
  flex-direction: column !important;
}

body[data-active-view="home"] .membership-visual {
  height: 214px !important;
  margin: -6px -6px 26px !important;
}

body[data-active-view="home"] .membership-card h3 {
  max-width: 14ch !important;
  margin-bottom: 16px !important;
}

body[data-active-view="home"] .membership-card p {
  margin-bottom: 16px !important;
}

body[data-active-view="home"] .membership-card .btn {
  margin-top: auto !important;
  align-self: flex-start !important;
}

body[data-active-view="home"] .visual-company img {
  object-position: center center !important;
}

body[data-active-view="home"] .visual-founder img {
  object-position: center 36% !important;
}

body[data-active-view="home"] .visual-athlete img {
  object-position: center 24% !important;
}

body[data-active-view="home"] .premium-network-band {
  grid-template-columns: minmax(280px, 1.08fr) minmax(340px, 0.92fr) minmax(280px, 0.96fr) !important;
  gap: 20px !important;
  align-items: stretch !important;
}

body[data-active-view="home"] .premium-network-panel {
  min-height: 360px !important;
}

body[data-active-view="home"] .premium-network-left img {
  object-position: center center !important;
}

body[data-active-view="home"] .premium-network-right img {
  object-position: center 18% !important;
}





@media (max-width: 1180px) {

  body[data-active-view="home"] .premium-hero {
    min-height: 0 !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    padding-top: 10px !important;
  }

  body[data-active-view="home"] .premium-hero .hero-copy {
    max-width: 760px !important;
    padding: 56px 20px 0 !important;
  }

  body[data-active-view="home"] .premium-hero h1 {
    max-width: 9.5ch !important;
    font-size: clamp(56px, 8.2vw, 88px) !important;
  }

  body[data-active-view="home"] .premium-hero-visual,
  body[data-active-view="home"] .premium-hero-image {
    min-height: 520px !important;
  }

  body[data-active-view="home"] .premium-access-section .section-head,
  body[data-active-view="home"] .premium-network-section .section-head {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  body[data-active-view="home"] .premium-access-section .section-head h2,
  body[data-active-view="home"] .premium-network-section .section-head h2 {
    justify-self: start !important;
    max-width: 12ch !important;
  }

  body[data-active-view="home"] .rois-role-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body[data-active-view="home"] .premium-network-band {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {




  body[data-active-view="home"] .premium-hero {
    width: calc(100vw - 20px) !important;
    padding: 10px 0 0 !important;
    gap: 14px !important;
  }

  body[data-active-view="home"] .premium-hero .hero-copy {
    padding: 30px 14px 0 !important;
  }

  body[data-active-view="home"] .premium-hero h1 {
    max-width: 100% !important;
    font-size: clamp(42px, 15vw, 66px) !important;
    line-height: 0.94 !important;
    text-wrap: pretty;
  }

  body[data-active-view="home"] .premium-hero .lead,
  body[data-active-view="home"] .premium-hero-meta,
  body[data-active-view="home"] .premium-hero .hint {
    max-width: 100% !important;
  }

  body[data-active-view="home"] .premium-hero .actions {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  body[data-active-view="home"] .premium-hero .actions .btn {
    width: 100% !important;
  }

  body[data-active-view="home"] .hero #publicHomeCover,
  body[data-active-view="home"] .hero .home-cover {
    display: block !important;
  }

  body[data-active-view="home"] .premium-hero-visual,
  body[data-active-view="home"] .premium-hero-image {
    min-height: 340px !important;
  }


  body[data-active-view="home"] .premium-access-section .section-head h2,
  body[data-active-view="home"] .premium-network-section .section-head h2,
  body[data-active-view="home"] .section-head h2 {
    max-width: 100% !important;
    font-size: clamp(34px, 11vw, 54px) !important;
    line-height: 1 !important;
  }

  body[data-active-view="home"] .rois-role-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  body[data-active-view="home"] .membership-card {
    min-height: 0 !important;
  }

  body[data-active-view="home"] .membership-visual {
    height: 186px !important;
  }

  body[data-active-view="home"] .premium-network-panel {
    min-height: 260px !important;
  }


}

body[data-active-view="home"] .premium-hero-visual::before,
body[data-active-view="home"] .premium-hero-visual::after {
  content: none !important;
  display: none !important;
}




body[data-active-view="home"] .premium-brand-image {
  display: block;
  width: 138px;
  height: auto;
  object-fit: contain;
}







body[data-active-view="home"] .rois-premium-home {
  padding-bottom: 0 !important;
}

body[data-active-view="home"] .premium-hero {
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr) !important;
  grid-template-areas: "copy visual" !important;
  width: min(1440px, calc(100vw - 48px)) !important;
  min-height: calc(100vh - 84px) !important;
  gap: 0 !important;
  padding: 38px 0 0 !important;
  margin: 0 auto !important;
  align-items: stretch !important;
}

body[data-active-view="home"] .premium-hero::before {
  display: none !important;
}

body[data-active-view="home"] .premium-hero .hero-copy {
  background: transparent !important;
  border: 0 !important;
  border-right: 1px solid rgba(255, 255, 255, 0.06) !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 92px 56px 70px 28px !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

body[data-active-view="home"] .premium-hero .hero-copy .eyebrow {
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 12px !important;
  letter-spacing: 0.34em !important;
}

body[data-active-view="home"] .premium-hero h1 {
  max-width: 7ch !important;
  margin: 18px 0 22px !important;
  font-size: clamp(64px, 6.3vw, 100px) !important;
  line-height: 0.9 !important;
  letter-spacing: -0.06em !important;
  font-weight: 300 !important;
  text-transform: uppercase;
}

body[data-active-view="home"] .premium-hero .lead {
  max-width: 42ch !important;
  font-size: 14px !important;
  line-height: 1.85 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase;
  color: rgba(168, 176, 186, 0.76) !important;
}

body[data-active-view="home"] .premium-hero-accent {
  width: 86px;
  height: 2px;
  margin: 30px 0 24px;
  background: linear-gradient(90deg, transparent, rgba(45, 125, 255, 0.95), transparent);
  box-shadow: 0 0 16px rgba(45, 125, 255, 0.72);
}

body[data-active-view="home"] .premium-hero-meta {
  margin: 0 0 32px;
  color: rgba(168, 176, 186, 0.72);
  font-size: 11px;
  letter-spacing: 0.34em;
  text-transform: uppercase;
  line-height: 1.8;
}

body[data-active-view="home"] .premium-hero .actions {
  gap: 12px !important;
}


body[data-active-view="home"] .premium-hero .hint {
  margin-top: 26px !important;
  font-size: 11px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase;
  color: rgba(168, 176, 186, 0.65) !important;
}

body[data-active-view="home"] .membership-access-grid {
  display: none !important;
}

body[data-active-view="home"] .premium-hero-visual {
  position: relative !important;
  min-height: 820px !important;
  border-left: 0 !important;
}

body[data-active-view="home"] .premium-hero-visual::before {
  content: none !important;
  display: none !important;
}

body[data-active-view="home"] .premium-hero .home-cover {
  min-height: 100% !important;
  height: 100% !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: #070707 !important;
}

body[data-active-view="home"] .premium-hero .home-cover::before,
body[data-active-view="home"] .premium-hero .home-cover::after,
body[data-active-view="home"] .premium-hero .cover-fallback-logo,
body[data-active-view="home"] .premium-hero .cover-fallback-inner p {
  display: none !important;
}

body[data-active-view="home"] .premium-hero .cover-fallback-inner {
  padding: 0 !important;
  position: relative !important;
  height: 100%;
}

body[data-active-view="home"] .premium-hero-image {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center center;
  filter: brightness(0.94) contrast(1.02);
}

body[data-active-view="home"] .premium-access-section {
  padding-top: 26px !important;
}

body[data-active-view="home"] .premium-access-section .section-head,
body[data-active-view="home"] .premium-network-section .section-head {
  justify-items: center;
  text-align: center;
}

body[data-active-view="home"] .premium-access-section .section-head h2,
body[data-active-view="home"] .premium-network-section .section-head h2 {
  max-width: 18ch !important;
}

body[data-active-view="home"] .rois-role-grid {
  gap: 28px !important;
}

body[data-active-view="home"] .membership-card {
  min-height: 420px !important;
  padding: 22px 22px 26px !important;
  border-radius: 8px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.008)),
    #060606 !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
}

body[data-active-view="home"] .membership-card::before {
  opacity: 0.45 !important;
}

body[data-active-view="home"] .membership-visual {
  height: 182px;
  margin: -6px -6px 24px;
  border-radius: 4px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background-color: #0b0c0e;
  overflow: hidden;
  position: relative;
}

body[data-active-view="home"] .membership-visual img,
body[data-active-view="home"] .premium-network-panel img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

body[data-active-view="home"] .visual-company img {
  object-position: center center;
}

body[data-active-view="home"] .visual-founder img {
  object-position: center 24%;
}

body[data-active-view="home"] .visual-athlete img {
  object-position: center 18%;
}

body[data-active-view="home"] .premium-network-left img {
  object-position: center center;
}

body[data-active-view="home"] .premium-network-right img {
  object-position: center 18%;
}

body[data-active-view="home"] .membership-visual::before,
body[data-active-view="home"] .membership-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

body[data-active-view="home"] .visual-company::before {
  background:
    linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.28)),
    linear-gradient(135deg, rgba(255,255,255,.03), transparent 34%);
}

body[data-active-view="home"] .visual-company::after {
  inset: 14px;
  border: 1px solid rgba(255,255,255,.08);
}

body[data-active-view="home"] .visual-founder::before {
  background:
    linear-gradient(180deg, rgba(0,0,0,.06), rgba(0,0,0,.34)),
    radial-gradient(circle at 50% 24%, rgba(255,255,255,.09), transparent 18%);
}

body[data-active-view="home"] .visual-founder::after {
  inset: 14px;
  border: 1px solid rgba(255,255,255,.06);
}

body[data-active-view="home"] .visual-athlete::before {
  background:
    linear-gradient(180deg, rgba(0,0,0,.06), rgba(0,0,0,.3)),
    radial-gradient(circle at 68% 18%, rgba(255,255,255,.09), transparent 18%);
}

body[data-active-view="home"] .visual-athlete::after {
  inset: 14px;
  border: 1px solid rgba(255,255,255,.06);
}

body[data-active-view="home"] .membership-card .eyebrow {
  font-size: 11px !important;
  margin-bottom: 18px !important;
}

body[data-active-view="home"] .membership-card h3,
body[data-active-view="home"] .membership-card strong {
  font-size: 19px !important;
  line-height: 1.28 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase;
}

body[data-active-view="home"] .membership-card p,
body[data-active-view="home"] .membership-card small,
body[data-active-view="home"] .membership-card span {
  font-size: 14px !important;
  line-height: 1.7 !important;
}

body[data-active-view="home"] .membership-card em {
  margin-top: 8px !important;
  font-size: 14px !important;
}

body[data-active-view="home"] .membership-card .btn {
  margin-top: auto;
}

body[data-active-view="home"] .how-it-works-premium {
  display: grid;
  grid-template-columns: minmax(220px, 0.9fr) minmax(0, 1.7fr);
  gap: 36px;
  align-items: center;
}

body[data-active-view="home"] .how-it-works-premium .section-head {
  grid-template-columns: 1fr !important;
  text-align: left !important;
  justify-items: start !important;
  margin: 0 !important;
}

body[data-active-view="home"] .how-it-works-premium .section-head h2 {
  max-width: 8ch !important;
}

body[data-active-view="home"] .premium-steps-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch;
}

body[data-active-view="home"] .premium-step-card {
  min-height: 230px !important;
  border-radius: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 20px 18px 0 72px !important;
}

body[data-active-view="home"] .premium-step-card::before {
  display: none !important;
}

body[data-active-view="home"] .premium-step-card:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 46px;
  left: calc(100% - 8px);
  width: 52px;
  height: 1px;
  background: rgba(255,255,255,.18);
}

body[data-active-view="home"] .premium-step-card .eyebrow {
  width: 52px !important;
  height: 52px !important;
  top: 18px !important;
  left: 0 !important;
  font-size: 12px !important;
  background: rgba(255,255,255,.02);
}

body[data-active-view="home"] .premium-step-card h3 {
  font-size: 16px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase;
}

body[data-active-view="home"] .premium-network-section {
  padding-bottom: 70px !important;
}

body[data-active-view="home"] .premium-network-band {
  display: grid;
  grid-template-columns: minmax(220px, 0.95fr) minmax(320px, 1.2fr) minmax(220px, 0.95fr);
  gap: 24px;
  align-items: stretch;
}

body[data-active-view="home"] .premium-network-panel,
body[data-active-view="home"] .premium-network-center {
  min-height: 340px;
  border: 1px solid rgba(255,255,255,.12);
  background: #060606;
  position: relative;
}

body[data-active-view="home"] .premium-network-left {
  overflow: hidden;
}

body[data-active-view="home"] .premium-network-left::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.36)),
    radial-gradient(circle at 28% 74%, rgba(45,125,255,.26), transparent 24%);
  pointer-events: none;
}

body[data-active-view="home"] .premium-network-left::after {
  content: "";
  position: absolute;
  left: 18%;
  right: 18%;
  bottom: 18%;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(45,125,255,.85), transparent);
  box-shadow: 0 0 18px rgba(45,125,255,.6);
}

body[data-active-view="home"] .premium-network-right {
  overflow: hidden;
}

body[data-active-view="home"] .premium-network-right::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.34)),
    radial-gradient(circle at 66% 24%, rgba(255,255,255,.12), transparent 18%);
  pointer-events: none;
}

body[data-active-view="home"] .premium-network-center {
  padding: 34px 34px 28px;
  display: grid;
  align-content: center;
  gap: 18px;
}

body[data-active-view="home"] .premium-network-center .eyebrow {
  color: rgba(255,255,255,.78) !important;
}

body[data-active-view="home"] .premium-network-center h3 {
  margin: 0;
  color: #fff;
  font-size: clamp(30px, 3vw, 52px);
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 300;
}

body[data-active-view="home"] .premium-network-center > p {
  color: rgba(168,176,186,.78);
  max-width: 42ch;
}

body[data-active-view="home"] .premium-network-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  padding-top: 8px;
}

body[data-active-view="home"] .premium-network-metrics div {
  border-left: 1px solid rgba(255,255,255,.12);
  padding-left: 16px;
}

body[data-active-view="home"] .premium-network-metrics strong {
  display: block;
  color: #fff;
  font-size: 38px;
  font-weight: 300;
  letter-spacing: 0.08em;
}

body[data-active-view="home"] .premium-network-metrics span,
body[data-active-view="home"] .premium-network-copy-grid p {
  color: rgba(168,176,186,.76);
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  line-height: 1.8;
}

body[data-active-view="home"] .premium-network-copy-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  padding-top: 10px;
}

body[data-active-view="home"] .premium-network-copy-grid h4 {
  margin: 0 0 8px;
  color: #fff;
  font-size: 15px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body[data-active-view="home"] .premium-final-cta {
  border-radius: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  padding: 70px 0 !important;
}

body[data-active-view="home"] .premium-final-cta .section-head {
  justify-items: center !important;
  text-align: center !important;
}






@media (max-width: 1100px) {
  body[data-active-view="home"] .premium-hero {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "copy"
      "visual" !important;
    min-height: 0 !important;
  }

  body[data-active-view="home"] .premium-hero .hero-copy {
    border-right: 0 !important;
    padding: 74px 18px 34px !important;
  }

  body[data-active-view="home"] .premium-hero-visual {
    min-height: 520px !important;
  }

  body[data-active-view="home"] .how-it-works-premium {
    grid-template-columns: 1fr !important;
  }

  body[data-active-view="home"] .premium-network-band {
    grid-template-columns: 1fr !important;
  }

  body[data-active-view="home"] .premium-network-copy-grid,
  body[data-active-view="home"] .premium-network-metrics {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {






  body[data-active-view="home"] .premium-hero .hero-copy {
    padding: 68px 0 20px !important;
  }

  body[data-active-view="home"] .premium-hero h1 {
    max-width: 8.3ch !important;
    font-size: clamp(44px, 14vw, 62px) !important;
  }

  body[data-active-view="home"] .premium-hero .lead,
  body[data-active-view="home"] .premium-hero-meta {
    max-width: 100% !important;
    letter-spacing: 0.18em !important;
  }

  body[data-active-view="home"] .premium-hero .actions,
  body[data-active-view="home"] .premium-final-cta .actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  body[data-active-view="home"] .premium-hero-visual {
    min-height: 360px !important;
  }

  body[data-active-view="home"] .membership-card {
    min-height: 0 !important;
  }

  body[data-active-view="home"] .membership-visual {
    height: 150px !important;
  }

  body[data-active-view="home"] .premium-step-card {
    padding: 76px 0 0 !important;
  }

  body[data-active-view="home"] .premium-step-card:not(:last-child)::after {
    display: none !important;
  }


}

@media (max-width: 760px) {
  html,
  body {
    overflow-x: hidden !important;
  }







  body[data-active-view="home"] .hero {
    width: min(100%, 480px) !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 30px 18px 24px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
    overflow: visible !important;
  }

  body[data-active-view="home"] .hero #publicHomeCover,
  body[data-active-view="home"] .hero .home-cover {
    display: none !important;
  }

  body[data-active-view="home"] .hero-copy,
  body[data-active-view="home"] .hero-access {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }

  body[data-active-view="home"] .hero-copy {
    order: 1 !important;
    padding: 0 !important;
  }

  body[data-active-view="home"] .hero h1 {
    max-width: 9.5ch !important;
    margin: 0 0 16px !important;
    font-size: clamp(32px, 10.8vw, 42px) !important;
    line-height: .98 !important;
    letter-spacing: 0 !important;
  }

  body[data-active-view="home"] .hero .lead {
    max-width: 31ch !important;
    margin: 0 !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
  }

  body[data-active-view="home"] .hero-access {
    order: 2 !important;
    padding: 22px !important;
    border: 0 !important;
    border-radius: 28px !important;
    background: #101113 !important;
    color: #fff !important;
    box-shadow: 0 22px 60px rgba(17, 17, 17, .16) !important;
  }

  body[data-active-view="home"] .hero-access > .eyebrow,
  body[data-active-view="home"] .hero-access h2 {
    display: block !important;
    color: #fff !important;
  }

  body[data-active-view="home"] .hero-access h2 {
    max-width: 12ch !important;
    margin: 0 0 18px !important;
    font-size: 24px !important;
    line-height: 1.06 !important;
  }

  body[data-active-view="home"] .registration-grid.compact,
  body[data-active-view="home"] .rois-role-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  body[data-active-view="home"] .registration-grid.compact .registration-card,
  body[data-active-view="home"] .rois-role-card {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 18px !important;
    border-radius: 22px !important;
    overflow: visible !important;
  }
}

@media (max-width: 1180px) {
  [data-dashboard-panel="admin-athletes"] .panel {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  [data-dashboard-panel="admin-athletes"] .data-table {
    min-width: 1180px !important;
  }
}

@media (max-width: 760px) {
  html,
  body {
    overflow-x: hidden !important;
  }

  body[data-active-view="home"] .app-shell {
    overflow-x: hidden !important;
  }





  body[data-active-view="home"] .hero {
    width: min(100%, 480px) !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 34px 18px 26px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
    overflow: visible !important;
  }

  body[data-active-view="home"] .hero #publicHomeCover,
  body[data-active-view="home"] .hero .home-cover {
    display: none !important;
  }

  body[data-active-view="home"] .hero-copy,
  body[data-active-view="home"] .hero-access {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  body[data-active-view="home"] .hero-copy {
    order: 1 !important;
    padding: 0 !important;
  }

  body[data-active-view="home"] .hero-copy .eyebrow {
    display: block !important;
    max-width: 22ch !important;
    margin: 0 0 14px !important;
    font-size: 9px !important;
    line-height: 1.35 !important;
  }

  body[data-active-view="home"] .hero h1 {
    max-width: 9.5ch !important;
    margin: 0 0 18px !important;
    font-size: clamp(34px, 12.5vw, 48px) !important;
    line-height: .96 !important;
    letter-spacing: 0 !important;
    overflow-wrap: normal !important;
  }

  body[data-active-view="home"] .hero .lead {
    max-width: 30ch !important;
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  body[data-active-view="home"] .hero-access {
    order: 2 !important;
    padding: 22px !important;
    border: 0 !important;
    border-radius: 28px !important;
    background: #101113 !important;
    color: #fff !important;
    box-shadow: 0 22px 60px rgba(17, 17, 17, .16) !important;
  }

  body[data-active-view="home"] .hero-access > .eyebrow {
    display: block !important;
    margin: 0 0 10px !important;
    color: rgba(255, 255, 255, .65) !important;
  }

  body[data-active-view="home"] .hero-access h2 {
    display: block !important;
    max-width: 12ch !important;
    margin: 0 0 18px !important;
    color: #fff !important;
    font-size: 24px !important;
    line-height: 1.06 !important;
    letter-spacing: 0 !important;
  }

  body[data-active-view="home"] .registration-grid.compact,
  body[data-active-view="home"] .rois-role-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
  }

  body[data-active-view="home"] .registration-grid.compact .registration-card,
  body[data-active-view="home"] .rois-role-card {
    position: static !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 18px !important;
    border-radius: 22px !important;
    overflow: visible !important;
  }

  body[data-active-view="home"] .registration-grid.compact .registration-card {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    column-gap: 12px !important;
  }

  body[data-active-view="home"] .registration-card .eyebrow {
    grid-column: 1 / -1 !important;
    margin: 0 0 10px !important;
  }

  body[data-active-view="home"] .registration-card strong {
    font-size: 18px !important;
    line-height: 1.12 !important;
  }

  body[data-active-view="home"] .registration-card small {
    grid-column: 1 / -1 !important;
    margin-top: 10px !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
  }

  body[data-active-view="home"] .registration-card em {
    min-width: 88px !important;
    padding: 12px 13px !important;
    border-radius: 999px !important;
    text-align: center !important;
    font-size: 9px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  body[data-active-view="home"] .rois-launch-section,
  body[data-active-view="home"] .public-section {
    width: min(100%, 480px) !important;
    margin: 0 auto !important;
    padding: 28px 18px 20px !important;
  }

  body[data-active-view="home"] .section-head {
    display: block !important;
    margin-bottom: 16px !important;
  }

  body[data-active-view="home"] .section-head h2 {
    max-width: 13ch !important;
    font-size: 28px !important;
    line-height: 1.05 !important;
  }
}

@media (max-width: 390px) {
  body[data-active-view="home"] .hero h1 {
    font-size: clamp(31px, 12vw, 42px) !important;
  }

  body[data-active-view="home"] .hero-access {
    padding: 20px !important;
  }

  body[data-active-view="home"] .registration-grid.compact .registration-card {
    grid-template-columns: 1fr !important;
  }

  body[data-active-view="home"] .registration-card em {
    justify-self: start !important;
    margin-top: 12px !important;
  }
}

@media (max-width: 1180px) {
  [data-dashboard-panel="admin-athletes"] .panel {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  [data-dashboard-panel="admin-athletes"] .data-table {
    min-width: 1180px !important;
  }
}

@media (max-width: 760px) {
  body[data-active-view="home"] {
    overflow-x: hidden !important;
  }





  body[data-active-view="home"] .hero {
    width: min(100%, 480px) !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 38px 18px 20px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 22px !important;
    overflow: visible !important;
  }

  body[data-active-view="home"] .hero #publicHomeCover,
  body[data-active-view="home"] .hero .home-cover {
    display: none !important;
  }

  body[data-active-view="home"] .hero-copy,
  body[data-active-view="home"] .hero-access {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }

  body[data-active-view="home"] .hero-copy {
    order: 1 !important;
    padding: 0 !important;
  }

  body[data-active-view="home"] .hero-copy .eyebrow {
    max-width: 24ch !important;
    margin: 0 0 14px !important;
    font-size: 10px !important;
    line-height: 1.35 !important;
  }

  body[data-active-view="home"] .hero h1 {
    max-width: 9ch !important;
    margin: 0 0 18px !important;
    font-size: clamp(36px, 13vw, 50px) !important;
    line-height: 0.96 !important;
    letter-spacing: 0 !important;
  }

  body[data-active-view="home"] .hero .lead {
    max-width: 32ch !important;
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
  }

  body[data-active-view="home"] .hero-access {
    order: 2 !important;
    padding: 22px !important;
    border-radius: 28px !important;
    background: #101113 !important;
    color: #fff !important;
    box-shadow: 0 24px 70px rgba(17, 17, 17, 0.16) !important;
  }

  body[data-active-view="home"] .hero-access h2 {
    display: block !important;
    max-width: 12ch !important;
    margin: 0 0 18px !important;
    font-size: 25px !important;
    line-height: 1.06 !important;
    color: #fff !important;
  }

  body[data-active-view="home"] .registration-grid.compact,
  body[data-active-view="home"] .rois-role-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
  }

  body[data-active-view="home"] .registration-grid.compact .registration-card,
  body[data-active-view="home"] .rois-role-card {
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 18px !important;
    border-radius: 22px !important;
    overflow: visible !important;
  }

  body[data-active-view="home"] .registration-grid.compact .registration-card {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    column-gap: 12px !important;
  }

  body[data-active-view="home"] .registration-card strong {
    font-size: 18px !important;
    line-height: 1.12 !important;
  }

  body[data-active-view="home"] .registration-card small {
    margin-top: 10px !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
  }

  body[data-active-view="home"] .registration-card em {
    align-self: center !important;
    min-width: 88px !important;
    padding: 12px 13px !important;
    border-radius: 999px !important;
    text-align: center !important;
    font-size: 9px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  body[data-active-view="home"] .rois-launch-section,
  body[data-active-view="home"] .public-section {
    width: min(100%, 480px) !important;
    margin: 0 auto !important;
    padding: 28px 18px 20px !important;
  }

  body[data-active-view="home"] .section-head {
    display: block !important;
    margin-bottom: 16px !important;
  }

  body[data-active-view="home"] .section-head h2 {
    max-width: 12ch !important;
    font-size: 30px !important;
    line-height: 1.04 !important;
  }
}

@media (max-width: 390px) {
  body[data-active-view="home"] .hero {
    padding-inline: 14px !important;
  }

  body[data-active-view="home"] .hero h1 {
    max-width: 8.6ch !important;
    font-size: clamp(34px, 12.5vw, 44px) !important;
  }

  body[data-active-view="home"] .registration-grid.compact .registration-card {
    grid-template-columns: 1fr !important;
  }

  body[data-active-view="home"] .registration-card em {
    width: fit-content !important;
    margin-top: 14px !important;
  }
}

@media (max-width: 760px) {
  body[data-active-view="home"] {
    overflow-x: hidden !important;
  }





  body[data-active-view="home"] .hero {
    width: min(100%, 480px) !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 38px 18px 20px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 22px !important;
    overflow: visible !important;
  }

  body[data-active-view="home"] .hero #publicHomeCover,
  body[data-active-view="home"] .hero .home-cover {
    display: none !important;
  }

  body[data-active-view="home"] .hero-copy,
  body[data-active-view="home"] .hero-access {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }

  body[data-active-view="home"] .hero-copy {
    order: 1 !important;
    padding: 0 !important;
  }

  body[data-active-view="home"] .hero-copy .eyebrow {
    max-width: 24ch !important;
    margin: 0 0 14px !important;
    font-size: 10px !important;
    line-height: 1.35 !important;
  }

  body[data-active-view="home"] .hero h1 {
    max-width: 9ch !important;
    margin: 0 0 18px !important;
    font-size: clamp(36px, 13vw, 50px) !important;
    line-height: 0.96 !important;
    letter-spacing: 0 !important;
  }

  body[data-active-view="home"] .hero .lead {
    max-width: 32ch !important;
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
  }

  body[data-active-view="home"] .hero-access {
    order: 2 !important;
    padding: 22px !important;
    border-radius: 28px !important;
    background: #101113 !important;
    color: #fff !important;
    box-shadow: 0 24px 70px rgba(17, 17, 17, 0.16) !important;
  }

  body[data-active-view="home"] .hero-access h2 {
    display: block !important;
    max-width: 12ch !important;
    margin: 0 0 18px !important;
    font-size: 25px !important;
    line-height: 1.06 !important;
    color: #fff !important;
  }

  body[data-active-view="home"] .registration-grid.compact,
  body[data-active-view="home"] .rois-role-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
  }

  body[data-active-view="home"] .registration-grid.compact .registration-card,
  body[data-active-view="home"] .rois-role-card {
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 18px !important;
    border-radius: 22px !important;
    overflow: visible !important;
  }

  body[data-active-view="home"] .registration-grid.compact .registration-card {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    column-gap: 12px !important;
  }

  body[data-active-view="home"] .registration-card strong {
    font-size: 18px !important;
    line-height: 1.12 !important;
  }

  body[data-active-view="home"] .registration-card small {
    margin-top: 10px !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
  }

  body[data-active-view="home"] .registration-card em {
    align-self: center !important;
    min-width: 88px !important;
    padding: 12px 13px !important;
    border-radius: 999px !important;
    text-align: center !important;
    font-size: 9px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  body[data-active-view="home"] .rois-launch-section,
  body[data-active-view="home"] .public-section {
    width: min(100%, 480px) !important;
    margin: 0 auto !important;
    padding: 28px 18px 20px !important;
  }

  body[data-active-view="home"] .section-head {
    display: block !important;
    margin-bottom: 16px !important;
  }

  body[data-active-view="home"] .section-head h2 {
    max-width: 12ch !important;
    font-size: 30px !important;
    line-height: 1.04 !important;
  }
}

@media (max-width: 390px) {
  body[data-active-view="home"] .hero {
    padding-inline: 14px !important;
  }

  body[data-active-view="home"] .hero h1 {
    max-width: 8.6ch !important;
    font-size: clamp(34px, 12.5vw, 44px) !important;
  }

  body[data-active-view="home"] .registration-grid.compact .registration-card {
    grid-template-columns: 1fr !important;
  }

  body[data-active-view="home"] .registration-card em {
    width: fit-content !important;
    margin-top: 14px !important;
  }
}

@media (max-width: 760px) {
  html,
  body,
  .app-shell {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }





  body[data-active-view="home"] #homeView {
    padding: 0 !important;
    overflow: visible !important;
  }

  body[data-active-view="home"] .hero {
    width: min(100%, 480px) !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 38px 18px 20px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 22px !important;
    overflow: visible !important;
  }

  body[data-active-view="home"] .hero #publicHomeCover,
  body[data-active-view="home"] .hero .home-cover {
    display: none !important;
  }

  body[data-active-view="home"] .hero-copy,
  body[data-active-view="home"] .hero-access {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }

  body[data-active-view="home"] .hero-copy {
    order: 1 !important;
    padding: 0 !important;
  }

  body[data-active-view="home"] .hero-copy .eyebrow {
    max-width: 24ch !important;
    margin: 0 0 14px !important;
    font-size: 10px !important;
    line-height: 1.35 !important;
  }

  body[data-active-view="home"] .hero h1 {
    max-width: 9ch !important;
    margin: 0 0 18px !important;
    font-size: clamp(36px, 13vw, 50px) !important;
    line-height: 0.96 !important;
    letter-spacing: 0 !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }

  body[data-active-view="home"] .hero .lead {
    max-width: 32ch !important;
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
    color: #69717c !important;
  }

  body[data-active-view="home"] .hero-access {
    order: 2 !important;
    padding: 22px !important;
    border-radius: 28px !important;
    background: #101113 !important;
    color: #fff !important;
    box-shadow: 0 24px 70px rgba(17, 17, 17, 0.16) !important;
  }

  body[data-active-view="home"] .hero-access > .eyebrow,
  body[data-active-view="home"] .hero-access h2 {
    display: block !important;
  }

  body[data-active-view="home"] .hero-access > .eyebrow {
    margin: 0 0 10px !important;
    color: rgba(255, 255, 255, 0.62) !important;
  }

  body[data-active-view="home"] .hero-access h2 {
    max-width: 12ch !important;
    margin: 0 0 18px !important;
    font-size: 25px !important;
    line-height: 1.06 !important;
    color: #fff !important;
  }

  body[data-active-view="home"] .registration-grid.compact,
  body[data-active-view="home"] .rois-role-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
  }

  body[data-active-view="home"] .registration-grid.compact .registration-card,
  body[data-active-view="home"] .rois-role-card {
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 18px !important;
    border-radius: 22px !important;
    overflow: visible !important;
  }

  body[data-active-view="home"] .registration-grid.compact .registration-card {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    column-gap: 12px !important;
  }

  body[data-active-view="home"] .registration-card strong {
    font-size: 18px !important;
    line-height: 1.12 !important;
  }

  body[data-active-view="home"] .registration-card small {
    margin-top: 10px !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
  }

  body[data-active-view="home"] .registration-card em {
    align-self: center !important;
    min-width: 88px !important;
    padding: 12px 13px !important;
    border-radius: 999px !important;
    text-align: center !important;
    font-size: 9px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  body[data-active-view="home"] .rois-launch-section,
  body[data-active-view="home"] .public-section {
    width: min(100%, 480px) !important;
    margin: 0 auto !important;
    padding: 28px 18px 20px !important;
  }

  body[data-active-view="home"] .section-head {
    display: block !important;
    margin-bottom: 16px !important;
  }

  body[data-active-view="home"] .section-head h2 {
    max-width: 12ch !important;
    font-size: 30px !important;
    line-height: 1.04 !important;
  }
}

@media (max-width: 390px) {
  body[data-active-view="home"] .hero {
    padding-inline: 14px !important;
  }

  body[data-active-view="home"] .hero h1 {
    max-width: 8.6ch !important;
    font-size: clamp(34px, 12.5vw, 44px) !important;
  }

  body[data-active-view="home"] .registration-grid.compact .registration-card {
    grid-template-columns: 1fr !important;
  }

  body[data-active-view="home"] .registration-card em {
    width: fit-content !important;
    margin-top: 14px !important;
  }
}

@media (max-width: 760px) {
  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body[data-active-view="home"] .app-shell {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }





  body[data-active-view="home"] #homeView {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  body[data-active-view="home"] .hero {
    display: flex !important;
    flex-direction: column !important;
    width: min(100%, 480px) !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 42px 18px 20px !important;
    gap: 22px !important;
    overflow: visible !important;
  }

  body[data-active-view="home"] .hero #publicHomeCover,
  body[data-active-view="home"] .hero .home-cover {
    display: none !important;
  }

  body[data-active-view="home"] .hero-copy,
  body[data-active-view="home"] .hero-access {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body[data-active-view="home"] .hero-copy {
    order: 1 !important;
  }

  body[data-active-view="home"] .hero-access {
    order: 2 !important;
    margin-top: 4px !important;
    padding: 22px !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 28px !important;
    background: #101113 !important;
    color: #fff !important;
    box-shadow: 0 24px 70px rgba(17, 17, 17, 0.16) !important;
  }

  body[data-active-view="home"] .hero-copy .eyebrow {
    max-width: 23ch !important;
    margin: 0 0 14px !important;
    font-size: 10px !important;
    line-height: 1.35 !important;
  }

  body[data-active-view="home"] .hero h1 {
    max-width: 9ch !important;
    margin: 0 0 18px !important;
    font-size: clamp(38px, 13.5vw, 52px) !important;
    line-height: 0.96 !important;
    letter-spacing: 0 !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }

  body[data-active-view="home"] .hero .lead {
    max-width: 32ch !important;
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
    color: #69717c !important;
  }

  body[data-active-view="home"] .hero-access > .eyebrow {
    display: block !important;
    max-width: none !important;
    margin: 0 0 10px !important;
    color: rgba(255, 255, 255, 0.62) !important;
  }

  body[data-active-view="home"] .hero-access h2 {
    display: block !important;
    max-width: 12ch !important;
    margin: 0 0 18px !important;
    font-size: 25px !important;
    line-height: 1.06 !important;
    color: #fff !important;
  }

  body[data-active-view="home"] .registration-grid.compact {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
  }

  body[data-active-view="home"] .registration-grid.compact .registration-card {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    column-gap: 12px !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 18px !important;
    border-radius: 22px !important;
    overflow: visible !important;
  }

  body[data-active-view="home"] .registration-grid.compact .registration-card .eyebrow {
    grid-column: 1 / -1 !important;
    margin: 0 0 8px !important;
    font-size: 9px !important;
  }

  body[data-active-view="home"] .registration-grid.compact .registration-card strong {
    grid-column: 1 !important;
    margin: 0 !important;
    font-size: 18px !important;
    line-height: 1.12 !important;
  }

  body[data-active-view="home"] .registration-grid.compact .registration-card small {
    grid-column: 1 !important;
    margin-top: 10px !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
  }

  body[data-active-view="home"] .registration-grid.compact .registration-card em {
    grid-column: 2 !important;
    grid-row: 2 / 4 !important;
    align-self: center !important;
    min-width: 88px !important;
    padding: 12px 13px !important;
    border-radius: 999px !important;
    text-align: center !important;
    font-size: 9px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  body[data-active-view="home"] .rois-launch-section {
    width: min(100%, 480px) !important;
    margin: 0 auto !important;
    padding: 28px 18px 20px !important;
  }

  body[data-active-view="home"] .rois-launch-section .section-head {
    display: block !important;
    margin-bottom: 16px !important;
  }

  body[data-active-view="home"] .rois-launch-section .section-head h2 {
    max-width: 12ch !important;
    font-size: 30px !important;
    line-height: 1.04 !important;
  }

  body[data-active-view="home"] .rois-role-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    width: 100% !important;
  }

  body[data-active-view="home"] .rois-role-card {
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 24px !important;
    border-radius: 28px !important;
    overflow: visible !important;
  }
}

@media (max-width: 390px) {
  body[data-active-view="home"] .hero {
    padding-inline: 14px !important;
  }

  body[data-active-view="home"] .hero h1 {
    font-size: clamp(35px, 12.6vw, 45px) !important;
    max-width: 8.7ch !important;
  }

  body[data-active-view="home"] .hero-access {
    padding: 19px !important;
  }

  body[data-active-view="home"] .registration-grid.compact .registration-card {
    grid-template-columns: 1fr !important;
  }

  body[data-active-view="home"] .registration-grid.compact .registration-card em {
    grid-column: 1 !important;
    grid-row: auto !important;
    width: fit-content !important;
    margin-top: 14px !important;
  }
}

[data-dashboard-panel="admin-athletes"] .panel {
  overflow-x: auto !important;
  overflow-y: visible !important;
  -webkit-overflow-scrolling: touch;
}

[data-dashboard-panel="admin-athletes"] .data-table {
  min-width: 1180px !important;
  width: max-content !important;
}

[data-dashboard-panel="admin-athletes"] .data-table th,
[data-dashboard-panel="admin-athletes"] .data-table td {
  white-space: nowrap !important;
}

[data-dashboard-panel="admin-athletes"] .data-table th:last-child,
[data-dashboard-panel="admin-athletes"] .data-table td:last-child {
  position: sticky !important;
  right: 0 !important;
  z-index: 3 !important;
  min-width: 300px !important;
  background: rgba(255, 255, 255, 0.98) !important;
  box-shadow: -18px 0 24px rgba(244, 246, 248, 0.92) !important;
}

[data-dashboard-panel="admin-athletes"] .table-actions {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 8px !important;
  min-width: max-content !important;
}

[data-dashboard-panel="admin-athletes"] .table-actions .btn,
[data-dashboard-panel="admin-athletes"] .table-actions button {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
}

@media (max-width: 760px) {
  html,
  body {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }







  body[data-active-view="home"] .hero {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 34px 16px 20px !important;
    gap: 22px !important;
    overflow: visible !important;
  }

  body[data-active-view="home"] .hero #publicHomeCover {
    display: none !important;
  }

  body[data-active-view="home"] .hero-copy,
  body[data-active-view="home"] .hero-access {
    position: static !important;
    transform: none !important;
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
  }

  body[data-active-view="home"] .hero-copy {
    order: 1 !important;
  }

  body[data-active-view="home"] .hero-access {
    order: 2 !important;
    margin: 8px 0 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  body[data-active-view="home"] .hero-access > .eyebrow,
  body[data-active-view="home"] .hero-access h2 {
    display: none !important;
  }

  body[data-active-view="home"] .hero-copy .eyebrow {
    max-width: 190px !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
  }

  body[data-active-view="home"] .hero h1 {
    max-width: 100% !important;
    margin: 18px 0 14px !important;
    font-size: clamp(42px, 13vw, 56px) !important;
    line-height: 0.96 !important;
    letter-spacing: 0 !important;
  }

  body[data-active-view="home"] .hero .lead {
    max-width: 100% !important;
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
  }

  body[data-active-view="home"] .registration-grid.compact,
  body[data-active-view="home"] .rois-role-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    width: 100% !important;
  }

  body[data-active-view="home"] .registration-grid.compact .registration-card,
  body[data-active-view="home"] .rois-role-card {
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 24px !important;
    border-radius: 28px !important;
    overflow: visible !important;
  }

  body[data-active-view="home"] .registration-card strong,
  body[data-active-view="home"] .rois-role-card h3 {
    font-size: 22px !important;
    line-height: 1.08 !important;
  }

  body[data-active-view="home"] .registration-card small,
  body[data-active-view="home"] .rois-role-card p:not(.eyebrow) {
    max-width: 100% !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  body[data-active-view="home"] .public-section {
    width: 100% !important;
    margin: 0 !important;
    padding: 42px 16px !important;
    overflow: hidden !important;
  }

  body[data-active-view="home"] .section-head {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    margin-bottom: 20px !important;
  }

  body[data-active-view="home"] .section-head h2 {
    max-width: 100% !important;
    font-size: clamp(30px, 8vw, 42px) !important;
    line-height: 1.08 !important;
  }
}

[data-dashboard-panel="admin-athletes"] .panel {
  overflow-x: auto !important;
  overflow-y: visible !important;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}

[data-dashboard-panel="admin-athletes"] .data-table {
  min-width: 1180px !important;
  width: max-content !important;
}

[data-dashboard-panel="admin-athletes"] .data-table th,
[data-dashboard-panel="admin-athletes"] .data-table td {
  white-space: nowrap !important;
}

[data-dashboard-panel="admin-athletes"] .data-table th:last-child,
[data-dashboard-panel="admin-athletes"] .data-table td:last-child {
  position: sticky !important;
  right: 0 !important;
  z-index: 3 !important;
  min-width: 300px !important;
  background: rgba(255, 255, 255, 0.98) !important;
  box-shadow: -18px 0 24px rgba(244, 246, 248, 0.92) !important;
}

[data-dashboard-panel="admin-athletes"] .table-actions {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 8px !important;
  min-width: max-content !important;
}

[data-dashboard-panel="admin-athletes"] .table-actions .btn,
[data-dashboard-panel="admin-athletes"] .table-actions button {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
}

@media (max-width: 760px) {
  html,
  body {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }







  body[data-active-view="home"] .hero {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 34px 16px 20px !important;
    gap: 22px !important;
    overflow: visible !important;
  }

  body[data-active-view="home"] .hero #publicHomeCover {
    display: none !important;
  }

  body[data-active-view="home"] .hero-copy {
    order: 1 !important;
    position: static !important;
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    transform: none !important;
  }

  body[data-active-view="home"] .hero-copy .eyebrow {
    max-width: 190px !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
  }

  body[data-active-view="home"] .hero h1 {
    max-width: 100% !important;
    margin: 18px 0 14px !important;
    font-size: clamp(42px, 13vw, 56px) !important;
    line-height: 0.96 !important;
    letter-spacing: 0 !important;
  }

  body[data-active-view="home"] .hero .lead {
    max-width: 100% !important;
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
  }

  body[data-active-view="home"] .hero-access {
    order: 2 !important;
    position: static !important;
    transform: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 8px 0 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  body[data-active-view="home"] .hero-access > .eyebrow,
  body[data-active-view="home"] .hero-access h2 {
    display: none !important;
  }

  body[data-active-view="home"] .registration-grid.compact,
  body[data-active-view="home"] .rois-role-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    width: 100% !important;
  }

  body[data-active-view="home"] .registration-grid.compact .registration-card,
  body[data-active-view="home"] .rois-role-card {
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 24px !important;
    border-radius: 28px !important;
    overflow: visible !important;
  }

  body[data-active-view="home"] .registration-card strong,
  body[data-active-view="home"] .rois-role-card h3 {
    font-size: 22px !important;
    line-height: 1.08 !important;
  }

  body[data-active-view="home"] .registration-card small,
  body[data-active-view="home"] .rois-role-card p:not(.eyebrow) {
    max-width: 100% !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  body[data-active-view="home"] .public-section {
    width: 100% !important;
    margin: 0 !important;
    padding: 42px 16px !important;
    overflow: hidden !important;
  }

  body[data-active-view="home"] .section-head {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    margin-bottom: 20px !important;
  }

  body[data-active-view="home"] .section-head h2 {
    max-width: 100% !important;
    font-size: clamp(30px, 8vw, 42px) !important;
    line-height: 1.08 !important;
  }
}

[data-dashboard-panel="admin-athletes"] .panel {
  overflow-x: auto !important;
  overflow-y: visible !important;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}

[data-dashboard-panel="admin-athletes"] .data-table {
  min-width: 1180px !important;
  width: max-content !important;
}

[data-dashboard-panel="admin-athletes"] .data-table th,
[data-dashboard-panel="admin-athletes"] .data-table td {
  white-space: nowrap !important;
}

[data-dashboard-panel="admin-athletes"] .data-table th:last-child,
[data-dashboard-panel="admin-athletes"] .data-table td:last-child {
  position: sticky !important;
  right: 0 !important;
  z-index: 3 !important;
  min-width: 300px !important;
  background: rgba(255, 255, 255, 0.98) !important;
  box-shadow: -18px 0 24px rgba(244, 246, 248, 0.92) !important;
}

[data-dashboard-panel="admin-athletes"] .table-actions {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 8px !important;
  min-width: max-content !important;
}

[data-dashboard-panel="admin-athletes"] .table-actions .btn,
[data-dashboard-panel="admin-athletes"] .table-actions button {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
}

@media (max-width: 900px) {
  [data-dashboard-panel="admin-athletes"] .panel {
    margin-inline: -12px !important;
    padding-inline: 12px !important;
  }
}

@media (max-width: 760px) {
  html,
  body {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }







  body[data-active-view="home"] .hero {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 34px 16px 20px !important;
    gap: 22px !important;
    overflow: visible !important;
  }

  body[data-active-view="home"] .hero #publicHomeCover {
    display: none !important;
  }

  body[data-active-view="home"] .hero-copy {
    order: 1 !important;
    position: static !important;
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    transform: none !important;
  }

  body[data-active-view="home"] .hero-copy .eyebrow {
    max-width: 190px !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
  }

  body[data-active-view="home"] .hero h1 {
    max-width: 100% !important;
    margin: 18px 0 14px !important;
    font-size: clamp(42px, 13vw, 56px) !important;
    line-height: 0.96 !important;
    letter-spacing: 0 !important;
    overflow-wrap: normal !important;
  }

  body[data-active-view="home"] .hero .lead {
    max-width: 100% !important;
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
  }

  body[data-active-view="home"] .hero-access {
    order: 2 !important;
    position: static !important;
    transform: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 8px 0 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  body[data-active-view="home"] .hero-access > .eyebrow,
  body[data-active-view="home"] .hero-access h2 {
    display: none !important;
  }

  body[data-active-view="home"] .registration-grid.compact {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    width: 100% !important;
  }

  body[data-active-view="home"] .registration-grid.compact .registration-card {
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 22px !important;
    border-radius: 28px !important;
    overflow: visible !important;
  }

  body[data-active-view="home"] .registration-card strong {
    font-size: 22px !important;
    line-height: 1.05 !important;
  }

  body[data-active-view="home"] .registration-card small {
    max-width: 100% !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
  }

  body[data-active-view="home"] .public-section {
    width: 100% !important;
    margin: 0 !important;
    padding: 42px 16px !important;
    overflow: hidden !important;
  }

  body[data-active-view="home"] .section-head {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    margin-bottom: 20px !important;
  }

  body[data-active-view="home"] .section-head h2 {
    max-width: 100% !important;
    font-size: clamp(30px, 8vw, 42px) !important;
    line-height: 1.08 !important;
  }

  body[data-active-view="home"] .rois-role-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  body[data-active-view="home"] .rois-role-card {
    min-height: 0 !important;
    height: auto !important;
    padding: 26px !important;
    border-radius: 28px !important;
    overflow: visible !important;
  }

  body[data-active-view="home"] .rois-role-card h3 {
    font-size: 24px !important;
    line-height: 1.05 !important;
  }

  body[data-active-view="home"] .rois-role-card p:not(.eyebrow) {
    font-size: 14px !important;
    line-height: 1.55 !important;
  }
}

/* Absolute final registration modal override v59 */
#registrationModal.modal.active {
  display: block !important;
  align-items: initial !important;
  justify-content: initial !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding: 16px !important;
  -webkit-overflow-scrolling: touch;
}

#registrationModal .modal-card {
  width: min(760px, calc(100vw - 32px)) !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 16px auto 34px !important;
  padding: 24px 32px 0 !important;
  overflow: visible !important;
  border-radius: 28px !important;
}

#registrationModal #registrationForm {
  padding-bottom: 92px !important;
}

#registrationModal #registrationForm .btn.full {
  position: sticky !important;
  bottom: 12px !important;
  z-index: 20 !important;
  min-height: 54px !important;
  margin-top: 10px !important;
  box-shadow: 0 0 0 12px #fff, 0 -18px 35px rgba(255, 255, 255, 0.95) !important;
}

@media (max-width: 900px), (max-height: 760px) {
  #registrationModal.modal.active {
    padding: 10px !important;
  }

  #registrationModal .modal-card {
    width: calc(100vw - 20px) !important;
    margin: 10px auto 28px !important;
    padding: 20px 14px 0 !important;
    border-radius: 24px !important;
  }

  #registrationModal #registrationTitle {
    max-width: calc(100% - 44px) !important;
    font-size: clamp(28px, 7vw, 36px) !important;
    line-height: 1.05 !important;
  }

  #registrationModal #registrationForm {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    padding-bottom: 96px !important;
  }
}

/* Final registration modal override: keeps long forms usable on every viewport. */
#registrationModal.modal.active {
  display: block !important;
  align-items: initial !important;
  justify-content: initial !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding: 16px !important;
  -webkit-overflow-scrolling: touch;
}

#registrationModal .modal-card {
  width: min(760px, calc(100vw - 32px)) !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 16px auto 34px !important;
  padding: 24px 32px 0 !important;
  overflow: visible !important;
  border-radius: 28px !important;
}

#registrationModal #registrationForm {
  padding-bottom: 92px !important;
}

#registrationModal #registrationForm .btn.full {
  position: sticky !important;
  bottom: 12px !important;
  z-index: 20 !important;
  min-height: 54px !important;
  margin-top: 10px !important;
  box-shadow: 0 0 0 12px #fff, 0 -18px 35px rgba(255, 255, 255, 0.95) !important;
}

@media (max-width: 900px), (max-height: 760px) {
  #registrationModal.modal.active {
    padding: 10px !important;
  }

  #registrationModal .modal-card {
    width: calc(100vw - 20px) !important;
    margin: 10px auto 28px !important;
    padding: 20px 14px 0 !important;
    border-radius: 24px !important;
  }

  #registrationModal #registrationTitle {
    max-width: calc(100% - 44px) !important;
    font-size: clamp(28px, 7vw, 36px) !important;
    line-height: 1.05 !important;
  }

  #registrationModal #registrationForm {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    padding-bottom: 96px !important;
  }
}

/* Athlete scout network */
.scout-dashboard {
  display: grid;
  gap: 20px;
}

.scout-code-card,
.scout-policy {
  border: 1px solid rgba(17, 17, 17, 0.08);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 22px 70px rgba(44, 52, 64, 0.07);
}

.scout-code-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 22px;
  padding: clamp(22px, 3vw, 34px);
}

.scout-code-card h3 {
  margin: 8px 0;
  color: var(--text);
  font-size: clamp(28px, 4vw, 48px);
  font-weight: 780;
  letter-spacing: 0.08em;
  line-height: 1;
}

.scout-code-card p:not(.eyebrow) {
  max-width: 660px;
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.7;
}

.scout-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

.scout-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.scout-metrics div {
  min-height: 118px;
  display: grid;
  align-content: center;
  gap: 10px;
  padding: 22px;
  border: 1px solid rgba(17, 17, 17, 0.08);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(44, 52, 64, 0.055);
}

.scout-metrics span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.scout-metrics strong {
  color: var(--text);
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1;
}

.scout-policy {
  padding: clamp(22px, 3vw, 30px);
}

.scout-rules {
  display: grid;
  gap: 10px;
  margin: 14px 0 0;
  padding-left: 18px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.65;
}

.scout-registration-note .btn {
  margin-top: 12px;
}

@media (max-width: 760px) {
  .scout-code-card {
    grid-template-columns: 1fr;
    border-radius: 24px;
  }

  .scout-actions {
    justify-content: flex-start;
  }

  .scout-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Client dashboard cleanup */
#clientView .client-company-card {
  grid-template-columns: 172px minmax(0, 1fr) !important;
}

#clientView .client-company-metrics {
  display: none !important;
}

#clientView .client-company-card .company-profile-logo {
  isolation: isolate;
  background: #fff;
  border-color: #fff;
}

.company-logo-upload-prompt {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  gap: 8px;
  border: 1px dashed rgba(44, 52, 64, 0.22);
  border-radius: inherit;
  background: linear-gradient(180deg, #fff, #f7f8fa);
  color: var(--accent);
  cursor: pointer;
  font: inherit;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.company-logo-upload-prompt:hover {
  transform: translateY(-1px);
  border-color: rgba(44, 52, 64, 0.46);
  box-shadow: 0 18px 40px rgba(44, 52, 64, 0.1);
}

.company-logo-upload-prompt span {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: var(--accent);
  color: #fff;
  font-size: 28px;
  line-height: 1;
}

.company-logo-upload-prompt small {
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.company-logo-empty {
  width: 94px;
  height: 72px;
  display: grid;
  place-items: center;
  border: 1px dashed rgba(44, 52, 64, 0.22);
  border-radius: 16px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.session-exit-block .btn {
  margin-top: 14px;
}

@media (max-width: 760px) {
  #clientView .client-company-card {
    grid-template-columns: 1fr !important;
  }
}

/* Final priority overrides for client advertising dashboard */
body[data-active-view="client"] .topbar,
body[data-active-view="athlete"] .topbar,
body[data-active-view="admin"] .topbar {
  display: none !important;
}

#clientView .client-ad-home {
  display: grid !important;
  gap: 28px;
}

#clientView .client-ad-cover {
  width: 100% !important;
  min-height: clamp(320px, 42vw, 610px);
  margin: 0 !important;
  border-radius: 42px;
}

#clientView .client-company-card {
  margin-top: 0 !important;
}

#clientView .client-priority-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(340px, 0.62fr);
  gap: 28px;
}

#clientView .vip-product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

@media (max-width: 1180px) {
  #clientView .client-priority-grid,
  #clientView .client-company-card {
    grid-template-columns: 1fr !important;
  }

  #clientView .vip-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  #clientView .client-ad-cover {
    min-height: 250px;
    border-radius: 28px;
  }

  #clientView .vip-product-grid {
    grid-template-columns: 1fr;
  }
}

/* Client advertising dashboard v53 */
body[data-active-view="client"] .topbar,
body[data-active-view="athlete"] .topbar,
body[data-active-view="admin"] .topbar {
  display: none;
}

#clientView .workspace-head,
#clientView .workspace > .kpis {
  display: none;
}

.home-cover.cover-carousel,
#clientView .client-ad-cover {
  position: relative;
  overflow: hidden;
  min-height: clamp(320px, 42vw, 610px);
  border-radius: 42px;
  background: #050505;
  box-shadow: 0 34px 90px rgba(17, 24, 39, 0.14);
}

.home-cover.cover-carousel .cover-slide,
#clientView .client-ad-cover .cover-slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transform: scale(1.015);
  transition: opacity 900ms ease, transform 1200ms ease;
}

.home-cover.cover-carousel .cover-slide.active,
#clientView .client-ad-cover .cover-slide.active {
  opacity: 1;
  transform: scale(1);
}

.cover-dots {
  position: absolute;
  left: 50%;
  bottom: 20px;
  z-index: 2;
  display: flex;
  gap: 8px;
  transform: translateX(-50%);
}

.cover-dots span {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.38);
}

.cover-dots span.active {
  width: 24px;
  background: #fff;
}

#clientView .client-ad-home {
  display: grid;
  gap: 28px;
}

#clientView .client-ad-cover {
  width: 100%;
}

#clientView .client-ad-cover.empty-cover {
  display: grid;
  place-items: center;
  color: #fff;
}

#clientView .client-ad-cover.empty-cover div {
  display: grid;
  gap: 10px;
  text-align: center;
}

#clientView .client-ad-cover.empty-cover strong {
  font-size: clamp(42px, 8vw, 110px);
  font-weight: 800;
  letter-spacing: 0.34em;
}

#clientView .client-ad-cover.empty-cover span {
  color: rgba(255, 255, 255, 0.62);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

#clientView .client-company-card,
#clientView .client-priority-card,
#clientView .company-operations-card,
#clientView .vip-center-intro {
  border: 1px solid var(--line);
  border-radius: 34px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 28px 80px rgba(17, 24, 39, 0.07);
}

#clientView .client-company-card {
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr) minmax(260px, 0.42fr);
  gap: 28px;
  align-items: center;
  padding: clamp(22px, 3vw, 42px);
}

#clientView .client-company-card .company-profile-logo {
  width: 152px;
  height: 152px;
  margin: 0;
}

#clientView .client-company-copy h2 {
  margin: 0 0 12px;
  font-size: clamp(38px, 5vw, 72px);
  line-height: 0.95;
}

#clientView .client-company-copy p {
  max-width: 760px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.75;
}

#clientView .client-company-copy strong {
  color: var(--text);
}

#clientView .client-company-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

#clientView .client-company-metrics div {
  min-height: 112px;
  display: grid;
  align-content: center;
  gap: 12px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: #fff;
}

#clientView .client-company-metrics span {
  font-size: 34px;
  font-weight: 800;
}

#clientView .client-company-metrics small {
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

#clientView .client-priority-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(340px, 0.62fr);
  gap: 28px;
  align-items: start;
}

#clientView .client-priority-card {
  padding: clamp(24px, 3vw, 38px);
}

#clientView .client-reels-priority .compact-reels {
  max-height: 760px;
  overflow-y: auto;
  scroll-snap-type: y mandatory;
  padding-right: 8px;
}

#clientView .client-news-stack {
  display: grid;
  gap: 14px;
}

#clientView .client-news-preview {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 18px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: #fff;
}

#clientView .client-news-preview img {
  width: 120px;
  height: 120px;
  border-radius: 18px;
  object-fit: cover;
}

#clientView .client-news-preview h4 {
  margin: 0 0 8px;
  font-size: 18px;
}

#clientView .client-news-preview p {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.6;
}

#clientView .vip-center-intro {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
}

#clientView .vip-center-intro h3 {
  max-width: 820px;
  margin: 0;
}

#clientView .vip-center-intro p {
  max-width: 760px;
  color: var(--muted);
  line-height: 1.65;
}

#clientView .vip-product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

#clientView .vip-product-card {
  overflow: hidden;
  display: grid;
  border: 1px solid var(--line);
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 24px 60px rgba(17, 24, 39, 0.06);
}

#clientView .vip-product-media {
  min-height: 230px;
  background: #111;
}

#clientView .vip-product-media img {
  width: 100%;
  height: 100%;
  min-height: 230px;
  object-fit: cover;
}

#clientView .vip-product-media div {
  height: 230px;
  display: grid;
  place-items: center;
  color: #fff;
  font-size: 24px;
  font-weight: 900;
  letter-spacing: 0.1em;
}

#clientView .vip-product-copy {
  display: grid;
  gap: 12px;
  padding: 24px;
}

#clientView .vip-product-copy h3 {
  margin: 0;
  font-size: 24px;
}

#clientView .vip-product-copy strong {
  font-size: 18px;
}

#clientView .vip-product-copy p {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.65;
}

.admin-cover-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.admin-cover-grid .cover-admin-preview {
  margin: 0;
}

.cover-admin-preview.empty {
  min-height: 160px;
  display: grid;
  place-items: center;
  border: 1px dashed var(--line);
  background: #fff;
}

@media (max-width: 1180px) {
  #clientView .client-company-card,
  #clientView .client-priority-grid {
    grid-template-columns: 1fr;
  }

  #clientView .vip-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .home-cover.cover-carousel {
    display: none;
  }

  #clientView .client-ad-cover {
    min-height: 250px;
    border-radius: 28px;
  }

  #clientView .client-company-card {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 22px;
  }

  #clientView .client-company-card .company-profile-logo {
    width: 112px;
    height: 112px;
  }

  #clientView .client-company-copy h2 {
    font-size: clamp(34px, 13vw, 54px);
  }

  #clientView .client-company-metrics,
  #clientView .vip-product-grid,
  .admin-cover-grid {
    grid-template-columns: 1fr;
  }

  #clientView .client-news-preview {
    grid-template-columns: 1fr;
  }

  #clientView .client-news-preview img {
    width: 100%;
    height: 190px;
  }

  #clientView .vip-center-intro {
    align-items: stretch;
    flex-direction: column;
  }
}

/* Dashboard focus mode */
body[data-active-view="client"] .topbar,
body[data-active-view="athlete"] .topbar,
body[data-active-view="admin"] .topbar {
  display: none;
}

body[data-active-view="client"],
body[data-active-view="athlete"],
body[data-active-view="admin"] {
  padding-top: 0;
}

#clientView.dashboard {
  margin-top: 0;
}

#clientView .workspace-head {
  display: none;
}

#clientView .company-profile-layout {
  grid-template-columns: minmax(0, 1fr) minmax(420px, 0.36fr);
}

#clientView .executive-company-card {
  position: relative;
  grid-column: 1 / -1;
}

#clientView .company-cover {
  height: clamp(360px, 42vw, 620px);
}

#clientView .company-cover img,
#clientView .company-cover-fallback {
  object-fit: cover;
}

#clientView .company-cover-logout {
  position: absolute;
  top: 28px;
  right: 28px;
  z-index: 3;
  border-color: rgba(255, 255, 255, 0.3);
  background: rgba(255, 255, 255, 0.92);
  color: #111;
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.16);
}

#clientView .company-profile-body {
  margin-top: -112px;
  align-items: end;
}

#clientView .company-profile-logo {
  margin-top: 0;
}

#clientView .company-profile-copy {
  padding: 28px 0 10px;
}

@media (max-width: 1180px) {
  #clientView .executive-company-card {
    grid-column: auto;
  }
}

@media (max-width: 760px) {
  #clientView .company-cover {
    height: 240px;
  }

  #clientView .company-cover-logout {
    top: 16px;
    right: 16px;
    padding: 12px 16px;
  }

  #clientView .company-profile-body {
    margin-top: -58px;
  }
}

/* Client cover first, content after */
#clientView .executive-company-card {
  grid-column: 1 / -1;
}

#clientView .company-profile-body {
  margin-top: 0;
  align-items: start;
  padding-top: clamp(28px, 3vw, 44px);
}

#clientView .company-profile-logo {
  margin-top: 0;
}

#clientView .company-cover {
  height: clamp(430px, 44vw, 680px);
}

#clientView .company-cover-logout {
  top: 34px;
  right: 34px;
}

@media (max-width: 1180px) {
  #clientView .executive-company-card {
    grid-column: 1 / -1;
  }
}

@media (max-width: 760px) {
  #clientView .company-profile-body {
    margin-top: 0;
    padding-top: 22px;
  }

  #clientView .company-cover {
    height: 260px;
  }
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
  min-height: 100vh;
  background:
    linear-gradient(90deg, rgba(44, 52, 64, 0.025) 1px, transparent 1px) 0 0 / 128px 128px,
    var(--bg);
  color: var(--text);
  font-family: var(--sans);
  font-size: 15px;
  line-height: 1.62;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }

.topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  height: 108px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 0 clamp(20px, 5vw, 72px);
  background: rgba(5, 6, 7, 0.96);
  border-bottom: 1px solid rgba(244, 246, 248, 0.12);
  box-shadow: 0 16px 48px rgba(5, 6, 7, 0.18);
  backdrop-filter: blur(18px);
}

.brand-logo {
  width: 360px;
  height: 92px;
  object-fit: contain;
  object-position: left center;
  filter: saturate(0.92) contrast(1.04);
}

.brand.logo-fallback::after {
  content: "ROIS";
  display: inline-flex;
  align-items: center;
  height: 92px;
  color: #f4f0e7;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0.34em;
}

.public-nav {
  display: flex;
  align-items: center;
  gap: 6px;
  color: rgba(244, 246, 248, 0.70);
  font-size: 10px;
  font-weight: 760;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.public-nav a {
  position: relative;
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  padding: 0 13px;
  border: 1px solid transparent;
  transition: color .2s ease, border-color .2s ease, background .2s ease;
}

.public-nav a:hover {
  color: #fff;
  border-color: rgba(244, 246, 248, 0.16);
  background: rgba(244, 246, 248, 0.055);
}

.session-area { display: flex; align-items: center; gap: 10px; }
.session-area .pill {
  max-width: 210px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.topbar .btn {
  min-height: 42px;
  border-color: rgba(244, 246, 248, 0.22);
  background: rgba(244, 246, 248, 0.06);
  color: #f7f4eb;
}

.topbar .btn:hover {
  border-color: rgba(244, 246, 248, 0.38);
  background: rgba(244, 246, 248, 0.11);
}

.topbar .pill {
  border-color: rgba(244, 246, 248, 0.22);
  background: rgba(244, 246, 248, 0.08);
  color: #f7f4eb;
}

.btn {
  min-height: 42px;
  border: 1px solid var(--line);
  background: var(--card);
  color: var(--accent);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 16px;
  font-size: 11px;
  font-weight: 760;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}

.btn:hover { transform: translateY(-1px); border-color: rgba(44, 52, 64, 0.32); }
.btn.primary { background: var(--accent); border-color: var(--accent); color: #fff; }
.btn.subtle { background: transparent; }
.btn.full { width: 100%; }
.btn.danger { color: #7a2e2e; border-color: rgba(122, 46, 46, 0.22); }

.view { display: none; }
.view.active { display: block; animation: fadeIn .28s ease both; }

.hero {
  width: min(1120px, calc(100vw - 40px));
  min-height: 0;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 920px);
  align-items: start;
  padding: 108px 0 132px;
}

.eyebrow {
  color: var(--accent);
  font-size: 10px;
  font-weight: 780;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

h1, h2, h3 {
  color: var(--text);
  font-family: var(--sans);
  font-weight: 560;
  line-height: 1.12;
}

h1 { max-width: 780px; font-size: 56px; }
h2 { font-size: 34px; }
h3 { font-size: 17px; font-weight: 680; line-height: 1.36; }

.lead {
  max-width: 680px;
  margin: 22px 0 30px;
  color: #3a424a;
  font-size: 18px;
  line-height: 1.7;
}

.actions { display: flex; flex-wrap: wrap; gap: 10px; }

.hero-cta {
  min-height: 54px;
  min-width: 190px;
  padding: 0 24px;
  font-size: 12px;
}

.public-section {
  width: min(1120px, calc(100vw - 40px));
  margin: 0 auto;
  padding: 86px 0;
  border-top: 1px solid var(--line);
}

.section-head {
  display: grid;
  grid-template-columns: minmax(0, 0.62fr) minmax(280px, 0.7fr);
  gap: 48px;
  align-items: end;
  margin-bottom: 32px;
}

.rois-launch-section {
  padding-top: 72px;
}

.rois-role-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.rois-role-card {
  min-height: 360px;
  padding: clamp(28px, 3vw, 44px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 22px;
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid var(--line);
  border-radius: 34px;
  box-shadow: 0 26px 80px rgba(17, 17, 17, 0.06);
}

.rois-role-card h3 {
  max-width: 420px;
  font-size: clamp(24px, 2.2vw, 34px);
  line-height: 1.04;
  letter-spacing: -0.01em;
}

.rois-role-card p:not(.eyebrow) {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.75;
}

.rois-role-card .btn {
  width: fit-content;
}

.rois-role-card.dark-card {
  color: #fff;
  background: #101113;
  border-color: #101113;
}

.rois-role-card.dark-card p:not(.eyebrow),
.rois-role-card.dark-card .eyebrow {
  color: rgba(255, 255, 255, 0.74);
}

.rois-role-card.dark-card .btn.primary {
  color: #111;
  background: #fff;
}

.public-list {
  display: grid;
  border-top: 1px solid var(--line);
}

.public-feature-grid {
  display: grid;
  gap: 26px;
  border-top: 1px solid var(--line);
  padding-top: 28px;
}

.public-feature-grid .published-card {
  grid-template-columns: minmax(420px, 0.64fr) minmax(280px, 0.36fr);
  grid-template-rows: none;
  min-height: 430px;
}

.public-feature-grid .published-media {
  min-height: 430px;
}

.public-feature-grid .published-content {
  padding: clamp(28px, 4vw, 48px);
}

.public-feature-grid .published-content h3 {
  font-size: clamp(26px, 3vw, 38px);
}

.public-feature-grid .published-content p:not(.eyebrow) {
  font-size: 15px;
}

.partner-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.partner-card {
  min-height: 410px;
  display: grid;
  grid-template-rows: 220px minmax(0, 1fr);
  background: #fff;
  border: 1px solid var(--line);
  overflow: hidden;
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.partner-card:hover {
  transform: translateY(-2px);
  border-color: rgba(44, 52, 64, 0.24);
  box-shadow: var(--shadow-soft);
}

.partner-mark {
  display: grid;
  place-items: center;
  padding: 24px;
  background: linear-gradient(145deg, #ffffff, #eef1f4);
  border-bottom: 1px solid var(--line);
}

.partner-mark img {
  max-width: 86%;
  max-height: 150px;
  object-fit: contain;
  filter: grayscale(8%);
}

.partner-content {
  display: grid;
  align-content: space-between;
  gap: 20px;
  padding: 22px;
}

.partner-content h3 {
  font-family: var(--sans);
  font-size: 22px;
  font-weight: 580;
}

.partner-content p:not(.eyebrow) {
  margin-top: 10px;
  color: #3a424a;
  font-size: 14px;
  line-height: 1.65;
}

.list-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
  padding: 26px 0;
  border-bottom: 1px solid var(--line);
}

.row-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.pill {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  border: 1px solid var(--line);
  background: #fff;
  color: var(--accent);
  padding: 4px 8px;
  font-size: 9px;
  font-weight: 780;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.athlete-showcase {
  display: grid;
  gap: 16px;
  border-top: 1px solid var(--line);
}

.athlete-showcase.compact {
  border-top: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.athlete-card {
  display: grid;
  grid-template-columns: minmax(220px, 0.42fr) minmax(0, 1fr);
  min-height: 330px;
  background: var(--card);
  border-bottom: 1px solid var(--line);
  overflow: hidden;
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.athlete-showcase.compact .athlete-card {
  grid-template-columns: 1fr;
  min-height: 0;
  border: 1px solid var(--line);
}

.athlete-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-soft);
}

.athlete-media {
  position: relative;
  min-height: 310px;
  background: linear-gradient(145deg, #e7eaee, #f8fafb);
  overflow: hidden;
}

.athlete-showcase.compact .athlete-media {
  min-height: 230px;
}

.athlete-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  filter: grayscale(18%);
  transform: scale(1.01);
}

.athlete-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 52%, rgba(17, 17, 17, 0.42));
  pointer-events: none;
}

.media-pill {
  position: absolute;
  left: 18px;
  bottom: 18px;
  z-index: 1;
  background: rgba(255, 255, 255, 0.92);
  border-color: rgba(255, 255, 255, 0.72);
}

.athlete-info {
  display: grid;
  align-content: space-between;
  gap: 26px;
  padding: clamp(24px, 4vw, 42px);
}

.athlete-info h3 {
  max-width: 620px;
  font-family: var(--sans);
  font-size: 30px;
  font-weight: 580;
  line-height: 1.12;
}

.athlete-summary {
  max-width: 760px;
  margin-top: 14px;
  color: #3a424a;
  font-size: 15px;
  line-height: 1.75;
}

.athlete-sponsor-brands {
  display: grid;
  gap: 10px;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
}

.athlete-sponsor-brands > span {
  color: var(--muted);
  font-size: 9px;
  font-weight: 780;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.athlete-sponsor-brands div {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.athlete-sponsor-brands img {
  width: 86px;
  height: 42px;
  padding: 8px;
  border: 1px solid var(--line);
  background: #fff;
  object-fit: contain;
  filter: saturate(.92);
}

.athlete-technical {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  border: 1px solid var(--line);
}

.athlete-technical div {
  display: grid;
  gap: 4px;
  min-height: 76px;
  padding: 14px;
  border-right: 1px solid var(--line);
}

.athlete-technical div:last-child {
  border-right: 0;
}

.athlete-technical span {
  color: var(--muted);
  font-size: 8px;
  font-weight: 780;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.athlete-technical strong {
  color: var(--text);
  font-size: 13px;
  font-weight: 760;
  line-height: 1.35;
}

.athlete-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.athlete-metrics div {
  display: grid;
  gap: 3px;
  padding: 18px 0;
}

.athlete-metrics div + div {
  padding-left: 22px;
  border-left: 1px solid var(--line);
}

.launch-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: end;
  padding: clamp(24px, 4vw, 42px);
  border-bottom: 1px solid var(--line);
}

.launch-hero h3 {
  max-width: 760px;
  font-size: clamp(24px, 3vw, 42px);
  line-height: 1.08;
}

.launch-hero p:not(.eyebrow) {
  max-width: 680px;
  margin-top: 14px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.7;
}

.launch-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

.launch-scoreboard {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-bottom: 1px solid var(--line);
}

.launch-scoreboard > div {
  display: grid;
  gap: 12px;
  min-height: 142px;
  padding: 24px;
  border-right: 1px solid var(--line);
  align-content: center;
}

.launch-scoreboard > div:nth-child(3n) {
  border-right: 0;
}

.launch-scoreboard span:first-child,
.launch-card li,
.launch-sponsor-grid p {
  color: var(--muted);
}

.launch-scoreboard strong {
  color: var(--text);
  font-size: 34px;
  font-weight: 620;
  letter-spacing: 0;
}

.launch-progress {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
}

.launch-progress::before {
  content: "";
  display: block;
  grid-column: 1;
  grid-row: 1;
  height: 6px;
  border-radius: 999px;
  background: rgba(44, 52, 64, 0.10);
}

.launch-progress i {
  display: block;
  grid-column: 1;
  grid-row: 1;
  height: 6px;
  border-radius: 999px;
  background: var(--accent);
}

.launch-progress em {
  color: var(--muted);
  font-style: normal;
  font-size: 10px;
  font-weight: 760;
}

.launch-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  padding: clamp(22px, 3vw, 32px);
  border-bottom: 1px solid var(--line);
}

.launch-card {
  min-height: 280px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.72);
}

.launch-card h3 {
  margin-bottom: 18px;
  font-size: 22px;
  line-height: 1.22;
}

.launch-card ul {
  display: grid;
  gap: 10px;
  padding-left: 18px;
}

.launch-sponsor-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.launch-sponsor-grid article {
  display: grid;
  gap: 12px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 26px;
  background: #fff;
}

.launch-sponsor-grid span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 780;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

@media (max-width: 900px) {
  .launch-hero,
  .launch-grid,
  .launch-sponsor-grid {
    grid-template-columns: 1fr;
  }

  .launch-actions {
    justify-content: flex-start;
  }

  .launch-scoreboard {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .launch-scoreboard > div,
  .launch-scoreboard > div:nth-child(3n) {
    border-right: 1px solid var(--line);
  }

  .launch-scoreboard > div:nth-child(2n) {
    border-right: 0;
  }
}

@media (max-width: 560px) {
  .launch-scoreboard {
    grid-template-columns: 1fr;
  }

  .launch-scoreboard > div,
  .launch-scoreboard > div:nth-child(2n),
  .launch-scoreboard > div:nth-child(3n) {
    border-right: 0;
  }
}

.athlete-metrics span {
  color: var(--muted);
  font-size: 9px;
  font-weight: 780;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.athlete-metrics strong {
  color: var(--text);
  font-size: 18px;
  font-weight: 760;
}

.athlete-decision {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.athlete-decision p {
  max-width: 520px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.6;
}

.athlete-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

/* Sponsor Deck: independent sponsorship levels */
.sponsorship-levels-editor,
.admin-sponsorship-levels,
.company-sponsorship-levels {
  margin-top: 32px;
}

.sponsorship-level-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 20px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: #fff;
}

.sponsorship-level-form .full {
  grid-column: 1 / -1;
}

.sponsorship-level-live-breakdown,
.sponsorship-level-breakdown {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fff;
}

.sponsorship-level-live-breakdown > div,
.sponsorship-level-breakdown > div {
  min-width: 0;
  padding: 16px;
  border-right: 1px solid var(--line);
}

.sponsorship-level-live-breakdown > div:last-child,
.sponsorship-level-breakdown > div:last-child {
  border-right: 0;
}

.sponsorship-level-live-breakdown span,
.sponsorship-level-breakdown span {
  display: block;
  margin-bottom: 6px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.sponsorship-level-live-breakdown strong,
.sponsorship-level-breakdown strong {
  display: block;
  overflow-wrap: anywhere;
}

.sponsorship-level-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 18px;
  margin-top: 20px;
}

.sponsorship-level-card {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: #fff;
}

.sponsorship-level-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.sponsorship-level-card h3,
.sponsorship-level-card p {
  overflow-wrap: anywhere;
}

.sponsorship-level-price {
  margin: 0;
  font-size: clamp(26px, 3vw, 40px);
  font-weight: 700;
  line-height: 1;
}

.sponsorship-level-benefits {
  margin: 0;
  padding-left: 20px;
  color: var(--muted);
  line-height: 1.65;
}

.sponsorship-level-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: auto;
}

.sponsorship-level-actions .btn {
  min-width: 0;
}

@media (max-width: 760px) {
  .sponsorship-level-form,
  .sponsorship-level-live-breakdown,
  .sponsorship-level-breakdown {
    grid-template-columns: 1fr;
  }

  .sponsorship-level-live-breakdown > div,
  .sponsorship-level-breakdown > div {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .sponsorship-level-live-breakdown > div:last-child,
  .sponsorship-level-breakdown > div:last-child {
    border-bottom: 0;
  }
}

/* Temporary advanced access granted through the internal commercial CRM. */
.company-access-banner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 28px;
  margin: 0 0 28px;
  padding: clamp(24px, 3vw, 38px);
  border: 1px solid #24272b;
  border-radius: 28px;
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.06), transparent 42%),
    #111316;
  color: #fff;
}

.company-access-banner h3 {
  margin: 8px 0 12px;
  color: #fff;
  font-size: clamp(24px, 3vw, 38px);
  line-height: 1.05;
}

.company-access-banner p {
  max-width: 760px;
  margin: 0;
  color: #bdc3cb;
  line-height: 1.65;
}

.company-access-banner .eyebrow {
  color: #fff;
}

.company-access-meta {
  min-width: 210px;
  padding: 18px 20px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.06);
}

.company-access-meta span,
.company-access-meta small {
  display: block;
  color: #aeb5bd;
  font-size: 11px;
  line-height: 1.5;
}

.company-access-meta span {
  margin-bottom: 6px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.company-access-meta strong {
  display: block;
  margin-bottom: 6px;
  color: #fff;
  font-size: 18px;
}

@media (max-width: 760px) {
  .company-access-banner {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .company-access-meta {
    justify-self: start;
    width: 100%;
  }
}

/* ROIS white public experience and independent information pages */
body[data-active-view="home"] {
  color: #0f0f10 !important;
  background: #ffffff !important;
}

body[data-active-view="home"] .app-shell,
body[data-active-view="home"] main,
body[data-active-view="home"] .rois-premium-home {
  background: #ffffff !important;
}

body[data-active-view="home"] .topbar {
  width: 100% !important;
  min-height: 76px !important;
  margin: 0 !important;
  padding: 12px 28px !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  gap: 24px !important;
  color: #101010 !important;
  border: 0 !important;
  border-bottom: 1px solid #dbdbdb !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

body[data-active-view="home"] .topbar .brand {
  padding: 4px 0 !important;
  background: transparent !important;
}

body[data-active-view="home"] .topbar .brand-logo {
  width: 138px !important;
  max-height: 38px !important;
  filter: invert(1) !important;
}

body[data-active-view="home"] .public-nav {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(14px, 1.8vw, 30px) !important;
}

body[data-active-view="home"] .public-nav a {
  padding: 10px 0 !important;
  color: #5f6368 !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: .08em !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

body[data-active-view="home"] .public-nav a:hover {
  color: #0f0f10 !important;
}

body[data-active-view="home"] .topbar .session-area {
  gap: 8px !important;
}

body[data-active-view="home"] .topbar .btn {
  min-height: 44px !important;
  padding: 0 20px !important;
  color: #111214 !important;
  border: 1px solid #d8dadd !important;
  background: #ffffff !important;
  font-size: 11px !important;
}

body[data-active-view="home"] .topbar .btn.primary {
  color: #ffffff !important;
  border-color: #111214 !important;
  background: #111214 !important;
}

body[data-active-view="home"] .self-service-hero {
  width: min(1320px, calc(100vw - 48px)) !important;
  min-height: 640px !important;
  margin: 34px auto 76px !important;
  grid-template-columns: minmax(0, 1.12fr) minmax(390px, .88fr) !important;
  color: #111214 !important;
  border: 1px solid #dbdbdb !important;
  border-radius: 24px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

body[data-active-view="home"] .self-service-hero .premium-hero-visual {
  order: 1 !important;
  min-height: 640px !important;
  max-height: 720px !important;
  padding: clamp(22px, 3vw, 42px) !important;
  display: grid !important;
  place-items: center !important;
  background: #f7f7f8 !important;
}

body[data-active-view="home"] .self-service-hero .premium-hero-visual img {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: 620px !important;
  object-fit: contain !important;
  border-radius: 18px !important;
}

body[data-active-view="home"] .self-service-hero .hero-copy {
  order: 2 !important;
  padding: clamp(42px, 5vw, 76px) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  color: #111214 !important;
  border: 0 !important;
  border-left: 1px solid #dbdbdb !important;
  background: #ffffff !important;
}

body[data-active-view="home"] .self-service-hero h1 {
  max-width: 10ch !important;
  color: #111214 !important;
  font-size: clamp(46px, 4.4vw, 70px) !important;
  line-height: .98 !important;
}

body[data-active-view="home"] .self-service-hero .lead,
body[data-active-view="home"] .self-service-hero .hint {
  color: #6f7680 !important;
}

body[data-active-view="home"] .self-service-hero .hero-copy .eyebrow,
body[data-active-view="home"] .self-service-hero .premium-hero-meta {
  color: #4f555d !important;
}

body[data-active-view="home"] .self-service-hero .premium-hero-accent {
  background: #111214 !important;
}

body[data-active-view="home"] .self-service-hero .btn {
  color: #111214 !important;
  border-color: #cfd2d6 !important;
  background: #ffffff !important;
}

body[data-active-view="home"] .self-service-hero .btn.primary {
  color: #ffffff !important;
  border-color: #111214 !important;
  background: #111214 !important;
}

body[data-active-view="home"] .premium-home-footer {
  width: 100% !important;
  min-height: 160px !important;
  padding: 30px 24px !important;
  display: grid !important;
  place-content: center !important;
  gap: 22px !important;
  color: #656b73 !important;
  border: 0 !important;
  border-top: 1px solid #dbdbdb !important;
  border-radius: 0 !important;
  background: #ffffff !important;
}

body[data-active-view="home"] .premium-home-footer-meta,
body[data-active-view="home"] .premium-home-footer-legal {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 18px !important;
}

body[data-active-view="home"] .premium-home-footer-meta {
  padding: 0 !important;
  border: 0 !important;
}

body[data-active-view="home"] .premium-home-footer-meta a,
body[data-active-view="home"] .premium-home-footer-meta span,
body[data-active-view="home"] .premium-home-footer-legal span {
  margin: 0 !important;
  color: #656b73 !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  text-transform: none !important;
}

body[data-active-view="home"] .premium-home-footer-meta a:hover {
  color: #111214 !important;
}

.rois-information-page {
  margin: 0;
  color: #111214;
  background: #ffffff;
  font-family: "Helvetica Neue", "Segoe UI", sans-serif;
}

.information-topbar {
  min-height: 76px;
  padding: 12px 28px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
  position: sticky;
  top: 0;
  z-index: 10;
  border-bottom: 1px solid #dbdbdb;
  background: rgba(255, 255, 255, .96);
}

.information-brand img {
  display: block;
  width: 138px;
  filter: invert(1);
}

.information-topbar nav {
  display: flex;
  justify-content: center;
  gap: clamp(14px, 2vw, 32px);
}

.information-topbar a,
.information-footer a {
  color: #5f6368;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .08em;
  text-decoration: none;
}

.information-access {
  padding: 13px 18px;
  color: #ffffff !important;
  border-radius: 999px;
  background: #111214;
}

.information-main {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}

.information-intro,
.information-section {
  scroll-margin-top: 96px;
  border-bottom: 1px solid #dbdbdb;
}

.information-intro {
  min-height: 68vh;
  padding: 90px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.information-intro p,
.information-section .eyebrow {
  color: #666d75;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .18em;
}

.information-intro h1,
.information-section h2 {
  max-width: 920px;
  margin: 18px 0 24px;
  font-weight: 400;
  letter-spacing: -.055em;
}

.information-intro h1 {
  font-size: clamp(52px, 7vw, 94px);
  line-height: .95;
}

.information-intro span,
.information-section > p:last-child,
.information-role > div > p {
  max-width: 760px;
  color: #6f7680;
  font-size: clamp(16px, 1.5vw, 20px);
  line-height: 1.7;
}

.information-section {
  min-height: 62vh;
  padding: 90px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.information-section h2 {
  font-size: clamp(42px, 5vw, 72px);
  line-height: 1;
}

.information-role {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .8fr);
  align-items: center;
  gap: 70px;
}

.information-role img {
  width: 100%;
  max-height: 430px;
  object-fit: cover;
  border-radius: 18px;
}

.information-role .btn {
  display: inline-flex;
  margin-top: 22px;
  color: #ffffff;
  border-color: #111214;
  background: #111214;
}

.contact-social-section > p:not(.eyebrow) {
  max-width: 760px;
  color: #6f7680;
  font-size: clamp(16px, 1.5vw, 20px);
  line-height: 1.7;
}

.social-icon-links {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 26px;
}

.social-icon-link {
  width: 58px;
  height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #111214;
  border: 1px solid #cfd2d6;
  border-radius: 50%;
  background: #ffffff;
  transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease;
}

.social-icon-link:hover,
.social-icon-link:focus-visible {
  color: #ffffff;
  border-color: #111214;
  background: #111214;
  transform: translateY(-2px);
}

.social-icon-link svg {
  width: 25px;
  height: 25px;
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.social-icon-link .social-icon-dot {
  fill: currentColor;
  stroke: none;
}

.information-footer {
  min-height: 160px;
  padding: 34px 24px;
  display: grid;
  place-content: center;
  gap: 22px;
  color: #656b73;
  border-top: 1px solid #dbdbdb;
}

.information-footer div {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 18px;
}

.information-footer span,
.information-footer p {
  margin: 0;
  color: #656b73;
  font-size: 12px;
  text-align: center;
}

@media (max-width: 1100px) {
  body[data-active-view="home"] .topbar,
  .information-topbar {
    grid-template-columns: auto 1fr;
  }

  body[data-active-view="home"] .public-nav,
  .information-topbar nav {
    grid-column: 1 / -1;
    grid-row: 2;
    overflow-x: auto;
    justify-content: flex-start !important;
  }

  body[data-active-view="home"] .topbar .session-area,
  .information-access {
    justify-self: end;
  }

  body[data-active-view="home"] .self-service-hero {
    grid-template-columns: 1fr !important;
  }

  body[data-active-view="home"] .self-service-hero .premium-hero-visual {
    order: 1 !important;
    min-height: 420px !important;
    max-height: 520px !important;
  }

  body[data-active-view="home"] .self-service-hero .hero-copy {
    order: 2 !important;
    border-left: 0 !important;
    border-top: 1px solid #dbdbdb !important;
  }
}

@media (max-width: 720px) {
  body[data-active-view="home"] .topbar,
  .information-topbar {
    padding: 10px 16px !important;
    gap: 12px !important;
  }

  body[data-active-view="home"] .topbar .brand-logo,
  .information-brand img {
    width: 108px !important;
  }

  body[data-active-view="home"] .topbar .btn {
    min-height: 38px !important;
    padding: 0 13px !important;
  }

  body[data-active-view="home"] .self-service-hero {
    width: calc(100vw - 24px) !important;
    margin-top: 18px !important;
    border-radius: 18px !important;
  }

  body[data-active-view="home"] .self-service-hero .premium-hero-visual {
    min-height: 300px !important;
    max-height: 360px !important;
    padding: 14px !important;
  }

  body[data-active-view="home"] .self-service-hero .hero-copy {
    padding: 34px 24px !important;
  }

  .information-access {
    padding: 10px 13px;
    font-size: 9px !important;
  }

  .information-main {
    width: min(100% - 28px, 1180px);
  }

  .information-role {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .information-intro,
  .information-section {
    min-height: auto;
    padding: 68px 0;
  }
}

/* ROIS Sponsor Deck AI MVP */
.sponsor-deck-builder { display: grid; gap: 30px; }
.sponsor-deck-progress { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: hidden; border: 1px solid var(--line); border-radius: 24px; background: rgba(255, 255, 255, .82); }
.sponsor-deck-progress > div { display: grid; gap: 8px; padding: 22px; border-right: 1px solid var(--line); }
.sponsor-deck-progress > div:last-child { border-right: 0; }
.sponsor-deck-progress span, .sponsor-deck-preview .eyebrow { color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.sponsor-deck-progress strong { font-size: clamp(18px, 2vw, 26px); }
.sponsor-deck-preview { width: 100%; overflow: hidden; border: 1px solid var(--line); border-radius: 30px; background: #fff; box-shadow: 0 24px 70px rgba(26, 31, 38, .08); }
.sponsor-deck-cover { display: grid; grid-template-columns: minmax(180px, .72fr) minmax(0, 1.8fr); gap: clamp(24px, 4vw, 56px); align-items: center; padding: clamp(28px, 5vw, 64px); color: #f7f8fa; background: radial-gradient(circle at 84% 6%, rgba(31, 75, 118, .55), transparent 38%), linear-gradient(135deg, #020304 0%, #101820 62%, #020304 100%); }
.sponsor-deck-brand { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-bottom: 24px; border-bottom: 1px solid rgba(255, 255, 255, .14); }
.sponsor-deck-brand img { width: 138px; max-width: 38vw; height: 30px; object-fit: contain; object-position: left center; filter: none; }
.sponsor-deck-brand span { color: rgba(247, 248, 250, .58); font-size: 9px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; }
.sponsor-deck-portrait { aspect-ratio: 4 / 5; overflow: hidden; border: 1px solid rgba(255, 255, 255, .18); border-radius: 22px; background: #111; }
.sponsor-deck-portrait img { width: 100%; height: 100%; object-fit: cover; }
.sponsor-deck-cover-copy { min-width: 0; }
.sponsor-deck-cover h2 { max-width: 760px; margin: 10px 0 18px; color: #fff !important; font-size: clamp(32px, 4.4vw, 66px); line-height: .98; letter-spacing: -.055em; overflow-wrap: anywhere; }
.sponsor-deck-cover p:not(.eyebrow) { max-width: 720px; color: rgba(247, 248, 250, .74); font-size: 16px; line-height: 1.7; }
.sponsor-deck-story { padding: clamp(28px, 5vw, 58px); border-bottom: 1px solid var(--line); }
.sponsor-deck-story h3 { max-width: 900px; margin: 10px 0 16px; font-size: clamp(26px, 3vw, 44px); line-height: 1.08; letter-spacing: -.04em; }
.sponsor-deck-story > p:last-child { max-width: 820px; color: var(--muted); font-size: 16px; line-height: 1.75; }
.sponsor-deck-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sponsor-deck-columns section { min-width: 0; padding: clamp(24px, 4vw, 42px); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.sponsor-deck-columns section:nth-child(2n) { border-right: 0; }
.sponsor-deck-columns p:not(.eyebrow), .sponsor-deck-columns li { color: var(--muted); line-height: 1.65; }
.sponsor-deck-columns ul { margin: 16px 0 0; padding-left: 18px; }
.sponsor-deck-commercial-model { padding: clamp(28px, 5vw, 52px) clamp(24px, 4vw, 42px) 24px; background: #f4f6f8; }
.sponsor-deck-commercial-model h3 { max-width: 760px; margin: 8px 0 12px; font-size: clamp(24px, 3vw, 38px); line-height: 1.08; letter-spacing: -.035em; }
.sponsor-deck-commercial-model > p:last-child { max-width: 760px; color: var(--muted); line-height: 1.7; }
.sponsor-deck-form { padding: clamp(24px, 4vw, 42px); border: 1px solid var(--line); border-radius: 28px; background: linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(240, 243, 246, .88)); }
.sponsor-deck-managed-contact { display: grid; gap: 7px; align-content: center; padding: 16px 18px; border: 1px solid var(--line); border-radius: 16px; background: rgba(255, 255, 255, .72); }
.sponsor-deck-managed-contact span { color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.sponsor-deck-managed-contact p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.5; }
.sponsor-deck-preview.compact .sponsor-deck-cover { padding: 30px; }

@media (max-width: 760px) {
  .sponsor-deck-progress, .sponsor-deck-cover, .sponsor-deck-columns { grid-template-columns: 1fr; }
  .sponsor-deck-progress > div, .sponsor-deck-columns section { border-right: 0; border-bottom: 1px solid var(--line); }
  .sponsor-deck-cover h2 { font-size: clamp(32px, 10vw, 48px); }
  .sponsor-deck-portrait { max-width: 240px; }
  .sponsor-deck-brand { align-items: flex-start; flex-direction: column; }
}

/* ROIS compact three-card home */
body[data-active-view="home"] {
  background: #28292c !important;
}

body[data-active-view="home"] main,
body[data-active-view="home"] .rois-premium-home {
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  background: #28292c !important;
}

body[data-active-view="home"] .home-role-market {
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: clamp(34px, 4vw, 64px) clamp(18px, 3vw, 48px) !important;
  overflow: visible !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 255, 255, .055), transparent 38%),
    #28292c !important;
}

body[data-active-view="home"] .home-role-market .rois-role-grid {
  width: min(1440px, 100%) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: clamp(18px, 2vw, 28px) !important;
}

body[data-active-view="home"] .home-role-market .rois-role-card {
  min-width: 0 !important;
  min-height: 690px !important;
  height: auto !important;
  padding: 14px 26px 28px !important;
  overflow: hidden !important;
  color: #111214 !important;
  border: 1px solid #d8dade !important;
  border-radius: 20px !important;
  background: #ffffff !important;
  box-shadow: 0 24px 56px rgba(0, 0, 0, .18) !important;
}

body[data-active-view="home"] .home-role-market .rois-role-card:hover {
  border-color: #ffffff !important;
  box-shadow: 0 30px 68px rgba(0, 0, 0, .25) !important;
  transform: translateY(-5px) !important;
}

body[data-active-view="home"] .home-role-market .membership-visual {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 9 !important;
  margin: 0 0 34px !important;
  overflow: hidden !important;
  border: 1px solid #202226 !important;
  border-radius: 13px !important;
  background: #050505 !important;
}

body[data-active-view="home"] .home-role-market .membership-visual img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body[data-active-view="home"] .home-role-market .eyebrow {
  margin: 0 4px 26px !important;
  color: #3b3e44 !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .24em !important;
}

body[data-active-view="home"] .home-role-market .rois-role-card h3 {
  max-width: 12ch !important;
  margin: 0 4px 28px !important;
  color: #111214 !important;
  font-size: clamp(26px, 2.1vw, 36px) !important;
  font-weight: 650 !important;
  line-height: 1.02 !important;
  letter-spacing: -.045em !important;
}

body[data-active-view="home"] .home-role-market .rois-role-card p:not(.eyebrow) {
  margin: 0 4px 24px !important;
  color: #4b5058 !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
}

body[data-active-view="home"] .home-role-market .rois-role-card p strong {
  display: block !important;
  color: #111214 !important;
  font-size: clamp(20px, 1.55vw, 27px) !important;
  line-height: 1.12 !important;
  letter-spacing: -.035em !important;
}

body[data-active-view="home"] .home-role-market .rois-role-card .btn {
  width: auto !important;
  max-width: 100% !important;
  min-height: 44px !important;
  margin: auto 4px 0 !important;
  padding: 0 19px !important;
  align-self: flex-start !important;
  color: #ffffff !important;
  border: 1px solid #111214 !important;
  border-radius: 999px !important;
  background: #111214 !important;
  white-space: normal !important;
}

body[data-active-view="home"] .premium-home-footer {
  position: relative !important;
  z-index: 1 !important;
  background: #ffffff !important;
}

@media (max-width: 1050px) {
  body[data-active-view="home"] .home-role-market .rois-role-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body[data-active-view="home"] .home-role-market .rois-role-card {
    min-height: 660px !important;
  }
}

@media (max-width: 700px) {
  body[data-active-view="home"] .home-role-market {
    padding: 18px 12px 30px !important;
  }

  body[data-active-view="home"] .home-role-market .rois-role-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  body[data-active-view="home"] .home-role-market .rois-role-card {
    min-height: 0 !important;
    padding: 12px 20px 22px !important;
    border-radius: 18px !important;
  }

  body[data-active-view="home"] .home-role-market .membership-visual {
    margin-bottom: 26px !important;
  }

  body[data-active-view="home"] .home-role-market .rois-role-card h3 {
    max-width: 14ch !important;
    font-size: 30px !important;
  }

  body[data-active-view="home"] .home-role-market .rois-role-card .btn {
    margin-top: 12px !important;
  }
}

/* Dashboard language switcher */
.view.dashboard .workspace-head {
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 18px;
}

/* Commercial CRM: compact, spreadsheet-like records and collapsible navigation. */
#commercialView {
  transition: grid-template-columns 0.22s ease;
}

#commercialView .commercial-sidebar-toggle {
  width: calc(100% - 28px);
  min-height: 38px;
  margin: 18px 14px 12px;
  padding: 7px 11px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  color: #2d3540;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
}

#commercialView .commercial-sidebar-toggle span {
  font-size: 22px;
  font-weight: 500;
  line-height: 0.8;
  transition: transform 0.22s ease;
}

#commercialView.commercial-sidebar-collapsed {
  grid-template-columns: 72px minmax(0, 1fr);
}

#commercialView.commercial-sidebar-collapsed .sidebar {
  padding-inline: 0;
}

#commercialView.commercial-sidebar-collapsed .side-nav {
  width: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

#commercialView.commercial-sidebar-collapsed .commercial-sidebar-toggle {
  width: 42px;
  margin-inline: auto;
  padding-inline: 6px;
}

#commercialView.commercial-sidebar-collapsed .commercial-sidebar-toggle strong {
  display: none;
}

#commercialView.commercial-sidebar-collapsed .commercial-sidebar-toggle span {
  transform: rotate(180deg);
}

#commercialView .commercial-table-scroll {
  width: 100%;
  max-width: 100%;
  max-height: min(66vh, 680px);
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable both-edges;
  scrollbar-width: auto;
  scrollbar-color: #737b86 #e8ebee;
  border-block: 1px solid var(--line);
  background: #fff;
}

#commercialView .commercial-table-scroll::-webkit-scrollbar {
  width: 12px;
  height: 12px;
}

#commercialView .commercial-table-scroll::-webkit-scrollbar-track {
  background: #e8ebee;
}

#commercialView .commercial-table-scroll::-webkit-scrollbar-thumb {
  border: 2px solid #e8ebee;
  border-radius: 999px;
  background: #737b86;
}

#commercialView .commercial-table-track {
  width: 1592px;
  min-width: 1592px;
  padding-right: 40px;
  box-sizing: border-box;
}

#commercialView .commercial-table-scroll .data-table {
  width: 1552px;
  min-width: 1552px;
  table-layout: fixed;
  border: 0;
  border-radius: 0;
}

#commercialView .commercial-table-scroll th:nth-child(1) { width: 150px; }
#commercialView .commercial-table-scroll th:nth-child(2) { width: 250px; }
#commercialView .commercial-table-scroll th:nth-child(3) { width: 100px; }
#commercialView .commercial-table-scroll th:nth-child(4) { width: 112px; }
#commercialView .commercial-table-scroll th:nth-child(5) { width: 130px; }
#commercialView .commercial-table-scroll th:nth-child(6) { width: 110px; }
#commercialView .commercial-table-scroll th:nth-child(7) { width: 700px; }

#commercialView .commercial-table-scroll th,
#commercialView .commercial-table-scroll td {
  height: 42px;
  padding: 6px 9px;
  overflow: hidden;
  color: #20252b;
  font-size: 11px;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: middle;
}

#commercialView .commercial-table-scroll thead th {
  position: sticky;
  top: 0;
  z-index: 2;
  background: #f1f3f5;
  color: #616b77;
  font-size: 9px;
  letter-spacing: 0.06em;
}

#commercialView .commercial-table-scroll tbody tr:hover {
  background: #f7f8f9;
}

#commercialView .commercial-table-scroll td br {
  display: none;
}

#commercialView .commercial-table-scroll td .hint {
  display: inline;
  margin-left: 6px;
  font-size: 10px;
  white-space: nowrap;
}

#commercialView .commercial-table-scroll .pill {
  min-height: 22px;
  padding: 3px 7px;
  font-size: 8px;
  white-space: nowrap;
}

#commercialView .commercial-table-scroll td:last-child {
  overflow: visible;
  padding-right: 18px;
}

#commercialView .commercial-table-scroll .table-actions {
  display: flex;
  flex-wrap: nowrap;
  gap: 4px;
  width: max-content;
  min-width: max-content;
}

#commercialView .commercial-table-scroll .table-actions .btn {
  min-height: 27px;
  padding: 5px 7px;
  border-radius: 8px;
  font-size: 8px;
  line-height: 1;
  white-space: nowrap;
}

#commercialView .commercial-scroll-hint {
  margin: 8px 24px 0;
  color: var(--muted);
  font-size: 10px;
  text-align: right;
}

@media (max-width: 900px) {
  #commercialView .commercial-sidebar-toggle {
    display: none;
  }

  #commercialView.commercial-sidebar-collapsed {
    grid-template-columns: 1fr;
  }

  #commercialView.commercial-sidebar-collapsed .side-nav {
    width: auto;
    overflow: visible;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
}

/* Contextual company dashboard guides */
.client-panel-tutorial {
  position: relative;
  display: grid;
  grid-template-columns: minmax(220px, .85fr) minmax(300px, 1.25fr) minmax(240px, 1fr);
  gap: 24px;
  align-items: start;
  margin: 0;
  padding: 24px 64px 24px 28px;
  border-bottom: 1px solid var(--line);
  background: #f4f5f6;
  color: #111;
}

.client-tutorial-intro h3,
.client-tutorial-intro p,
.client-tutorial-example p {
  margin: 0;
}

.client-tutorial-intro h3 {
  margin: 7px 0 9px;
  font-size: clamp(20px, 2vw, 28px);
  line-height: 1.08;
}

.client-tutorial-intro > p:last-child,
.client-tutorial-example p {
  color: var(--muted);
  line-height: 1.6;
}

.client-tutorial-steps {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: client-guide;
}

.client-tutorial-steps li {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  line-height: 1.45;
  counter-increment: client-guide;
}

.client-tutorial-steps li::before {
  content: counter(client-guide, decimal-leading-zero);
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 50%;
  background: #111;
  color: #fff;
  font-size: 10px;
  font-weight: 800;
}

.client-tutorial-example {
  padding: 16px 18px;
  border: 1px solid #d8dadd;
  border-radius: 16px;
  background: #fff;
}

.client-tutorial-example span {
  display: block;
  margin-bottom: 7px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.client-tutorial-close,
.client-tutorial-restore {
  border: 1px solid #cfd2d5;
  background: #fff;
  color: #111;
  cursor: pointer;
}

.client-tutorial-close {
  position: absolute;
  top: 18px;
  right: 20px;
  display: grid;
  width: 34px;
  height: 34px;
  padding: 0;
  place-items: center;
  border-radius: 50%;
  font-size: 22px;
  line-height: 1;
}

.client-tutorial-restore {
  margin-left: auto;
  padding: 9px 14px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.client-tutorial-close:hover,
.client-tutorial-restore:hover {
  border-color: #111;
}

@media (max-width: 980px) {
  .client-panel-tutorial {
    grid-template-columns: 1fr 1fr;
  }

  .client-tutorial-intro {
    grid-column: 1 / -1;
  }
}

@media (max-width: 680px) {
  .client-panel-tutorial {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 22px 54px 22px 20px;
  }

  .client-tutorial-intro {
    grid-column: auto;
  }
}

/* Universal Scout missions */
.scout-mission-module {
  display: grid;
  gap: 24px;
  margin-top: 34px;
  padding-top: 30px;
  border-top: 1px solid var(--line);
}

.scout-mission-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 16px;
}

.scout-mission-card {
  display: grid;
  align-content: start;
  gap: 16px;
  min-width: 0;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: #fff;
}

.scout-mission-card h3,
.scout-mission-card p {
  margin: 0;
  overflow-wrap: anywhere;
}

.scout-mission-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.scout-mission-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.scout-mission-facts div {
  min-width: 0;
  padding: 14px 10px;
  border-right: 1px solid var(--line);
}

.scout-mission-facts div:last-child {
  border-right: 0;
}

.scout-mission-facts dt {
  margin-bottom: 7px;
  color: var(--muted);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.scout-mission-facts dd {
  margin: 0;
  font-size: 13px;
  font-weight: 800;
  overflow-wrap: anywhere;
}

.scout-code-card.compact {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: #f5f6f7;
}

.scout-code-card.compact span,
.scout-code-card.compact strong {
  display: block;
}

.scout-code-card.compact span {
  margin-bottom: 5px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.scout-code-card.compact strong {
  font-size: clamp(22px, 3vw, 34px);
  letter-spacing: .04em;
}

.scout-lead-form {
  padding: clamp(20px, 4vw, 34px);
  border: 1px solid var(--line);
  border-radius: 24px;
  background: #f8f8f8;
}

.scout-mission-config > .form-grid {
  margin-top: 16px;
}

@media (max-width: 680px) {
  .scout-mission-grid,
  .scout-mission-facts {
    grid-template-columns: 1fr;
  }

  .scout-mission-facts div {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .scout-mission-facts div:last-child {
    border-bottom: 0;
  }

  .scout-code-card.compact {
    align-items: stretch;
    flex-direction: column;
  }
}

/* ROIS Sponsor Deck value proposition */
.sponsor-deck-media {
  padding: clamp(28px, 5vw, 52px);
  border-bottom: 1px solid var(--line);
  background: #fff;
}

.sponsor-deck-media-heading {
  max-width: 760px;
  margin-bottom: 24px;
}

.sponsor-deck-media-heading h3 {
  margin: 8px 0 0;
  font-size: clamp(24px, 3vw, 38px);
  line-height: 1.08;
  letter-spacing: -.035em;
}

.sponsor-deck-media-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.sponsor-deck-media-grid figure {
  min-width: 0;
  margin: 0;
}

.sponsor-deck-media-grid img {
  width: 100%;
  aspect-ratio: 16 / 10;
  display: block;
  object-fit: cover;
  border-radius: 20px;
  background: #eef1f4;
}

.sponsor-deck-media-grid figcaption {
  padding: 12px 2px 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

.sponsor-deck-offer-summary,
.sponsor-deck-fixed-offer {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  overflow: hidden;
  margin-top: 24px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: #fff;
}

.sponsor-deck-offer-summary > div,
.sponsor-deck-fixed-offer > div {
  display: grid;
  gap: 7px;
  padding: 20px;
  border-right: 1px solid var(--line);
}

.sponsor-deck-offer-summary > div:last-child,
.sponsor-deck-fixed-offer > div:last-child {
  border-right: 0;
}

.sponsor-deck-offer-summary span,
.sponsor-deck-fixed-offer span {
  color: var(--muted);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.sponsor-deck-offer-summary strong,
.sponsor-deck-fixed-offer strong {
  font-size: clamp(19px, 2.4vw, 28px);
}

.sponsor-deck-benefits {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
  padding: 0 clamp(24px, 4vw, 42px) clamp(28px, 5vw, 52px);
  background: #f4f6f8;
}

.sponsor-deck-benefit {
  min-width: 0;
  padding: 24px;
  border: 1px solid rgba(21, 28, 36, .1);
  border-radius: 20px;
  background: #fff;
}

.sponsor-deck-benefit > p:last-child {
  margin: 12px 0 0;
  color: #252b32;
  font-size: 15px;
  line-height: 1.65;
}

.sponsor-deck-list-section {
  border-top: 1px solid var(--line);
  background: #f4f6f8;
}

.sponsor-deck-list-heading {
  padding: clamp(28px, 4vw, 42px) clamp(24px, 4vw, 42px) 20px;
}

.sponsor-deck-list-heading h3 {
  max-width: 760px;
  margin: 8px 0 0;
  font-size: clamp(22px, 2.7vw, 34px);
  line-height: 1.08;
}

.sponsor-deck-request-action {
  display: flex;
  justify-content: flex-end;
  padding: 28px clamp(24px, 4vw, 42px);
  border-top: 1px solid var(--line);
  background: #fff;
}

.field-note {
  display: block;
  margin: 6px 0 9px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .03em;
  text-transform: none;
}

body[data-active-view="athlete"] [data-dashboard-nav="athlete"] [data-dashboard-target="athlete-notifications"] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.nav-unread-count {
  display: inline-flex;
  min-width: 22px;
  height: 22px;
  align-items: center;
  justify-content: center;
  padding: 0 7px;
  border-radius: 999px;
  background: #111;
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
}

.nav-unread-count[hidden] {
  display: none !important;
}

.sponsor-deck-media-editor {
  display: grid;
  gap: 20px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: rgba(255, 255, 255, .74);
}

.sponsor-deck-media-inputs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.sponsor-deck-media-inputs label span {
  display: block;
  margin-top: 7px;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.45;
}

@media (max-width: 760px) {
  .sponsor-deck-media-grid,
  .sponsor-deck-offer-summary,
  .sponsor-deck-fixed-offer,
  .sponsor-deck-media-inputs {
    grid-template-columns: 1fr;
  }

  .sponsor-deck-offer-summary > div,
  .sponsor-deck-fixed-offer > div {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .sponsor-deck-offer-summary > div:last-child,
  .sponsor-deck-fixed-offer > div:last-child {
    border-bottom: 0;
  }

}

/* ROIS Admin global command center */
body[data-active-view="admin"] [data-dashboard="admin"] .workspace-head {
  padding-top: 22px;
  padding-bottom: 18px;
}

body[data-active-view="admin"] [data-dashboard="admin"] .workspace-head h1 {
  font-size: clamp(24px, 2.3vw, 34px);
}

.admin-command {
  max-width: 1480px;
  padding-top: clamp(24px, 3vw, 40px);
}

.admin-command-head {
  align-items: center;
  padding-bottom: 24px;
}

.admin-command-head h2 {
  max-width: 720px;
  font-size: clamp(27px, 3.2vw, 43px);
  line-height: 1.02;
  letter-spacing: -.045em;
}

.admin-command-head p:not(.eyebrow) {
  font-size: 13px;
}

.admin-global-overview {
  display: grid;
  grid-template-columns: minmax(0, 2.35fr) minmax(230px, .65fr);
  min-width: 0;
  border-top: 1px solid #aeb5bd;
  border-bottom: 1px solid #aeb5bd;
}

.admin-global-map-panel {
  min-width: 0;
  padding: 24px 30px 26px 0;
  border-right: 1px solid var(--line);
}

.admin-global-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 18px;
}

.admin-global-section-head h3 {
  margin: 5px 0 0;
  font-size: clamp(19px, 2vw, 27px);
  line-height: 1.08;
  letter-spacing: -.03em;
}

.admin-live-status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #68717d;
  font-size: 8px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.admin-live-status i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #20a36a;
  box-shadow: 0 0 0 5px rgba(32, 163, 106, .1);
  animation: admin-live-pulse 2s ease-in-out infinite;
}

.admin-live-status b {
  color: #168657;
  font-size: 8px;
}

.admin-live-status small {
  font-size: 8px;
}

@keyframes admin-live-pulse {
  50% { box-shadow: 0 0 0 9px rgba(32, 163, 106, 0); }
}

.admin-world-map {
  position: relative;
  width: 100%;
  overflow: hidden;
  border: 1px solid #e2e6ea;
  border-radius: 18px;
  background: #f8fafb;
}

.admin-world-map svg {
  display: block;
  width: 100%;
  height: auto;
  color: rgba(109, 121, 134, .12);
}

.admin-map-land {
  fill: #e6eaed;
  stroke: #cbd2d8;
  stroke-width: 1.2;
}

.admin-map-node-halo {
  fill: rgba(214, 77, 52, .16);
  animation: admin-map-pulse 2.8s ease-out infinite;
  transform-box: fill-box;
  transform-origin: center;
}

.admin-map-node-core {
  fill: #d64d34;
  stroke: #fff;
  stroke-width: 1.6;
}

@keyframes admin-map-pulse {
  70%, 100% { opacity: 0; transform: scale(1.65); }
}

.admin-map-legend {
  position: absolute;
  right: 14px;
  bottom: 12px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 7px 9px;
  border: 1px solid rgba(202, 208, 214, .85);
  border-radius: 999px;
  background: rgba(255, 255, 255, .9);
  color: #6f7883;
  font-size: 8px;
  text-transform: uppercase;
}

.admin-map-legend span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.admin-map-legend i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #d64d34;
}

.admin-map-legend b {
  color: #14171a;
  font-size: 10px;
}

.admin-live-counter {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 28px 0 28px 30px;
}

.admin-live-counter > strong {
  margin: 12px 0 2px;
  font-size: clamp(38px, 4.8vw, 62px);
  font-weight: 650;
  line-height: .95;
  letter-spacing: -.055em;
}

.admin-live-counter > span,
.admin-live-counter > small {
  color: var(--muted);
  font-size: 10px;
  line-height: 1.5;
}

.admin-live-counter dl {
  margin: 24px 0 18px;
  border-top: 1px solid var(--line);
}

.admin-live-counter dl > div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--line);
}

.admin-live-counter dt {
  color: var(--muted);
  font-size: 9px;
}

.admin-live-counter dd {
  margin: 0;
  font-size: 15px;
  font-weight: 750;
}

.admin-financial-market {
  padding: 34px 0 26px;
  border-bottom: 1px solid #aeb5bd;
}

.admin-finance-summary {
  display: grid;
  justify-items: end;
  gap: 4px;
}

.admin-finance-summary span {
  color: var(--muted);
  font-size: 8px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.admin-finance-summary strong {
  font-size: clamp(16px, 1.7vw, 23px);
}

.admin-candle-chart {
  display: block;
  width: 100%;
  height: clamp(220px, 25vw, 300px);
  overflow: visible;
}

.admin-candle-grid line {
  stroke: #e1e5e8;
  stroke-width: 1;
}

.admin-candle-grid text,
.admin-candle-date {
  fill: #8b949e;
  font-size: 9px;
}

.admin-candle line {
  stroke-width: 1.4;
}

.admin-candle.up line,
.admin-candle.up rect {
  fill: #25936a;
  stroke: #25936a;
}

.admin-candle.down line,
.admin-candle.down rect {
  fill: #ca4b47;
  stroke: #ca4b47;
}

.admin-candle-empty {
  display: grid;
  place-content: center;
  gap: 7px;
  min-height: 210px;
  border: 1px dashed #cfd5da;
  color: #69737e;
  text-align: center;
}

.admin-candle-empty small {
  font-size: 10px;
}

.admin-chart-legend {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  color: #69737e;
  font-size: 9px;
}

.admin-chart-legend span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.admin-chart-legend i {
  width: 8px;
  height: 8px;
}

.admin-chart-legend .income i { background: #25936a; }
.admin-chart-legend .expense i { background: #ca4b47; }
.admin-chart-legend small { margin-left: auto; }

.admin-command-strip-compact {
  margin-top: 28px;
}

.admin-command-provenance,
.admin-data-source {
  margin: 9px 0 0;
  color: #7b8590;
  font-size: 8px;
  line-height: 1.55;
  letter-spacing: .04em;
}

.admin-data-source {
  margin-top: 16px;
}

.admin-command-metric {
  padding: 16px 14px 18px;
}

.admin-command-metric strong {
  font-size: clamp(17px, 1.6vw, 23px);
}

.admin-command-layout {
  gap: clamp(34px, 5vw, 64px);
  padding-top: 34px;
}

.admin-command-layout main,
.admin-command-layout aside {
  gap: 36px;
}

.admin-command-section-head h3 {
  font-size: clamp(18px, 1.8vw, 25px);
}

.admin-priority-row > b,
.admin-flow-row > b {
  font-size: 17px;
}

.admin-priority-row strong,
.admin-flow-row strong {
  font-size: 12px;
}

.admin-priority-row small,
.admin-flow-row small {
  font-size: 10px;
}

@media (max-width: 980px) {
  .admin-global-overview {
    grid-template-columns: 1fr;
  }

  .admin-global-map-panel {
    padding-right: 0;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .admin-live-counter {
    padding-left: 0;
  }
}

@media (max-width: 760px) {
  .admin-command-head h2 {
    font-size: 29px;
  }

  .admin-global-section-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .admin-world-map {
    border-radius: 12px;
  }

  .admin-map-legend {
    display: none;
  }

  .admin-finance-summary {
    justify-items: start;
  }

  .admin-candle-chart {
    height: 230px;
  }

  .admin-chart-legend small {
    width: 100%;
    margin-left: 0;
  }
}

.market-social-links {
  position: relative;
}

.market-social-links summary {
  list-style: none;
  cursor: pointer;
}

.market-social-links summary::-webkit-details-marker {
  display: none;
}

.market-social-menu {
  position: absolute;
  right: 0;
  bottom: calc(100% + 10px);
  z-index: 8;
  display: grid;
  min-width: 180px;
  padding: 8px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fff;
  box-shadow: var(--shadow-soft);
}

.market-social-menu a {
  padding: 10px 12px;
  border-radius: 12px;
  color: var(--text);
  font-size: 11px;
  font-weight: 760;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
}

.market-social-menu a:hover {
  background: #f1f3f5;
}

.athlete-showcase.compact .athlete-info {
  padding: 24px;
}

.athlete-showcase.compact .athlete-info h3 {
  font-size: 24px;
}

.athlete-showcase.compact .athlete-decision {
  align-items: stretch;
  flex-direction: column;
}

@media (max-width: 760px) {
  .market-social-links {
    width: 100%;
  }

  .market-social-links summary {
    width: 100%;
  }

  .market-social-menu {
    position: static;
    margin-top: 8px;
    box-shadow: none;
  }
}

.registration-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.registration-card,
.tile {
  min-height: 250px;
  border: 1px solid var(--line);
  background: var(--card);
  color: var(--text);
  padding: 26px;
  text-align: left;
  display: grid;
  align-content: space-between;
  gap: 20px;
  box-shadow: none;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.registration-card:hover,
.tile:hover {
  transform: translateY(-2px);
  border-color: rgba(44, 52, 64, 0.24);
  box-shadow: var(--shadow-soft);
}

.registration-card strong {
  display: block;
  max-width: 260px;
  color: var(--text);
  font-size: 24px;
  font-weight: 620;
  line-height: 1.16;
}

.registration-card small {
  display: block;
  max-width: 290px;
  color: #3a424a;
  font-size: 14px;
  line-height: 1.65;
}

.registration-card em {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-width: 168px;
  padding: 11px 16px;
  background: var(--accent);
  color: #fff;
  font-style: normal;
  font-size: 10px;
  font-weight: 780;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.registration-card.primary-card {
  background: #111111;
  border-color: #111111;
  color: #fff;
}

.registration-card.primary-card .eyebrow,
.registration-card.primary-card small {
  color: rgba(244, 246, 248, 0.72);
}

.registration-card.primary-card strong {
  color: #fff;
}

.registration-card.primary-card em {
  background: #fff;
  color: #111111;
}

.conversion-note {
  max-width: 720px;
  margin-top: 20px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.7;
}

.dashboard {
  width: min(1240px, calc(100vw - 40px));
  margin: 24px auto 70px;
  display: none;
  grid-template-columns: 260px minmax(0, 1fr);
  min-height: calc(100vh - 124px);
  background: var(--card);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-soft);
}

.dashboard.active { display: grid; }

.mobile-dash-toggle,
.mobile-nav-backdrop,
.mobile-menu-close,
.mobile-appbar {
  display: none;
}

.sidebar {
  border-right: 1px solid var(--line);
  background: #f9fafb;
  padding: 24px 18px;
}

.side-logo {
  width: 272px;
  height: 86px;
  object-fit: contain;
  object-position: left center;
  mix-blend-mode: multiply;
  margin: 4px 0 38px;
}

.sidebar.logo-fallback::before {
  content: "ROIS";
  display: block;
  margin-bottom: 34px;
  color: #111;
  font-size: 20px;
  font-weight: 760;
  letter-spacing: 0.32em;
}

.side-nav {
  display: grid;
  gap: 3px;
}

.side-nav button {
  border: 0;
  border-left: 2px solid transparent;
  background: transparent;
  color: var(--muted);
  min-height: 38px;
  padding: 10px 10px;
  text-align: left;
  font-size: 10px;
  font-weight: 760;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  transition: background .2s ease, color .2s ease, border-color .2s ease;
}

.side-nav button:hover,
.side-nav button.active {
  background: var(--soft);
  border-left-color: var(--accent);
  color: var(--text);
}

.workspace { min-width: 0; padding: 36px; }

.workspace-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 26px;
}

.workspace-title {
  display: flex;
  align-items: center;
  gap: 18px;
  min-width: 0;
}

.company-session-logo {
  width: 82px;
  height: 58px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: #fff;
  object-fit: contain;
  box-shadow: 0 18px 40px rgba(44, 52, 64, 0.08);
}

.workspace-head h1 { font-size: 34px; }

.kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid var(--line);
  margin-bottom: 26px;
  background: #fff;
}

.kpi {
  padding: 18px 20px;
  border-right: 1px solid var(--line);
}

.kpi:last-child { border-right: 0; }
.kpi span { color: var(--muted); font-size: 10px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.kpi strong { display: block; margin-top: 8px; font-family: var(--serif); font-size: 30px; font-weight: 400; }
.kpi strong { font-family: var(--sans); font-size: 28px; font-weight: 560; }

.dash-section { display: none; opacity: 0; transform: translateY(6px); }
.dash-section.active { display: block; opacity: 1; transform: translateY(0); animation: sectionIn .2s ease both; }

.panel {
  background: #fff;
  border: 1px solid var(--line);
  overflow: hidden;
  box-shadow: 0 1px 0 rgba(44, 52, 64, 0.03);
}

.panel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding: 22px 24px;
  border-bottom: 1px solid var(--line);
}

.panel-body { padding: 24px; }

.onboarding-hero {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  padding: 26px;
  margin-bottom: 22px;
  border: 1px solid var(--line);
  border-radius: 28px;
  background: linear-gradient(135deg, #ffffff, #f7f8fa);
}

.onboarding-hero h3 {
  margin: 6px 0 10px;
  font-size: clamp(24px, 3vw, 38px);
  letter-spacing: 0;
}

.onboarding-hero p {
  max-width: 720px;
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}

.onboarding-hero strong {
  display: grid;
  place-items: center;
  flex: 0 0 86px;
  width: 86px;
  height: 86px;
  border-radius: 50%;
  background: #111;
  color: #fff;
  font-size: 24px;
  box-shadow: 0 18px 42px rgba(17, 17, 17, .14);
}

.requirements-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}

.requirement-item {
  min-height: 118px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: #fff;
}

.requirement-item span,
.optional-strip span {
  display: inline-flex;
  margin-bottom: 12px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.requirement-item.done {
  border-color: rgba(44, 52, 64, .35);
  background: #f7f8fa;
}

.requirement-item.done span,
.optional-strip span.done { color: var(--accent); }

.requirement-item strong {
  display: block;
  font-size: 14px;
  line-height: 1.45;
}

.optional-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 24px;
}

.optional-strip span {
  margin: 0;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fff;
}

.profile-status-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.profile-status-grid > div {
  display: grid;
  align-content: start;
  gap: 10px;
  min-height: 132px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: #fff;
}

.profile-status-grid span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.profile-status-grid strong {
  font-size: 18px;
  line-height: 1.25;
}

.terms-box {
  grid-column: 1 / -1;
  max-height: 260px;
  overflow: auto;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: #f7f8fa;
}

.terms-box p {
  margin: 0 0 14px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.7;
}

.terms-box p:last-child { margin-bottom: 0; }

.requirement-gate {
  padding: 34px;
  border: 1px dashed var(--line);
  border-radius: 28px;
  background: #f7f8fa;
}

.requirement-gate h3 {
  max-width: 680px;
  margin: 8px 0 10px;
  font-size: clamp(22px, 2.5vw, 32px);
}

.requirement-gate p {
  max-width: 720px;
  margin-bottom: 20px;
  color: var(--muted);
  line-height: 1.65;
}

.registration-note {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: #f7f8fa;
}

.registration-note p {
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
}

.registration-note .eyebrow {
  margin-bottom: 8px;
  color: var(--accent);
}

.minor-consent-panel {
  display: grid;
  gap: 18px;
  padding: 22px;
  border: 1px solid rgba(44, 52, 64, 0.14);
  border-radius: 24px;
  background: rgba(248, 250, 251, 0.92);
}

.minor-consent-panel[hidden] {
  display: none;
}

.minor-consent-panel p {
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}

.form-grid.compact-inner {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.form-actions-row {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.section-minihead {
  display: grid;
  gap: 8px;
  margin-bottom: 18px;
  max-width: 620px;
}

.section-minihead h3 {
  margin: 0;
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.22;
}

.sponsor-tiers {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 22px;
}

.sponsor-tier {
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 18px;
  min-height: 520px;
  padding: 24px;
  border: 1px solid var(--line);
  background: #fff;
  color: var(--text);
  transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}

.sponsor-tier.featured {
  border-color: var(--accent);
  box-shadow: inset 0 0 0 1px var(--accent);
  background: #f7f8fa;
}

.sponsor-tier h3 {
  margin: 8px 0 10px;
  font-size: clamp(20px, 2.3vw, 28px);
}

.sponsor-tier strong {
  display: block;
  margin-bottom: 12px;
  font-size: 20px;
  letter-spacing: 0;
}

.sponsor-tier p {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.55;
}

.sponsor-tier ul {
  display: grid;
  gap: 10px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.sponsor-tier li {
  position: relative;
  padding-left: 18px;
  color: var(--text);
  font-size: 13px;
  line-height: 1.45;
}

.sponsor-tier li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.62em;
  width: 6px;
  height: 6px;
  background: var(--accent);
}

.opportunity-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.event-positioning {
  display: grid;
  gap: 8px;
  margin-top: 12px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
}

.event-positioning p:not(.eyebrow) {
  color: #3a424a;
  font-size: 14px;
  line-height: 1.68;
}

.action-row,
.social-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.social-actions {
  padding-top: 14px;
  border-top: 1px solid var(--line);
}

.social-actions .btn {
  min-height: 36px;
  padding: 0 14px;
}

.stack-form {
  display: grid;
  gap: 14px;
}

.link-button {
  width: 100%;
  margin-top: 14px;
  border: 0;
  background: transparent;
  color: var(--muted);
  font-size: 11px;
  font-weight: 780;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
}

.link-button:hover {
  color: var(--text);
}

.recovery-form {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
}

.settings-grid {
  display: grid;
  gap: 24px;
}

.settings-block {
  max-width: 760px;
}

.settings-block h3 {
  margin: 8px 0 0;
  font-size: 20px;
}

.settings-password-form {
  padding: 22px;
  border: 1px solid var(--line);
  background: #fff;
}

.company-profile-form {
  padding: 22px;
  border: 1px solid var(--line);
  background: #fff;
}

.company-logo-preview {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px;
  border: 1px solid var(--line);
  background: #fafbfc;
}

.company-logo-preview img {
  width: 118px;
  height: 64px;
  padding: 10px;
  border: 1px solid var(--line);
  background: #fff;
  object-fit: contain;
}

.company-logo-preview span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

input[readonly] {
  color: var(--muted);
  background: #f4f6f8;
  cursor: not-allowed;
}

.check-grid {
  display: grid;
  gap: 8px;
}

.check-option {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--line);
  background: #fafbfc;
  color: var(--text);
  font-size: 13px;
  font-weight: 650;
  line-height: 1.4;
}

.published-card {
  display: grid;
  grid-template-rows: 180px minmax(0, 1fr);
  min-height: 390px;
  border: 1px solid var(--line);
  background: #fff;
  overflow: hidden;
}

.published-media {
  background: var(--soft);
  overflow: hidden;
}

.published-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  filter: grayscale(10%);
}

.published-content {
  display: grid;
  align-content: space-between;
  gap: 16px;
  padding: 22px;
}

.published-content h3 {
  font-family: var(--serif);
  font-family: var(--sans);
  font-size: 23px;
  font-weight: 580;
  line-height: 1.12;
}

.published-content p:not(.eyebrow) {
  color: #3a424a;
  font-size: 14px;
  line-height: 1.65;
}

.feed-list {
  display: grid;
  gap: 18px;
}

.feed-card {
  display: grid;
  grid-template-columns: minmax(180px, 0.34fr) minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 28px;
  background: #fff;
}

.feed-media {
  min-height: 240px;
  background: #eef1f4;
}

.feed-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.feed-content {
  display: grid;
  gap: 18px;
  align-content: center;
  padding: clamp(22px, 3vw, 34px);
}

.feed-content h3 {
  margin: 0;
  font-size: clamp(24px, 3vw, 38px);
}

.feed-content p {
  max-width: 720px;
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}

.reels-feed,
.athlete-own-reels {
  display: grid;
  gap: 28px;
  max-width: 760px;
  margin: 0 auto;
}

.reel-card {
  grid-template-columns: minmax(260px, 0.58fr) minmax(0, 0.42fr);
  min-height: 680px;
  border-radius: 34px;
  box-shadow: 0 26px 80px rgba(17, 17, 17, 0.08);
}

.reel-media {
  position: relative;
  min-height: 680px;
  background: #08090a;
}

.reel-media iframe,
.reel-media video,
.reel-media img {
  width: 100%;
  height: 100%;
  min-height: 680px;
  display: block;
  object-fit: cover;
  border: 0;
}

.reel-media-fallback {
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 22px;
  display: flex;
  justify-content: center;
}

.reel-content {
  align-content: end;
  background: linear-gradient(180deg, #fff 0%, #f8fafb 100%);
}

.reel-actions {
  display: grid;
  gap: 10px;
}

.reels-panel-body {
  background: #050505;
  border-radius: 30px;
  padding: 18px;
}

.tiktok-feed {
  max-width: min(560px, 100%);
  max-height: min(84vh, 900px);
  overflow-y: auto;
  overscroll-behavior: contain;
  scroll-snap-type: y mandatory;
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, 0.34) transparent;
}

.tiktok-feed .reel-card {
  position: relative;
  min-height: min(80vh, 820px);
  overflow: hidden;
  grid-template-columns: 1fr;
  border-color: rgba(255, 255, 255, 0.12);
  border-radius: 32px;
  background: #050505;
  color: #fff;
  scroll-snap-align: start;
  box-shadow: none;
}

.tiktok-feed .reel-media,
.tiktok-feed .reel-media iframe,
.tiktok-feed .reel-media video,
.tiktok-feed .reel-media img {
  min-height: min(80vh, 820px);
}

.tiktok-feed .reel-content {
  position: absolute;
  inset: auto 0 0;
  z-index: 2;
  gap: 12px;
  padding: 86px 22px 20px;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.42) 34%, rgba(0, 0, 0, 0.82) 100%);
  color: #fff;
}

.tiktok-feed .reel-content h3 {
  color: #fff;
  font-size: clamp(22px, 3.4vw, 34px);
  line-height: 1.06;
  text-shadow: 0 4px 22px rgba(0, 0, 0, 0.42);
}

.tiktok-feed .reel-content p,
.tiktok-feed .reel-content .eyebrow {
  color: rgba(255, 255, 255, 0.72);
}

.tiktok-feed .reel-content p:not(.eyebrow) {
  display: -webkit-box;
  max-width: 95%;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: 13px;
  line-height: 1.45;
}

.tiktok-feed .row-meta .pill {
  border-color: rgba(255, 255, 255, 0.18);
  color: rgba(255, 255, 255, 0.86);
  background: rgba(255, 255, 255, 0.08);
}

.tiktok-feed .reel-actions {
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.tiktok-feed .reel-actions .btn {
  border-color: rgba(255, 255, 255, 0.22);
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
}

.tiktok-feed .reel-actions .btn:last-child {
  border-color: #fff;
  color: #111;
  background: #fff;
}

.reel-sound-toggle {
  position: absolute;
  top: 18px;
  right: 18px;
  z-index: 4;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid rgba(255, 255, 255, 0.26);
  border-radius: 999px;
  background: rgba(5, 5, 5, 0.54);
  color: #fff;
  backdrop-filter: blur(14px);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
}

.reel-sound-toggle.is-on {
  background: #fff;
  color: #111;
  border-color: #fff;
}

.own-reel-card {
  min-height: 460px;
}

.own-reel-card .reel-media,
.own-reel-card .reel-media iframe,
.own-reel-card .reel-media video,
.own-reel-card .reel-media img {
  min-height: 460px;
}

/* Company dashboard: LinkedIn-inspired institutional profile */
#clientView.dashboard {
  width: min(1480px, calc(100vw - 36px));
  grid-template-columns: 250px minmax(0, 1fr);
  border-radius: 34px;
  overflow: hidden;
}

#clientView .workspace {
  padding: 34px clamp(24px, 3vw, 46px) 52px;
}

#clientView .workspace-head {
  margin-bottom: 18px;
}

#clientView .kpis {
  width: min(860px, 100%);
  border: 0;
  gap: 14px;
  background: transparent;
}

#clientView .kpi {
  min-height: 104px;
  border: 1px solid var(--line);
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.74);
  box-shadow: 0 18px 48px rgba(44, 52, 64, 0.055);
}

.company-profile-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(330px, 0.34fr);
  gap: 24px;
  align-items: start;
}

.company-profile-main {
  display: grid;
  gap: 22px;
  min-width: 0;
}

.company-profile-card,
.company-operations-card,
.company-alliances-preview,
.company-reels-widget,
.premium-products-block {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 24px 70px rgba(44, 52, 64, 0.075);
}

.company-cover {
  height: clamp(190px, 22vw, 310px);
  background: #08090a;
}

.company-cover img,
.company-cover-fallback {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  object-fit: cover;
}

.company-cover-fallback {
  gap: 8px;
  color: #fff;
  background:
    radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.18), transparent 28%),
    linear-gradient(135deg, #050505, #15181c 58%, #050505);
}

.company-cover-fallback span {
  font-size: clamp(42px, 7vw, 96px);
  font-weight: 680;
  letter-spacing: 0.34em;
}

.company-cover-fallback small {
  color: rgba(255, 255, 255, 0.68);
  font-size: 11px;
  font-weight: 760;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.company-profile-body {
  position: relative;
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 26px;
  padding: 0 28px 30px;
}

.company-profile-logo {
  width: 150px;
  height: 150px;
  margin-top: -66px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 5px solid #fff;
  border-radius: 24px;
  background: #0d0f11;
  box-shadow: 0 18px 42px rgba(17, 17, 17, 0.16);
}

.company-profile-logo img,
.company-profile-logo svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 16px;
}

.company-profile-copy {
  padding-top: 26px;
}

.company-profile-copy h2 {
  margin: 4px 0 8px;
  font-size: clamp(34px, 4vw, 58px);
  line-height: 1;
}

.company-profile-copy p {
  max-width: 760px;
  color: rgba(17, 17, 17, 0.68);
  font-size: 15px;
  line-height: 1.7;
}

.company-profile-copy p strong {
  color: var(--text);
}

.company-profile-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

.company-operations-card,
.company-alliances-preview,
.company-reels-widget,
.premium-products-block {
  padding: 24px;
}

.company-action-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}

.company-action-grid article {
  display: grid;
  gap: 12px;
  align-content: space-between;
  min-height: 188px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: #fff;
}

.company-action-grid span,
.premium-product-card span,
.premium-product-count {
  color: var(--muted);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.company-action-grid p,
.premium-alliance-card p,
.premium-product-card p {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.6;
}

.company-profile-aside {
  position: sticky;
  top: 24px;
  min-width: 0;
}

.company-reels-widget {
  padding: 18px;
}

.company-reels-widget .section-minihead {
  padding: 8px 8px 14px;
}

.compact-reels {
  max-width: 100%;
  max-height: 760px;
}

.compact-reels.tiktok-feed .reel-card {
  min-height: 660px;
  border-radius: 28px;
}

.compact-reels.tiktok-feed .reel-media,
.compact-reels.tiktok-feed .reel-media video,
.compact-reels.tiktok-feed .reel-media img,
.compact-reels.tiktok-feed .reel-media iframe {
  min-height: 660px;
}

.premium-alliance-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.premium-alliance-grid.compact {
  margin-top: 18px;
}

.premium-alliance-card {
  position: relative;
  min-height: 300px;
  display: grid;
  align-content: end;
  gap: 10px;
  overflow: hidden;
  padding: 28px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 28px;
  background:
    radial-gradient(circle at 82% 12%, rgba(255, 255, 255, 0.22), transparent 28%),
    linear-gradient(135deg, #050505, #15181c);
  color: #fff;
}

.premium-alliance-card.silver {
  background:
    radial-gradient(circle at 80% 18%, rgba(255, 255, 255, 0.72), transparent 24%),
    linear-gradient(135deg, #e8ebee, #ffffff 48%, #ccd3da);
  color: #111;
  border-color: var(--line);
}

.premium-alliance-mark {
  position: absolute;
  top: 24px;
  right: 24px;
  min-width: 82px;
  height: 58px;
  display: grid;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 18px;
  font-size: 22px;
  font-weight: 850;
  letter-spacing: 0.08em;
}

.premium-alliance-card h3 {
  max-width: 360px;
  margin: 0;
  color: currentColor;
  font-size: clamp(25px, 3vw, 42px);
  line-height: 1.04;
}

.premium-alliance-card strong {
  color: currentColor;
}

.premium-alliance-card p,
.premium-alliance-card .eyebrow,
.premium-alliance-card .premium-product-count {
  color: color-mix(in srgb, currentColor 72%, transparent);
}

.premium-products-block {
  margin-top: 22px;
}

.premium-product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}

.premium-product-card {
  display: grid;
  gap: 10px;
  align-content: start;
  min-height: 222px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: #fff;
}

.premium-product-card h4 {
  margin: 0;
  font-size: 20px;
  line-height: 1.16;
}

.premium-product-card strong {
  font-size: 18px;
}

.premium-product-card .btn {
  align-self: end;
  margin-top: 6px;
}

.athlete-profile-hero {
  overflow: hidden;
  margin-bottom: 28px;
  border: 1px solid var(--line);
  border-radius: 34px;
  background: #fff;
  box-shadow: 0 24px 72px rgba(17, 17, 17, 0.06);
}

.athlete-profile-cover {
  min-height: 150px;
  background:
    radial-gradient(circle at 18% 30%, rgba(44, 52, 64, 0.22), transparent 26%),
    linear-gradient(135deg, #111 0%, #2c3440 52%, #eef1f4 100%);
}

.athlete-profile-main {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr) minmax(190px, 0.28fr);
  gap: 24px;
  align-items: start;
  padding: 0 28px 26px;
  margin-top: -62px;
}

.athlete-profile-photo {
  width: 132px;
  height: 132px;
  overflow: hidden;
  border: 6px solid #fff;
  border-radius: 34px;
  background: #f4f6f8;
  box-shadow: 0 18px 48px rgba(17, 17, 17, 0.16);
}

.athlete-profile-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.athlete-profile-photo span {
  display: grid;
  height: 100%;
  place-items: center;
  font-size: 34px;
  font-weight: 780;
}

.athlete-profile-copy h3 {
  margin: 0 0 10px;
  font-size: clamp(30px, 3.2vw, 46px);
  line-height: 1.08;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

.athlete-profile-copy {
  min-width: 0;
  padding-top: 74px;
}

.athlete-profile-copy p:not(.eyebrow) {
  max-width: 760px;
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}

.athlete-profile-aside {
  display: grid;
  gap: 8px;
  justify-items: start;
  margin-top: 74px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: #fafbfc;
}

.athlete-profile-aside strong {
  font-size: 26px;
}

.athlete-profile-aside span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 760;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.athlete-profile-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.athlete-profile-stats > div {
  display: grid;
  gap: 8px;
  padding: 22px 28px;
  border-right: 1px solid var(--line);
}

.athlete-profile-stats > div:last-child {
  border-right: 0;
}

.athlete-profile-stats span,
.athlete-profile-reels > span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 780;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.profile-brands {
  padding: 22px 28px;
}

.athlete-profile-reels {
  display: grid;
  gap: 14px;
  padding: 22px 28px 28px;
}

.athlete-profile-reels > div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.athlete-profile-reels article {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: #fff;
}

.athlete-profile-reels article > div {
  min-height: 180px;
  background: #0b0c0d;
}

.athlete-profile-reels iframe,
.athlete-profile-reels img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  display: block;
  border: 0;
}

.athlete-profile-reels strong {
  display: block;
  padding: 14px;
}

.data-table {
  width: 100%;
  border-collapse: collapse;
}

.data-table th,
.data-table td {
  padding: 15px 16px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: middle;
  font-size: 13px;
}

.data-table th {
  color: var(--muted);
  font-size: 9px;
  font-weight: 780;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.commercial-form {
  margin-top: 22px;
  padding-top: 22px;
  border-top: 1px solid var(--line);
}

label { display: grid; gap: 8px; color: var(--muted); font-size: 10px; font-weight: 780; letter-spacing: .08em; text-transform: uppercase; }
input, textarea, select {
  width: 100%;
  border: 1px solid var(--line);
  background: #fff;
  color: var(--text);
  outline: none;
  min-height: 44px;
  padding: 12px 13px;
  font-size: 14px;
  letter-spacing: 0;
  text-transform: none;
  transition: border-color .2s ease, box-shadow .2s ease;
}
textarea { min-height: 112px; resize: vertical; }
input:focus, textarea:focus, select:focus {
  border-color: rgba(44, 52, 64, .42);
  box-shadow: 0 0 0 3px rgba(44, 52, 64, 0.06);
}

.hint {
  color: var(--muted);
  font-size: 13px;
  margin: 12px 0 18px;
}

.hint.inline {
  margin: 0;
  display: inline-flex;
  align-items: center;
  min-height: 40px;
}

.table-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.visual-thumb {
  width: 72px;
  height: 48px;
  object-fit: cover;
  display: block;
  border: 1px solid var(--line);
  background: var(--bg);
}

.visual-empty {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  color: var(--muted);
  font-size: 11px;
}

.modal {
  position: fixed;
  inset: 0;
  z-index: 50;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(17, 17, 17, .26);
  backdrop-filter: blur(12px);
}

.modal.active { display: flex; }

.modal-card {
  width: min(460px, 100%);
  max-height: calc(100vh - 40px);
  overflow: auto;
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  padding: 26px;
  position: relative;
}

#registrationModal {
  align-items: flex-start;
  overflow-y: auto;
  overscroll-behavior: contain;
}

#registrationModal.active {
  display: block;
}

#registrationModal .modal-card {
  width: min(760px, calc(100vw - 32px));
  max-height: none;
  margin: max(14px, 4vh) auto;
  border-radius: 28px;
  padding: 24px 32px 0;
  overflow: visible;
}

#registrationTitle {
  font-size: clamp(32px, 4vw, 46px);
  line-height: 1.02;
  margin-bottom: 14px;
}

#registrationForm {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 16px;
  row-gap: 10px;
}

#registrationForm label,
#registrationForm .hint,
#registrationForm .registration-note,
#registrationForm .minor-consent-panel,
#registrationForm .check-option,
#registrationForm .btn.full {
  min-width: 0;
}

#registrationForm .hint,
#registrationForm .check-option,
#registrationForm .registration-note,
#registrationForm .minor-consent-panel,
#registrationForm .btn.full {
  grid-column: 1 / -1;
}

#registrationForm input,
#registrationForm select,
#registrationForm textarea {
  min-height: 48px;
}

#registrationForm .check-option {
  align-items: flex-start;
  padding: 14px 16px;
  border-radius: 18px;
}

#registrationForm .check-option span {
  font-size: 12px;
  line-height: 1.45;
  letter-spacing: .04em;
}

#registrationForm .btn.full {
  min-height: 52px;
  margin-top: 2px;
  position: sticky;
  bottom: 0;
  z-index: 4;
  border-radius: 999px;
  box-shadow: 0 -14px 30px rgba(255, 255, 255, 0.92);
}

#registrationForm .btn.full::before {
  content: "";
  position: absolute;
  inset: -18px 0 100%;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0), #fff);
}

.modal-actions {
  display: grid;
  gap: 10px;
  margin: 18px 0 12px;
}

.modal.profile-modal {
  align-items: flex-start;
  overflow-y: auto;
  padding: 28px;
}

.modal.profile-modal .modal-card {
  width: min(1180px, calc(100vw - 42px));
  max-height: none;
  overflow: visible;
}

.modal.profile-modal #actionText,
.modal.profile-modal #actionActions + .btn {
  display: none;
}

.company-athlete-profile {
  margin-top: 18px;
}

.company-athlete-profile .athlete-social-profile {
  margin-bottom: 0;
}

.company-athlete-profile .athlete-social-actions {
  grid-template-columns: repeat(2, minmax(0, max-content));
}

.media-delete-btn {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 3;
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid rgba(255, 255, 255, 0.44);
  border-radius: 999px;
  background: rgba(17, 17, 17, 0.72);
  color: #fff;
  font-size: 10px;
  font-weight: 820;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
}

.modal-close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 34px;
  height: 34px;
  border: 1px solid var(--line);
  background: #fff;
}

.tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
  background: var(--soft);
  padding: 4px;
  margin: 22px 0;
}

.tabs button {
  border: 0;
  background: transparent;
  color: var(--muted);
  padding: 10px;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.tabs button.active { background: var(--accent); color: #fff; }

.empty {
  padding: 26px;
  color: var(--muted);
  border: 1px dashed var(--line);
}

@keyframes fadeIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@keyframes sectionIn { from { opacity: .72; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 900px) {
  body {
    background:
      linear-gradient(90deg, rgba(44, 52, 64, 0.018) 1px, transparent 1px) 0 0 / 96px 96px,
      var(--bg);
  }
  body[data-active-view="client"],
  body[data-active-view="admin"] {
    background: #000;
    color: #f5f5f3;
  }
  body[data-active-view="client"] .topbar,
  body[data-active-view="athlete"] .topbar,
  body[data-active-view="admin"] .topbar {
    display: none;
  }
  .topbar {
    height: 82px;
    display: flex;
    justify-content: space-between;
    gap: 14px;
    padding: 0 18px;
  }
  .brand-logo {
    width: 190px;
    height: 58px;
  }
  .public-nav {
    display: none;
  }
  .session-area {
    width: auto;
    justify-content: flex-end;
  }
  .session-area .pill {
    display: none;
  }
  .topbar .btn {
    min-height: 38px;
    min-width: 108px;
    padding-inline: 14px;
    font-size: 10px;
  }
  .hero {
    width: min(100% - 32px, 720px);
    padding: 66px 0 86px;
  }
  .hero-access {
    margin-top: 10px;
  }
  h1 { font-size: 42px; }
  h2 { font-size: 29px; }
  .lead { font-size: 16px; }
  .public-section {
    width: min(100% - 32px, 720px);
    padding: 68px 0;
  }
  .hero, .section-head, .dashboard, .form-grid { grid-template-columns: 1fr; }
  .section-head {
    gap: 16px;
    margin-bottom: 26px;
  }
  .public-feature-grid .published-card {
    grid-template-columns: 1fr;
    grid-template-rows: minmax(280px, 48vw) minmax(0, 1fr);
    min-height: 0;
  }
  .public-feature-grid .published-media {
    min-height: 280px;
  }
  .athlete-card,
  .athlete-showcase.compact,
  .athlete-showcase.compact .athlete-card {
    grid-template-columns: 1fr;
  }
  .athlete-media,
  .athlete-showcase.compact .athlete-media {
    min-height: 260px;
  }
  .athlete-decision {
    align-items: stretch;
    flex-direction: column;
  }
  .athlete-technical {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .athlete-technical div:nth-child(2) {
    border-right: 0;
  }
  .athlete-technical div:nth-child(n + 3) {
    border-top: 1px solid var(--line);
  }
  .athlete-actions {
    justify-content: stretch;
  }
  .dashboard.active { display: block; }
  .dashboard {
    position: relative;
    width: 100%;
    margin: 0;
    min-height: auto;
    border: 0;
    background:
      radial-gradient(circle at 50% 0, rgba(255, 255, 255, 0.07), transparent 34vh),
      #000;
    color: #f5f5f3;
    padding: 16px 0 96px;
  }
  .mobile-appbar {
    position: sticky;
    top: 0;
    z-index: 40;
    display: grid;
    grid-template-columns: 64px 64px;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
    width: min(100% - 28px, 720px);
    margin: 0 auto 42px;
    padding-top: max(12px, env(safe-area-inset-top));
  }
  .mobile-avatar,
  .mobile-app-action {
    width: 64px;
    height: 64px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 50%;
    background: #1c1c1d;
    color: #fff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  }
  .mobile-avatar {
    background: #0f1011;
    color: #fff;
    font-size: 17px;
    font-weight: 760;
    display: grid;
    place-items: center;
  }
  .mobile-app-action {
    font-size: 18px;
  }
  .mobile-search { display: none; }
  .sidebar {
    position: fixed;
    inset: 0 auto 0 0;
    z-index: 60;
    width: min(82vw, 330px);
    transform: translateX(-104%);
    border-right: 1px solid rgba(255, 255, 255, 0.08);
    border-bottom: 0;
    padding: 22px 18px 28px;
    background: rgba(18, 18, 19, 0.98);
    box-shadow: 24px 0 70px rgba(0, 0, 0, 0.50);
    transition: transform .28s ease;
    overflow-y: auto;
  }
  .dashboard.nav-open .sidebar {
    transform: translateX(0);
  }
  .mobile-nav-backdrop {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 55;
    border: 0;
    background: rgba(17, 17, 17, 0.34);
    backdrop-filter: blur(8px);
  }
  .dashboard.nav-open .mobile-nav-backdrop {
    display: block;
  }
  .mobile-dash-toggle {
    display: none;
  }
  .mobile-dash-toggle span {
    display: block;
    grid-column: 1;
    width: 15px;
    height: 1px;
    background: var(--text);
  }
  .mobile-dash-toggle span + span {
    margin-top: -6px;
  }
  .mobile-dash-toggle span:nth-child(3) {
    margin-top: -6px;
  }
  .mobile-dash-toggle strong {
    grid-column: 2;
    grid-row: 1 / 4;
    font: inherit;
  }
  .mobile-menu-close {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    margin-left: auto;
    border: 1px solid var(--line);
    background: #232324;
    color: #fff;
    font-size: 22px;
  }
  .side-logo {
    width: 210px;
    height: 64px;
    margin: 4px 0 24px;
    mix-blend-mode: normal;
    filter: saturate(.9) brightness(1.18);
  }
  .side-nav {
    display: grid;
    gap: 4px;
  }
  .side-nav button {
    min-height: 44px;
    border-left: 2px solid transparent;
    border-bottom: 0;
    padding: 12px 14px;
    background: transparent;
    color: rgba(255, 255, 255, 0.68);
    font-size: 10px;
  }
  .side-nav button:hover,
  .side-nav button.active {
    background: rgba(255, 255, 255, 0.08);
    border-left-color: rgba(255, 255, 255, 0.72);
    border-bottom-color: transparent;
    color: #fff;
  }
  .workspace {
    width: min(100% - 28px, 720px);
    margin: 0 auto 44px;
    padding: 0;
    background: transparent;
    border: 0;
  }
  .workspace-head {
    display: grid;
    gap: 14px;
    justify-items: center;
    text-align: center;
    margin: 12px 0 42px;
  }
  .workspace-head h1 {
    max-width: 320px;
    color: #fff;
    font-size: 42px;
    line-height: .98;
    letter-spacing: 0;
  }
  .workspace-head .btn {
    width: fit-content;
    min-height: 44px;
    border: 0;
    border-radius: 999px;
    background: #303031;
    color: #fff;
    padding: 0 22px;
  }
  .workspace-head .eyebrow {
    color: rgba(255, 255, 255, 0.64);
    font-size: 12px;
    letter-spacing: 0;
    text-transform: none;
  }
  .registration-grid, .opportunity-grid, .partner-grid, .sponsor-tiers { grid-template-columns: 1fr; }
  .registration-card {
    min-height: 220px;
  }
  .kpis {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    border: 0;
    background: transparent;
    margin: 0 0 26px;
  }
  .kpi,
  .kpi:nth-child(2) {
    min-height: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #fff;
    padding: 0;
    display: grid;
    justify-items: center;
    gap: 10px;
  }
  .kpi span {
    order: 2;
    color: rgba(255, 255, 255, 0.58);
    font-size: 10px;
    text-align: center;
    line-height: 1.2;
  }
  .kpi strong {
    order: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: #232324;
    color: #fff;
    font-size: 25px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
  }
  .panel {
    overflow: hidden;
    border: 0;
    border-radius: 28px;
    background: #19191a;
    color: #fff;
    box-shadow: none;
  }
  .panel + .panel {
    margin-top: 16px;
  }
  .panel-head {
    border-color: rgba(255, 255, 255, 0.06);
    padding: 22px;
  }
  .panel-head h3 {
    color: #fff;
    font-size: 20px;
  }
  .panel-head .eyebrow {
    color: rgba(255, 255, 255, 0.48);
  }
  .panel-body {
    padding: 22px;
  }
  .empty {
    border-color: rgba(255, 255, 255, 0.09);
    background: rgba(255, 255, 255, 0.035);
    color: rgba(255, 255, 255, 0.58);
    border-radius: 22px;
  }
  .dashboard .btn {
    border: 0;
    border-radius: 999px;
    background: #303031;
    color: #fff;
  }
  .dashboard input,
  .dashboard select,
  .dashboard textarea {
    border-color: rgba(255, 255, 255, 0.08);
    background: #111112;
    color: #fff;
  }
  .dashboard label {
    color: rgba(255, 255, 255, 0.56);
  }
  .dashboard .published-card,
  .dashboard .partner-card,
  .dashboard .sponsor-tier,
  .dashboard .athlete-card,
  .dashboard .payment-card {
    border: 0;
    border-radius: 26px;
    background: #202021;
    color: #fff;
    overflow: hidden;
  }
  .dashboard .published-content,
  .dashboard .partner-content,
  .dashboard .sponsor-tier,
  .dashboard .athlete-info {
    color: #fff;
  }
  .dashboard .published-content h3,
  .dashboard .partner-content h3,
  .dashboard .sponsor-tier h3,
  .dashboard .athlete-info h3 {
    color: #fff;
  }
  .dashboard .hint,
  .dashboard .athlete-summary,
  .dashboard .sponsor-tier p,
  .dashboard .published-content p,
  .dashboard .partner-content p {
    color: rgba(255, 255, 255, 0.62);
  }
  .dashboard .athlete-technical,
  .dashboard .athlete-metrics {
    border-color: rgba(255, 255, 255, 0.08);
  }
  .dashboard .athlete-technical div,
  .dashboard .athlete-metrics div + div {
    border-color: rgba(255, 255, 255, 0.08);
  }
  .dashboard .athlete-technical span,
  .dashboard .athlete-metrics span {
    color: rgba(255, 255, 255, 0.44);
  }
  .dashboard .athlete-technical strong,
  .dashboard .athlete-metrics strong {
    color: #fff;
  }
  .dashboard .data-table th,
  .dashboard .data-table td {
    border-color: rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.72);
  }
  .dashboard .badge,
  .dashboard .pill {
    border-color: rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
  }
  .data-table {
    min-width: 680px;
    color: #fff;
  }
}

@media (max-width: 560px) {
  body { font-size: 14px; }
  .topbar {
    height: 76px;
    display: flex;
    grid-template-columns: none;
    padding: 0 14px;
  }
  .public-nav {
    display: none;
  }
  .public-nav a {
    flex: 1 1 calc(33.333% - 6px);
    justify-content: center;
    padding: 0 8px;
    font-size: 8px;
  }
  .brand-logo {
    width: 174px;
    height: 52px;
  }
  .session-area {
    width: auto;
  }
  .session-area .pill {
    display: none;
  }
  .session-area .btn {
    width: auto;
    min-width: 96px;
  }
  .hero {
    width: calc(100vw - 28px);
    min-height: auto;
    padding: 54px 0 78px;
  }
  .form-grid.compact-inner {
    grid-template-columns: 1fr;
  }
  .registration-grid.compact .registration-card {
    grid-template-columns: 1fr;
  }
  .registration-grid.compact .registration-card em {
    grid-row: auto;
    grid-column: auto;
    width: 100%;
  }
  h1 { font-size: 34px; }
  h2 { font-size: 25px; }
  h3 { font-size: 16px; }
  .lead {
    font-size: 15px;
    margin: 18px 0 24px;
  }
  .actions {
    display: grid;
    grid-template-columns: 1fr;
  }
  .public-section {
    width: calc(100vw - 28px);
    padding: 54px 0;
  }
  .registration-card {
    min-height: 0;
    padding: 22px;
    gap: 16px;
  }
  .registration-card strong {
    font-size: 22px;
  }
  .registration-card em {
    width: 100%;
  }
  .conversion-note {
    font-size: 12px;
  }
  .list-row { grid-template-columns: 1fr; }
  .partner-card,
  .published-card {
    min-height: 0;
    grid-template-rows: 132px minmax(0, 1fr);
  }
  .partner-card {
    grid-template-rows: 190px minmax(0, 1fr);
  }
  .public-feature-grid .published-card {
    grid-template-rows: 280px minmax(0, 1fr);
  }
  .public-feature-grid .published-media {
    min-height: 280px;
  }
  .partner-content,
  .published-content {
    padding: 18px;
  }
  .athlete-info { padding: 24px 18px; }
  .athlete-info h3 { font-size: 24px; }
  .athlete-metrics { grid-template-columns: 1fr; }
  .athlete-technical { grid-template-columns: 1fr; }
  .athlete-technical div {
    border-right: 0;
    border-top: 1px solid var(--line);
  }
  .athlete-technical div:first-child {
    border-top: 0;
  }
  .athlete-metrics div + div {
    padding-left: 0;
    border-left: 0;
    border-top: 1px solid var(--line);
  }
  .mobile-dash-toggle {
    top: 86px;
    margin: 12px 14px 0;
  }
  .sidebar {
    width: min(88vw, 318px);
  }
  .side-logo {
    width: 188px;
    height: 58px;
  }
  .side-nav { grid-template-columns: 1fr; }
  .workspace {
    width: calc(100vw - 18px);
    margin-top: 12px;
    padding: 0 0 26px;
  }
  .workspace-head { display: grid; }
  .dashboard .workspace-head .btn { width: fit-content; }
  .dashboard .kpis { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .kpi,
  .kpi:nth-child(2) {
    border-right: 0;
  }
  .kpi + .kpi {
    border-top: 0;
  }
  .modal {
    align-items: end;
    padding: 12px;
  }
  .modal-card {
    width: 100%;
    max-height: calc(100vh - 24px);
    overflow: auto;
    padding: 24px 18px;
  }
  .btn { width: 100%; }
  .dashboard .btn { width: fit-content; }
  .dashboard .panel .btn,
  .dashboard form .btn {
    width: 100%;
  }
  .topbar .btn {
    width: auto;
  }

  #registrationModal {
    align-items: end;
    padding: 12px;
    overflow-y: auto;
  }

  #registrationModal .modal-card {
    width: 100%;
    max-height: none;
    margin: 12px auto;
    padding: 24px 18px 0;
    border-radius: 28px 28px 22px 22px;
    overflow: visible;
  }

  #registrationTitle {
    max-width: calc(100% - 46px);
    font-size: clamp(30px, 8vw, 38px);
  }

  #registrationForm {
    grid-template-columns: 1fr;
    gap: 9px;
  }

  #registrationForm input,
  #registrationForm select,
  #registrationForm textarea {
    min-height: 46px;
  }

  #registrationForm .check-option {
    padding: 13px 14px;
  }

  #registrationForm .check-option span {
    font-size: 11px;
    line-height: 1.42;
  }
}

@media (max-height: 760px) and (min-width: 901px) {
  #registrationModal .modal-card {
    max-height: none;
    margin: 10px auto;
    padding: 18px 28px 0;
  }

  #registrationTitle {
    font-size: 34px;
    margin-bottom: 10px;
  }

  #registrationForm {
    row-gap: 8px;
  }

  #registrationForm input,
  #registrationForm select,
  #registrationForm textarea {
    min-height: 44px;
  }

  #registrationForm .check-option {
    padding: 12px 14px;
  }

  #registrationForm .btn.full {
    min-height: 48px;
  }
}

@media (max-width: 900px) {
  body[data-active-view="client"],
  body[data-active-view="admin"] {
    background:
      linear-gradient(90deg, rgba(44, 52, 64, 0.022) 1px, transparent 1px) 0 0 / 88px 88px,
      var(--bg);
    color: var(--text);
  }

  .dashboard {
    background:
      linear-gradient(90deg, rgba(44, 52, 64, 0.022) 1px, transparent 1px) 0 0 / 88px 88px,
      var(--bg);
    color: var(--text);
  }

  .mobile-appbar {
    margin-bottom: 34px;
  }

  .mobile-avatar,
  .mobile-app-action {
    border: 1px solid rgba(17, 17, 17, 0.08);
    background: rgba(255, 255, 255, 0.92);
    color: var(--text);
    box-shadow: 0 14px 32px rgba(17, 17, 17, 0.08);
    overflow: hidden;
  }

  .mobile-avatar {
    padding: 0;
  }

  .mobile-avatar img {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    object-fit: cover;
    object-position: left center;
    display: block;
    opacity: 0;
  }

  .mobile-search { display: none; }

  .sidebar {
    border-right: 1px solid var(--line);
    background: rgba(249, 250, 251, 0.98);
    box-shadow: 24px 0 60px rgba(17, 17, 17, 0.18);
  }

  .mobile-menu-close {
    border-color: var(--line);
    background: #fff;
    color: var(--text);
  }

  .side-logo {
    mix-blend-mode: multiply;
    filter: saturate(.94);
  }

  .side-nav button {
    color: var(--muted);
  }

  .side-nav button:hover,
  .side-nav button.active {
    background: #fff;
    border-left-color: var(--accent);
    color: var(--text);
  }

  .workspace-head h1 {
    color: var(--text);
  }

  .workspace-head .eyebrow {
    color: var(--muted);
    font-size: 10px;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  .workspace-head .btn,
  .dashboard .btn {
    border: 1px solid var(--line);
    background: #fff;
    color: var(--accent);
  }

  .dashboard .btn.primary,
  .dashboard form .btn.primary {
    background: var(--accent);
    border-color: var(--accent);
    color: #fff;
  }

  .kpi strong {
    background: #fff;
    color: var(--text);
    box-shadow: 0 14px 30px rgba(17, 17, 17, 0.08);
  }

  .kpi span {
    color: var(--muted);
  }

  .panel,
  .dashboard .published-card,
  .dashboard .partner-card,
  .dashboard .sponsor-tier,
  .dashboard .athlete-card,
  .dashboard .payment-card {
    border: 1px solid var(--line);
    background: #fff;
    color: var(--text);
    box-shadow: none;
  }

  .panel-head {
    border-color: var(--line);
  }

  .panel-head h3,
  .dashboard .published-content h3,
  .dashboard .partner-content h3,
  .dashboard .sponsor-tier h3,
  .dashboard .athlete-info h3 {
    color: var(--text);
  }

  .panel-head .eyebrow,
  .dashboard .hint,
  .dashboard .athlete-summary,
  .dashboard .sponsor-tier p,
  .dashboard .published-content p,
  .dashboard .partner-content p {
    color: var(--muted);
  }

  .dashboard input,
  .dashboard select,
  .dashboard textarea {
    border-color: var(--line);
    background: #fff;
    color: var(--text);
  }

  .dashboard label {
    color: var(--muted);
  }

  .dashboard .athlete-technical,
  .dashboard .athlete-metrics,
  .dashboard .athlete-technical div,
  .dashboard .athlete-metrics div + div,
  .dashboard .data-table th,
  .dashboard .data-table td {
    border-color: var(--line);
  }

  .dashboard .athlete-technical span,
  .dashboard .athlete-metrics span {
    color: var(--muted);
  }

  .dashboard .athlete-technical strong,
  .dashboard .athlete-metrics strong,
  .dashboard .data-table td {
    color: var(--text);
  }

  .dashboard .badge,
  .dashboard .pill {
    border-color: var(--line);
    background: #f8fafb;
    color: var(--accent);
  }

  .empty {
    border-color: var(--line);
    background: #fff;
    color: var(--muted);
  }
}

@media (max-width: 560px) {
  .mobile-avatar img {
    width: 46px;
    height: 46px;
  }
}

/* Unified light platform layer: home, client dashboard and admin panel. */
:root {
  --bg: #f4f6f8;
  --card: #ffffff;
  --text: #111111;
  --muted: #6b7480;
  --accent: #2c3440;
  --line: rgba(44, 52, 64, 0.11);
  --soft: rgba(44, 52, 64, 0.055);
  --shadow: 0 26px 70px rgba(44, 52, 64, 0.10);
  --shadow-soft: 0 18px 44px rgba(44, 52, 64, 0.08);
}

html {
  scroll-behavior: smooth;
}

body,
body[data-active-view="home"],
body[data-active-view="client"],
body[data-active-view="admin"] {
  background:
    linear-gradient(90deg, rgba(44, 52, 64, 0.022) 1px, transparent 1px) 0 0 / 112px 112px,
    linear-gradient(180deg, #f8fafb 0%, #f4f6f8 44%, #ffffff 100%);
  color: var(--text);
}

.topbar {
  width: min(1340px, calc(100vw - 40px));
  height: 86px;
  margin: 18px auto 0;
  padding: 0 20px 0 18px;
  border: 1px solid rgba(44, 52, 64, 0.10);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 20px 54px rgba(44, 52, 64, 0.10);
  backdrop-filter: blur(22px);
}

.brand {
  min-width: 210px;
  display: inline-flex;
  align-items: center;
}

.brand-logo {
  width: 240px;
  height: 64px;
  filter: saturate(0.94) contrast(1.02);
}

.brand.logo-fallback::after {
  height: 64px;
  color: var(--text);
}

.public-nav {
  gap: 4px;
  color: rgba(17, 17, 17, 0.54);
}

.public-nav a {
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
}

.public-nav a:hover {
  color: var(--text);
  border-color: rgba(44, 52, 64, 0.08);
  background: rgba(44, 52, 64, 0.055);
}

.topbar .btn,
.topbar .pill {
  min-height: 46px;
  border-radius: 999px;
  border-color: rgba(44, 52, 64, 0.12);
  background: #fff;
  color: var(--accent);
  box-shadow: 0 10px 26px rgba(44, 52, 64, 0.06);
}

.topbar .btn:hover {
  border-color: rgba(44, 52, 64, 0.22);
  background: #f8fafb;
}

.btn {
  border-radius: 999px;
  box-shadow: none;
}

.btn.primary {
  background: var(--accent);
  border-color: var(--accent);
  color: #fff;
}

.hero {
  width: min(1140px, calc(100vw - 44px));
  min-height: calc(100vh - 150px);
  padding: clamp(86px, 9vw, 132px) 0 clamp(70px, 9vw, 118px);
  align-items: center;
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(340px, 0.58fr);
  gap: clamp(44px, 6vw, 86px);
}

.hero-copy {
  max-width: 760px;
}

.hero-access {
  align-self: center;
  display: grid;
  gap: 18px;
}

.hero-access h2 {
  max-width: 360px;
  font-size: clamp(26px, 2.8vw, 42px);
}

.registration-grid.compact {
  grid-template-columns: 1fr;
  gap: 12px;
}

.registration-grid.compact .registration-card {
  min-height: 0;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px 18px;
  padding: 20px 22px;
}

.registration-grid.compact .registration-card .eyebrow {
  grid-column: 1 / -1;
  margin-bottom: 0;
}

.registration-grid.compact .registration-card strong {
  max-width: 230px;
  font-size: 19px;
}

.registration-grid.compact .registration-card small {
  max-width: none;
  font-size: 13px;
}

.registration-grid.compact .registration-card em {
  grid-row: 2 / span 2;
  grid-column: 2;
  min-width: 112px;
  min-height: 40px;
  padding: 9px 14px;
}

h1 {
  max-width: 760px;
  font-size: clamp(42px, 5.2vw, 76px);
  letter-spacing: 0;
}

h2 {
  font-size: clamp(28px, 3.2vw, 48px);
  letter-spacing: 0;
}

h3 {
  letter-spacing: 0;
}

.lead {
  max-width: 650px;
  color: rgba(17, 17, 17, 0.62);
  font-size: clamp(16px, 1.6vw, 19px);
}

.eyebrow {
  color: #6c7580;
}

.public-section {
  width: min(1140px, calc(100vw - 44px));
  padding: clamp(76px, 9vw, 124px) 0;
  border-top: 1px solid rgba(44, 52, 64, 0.10);
}

.section-head {
  align-items: center;
  margin-bottom: 38px;
}

.public-list,
.public-feature-grid {
  border-top: 0;
}

.published-card,
.partner-card,
.registration-card,
.athlete-card,
.payment-card,
.sponsor-tier,
.panel,
.modal-card {
  border: 1px solid rgba(44, 52, 64, 0.10);
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 18px 48px rgba(44, 52, 64, 0.06);
  overflow: hidden;
}

.published-card:hover,
.partner-card:hover,
.registration-card:hover,
.sponsor-tier:hover {
  transform: translateY(-2px);
  box-shadow: 0 26px 70px rgba(44, 52, 64, 0.10);
}

.published-media,
.partner-media,
.athlete-photo {
  background: #eef1f4;
}

.published-media img,
.partner-media img,
.athlete-photo img {
  filter: saturate(0.95) contrast(1.02);
}

.registration-grid,
.opportunity-grid,
.partner-grid {
  gap: 18px;
}

.registration-card {
  min-height: 260px;
  padding: 30px;
  text-align: left;
}

.registration-card em,
.sponsor-tier .btn,
.published-card .btn,
.partner-card .btn,
.athlete-card .btn {
  min-height: 48px;
  border-radius: 999px;
}

.empty {
  border-radius: 28px;
  border-color: rgba(44, 52, 64, 0.10);
  background: rgba(255, 255, 255, 0.78);
}

.modal {
  background: rgba(17, 17, 17, 0.22);
  backdrop-filter: blur(18px);
}

.modal-card {
  padding: 34px;
}

.modal-card input,
.modal-card select,
.modal-card textarea,
.dashboard input,
.dashboard select,
.dashboard textarea {
  min-height: 50px;
  border-radius: 18px;
  border: 1px solid rgba(44, 52, 64, 0.12);
  background: #fff;
  color: var(--text);
}

.dashboard {
  width: min(1280px, calc(100vw - 44px));
  grid-template-columns: 282px minmax(0, 1fr);
  gap: 0;
  margin-top: 28px;
  border: 1px solid rgba(44, 52, 64, 0.10);
  border-radius: 34px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 30px 90px rgba(44, 52, 64, 0.12);
  overflow: hidden;
}

.dashboard.active {
  display: grid;
}

.sidebar {
  min-height: calc(100vh - 120px);
  border-right: 1px solid rgba(44, 52, 64, 0.10);
  background: rgba(248, 250, 251, 0.92);
}

.side-logo {
  width: 210px;
  height: 70px;
  margin-bottom: 56px;
  mix-blend-mode: multiply;
  filter: saturate(0.94);
}

.side-nav {
  gap: 8px;
}

.side-nav button {
  min-height: 48px;
  border-radius: 18px;
  border-left: 0;
  color: rgba(17, 17, 17, 0.54);
  transition: background .2s ease, color .2s ease, transform .2s ease;
}

.side-nav button:hover,
.side-nav button.active {
  background: #fff;
  color: var(--text);
  box-shadow: 0 14px 32px rgba(44, 52, 64, 0.07);
}

.workspace {
  padding: clamp(34px, 4vw, 58px);
  background:
    linear-gradient(90deg, rgba(44, 52, 64, 0.018) 1px, transparent 1px) 0 0 / 96px 96px,
    rgba(255, 255, 255, 0.72);
}

.workspace-head {
  align-items: center;
  margin-bottom: 34px;
}

.workspace-head h1 {
  font-size: clamp(34px, 4vw, 54px);
}

.kpis {
  gap: 14px;
  margin-bottom: 32px;
  border: 0;
  background: transparent;
}

.kpi {
  min-height: 142px;
  border: 1px solid rgba(44, 52, 64, 0.10);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 18px 48px rgba(44, 52, 64, 0.06);
}

.kpi strong {
  font-size: 38px;
  font-weight: 560;
}

.panel-head {
  padding: 30px 32px;
  border-color: rgba(44, 52, 64, 0.10);
}

.panel-body {
  padding: 32px;
}

.data-table {
  border-radius: 24px;
  overflow: hidden;
}

.data-table th,
.data-table td {
  border-color: rgba(44, 52, 64, 0.10);
}

.badge,
.pill {
  border-radius: 999px;
}

@media (max-width: 900px) {
  body,
  body[data-active-view="home"],
  body[data-active-view="client"],
  body[data-active-view="admin"] {
    background:
      linear-gradient(90deg, rgba(44, 52, 64, 0.022) 1px, transparent 1px) 0 0 / 88px 88px,
      linear-gradient(180deg, #f8fafb 0%, #f4f6f8 42%, #ffffff 100%);
  }


  body[data-active-view="home"] .brand {
    min-width: 0;
  }





  .hero {
    width: calc(100vw - 30px);
    min-height: calc(100vh - 116px);
    padding: 64px 0 72px;
  }

  h1 {
    font-size: clamp(38px, 11vw, 58px);
  }

  .lead {
    font-size: 16px;
  }

  .hero-cta {
    width: 100%;
    min-height: 58px;
  }

  .public-section {
    width: calc(100vw - 30px);
    padding: 70px 0;
  }

  .section-head {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .published-card,
  .partner-card,
  .registration-card,
  .athlete-card,
  .payment-card,
  .sponsor-tier,
  .panel,
  .modal-card {
    border-radius: 28px;
  }

  .dashboard.active {
    display: block;
  }

  .dashboard {
    width: 100%;
    margin: 0;
    border: 0;
    border-radius: 0;
    background:
      linear-gradient(90deg, rgba(44, 52, 64, 0.022) 1px, transparent 1px) 0 0 / 88px 88px,
      linear-gradient(180deg, #f8fafb 0%, #f4f6f8 45%, #ffffff 100%);
    box-shadow: none;
  }

  .mobile-appbar {
    padding-inline: 20px;
  }

  .mobile-avatar,
  .mobile-app-action,
  .mobile-search {
    border: 1px solid rgba(44, 52, 64, 0.08);
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 16px 36px rgba(44, 52, 64, 0.09);
  }

  .mobile-avatar img {
    width: 50px;
    height: 50px;
  }

  .workspace {
    width: calc(100vw - 26px);
    margin: 0 auto;
    padding: 22px 0 92px;
    background: transparent;
  }

  .workspace-head {
    padding: 10px 10px 6px;
    text-align: center;
    justify-items: center;
  }

  .workspace-head h1 {
    max-width: 100%;
    font-size: clamp(42px, 12vw, 64px);
  }

  .workspace-head .btn {
    min-width: 230px;
  }

  .kpis {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin: 32px 0;
  }

  .kpi {
    min-height: 122px;
    display: grid;
    justify-items: center;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  .kpi strong {
    width: 72px;
    height: 72px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 16px 36px rgba(44, 52, 64, 0.08);
    font-size: 30px;
  }

  .kpi span {
    max-width: 88px;
    text-align: center;
    line-height: 1.2;
  }

  .panel {
    box-shadow: 0 18px 46px rgba(44, 52, 64, 0.08);
  }

  .panel-head,
  .panel-body {
    padding: 26px;
  }

  .sidebar {
    min-height: 100vh;
    border-radius: 0 28px 28px 0;
  }
}

@media (max-width: 560px) {


  .mobile-appbar {
    padding-inline: 16px;
  }

  .mobile-avatar img {
    width: 48px;
    height: 48px;
  }

  .workspace {
    width: calc(100vw - 18px);
  }

  .workspace-head h1 {
    font-size: clamp(38px, 12vw, 54px);
  }

  .kpis {
    gap: 6px;
  }

  .kpi strong {
    width: 66px;
    height: 66px;
    font-size: 27px;
  }

  .panel-head,
  .panel-body {
    padding: 22px;
  }
}

/* Header contrast pass: black capsule and stronger official logo presence. */
.topbar {
  background: rgba(8, 9, 10, 0.97);
  border-color: rgba(244, 246, 248, 0.12);
  box-shadow: 0 24px 70px rgba(8, 9, 10, 0.24);
}

.brand {
  min-width: clamp(300px, 32vw, 445px);
  overflow: visible;
}

.brand-logo {
  width: clamp(300px, 32vw, 432px);
  height: 76px;
  opacity: 0;
  filter: saturate(1.06) contrast(1.1) drop-shadow(0 0 18px rgba(222, 198, 147, 0.18));
  transform: scale(1.8);
  transform-origin: left center;
  transition: opacity .18s ease;
}

body.rois-brand-ready .brand-logo,
body.rois-brand-ready .side-logo {
  opacity: 1;
}

.side-logo {
  opacity: 0;
  transition: opacity .18s ease;
}

.public-nav {
  color: rgba(244, 246, 248, 0.70);
}

.public-nav a:hover {
  color: #fff;
  border-color: rgba(244, 246, 248, 0.16);
  background: rgba(244, 246, 248, 0.075);
}

.topbar .btn,
.topbar .pill {
  border-color: rgba(244, 246, 248, 0.20);
  background: rgba(244, 246, 248, 0.06);
  color: #f7f4eb;
  box-shadow: none;
}

.topbar .btn:hover {
  border-color: rgba(244, 246, 248, 0.36);
  background: rgba(244, 246, 248, 0.12);
}

@media (max-width: 900px) {
  .topbar {
    justify-content: space-between;
    gap: 10px;
    overflow: hidden;
  }

  .topbar .brand {
    min-width: 0;
    flex: 0 1 176px;
    width: 176px;
    overflow: hidden;
  }

  .topbar .brand-logo {
    width: 160px;
    height: 58px;
    transform: scale(1.18);
  }

  .topbar .session-area {
    position: relative;
    z-index: 2;
    flex: 0 0 auto;
  }


  body[data-active-view="home"] .brand {
    min-width: 0;
    flex: 0 1 176px;
    width: 176px;
    overflow: hidden;
  }



}

@media (max-width: 560px) {
  .topbar .brand-logo {
    width: 136px;
    height: 54px;
    transform: scale(1.14);
  }

  .topbar .brand {
    flex-basis: 150px;
    width: 150px;
  }

  .topbar .btn {
    min-width: 84px;
    padding-inline: 14px;
    font-size: 10px;
  }


  body[data-active-view="home"] .brand {
    flex-basis: 150px;
    width: 150px;
  }

}

/* Mobile dashboard header cleanup: no search, stable ROIS avatar. */
body.rois-brand-ready .mobile-avatar img {
  opacity: 1;
}

@media (max-width: 900px) {
  .mobile-appbar {
    grid-template-columns: 66px 66px;
    justify-content: space-between;
    width: min(100% - 34px, 720px);
    margin-bottom: 42px;
  }

  .mobile-search {
    display: none !important;
  }

  .mobile-avatar,
  .mobile-app-action {
    width: 66px;
    height: 66px;
  }

  .mobile-avatar {
    background: #0d0e0f;
    overflow: hidden;
  }

  .mobile-avatar img {
    width: 62px;
    height: 62px;
    object-fit: cover;
    object-position: left center;
    transform: scale(2.25);
    transform-origin: left center;
  }
}

@media (max-width: 560px) {
  .mobile-appbar {
    grid-template-columns: 60px 60px;
    width: calc(100vw - 40px);
  }

  .mobile-avatar,
  .mobile-app-action {
    width: 60px;
    height: 60px;
  }

  .mobile-avatar img {
    width: 56px;
    height: 56px;
    transform: scale(2.25);
    transform-origin: left center;
  }
}

/* Company identity: preserve logos without cropping or tilting them. */
@media (max-width: 900px) {
  .mobile-avatar.avatar-fallback img {
    display: none;
  }

  .mobile-avatar.avatar-fallback::after {
    content: "R";
    color: #f7f4eb;
    font-size: 18px;
    font-weight: 850;
    letter-spacing: 0;
  }

  .mobile-avatar.company-avatar {
    background: #fff;
  }

  .mobile-avatar.company-avatar img {
    width: 74%;
    height: 74%;
    border-radius: 0;
    object-fit: contain;
    object-position: center;
    transform: none;
    transform-origin: center;
  }
}

@media (max-width: 560px) {
  .mobile-avatar.company-avatar img {
    width: 72%;
    height: 72%;
    transform: none;
  }

  .workspace-title {
    display: grid;
    justify-items: center;
    gap: 16px;
  }

  .company-session-logo {
    width: 118px;
    height: 72px;
    border-radius: 28px;
  }
}

@media (max-width: 900px) {
  .feed-card {
    grid-template-columns: 1fr;
  }

  .feed-media {
    min-height: 260px;
  }
}

@media (max-width: 900px) {
  .onboarding-hero {
    display: grid;
    padding: 22px;
    border-radius: 28px;
  }

  .onboarding-hero strong {
    width: 72px;
    height: 72px;
    font-size: 20px;
  }

  .requirements-grid {
    grid-template-columns: 1fr;
  }

  .requirement-item {
    min-height: auto;
  }

  .form-actions-row {
    grid-template-columns: 1fr;
  }

  .profile-status-grid {
    grid-template-columns: 1fr;
  }

  .terms-box {
    max-height: 340px;
  }
}

/* Inline ROIS logo system */
.rois-logo-sprite {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}

.rois-logo-svg {
  display: block;
  aspect-ratio: 1200 / 420;
  object-fit: initial;
  object-position: initial;
  mix-blend-mode: normal;
  opacity: 1 !important;
  transform: none !important;
}

.brand {
  min-width: clamp(180px, 18vw, 250px);
  display: inline-flex;
  align-items: center;
}

.brand-logo {
  width: clamp(170px, 16vw, 235px);
  height: auto;
  max-height: 76px;
  filter: drop-shadow(0 18px 36px rgba(0, 0, 0, 0.22));
}

.side-logo {
  width: 164px;
  max-width: 100%;
  height: auto;
  margin: 2px 0 34px;
  filter: drop-shadow(0 14px 30px rgba(0, 0, 0, 0.10));
}

body.rois-brand-ready .brand-logo,
body.rois-brand-ready .side-logo {
  opacity: 1 !important;
}

@media (max-width: 760px) {
  .brand {
    min-width: 132px;
  }

  .brand-logo {
    width: 132px;
    max-height: 48px;
  }

  .side-logo {
    width: 148px;
    margin-bottom: 28px;
  }
}

/* Navigation without ROIS logo */
.topbar {
  justify-content: flex-end;
}

.topbar .brand,
.sidebar .side-logo,
.rois-logo-sprite {
  display: none !important;
}

.topbar .public-nav {
  margin-left: auto;
  margin-right: auto;
}

.sidebar {
  padding-top: 48px;
}

.company-session-logo[hidden] {
  display: none !important;
}

body[data-active-view="athlete"] .topbar {
  justify-content: space-between;
}

body[data-active-view="athlete"] .topbar .brand {
  display: inline-flex !important;
  align-items: center;
  min-width: 170px;
  width: 170px;
}

body[data-active-view="athlete"] .topbar .brand-logo {
  width: 170px;
  max-height: 56px;
}

/* Athlete dashboard: ROIS social profile system */
#athleteView.dashboard {
  width: min(1480px, calc(100vw - 34px));
  grid-template-columns: 232px minmax(0, 1fr);
  border-radius: 0;
  border-color: rgba(17, 17, 17, 0.08);
  background: #fff;
  box-shadow: none;
}

#athleteView .sidebar {
  min-height: calc(100vh - 90px);
  padding: 34px 18px;
  background: #fff;
}

#athleteView .side-nav {
  gap: 10px;
}

#athleteView .side-nav button {
  justify-content: flex-start;
  min-height: 46px;
  padding: 0 16px;
  border-radius: 14px;
  color: #111;
  font-size: 13px;
  letter-spacing: 0.02em;
  text-transform: none;
}

#athleteView .side-nav button::before {
  content: "";
  width: 18px;
  height: 18px;
  margin-right: 12px;
  border: 2px solid currentColor;
  border-radius: 6px;
  opacity: 0.84;
}

#athleteView .side-nav button[data-dashboard-target="athlete-profile"]::before {
  border-radius: 50%;
}

#athleteView .side-nav button[data-dashboard-target="athlete-reels"]::before {
  border-radius: 6px;
  background: linear-gradient(135deg, currentColor 45%, transparent 46%);
}

#clientDashboardCover[hidden],
#clientView > .client-dashboard-cover-slot[hidden],
#clientView > .client-dashboard-cover-slot:empty {
  display: none !important;
}

#athleteView .side-nav button:hover,
#athleteView .side-nav button.active {
  background: #f4f6f8;
  box-shadow: none;
}

#athleteView .workspace {
  padding: 42px clamp(28px, 5vw, 82px);
  background: #fff;
}

#athleteView .kpis {
  display: none;
}

#athleteView .workspace-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1080px;
  margin: 0 auto 34px;
  padding: 0 8px;
}

#athleteView .workspace-title {
  display: flex;
  align-items: center;
  gap: 18px;
}

#athleteView .dashboard-rois-logo {
  width: 156px;
  height: 58px;
  padding: 12px 18px;
  border: 0;
  border-radius: 22px;
  background: #111;
  box-shadow: 0 18px 42px rgba(17, 17, 17, 0.14);
}

#athleteView .workspace-head h1 {
  font-size: clamp(22px, 2.4vw, 34px);
  line-height: 1.1;
}

#athleteView .workspace-head .btn {
  border-radius: 999px;
  white-space: nowrap;
}

#athleteView [data-dashboard-panel="athlete-profile"] .panel {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

#athleteView [data-dashboard-panel="athlete-profile"] .panel-head {
  display: none;
}

#athleteView [data-dashboard-panel="athlete-profile"] .panel-body {
  padding: 0;
}

#athleteView .athlete-social-profile {
  max-width: 1080px;
  margin: 0 auto;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.athlete-social-header {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: clamp(34px, 5vw, 72px);
  align-items: center;
  padding: 18px 8px 34px;
}

.athlete-social-avatar {
  width: 178px;
  height: 178px;
  padding: 5px;
  border: 1px solid rgba(44, 52, 64, 0.18);
  border-radius: 50%;
  background: linear-gradient(#fff, #fff) padding-box, linear-gradient(135deg, #111, #dfe3e7, #111) border-box;
  box-shadow: 0 24px 52px rgba(44, 52, 64, 0.12);
}

.athlete-social-avatar img,
.athlete-social-avatar span {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  object-fit: cover;
  border-radius: 50%;
  background: #111;
  color: #fff;
  font-size: 34px;
  font-weight: 760;
}

.athlete-social-bio {
  display: grid;
  gap: 14px;
  min-width: 0;
}

.athlete-social-name {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
}

.athlete-social-name h3 {
  margin: 0;
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 620;
  line-height: 1.05;
}

.athlete-social-stats {
  display: flex;
  gap: clamp(18px, 4vw, 44px);
  flex-wrap: wrap;
}

.athlete-social-stats div {
  display: inline-flex;
  gap: 7px;
  align-items: baseline;
}

.athlete-social-stats strong {
  font-size: 18px;
  font-weight: 760;
}

.athlete-social-stats span,
.athlete-social-bio p {
  color: rgba(17, 17, 17, 0.66);
}

.athlete-social-bio p {
  max-width: 620px;
  margin: 0;
  line-height: 1.55;
}

.athlete-social-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 4px;
}

.athlete-social-actions .btn,
.athlete-edit-drawer summary {
  min-height: 42px;
  border-radius: 12px;
  background: #f1f3f5;
  border-color: transparent;
  color: #111;
}

.athlete-social-highlights {
  display: flex;
  gap: 22px;
  padding: 18px 8px 34px;
  overflow-x: auto;
  border-bottom: 1px solid rgba(44, 52, 64, 0.12);
}

.athlete-social-highlights > div {
  display: grid;
  gap: 8px;
  justify-items: center;
  min-width: 88px;
  font-size: 12px;
  font-weight: 680;
}

.athlete-social-highlights span {
  width: 72px;
  height: 72px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 2px solid #dfe3e7;
  border-radius: 50%;
  background: #fff;
}

.athlete-social-highlights img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sponsor-bubble-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: flex-start;
}

.sponsor-bubble {
  display: grid;
  gap: 8px;
  justify-items: center;
  width: 78px;
  margin: 0;
  text-align: center;
}

.sponsor-bubble span {
  width: 72px;
  height: 72px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 2px solid #dfe3e7;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 16px 35px rgba(17, 17, 17, 0.08);
}

.sponsor-bubble img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.sponsor-bubble figcaption {
  max-width: 82px;
  color: #111;
  font-size: 9px;
  font-weight: 780;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}

.sponsor-bubble.empty span {
  border-style: dashed;
  color: rgba(17, 17, 17, 0.38);
  font-size: 26px;
  font-weight: 760;
  background: #f8fafb;
  box-shadow: none;
}

.sponsor-bubble.empty figcaption {
  color: rgba(17, 17, 17, 0.44);
}

.sponsor-bubble-strip.compact {
  gap: 10px;
}

.sponsor-bubble-strip.compact .sponsor-bubble {
  width: 62px;
}

.sponsor-bubble-strip.compact .sponsor-bubble span {
  width: 54px;
  height: 54px;
  border-width: 1px;
}

.sponsor-bubble-strip.compact .sponsor-bubble figcaption {
  max-width: 62px;
  font-size: 8px;
}

.athlete-social-highlights > .sponsor-bubble-strip {
  display: flex;
  width: 100%;
  min-width: 100%;
}

.athlete-sponsor-brands > .sponsor-bubble-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.athlete-sponsor-brands .sponsor-bubble-strip .sponsor-bubble img {
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  object-fit: cover;
  filter: none;
}

.athlete-sponsor-brands .sponsor-bubble-strip .sponsor-bubble span {
  width: 58px;
  height: 58px;
  padding: 0;
  border-radius: 50%;
}

.athlete-highlight-plus {
  color: rgba(17, 17, 17, 0.34);
  font-size: 36px;
}

.athlete-social-tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-bottom: 1px solid rgba(44, 52, 64, 0.12);
}

.athlete-social-tabs button {
  display: grid;
  min-height: 54px;
  place-items: center;
  border: 0;
  background: transparent;
  color: rgba(17, 17, 17, 0.52);
  font-size: 11px;
  font-weight: 780;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
}

.athlete-social-tabs button.active {
  color: #111;
  box-shadow: inset 0 -2px 0 #111;
}

.athlete-social-tab-content {
  display: none;
}

.athlete-social-tab-content.active {
  display: block;
}

/* ROIS managed opportunities marketplace */
.opportunity-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 290px), 1fr));
  gap: 18px;
  width: 100%;
}

.opportunity-card {
  display: grid;
  align-content: start;
  gap: 22px;
  min-width: 0;
  padding: clamp(22px, 2.4vw, 30px);
  border: 1px solid rgba(44, 52, 64, 0.12);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(20, 25, 32, 0.05);
}

.opportunity-card-head,
.opportunity-card-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.opportunity-card h3 {
  margin: 8px 0 10px;
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.08;
  overflow-wrap: anywhere;
}

.opportunity-card p {
  line-height: 1.65;
}

.opportunity-status {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.opportunity-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.opportunity-facts div {
  min-width: 0;
  padding: 14px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.opportunity-facts dt {
  margin-bottom: 7px;
  color: var(--muted);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.opportunity-facts dd {
  margin: 0;
  font-size: 13px;
  font-weight: 700;
  overflow-wrap: anywhere;
}

.requested-data-fieldset {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 10px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 20px;
}

.requested-data-fieldset legend {
  padding: 0 8px;
  font-weight: 800;
}

.requested-data-fieldset label {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 42px;
  padding: 9px 12px;
  border-radius: 14px;
  background: #f6f7f8;
}

.requested-data-fieldset input[type="checkbox"] {
  width: 18px;
  min-height: 18px;
}

.company-verification-form,
.opportunity-company-form {
  padding: clamp(20px, 3vw, 30px);
  border: 1px solid var(--line);
  border-radius: 26px;
  background: #fafafa;
}

.scout-mission-fieldset {
  display: grid;
  min-width: 0;
  gap: 18px;
  padding: clamp(20px, 3vw, 28px);
  border: 1px solid var(--line);
  border-radius: 22px;
  background: #fff;
}

.scout-mission-fieldset legend {
  padding: 0 9px;
  font-size: 14px;
  font-weight: 800;
}

.scout-mission-toggle {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #f5f6f7;
  cursor: pointer;
}

.scout-mission-toggle input,
.scout-mission-approval input {
  width: 18px;
  min-width: 18px;
  min-height: 18px;
  margin-top: 2px;
}

.scout-mission-toggle span {
  display: grid;
  gap: 5px;
}

.scout-mission-toggle strong {
  font-size: 14px;
  line-height: 1.35;
}

.scout-mission-toggle small,
.scout-mission-note {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.6;
}

.scout-mission-config-fields {
  display: grid;
  gap: 16px;
}

.scout-mission-config-fields[hidden] {
  display: none;
}

.scout-mission-input-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(120px, .6fr);
  gap: 14px;
}

.scout-mission-input-grid label,
.scout-mission-terms {
  display: grid;
  min-width: 0;
  gap: 8px;
}

.scout-mission-input-grid input,
.scout-mission-input-grid select,
.scout-mission-terms textarea {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.scout-mission-approval {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 14px 16px;
  border-radius: 16px;
  background: #f5f6f7;
  font-size: 13px;
  font-weight: 700;
}

.scout-mission-terms textarea {
  min-height: 130px;
}

.scout-mission-note {
  margin: 0;
}

.opportunity-company-form .opportunity-submit {
  grid-column: 1 / -1;
  width: min(100%, 420px);
}

.plan-admin-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  gap: 18px;
}

.plan-admin-card {
  display: grid;
  gap: 15px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: #fff;
}

@media (max-width: 760px) {
  .opportunity-grid {
    grid-template-columns: 1fr;
  }

  .opportunity-card {
    padding: 20px;
    border-radius: 22px;
  }

  .opportunity-facts {
    grid-template-columns: 1fr;
  }

  .requested-data-fieldset {
    grid-template-columns: 1fr;
  }

  .scout-mission-input-grid {
    grid-template-columns: 1fr;
  }

  .scout-mission-fieldset {
    padding: 18px;
  }

  .opportunity-company-form .opportunity-submit {
    width: 100%;
  }
}

.athlete-evidence-composer {
  padding: clamp(22px, 3vw, 36px);
  border-bottom: 1px solid var(--line);
  background: #f7f8fa;
}

.athlete-evidence-composer .section-minihead {
  margin-bottom: 20px;
}

.athlete-evidence-composer + .athlete-social-grid {
  padding-top: 4px;
}

.athlete-social-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 4px;
  padding-top: 4px;
}

.athlete-social-tile {
  position: relative;
  min-height: 0;
  aspect-ratio: 1;
  overflow: hidden;
  background: #08090a;
}

.athlete-social-media,
.athlete-social-media img,
.athlete-social-media video {
  width: 100%;
  height: 100%;
}

.athlete-social-media img,
.athlete-social-media video {
  display: block;
  object-fit: cover;
}

.athlete-social-media iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.athlete-social-media > span {
  position: absolute;
  top: 10px;
  right: 10px;
  padding: 5px 8px;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.62);
  color: #fff;
  font-size: 10px;
  font-weight: 760;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.athlete-social-caption {
  position: absolute;
  inset: auto 0 0;
  display: grid;
  gap: 4px;
  padding: 42px 14px 14px;
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.82));
  color: #fff;
  opacity: 0;
  transition: opacity .2s ease;
}

.athlete-social-tile:hover .athlete-social-caption {
  opacity: 1;
}

.athlete-social-caption p {
  margin: 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: 12px;
  line-height: 1.4;
}

.athlete-social-empty {
  margin-top: 24px;
}

.athlete-social-info-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  padding: 18px 0 0;
}

.athlete-social-info-card {
  display: grid;
  gap: 12px;
  padding: 22px;
  border: 1px solid rgba(44, 52, 64, 0.12);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.86);
}

.athlete-social-info-card h4,
.athlete-sponsor-showcase h4 {
  margin: 0;
  font-size: 18px;
}

.athlete-social-info-card p,
.athlete-sponsor-showcase p {
  margin: 0;
  color: rgba(17, 17, 17, 0.62);
  line-height: 1.55;
}

.athlete-sponsor-showcase {
  display: grid;
  grid-template-columns: minmax(220px, 0.8fr) minmax(0, 1.2fr);
  gap: 22px;
  align-items: center;
  padding: 24px;
  margin-top: 18px;
  border: 1px solid rgba(44, 52, 64, 0.12);
  border-radius: 26px;
  background: rgba(248, 250, 251, 0.86);
}

.athlete-sponsor-logo-wall {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.athlete-sponsor-logo-wall img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: contain;
  padding: 12px;
  border: 1px solid rgba(44, 52, 64, 0.1);
  border-radius: 18px;
  background: #fff;
}

.athlete-sponsor-empty-note span {
  color: #111;
  font-weight: 780;
}

.athlete-edit-drawer {
  max-width: 1080px;
  margin: 34px auto 0;
  border: 1px solid rgba(44, 52, 64, 0.12);
  border-radius: 24px;
  background: rgba(248, 250, 251, 0.78);
  overflow: hidden;
}

.athlete-edit-drawer:not([open]) {
  display: none;
}

.athlete-edit-drawer summary {
  display: none;
  cursor: pointer;
  padding: 16px 22px;
  list-style: none;
  font-weight: 760;
  text-align: center;
}

.athlete-edit-drawer summary::-webkit-details-marker {
  display: none;
}

.athlete-edit-drawer .form-grid {
  padding: 24px;
}

.payment-link-grid {
  display: grid;
  gap: 18px;
}

.payment-link-card {
  display: grid;
  gap: 18px;
  padding: 22px;
  border: 1px solid rgba(44, 52, 64, 0.12);
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 18px 48px rgba(44, 52, 64, 0.06);
}

.payment-link-card-head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 16px;
}

.payment-link-card h3 {
  margin: 0;
  font-size: 22px;
}

.stripe-info {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border: 1px solid rgba(44, 52, 64, 0.10);
  border-radius: 20px;
  overflow: hidden;
  background: #fff;
}

.stripe-info > div {
  display: grid;
  gap: 7px;
  padding: 16px;
  border-right: 1px solid rgba(44, 52, 64, 0.10);
  border-bottom: 1px solid rgba(44, 52, 64, 0.10);
}

.stripe-info > div:nth-child(2n),
.stripe-info > div.full {
  border-right: 0;
}

.stripe-info > div.full {
  grid-column: 1 / -1;
}

.stripe-info span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 780;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.stripe-info strong,
.stripe-info p,
.stripe-info code {
  margin: 0;
  color: #111;
  line-height: 1.5;
}

.stripe-info code {
  white-space: normal;
  word-break: break-word;
  font-family: inherit;
  font-size: 12px;
  color: rgba(17, 17, 17, 0.68);
}

.payment-link-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.compact-form {
  padding: 0;
}

.profile-photo-placeholder {
  width: 92px;
  height: 92px;
  border-radius: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #111;
  color: #fff;
  font-size: 22px;
  font-weight: 760;
  letter-spacing: 0.08em;
}

.company-logo-preview.image-fallback::before {
  content: "ROIS";
  width: 92px;
  height: 92px;
  border-radius: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #111;
  color: #fff;
  font-size: 18px;
  font-weight: 760;
  letter-spacing: 0.08em;
}

@media (max-width: 900px) {
  .topbar {
    justify-content: flex-end;
  }

  .topbar .public-nav {
    display: flex;
  }
}

@media (max-width: 760px) {
  .topbar .public-nav {
    display: none;
  }
}




body[data-active-view="home"] .rois-logo-sprite {
  display: block !important;
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}


body:not([data-active-view="home"]) .topbar .brand,
.sidebar .side-logo {
  display: none !important;
}

.home-cover {
  width: min(1120px, calc(100vw - 40px));
  margin: -72px auto 76px;
  min-height: 360px;
  border-radius: 36px;
  overflow: hidden;
  position: relative;
  box-shadow: var(--shadow-soft);
  background: #111;
  isolation: isolate;
}

.hero #publicHomeCover {
  width: 100%;
  max-width: none;
  margin-bottom: clamp(42px, 5vw, 70px);
}

.hero .home-cover {
  width: 100%;
  margin: 0;
  min-height: clamp(300px, 34vw, 520px);
  border-radius: 34px;
}

body[data-active-view="home"] .hero {
  width: min(1340px, calc(100vw - 40px));
  grid-template-columns: minmax(0, 1fr);
}

.hero .home-cover img {
  min-height: clamp(300px, 34vw, 520px);
}

body[data-active-view="home"] .hero {
  min-height: auto;
}

body[data-active-view="home"] .hero #publicHomeCover {
  grid-column: 1 / -1;
  max-width: 760px;
  margin: 8px auto 0;
}

body[data-active-view="home"] .hero .home-cover {
  min-height: clamp(180px, 22vw, 280px);
}

.topbar .btn.nav-create-account {
  background: #fff;
  border-color: rgba(255, 255, 255, 0.18);
  color: #111;
}


body[data-active-view="home"] {
  background:
    radial-gradient(circle at top right, rgba(45, 125, 255, 0.14), transparent 26%),
    radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.07), transparent 22%),
    linear-gradient(180deg, #050505 0%, #08090a 42%, #0d0f11 100%);
  color: #f4f6f8;
}

body[data-active-view="home"] .app-shell,
body[data-active-view="home"] main,
body[data-active-view="home"] #homeView {
  background: transparent;
}









body[data-active-view="home"] .rois-premium-home {
  padding-bottom: 72px;
}

body[data-active-view="home"] .rois-premium-home .eyebrow {
  color: #a8b0ba;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}

body[data-active-view="home"] .premium-hero {
  width: min(1380px, calc(100vw - 40px));
  min-height: min(980px, calc(100vh - 80px));
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.85fr);
  grid-template-areas:
    "copy access"
    "visual visual";
  gap: clamp(28px, 3vw, 44px);
  align-items: stretch;
  padding: clamp(110px, 12vw, 150px) 0 48px;
  position: relative;
}

body[data-active-view="home"] .premium-hero::before {
  content: "";
  position: absolute;
  inset: 34px 0 auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.16), transparent);
}

body[data-active-view="home"] .premium-hero .hero-copy {
  grid-area: copy;
  max-width: 760px;
  padding: clamp(28px, 4vw, 44px);
  border-radius: 36px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.015)),
    rgba(8, 9, 10, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 40px 100px rgba(0, 0, 0, 0.42);
}

body[data-active-view="home"] .premium-hero h1 {
  font-size: clamp(52px, 6vw, 88px);
  line-height: 0.96;
  letter-spacing: -0.05em;
  color: #fff;
  max-width: 11ch;
}

body[data-active-view="home"] .premium-hero .lead,
body[data-active-view="home"] .premium-hero .hint {
  color: #a8b0ba;
  max-width: 62ch;
}

body[data-active-view="home"] .premium-hero .actions,
body[data-active-view="home"] .premium-final-cta .actions {
  margin-top: 18px;
  gap: 14px;
}

body[data-active-view="home"] .premium-hero .hero-cta,
body[data-active-view="home"] .premium-final-cta .hero-cta {
  min-height: 52px;
  padding: 0 22px;
  border-radius: 999px;
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

body[data-active-view="home"] .membership-access-grid {
  grid-area: access;
  padding: clamp(24px, 3vw, 34px);
  border-radius: 36px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.09);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

body[data-active-view="home"] .membership-access-grid h2 {
  color: #fff;
  max-width: 15ch;
  font-size: clamp(28px, 3vw, 44px);
}

body[data-active-view="home"] .premium-hero-visual {
  grid-area: visual;
  position: relative;
  max-width: none;
  margin: 0;
}

body[data-active-view="home"] .premium-hero-visual::before,
body[data-active-view="home"] .premium-hero-visual::after {
  content: "";
  position: absolute;
  inset: 8% 12%;
  border-radius: 999px;
  pointer-events: none;
}

body[data-active-view="home"] .premium-hero-visual::before {
  border: 1px solid rgba(255, 255, 255, 0.08);
  filter: blur(0.5px);
}

body[data-active-view="home"] .premium-hero-visual::after {
  inset: 16% 24%;
  border: 1px solid rgba(45, 125, 255, 0.28);
  box-shadow: 0 0 120px rgba(45, 125, 255, 0.16);
}

body[data-active-view="home"] .premium-hero .home-cover {
  min-height: clamp(260px, 32vw, 420px);
  border-radius: 42px;
  background:
    radial-gradient(circle at 20% 30%, rgba(255, 255, 255, 0.12), transparent 18%),
    radial-gradient(circle at 72% 24%, rgba(45, 125, 255, 0.22), transparent 20%),
    radial-gradient(circle at 68% 68%, rgba(255, 255, 255, 0.08), transparent 24%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.04), rgba(45, 125, 255, 0.08) 52%, rgba(255, 255, 255, 0.02)),
    #050505;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 34px 90px rgba(0, 0, 0, 0.42);
  overflow: hidden;
}

body[data-active-view="home"] .premium-hero .home-cover::before,
body[data-active-view="home"] .premium-hero .home-cover::after {
  content: "";
  position: absolute;
  inset: 0;
}

body[data-active-view="home"] .premium-hero .home-cover::before {
  background:
    linear-gradient(90deg, transparent 0 8%, rgba(255, 255, 255, 0.08) 8.2%, transparent 8.6%),
    linear-gradient(90deg, transparent 0 32%, rgba(255, 255, 255, 0.05) 32.2%, transparent 32.6%),
    linear-gradient(90deg, transparent 0 58%, rgba(45, 125, 255, 0.2) 58.2%, transparent 58.6%),
    linear-gradient(90deg, transparent 0 82%, rgba(255, 255, 255, 0.08) 82.2%, transparent 82.6%);
  opacity: 0.72;
}

body[data-active-view="home"] .premium-hero .home-cover::after {
  background:
    linear-gradient(180deg, transparent 0 74%, rgba(255, 255, 255, 0.09) 74.4%, transparent 74.8%),
    linear-gradient(180deg, transparent 0 64%, rgba(45, 125, 255, 0.18) 64.2%, transparent 64.6%);
}

body[data-active-view="home"] .premium-hero .cover-fallback-inner {
  height: 100%;
  display: grid;
  align-content: end;
  justify-items: start;
  gap: 14px;
  padding: 40px;
  position: relative;
  z-index: 1;
}

body[data-active-view="home"] .premium-hero .cover-fallback-logo {
  width: min(320px, 48%);
}

body[data-active-view="home"] .premium-hero .cover-fallback-inner p {
  color: rgba(244, 246, 248, 0.72);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-size: 11px;
}

body[data-active-view="home"] .membership-card,
body[data-active-view="home"] .premium-network-card,
body[data-active-view="home"] .premium-step-card {
  position: relative;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.015)),
    rgba(8, 9, 10, 0.94);
  color: #f4f6f8;
  border: 1px solid rgba(255, 255, 255, 0.09);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.3);
}

body[data-active-view="home"] .membership-card::before,
body[data-active-view="home"] .premium-network-card::before,
body[data-active-view="home"] .premium-step-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(45, 125, 255, 0.15), transparent 30%, transparent 70%, rgba(255, 255, 255, 0.05));
  opacity: 0.85;
  pointer-events: none;
}

body[data-active-view="home"] .membership-card strong,
body[data-active-view="home"] .rois-role-card h3 {
  color: #fff;
}

body[data-active-view="home"] .membership-card small,
body[data-active-view="home"] .membership-card span,
body[data-active-view="home"] .rois-role-card p:not(.eyebrow) {
  color: #a8b0ba;
}

body[data-active-view="home"] .membership-card em {
  color: #fff;
  font-style: normal;
  letter-spacing: 0.1em;
}

body[data-active-view="home"] .membership-card span {
  display: block;
  margin-top: 2px;
  font-size: 12px;
  line-height: 1.55;
}

body[data-active-view="home"] .rois-role-card .btn {
  border-radius: 999px;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 11px;
}

body[data-active-view="home"] .rois-role-grid {
  gap: 22px;
}

body[data-active-view="home"] .public-section {
  width: min(1380px, calc(100vw - 40px));
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

body[data-active-view="home"] .section-head {
  align-items: start;
}

body[data-active-view="home"] .section-head h2 {
  color: #fff;
  font-size: clamp(34px, 4vw, 62px);
  line-height: 1.02;
  letter-spacing: -0.04em;
  max-width: 14ch;
}

body[data-active-view="home"] .how-it-works-premium .section-head {
  grid-template-columns: 1fr;
  gap: 14px;
}

body[data-active-view="home"] .how-it-works-premium .section-head .hint {
  color: #65717d;
}

body[data-active-view="home"] .premium-steps-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

body[data-active-view="home"] .premium-step-card {
  min-height: 0;
  padding-top: 82px;
}

body[data-active-view="home"] .premium-step-card .eyebrow {
  position: absolute;
  top: 28px;
  left: 28px;
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid rgba(45, 125, 255, 0.45);
  color: #fff;
  box-shadow: inset 0 0 20px rgba(45, 125, 255, 0.1);
}

body[data-active-view="home"] .premium-network-section .rois-role-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body[data-active-view="home"] .premium-network-card {
  min-height: 280px;
  overflow: hidden;
}

body[data-active-view="home"] .premium-network-card::after {
  content: "";
  position: absolute;
  inset: auto -15% -35% 40%;
  height: 180px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(45, 125, 255, 0.2), transparent 68%);
  filter: blur(10px);
}

body[data-active-view="home"] .premium-final-cta {
  padding: 96px 0;
  border-radius: 40px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.01)),
    #050505;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.35);
}

body[data-active-view="home"] .premium-final-cta .section-head {
  grid-template-columns: 1fr;
  margin-bottom: 28px;
}



@media (max-width: 1100px) {
  body[data-active-view="home"] .premium-hero {
    grid-template-columns: 1fr;
    grid-template-areas:
      "copy"
      "access"
      "visual";
  }

  body[data-active-view="home"] .premium-steps-grid,
  body[data-active-view="home"] .premium-network-section .rois-role-grid {
    grid-template-columns: 1fr;
  }

  body[data-active-view="home"] .section-head {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {




  body[data-active-view="home"] .premium-hero {
    padding-top: 94px;
    gap: 18px;
  }

  body[data-active-view="home"] .premium-hero h1 {
    font-size: clamp(40px, 12vw, 56px);
    max-width: 10ch;
  }

  body[data-active-view="home"] .premium-hero .actions,
  body[data-active-view="home"] .premium-final-cta .actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  body[data-active-view="home"] .premium-hero .hero-cta,
  body[data-active-view="home"] .premium-final-cta .hero-cta,
  body[data-active-view="home"] .rois-role-card .btn {
    width: 100%;
    justify-content: center;
  }

  body[data-active-view="home"] .membership-access-grid,
  body[data-active-view="home"] .premium-hero .hero-copy,
  body[data-active-view="home"] .premium-final-cta {
    border-radius: 28px;
  }

  body[data-active-view="home"] .premium-hero .cover-fallback-inner {
    padding: 28px;
  }
}

.home-cover img {
  width: 100%;
  height: 100%;
  min-height: 360px;
  object-fit: cover;
  display: block;
  filter: saturate(0.95) contrast(1.02);
}

.home-cover.cover-fallback,
#clientView .client-ad-cover.cover-fallback {
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 78% 22%, rgba(255, 255, 255, 0.08), transparent 30%),
    linear-gradient(135deg, #050505, #111315 58%, #050505);
}

.cover-fallback-inner {
  position: relative;
  z-index: 2;
  display: grid;
  justify-items: center;
  gap: 18px;
  width: min(680px, 76%);
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.4em;
  font-size: 12px;
}

.cover-fallback-logo {
  width: min(520px, 100%);
  height: auto;
}

.cover-fallback-inner p {
  margin: 0;
  color: rgba(255, 255, 255, 0.68);
}

.cover-admin-preview {
  margin-top: 18px;
  border: 1px solid var(--line);
  border-radius: 24px;
  overflow: hidden;
  background: #fff;
}

.cover-admin-preview img {
  width: 100%;
  max-height: 260px;
  object-fit: cover;
  display: block;
}

.cover-admin-preview span {
  display: block;
  padding: 14px 18px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 760;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.notification-list {
  display: grid;
  gap: 14px;
}

.notification-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: start;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.76);
  box-shadow: 0 18px 42px rgba(17, 17, 17, 0.05);
}

.notification-card.is-unread {
  border-color: rgba(44, 52, 64, 0.28);
  background: #fff;
}

.notification-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-bottom: 12px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 760;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.notification-card h3 {
  margin: 0 0 8px;
  font-size: clamp(18px, 2vw, 24px);
}

.notification-card p,
.notification-message {
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
}

.notification-message {
  display: grid;
  gap: 12px;
  max-width: 920px;
}

.notification-message p {
  margin: 0;
}

.notification-message ul,
.notification-message ol {
  display: grid;
  gap: 7px;
  margin: 0;
  padding-left: 22px;
}

.notification-message li {
  padding-left: 3px;
}

.notification-access-grant[hidden] {
  display: none !important;
}

.notification-actions {
  display: flex;
  justify-content: flex-end;
}

@media (max-width: 900px) {
}

@media (max-width: 760px) {


  .hero #publicHomeCover {
    display: none;
  }

  .notification-card {
    grid-template-columns: 1fr;
    border-radius: 28px;
    padding: 22px;
  }

  .notification-actions {
    justify-content: stretch;
  }

  .notification-actions .btn {
    width: 100%;
  }

  .modal.profile-modal {
    padding: 12px;
  }

  .modal.profile-modal .modal-card {
    width: 100%;
    padding: 18px;
    border-radius: 28px;
  }

  .company-athlete-profile .athlete-social-actions {
    grid-template-columns: 1fr;
  }

  #athleteView.dashboard {
    width: 100%;
    border: 0;
    border-radius: 0;
  }

  #athleteView .workspace {
    padding: 96px 14px 32px;
    background: #fff;
  }

  #athleteView .workspace-head {
    display: grid;
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 16px;
    margin-bottom: 26px;
    padding: 0;
    text-align: center;
  }

  #athleteView .workspace-title {
    display: grid;
    justify-items: center;
    gap: 12px;
  }

  #athleteView .dashboard-rois-logo {
    width: 148px;
    height: 54px;
    border-radius: 20px;
  }

  #athleteView .workspace-head .btn {
    width: min(100%, 260px);
    min-height: 48px;
  }

  #athleteView [data-dashboard-panel="athlete-profile"] .panel-body {
    padding: 0;
  }

  .athlete-social-header {
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 18px;
    padding: 10px 2px 24px;
  }

  .athlete-social-avatar {
    width: 92px;
    height: 92px;
    padding: 3px;
  }

  .athlete-social-name h3 {
    font-size: 24px;
  }

  .athlete-social-name .pill {
    display: none;
  }

  .athlete-social-stats {
    gap: 14px;
  }

  .athlete-social-stats div {
    display: grid;
    gap: 2px;
    justify-items: start;
  }

  .athlete-social-stats strong {
    font-size: 16px;
  }

  .athlete-social-stats span,
  .athlete-social-bio p {
    font-size: 12px;
  }

  .athlete-social-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .athlete-social-actions .btn {
    width: 100%;
  }

  .athlete-social-highlights {
    gap: 14px;
    padding: 16px 0 24px;
  }

  .athlete-social-highlights span {
    width: 62px;
    height: 62px;
  }

  .sponsor-bubble-strip {
    gap: 12px;
  }

  .sponsor-bubble {
    width: 66px;
  }

  .sponsor-bubble span {
    width: 60px;
    height: 60px;
  }

.athlete-social-tabs {
  grid-template-columns: repeat(4, minmax(68px, 1fr));
  overflow-x: auto;
}

/* ROIS editorial news layout */
.editorial-body {
  display: grid;
  gap: 22px;
}

.editorial-body p {
  margin: 0;
  color: rgba(244, 246, 248, 0.9);
  font-size: 15px;
  line-height: 1.75;
}

.editorial-news-card {
  display: block;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 26px;
  background: #1f2328;
  box-shadow: none;
}

.editorial-news-cover {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 26px 26px 0 0;
  background: #050505;
  margin-bottom: 0;
}

.editorial-news-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: none;
}

.editorial-news-cover .editorial-news-body,
.editorial-news-cover .published-content,
.editorial-news-cover h2,
.editorial-news-cover h3,
.editorial-news-cover p,
.editorial-news-cover .social-actions {
  display: none !important;
}

.editorial-news-body {
  position: relative;
  z-index: 1;
  max-width: 980px;
  padding: 22px 26px 28px;
  background: #1f2328;
}

.editorial-news-card .published-content,
.editorial-news-card .editorial-news-body {
  position: relative !important;
  inset: auto !important;
  transform: none !important;
}

.editorial-news-body .eyebrow {
  color: rgba(255, 255, 255, 0.56);
}

.editorial-news-body h2 {
  margin: 8px 0 16px;
  color: #f5f7fa;
  font-size: clamp(32px, 4vw, 56px);
  line-height: 1.02;
  letter-spacing: -0.05em;
  font-weight: 600;
}

.editorial-news-body p {
  font-size: 15px;
  line-height: 1.75;
  color: rgba(244, 246, 248, 0.9);
}

.editorial-news-body .social-actions {
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.editorial-news-body .social-actions .btn {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
  color: #f5f7fa;
}

#clientView .client-news-stack,
.public-feature-grid {
  display: grid;
  gap: 28px;
}

.client-editorial-feed {
  padding: clamp(28px, 4vw, 48px);
  border: 1px solid var(--line);
  border-radius: 32px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: var(--shadow-soft);
}

.editorial-news-stack {
  display: grid;
  gap: 34px;
  margin-top: 24px;
}

.client-editorial-feed .editorial-news-card {
  border-bottom: 1px solid var(--line);
  padding-bottom: 30px;
}

.client-editorial-feed .editorial-news-card:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.client-editorial-feed .editorial-news-card .editorial-news-body {
  background: transparent !important;
  color: var(--text) !important;
}

.client-editorial-feed .editorial-news-card .editorial-news-body .eyebrow {
  color: var(--muted) !important;
}

.client-editorial-feed .editorial-news-card .editorial-news-body h2 {
  color: var(--text) !important;
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1.02;
  letter-spacing: -0.05em;
}

.client-editorial-feed .editorial-news-card .editorial-body {
  max-width: 980px;
}

.client-editorial-feed .editorial-news-card .editorial-body p {
  color: var(--muted) !important;
  font-size: 15px;
  line-height: 1.75;
}

.editorial-news-card {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  box-sizing: border-box;
}

.editorial-news-cover {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.editorial-news-body {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  padding: 22px 26px 28px;
  overflow-wrap: anywhere;
}

.editorial-news-body h2 {
  max-width: 100%;
  margin: 10px 0 18px;
  font-size: clamp(30px, 3.2vw, 52px);
  line-height: 1.04;
  letter-spacing: -0.045em;
  overflow-wrap: anywhere;
}

.editorial-news-body p {
  max-width: 100%;
  font-size: clamp(15px, 1.1vw, 18px);
  line-height: 1.78;
  color: var(--muted);
  overflow-wrap: anywhere;
}

.editorial-news-body .eyebrow {
  margin-top: 0;
}

.editorial-news-body .social-actions {
  max-width: 100%;
  flex-wrap: wrap;
}

.client-editorial-feed,
.editorial-news-stack {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.client-editorial-feed .editorial-news-card .editorial-news-body {
  width: 100%;
  max-width: 100%;
}

.client-editorial-feed .editorial-news-card .editorial-body,
.public-feature-grid .editorial-news-card .editorial-body {
  max-width: 100%;
}

@media (max-width: 760px) {
  .editorial-news-cover {
    aspect-ratio: 16 / 10;
  }

  .editorial-news-body h2 {
    font-size: clamp(26px, 8vw, 36px);
    line-height: 1.08;
  }

  .editorial-news-body {
    padding: 18px 18px 22px;
  }

  .editorial-news-body h2 {
    font-size: clamp(28px, 9vw, 42px);
    line-height: 1.05;
    letter-spacing: -0.04em;
  }

  .editorial-news-body p {
    font-size: 15px;
    line-height: 1.7;
  }

  .client-editorial-feed {
    padding: 22px;
    border-radius: 26px;
  }

  .editorial-news-stack {
    gap: 26px;
  }
}

/* ROIS editorial width lock */
.editorial-news-card {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  overflow: hidden;
}

.editorial-news-cover,
.editorial-news-body,
.editorial-news-actions {
  width: min(80%, 980px);
  max-width: min(80%, 980px);
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

.editorial-news-cover img,
.editorial-news-cover picture,
.editorial-news-cover canvas {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  border-radius: 24px;
}

.editorial-news-body {
  margin-top: 18px;
  padding: 0;
  overflow: hidden;
}

.editorial-news-body h2 {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0 0 14px;
  font-size: clamp(28px, 3vw, 48px);
  line-height: 1.06;
  letter-spacing: -0.045em;
  white-space: normal;
  word-break: break-word;
  overflow-wrap: anywhere;
}

.editorial-news-body p {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0 0 12px;
  font-size: clamp(15px, 1.05vw, 18px);
  line-height: 1.72;
  color: var(--muted);
  white-space: normal;
  word-break: break-word;
  overflow-wrap: anywhere;
}

.editorial-news-body .eyebrow,
.editorial-news-body .news-kicker,
.editorial-news-body .meta {
  width: 100%;
  max-width: 100%;
}

.editorial-news-actions {
  margin-top: 20px;
}

.editorial-news-actions,
.editorial-news-body .social-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.client-editorial-feed,
.editorial-news-stack {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

@media (max-width: 760px) {
  .editorial-news-cover,
  .editorial-news-body,
  .editorial-news-actions {
    width: calc(100% - 32px);
    max-width: calc(100% - 32px);
  }

  .editorial-news-body h2 {
    font-size: clamp(26px, 8vw, 38px);
    line-height: 1.08;
  }

  .editorial-news-body p {
    font-size: 15px;
    line-height: 1.68;
  }
}

/* ROIS client editorial proportion fix */
#clientView .client-editorial-feed {
  width: min(960px, 100%);
  margin: 0 auto;
  padding: clamp(24px, 3vw, 36px);
}

#clientView .editorial-news-stack {
  gap: 28px;
  margin-top: 20px;
}

#clientView .editorial-news-card {
  width: min(920px, 100%);
  margin: 0 auto;
  padding-bottom: 24px;
}

#clientView .editorial-news-cover {
  width: min(860px, 100%);
  max-width: min(860px, 100%);
  margin: 0 auto 20px;
  aspect-ratio: 16 / 9;
  border-radius: 24px;
  overflow: hidden;
}

#clientView .editorial-news-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

#clientView .editorial-news-body {
  width: min(860px, 100%);
  max-width: min(860px, 100%);
  margin: 0 auto;
  padding: 0;
  background: transparent !important;
}

#clientView .editorial-news-body .eyebrow {
  margin-bottom: 8px;
}

#clientView .editorial-news-body h2 {
  max-width: 16ch;
  margin: 0 0 14px;
  font-size: clamp(28px, 2.9vw, 44px);
  line-height: 1.06;
  letter-spacing: -0.04em;
}

#clientView .editorial-news-body .editorial-body,
#clientView .editorial-news-body > p:not(.eyebrow) {
  max-width: 68ch;
}

#clientView .editorial-news-body p {
  font-size: clamp(15px, 1vw, 17px);
  line-height: 1.72;
}

#clientView .editorial-news-body .social-actions {
  margin-top: 20px;
}

@media (max-width: 980px) {
  #clientView .client-editorial-feed {
    width: 100%;
  }

  #clientView .editorial-news-card,
  #clientView .editorial-news-cover,
  #clientView .editorial-news-body {
    width: 100%;
    max-width: 100%;
  }
}

@media (max-width: 760px) {
  #clientView .client-editorial-feed {
    padding: 20px 18px;
    border-radius: 26px;
  }

  #clientView .editorial-news-cover {
    margin-bottom: 18px;
  }

  #clientView .editorial-news-body h2 {
    max-width: 100%;
    font-size: clamp(26px, 8vw, 36px);
    line-height: 1.08;
  }

  #clientView .editorial-news-body .editorial-body,
  #clientView .editorial-news-body > p:not(.eyebrow) {
    max-width: 100%;
  }
}

  .athlete-social-tabs button {
    min-height: 48px;
    font-size: 10px;
  }

  .athlete-social-grid {
    gap: 3px;
  }

  .athlete-social-info-grid,
  .athlete-sponsor-showcase {
    grid-template-columns: 1fr;
  }

  .athlete-sponsor-showcase {
    padding: 18px;
    border-radius: 22px;
  }

  .athlete-sponsor-logo-wall {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .athlete-social-caption {
    display: none;
  }

  .athlete-edit-drawer {
    margin-top: 24px;
    border-radius: 22px;
  }

  .athlete-edit-drawer .form-grid {
    padding: 18px;
  }

  .reels-feed,
  .athlete-own-reels {
    max-width: 100%;
  }

  .reel-card {
    grid-template-columns: 1fr;
    min-height: 0;
    border-radius: 32px;
  }

  .reel-media,
  .reel-media iframe,
  .reel-media video,
  .reel-media img {
    min-height: min(78vh, 620px);
  }

  .reel-content {
    padding: 24px;
  }

  .reels-panel-body {
    margin-inline: -4px;
    padding: 10px;
    border-radius: 26px;
  }

  .tiktok-feed {
    max-width: 100%;
    max-height: none;
    overflow: visible;
    scroll-snap-type: none;
  }

  .tiktok-feed .reel-card,
  .tiktok-feed .reel-media,
  .tiktok-feed .reel-media iframe,
  .tiktok-feed .reel-media video,
  .tiktok-feed .reel-media img {
    min-height: min(72vh, 640px);
  }

  .tiktok-feed .reel-content {
    padding: 92px 18px 18px;
  }

  .tiktok-feed .reel-actions {
    grid-template-columns: 1fr;
  }

  .athlete-profile-cover {
    min-height: 120px;
  }

  .athlete-profile-main {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 0 22px 24px;
    margin-top: -54px;
  }

  .athlete-profile-photo {
    width: 108px;
    height: 108px;
    border-radius: 28px;
  }

  .athlete-profile-copy h3 {
    font-size: 34px;
  }

  .athlete-profile-copy,
  .athlete-profile-aside {
    padding-top: 0;
    margin-top: 0;
  }

  .athlete-profile-aside {
    width: 100%;
  }

  .athlete-profile-stats,
  .athlete-profile-reels > div {
    grid-template-columns: 1fr;
  }

  .athlete-profile-stats > div {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .athlete-profile-stats > div:last-child {
    border-bottom: 0;
  }

  .profile-brands,
  .athlete-profile-reels {
    padding: 22px;
  }
}

/* ROIS TRADE — Company Command Center */
body[data-active-view="client"] {
  color-scheme: dark;
  background:
    radial-gradient(circle at 78% -8%, rgba(79, 124, 255, 0.10), transparent 34rem),
    linear-gradient(90deg, rgba(176, 190, 210, 0.025) 1px, transparent 1px) 0 0 / 96px 96px,
    #05070b;
}

#clientView {
  --client-bg: #05070b;
  --client-bg-secondary: #080c12;
  --client-panel: #0b1119;
  --client-panel-elevated: #101721;
  --client-text: #f4f6f8;
  --client-muted: #929dad;
  --client-line: rgba(176, 190, 210, 0.16);
  --client-line-strong: rgba(176, 190, 210, 0.30);
  --client-blue: #5f86ff;
  --client-blue-strong: #3158c9;
  --client-gold: #c9a66b;
  --client-success: #48d49a;
  --client-warning: #efb45f;
  --client-danger: #ef777c;
  --client-radius: 22px;
  --client-shadow: 0 24px 72px rgba(0, 0, 0, 0.34);
  --bg: var(--client-bg);
  --card: var(--client-panel);
  --text: var(--client-text);
  --muted: var(--client-muted);
  --accent: var(--client-blue);
  --line: var(--client-line);
  --soft: rgba(95, 134, 255, 0.10);
  width: min(1720px, calc(100vw - 36px));
  min-height: calc(100dvh - 36px);
  margin: 18px auto 48px;
  border: 1px solid var(--client-line);
  border-radius: 28px;
  background:
    radial-gradient(circle at 76% 4%, rgba(79, 124, 255, 0.08), transparent 34rem),
    var(--client-bg);
  color: var(--client-text);
  box-shadow: 0 34px 110px rgba(0, 0, 0, 0.42);
  overflow: visible;
  isolation: isolate;
}

#clientView.dashboard.active {
  display: grid;
  grid-template-columns: 258px minmax(0, 1fr);
  grid-template-rows: minmax(0, auto);
  align-items: start;
}

#clientView > .client-dashboard-cover-slot {
  display: none;
}

#clientView > .sidebar {
  position: sticky;
  top: 18px;
  align-self: start;
  width: 258px;
  min-width: 0;
  height: calc(100dvh - 36px);
  min-height: 620px;
  padding: 28px 18px 34px;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: rgba(176, 190, 210, 0.28) transparent;
  border: 0;
  border-right: 1px solid var(--client-line);
  border-radius: 28px 0 0 28px;
  background:
    linear-gradient(180deg, rgba(16, 23, 33, 0.98), rgba(7, 11, 17, 0.99)),
    var(--client-bg-secondary);
}

#clientView > .sidebar,
#clientView > .workspace {
  grid-row: auto;
}

#clientView > .sidebar {
  grid-column: 1;
}

#clientView > .workspace {
  grid-column: 2;
}

#clientView .client-sidebar-brand,
#clientView .client-side-brand {
  display: grid;
  gap: 10px;
  padding: 0 12px 26px;
  margin-bottom: 8px;
  border-bottom: 1px solid var(--client-line);
}

#clientView .client-sidebar-brand img,
#clientView .client-side-logo {
  display: block;
  width: 152px;
  max-width: 100%;
  height: 48px;
  object-fit: contain;
  object-position: left center;
}

#clientView .client-sidebar-brand span,
#clientView .client-side-copy {
  color: var(--client-gold);
  font-size: 9px;
  font-weight: 780;
  letter-spacing: 0.18em;
  line-height: 1.4;
  text-transform: uppercase;
}

#clientView .side-nav {
  display: grid;
  gap: 3px;
}

#clientView .side-nav-label {
  display: block;
  margin: 20px 12px 7px;
  color: rgba(201, 166, 107, 0.78);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.15em;
  line-height: 1.4;
  text-transform: uppercase;
}

#clientView .side-nav-label:first-child {
  margin-top: 8px;
}

#clientView .side-nav button {
  position: relative;
  width: 100%;
  min-height: 44px;
  padding: 11px 14px 11px 20px;
  border: 1px solid transparent;
  border-radius: 12px;
  background: transparent;
  color: var(--client-muted);
  box-shadow: none;
  font-size: 10px;
  font-weight: 720;
  letter-spacing: 0.055em;
  line-height: 1.35;
  text-align: left;
  text-transform: uppercase;
  transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease;
}

#clientView .side-nav button::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 8px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: currentColor;
  transform: translateY(-50%);
  opacity: 0.46;
}

#clientView .side-nav button:hover {
  border-color: var(--client-line);
  background: rgba(176, 190, 210, 0.055);
  color: var(--client-text);
}

#clientView .side-nav button.active,
#clientView .side-nav button[aria-current="page"] {
  border-color: rgba(95, 134, 255, 0.30);
  background:
    linear-gradient(90deg, rgba(95, 134, 255, 0.18), rgba(95, 134, 255, 0.045));
  color: #ffffff;
}

#clientView .side-nav button.active::before,
#clientView .side-nav button[aria-current="page"]::before {
  width: 5px;
  height: 18px;
  border-radius: 4px;
  background: var(--client-blue);
  box-shadow: 0 0 18px rgba(95, 134, 255, 0.62);
  opacity: 1;
}

#clientView > .workspace {
  grid-column: 2;
  width: 100%;
  min-width: 0;
  min-height: calc(100dvh - 36px);
  margin: 0;
  padding: 30px clamp(24px, 3vw, 52px) 56px;
  border-radius: 0 28px 28px 0;
  background:
    linear-gradient(90deg, rgba(176, 190, 210, 0.022) 1px, transparent 1px) 0 0 / 88px 88px,
    linear-gradient(180deg, rgba(16, 23, 33, 0.52), rgba(5, 7, 11, 0.08) 34rem),
    var(--client-bg);
}

#clientView .workspace-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin: 0 0 24px;
  padding: 0 0 22px;
  border-bottom: 1px solid var(--client-line);
}

#clientView .workspace-title {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 14px;
}

#clientView .workspace-title > div {
  min-width: 0;
}

#clientView .company-session-logo {
  flex: 0 0 auto;
  width: 58px;
  height: 58px;
  padding: 8px;
  border: 1px solid var(--client-line-strong);
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.24);
  object-fit: contain;
  object-position: center;
}

#clientView .company-session-logo.is-rois-fallback,
#clientView .client-executive-logo.is-rois-fallback {
  border-color: var(--client-line-strong);
  background: var(--client-panel-elevated);
}

#clientView .workspace-head .eyebrow {
  margin: 0 0 4px;
  color: var(--client-gold);
  font-size: 9px;
  letter-spacing: 0.14em;
}

#clientView .workspace-head h1 {
  max-width: min(60vw, 720px);
  margin: 0;
  overflow: hidden;
  color: var(--client-text);
  font-size: clamp(22px, 2.5vw, 34px);
  font-weight: 620;
  letter-spacing: -0.025em;
  line-height: 1.08;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#clientView .client-workspace-actions,
#clientView .client-executive-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

#clientView .dashboard-language-host {
  display: flex;
  align-items: center;
}

#clientView .dashboard-language-control {
  position: relative;
  display: inline-flex;
  align-items: center;
}

#clientView .dashboard-language-control > span {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

#clientView .dashboard-language-control > div {
  display: inline-flex;
  gap: 3px;
  padding: 3px;
  border: 1px solid var(--client-line-strong);
  border-radius: 12px;
  background: rgba(5, 9, 14, 0.72);
}

#clientView .dashboard-language-control button {
  min-width: 44px;
  min-height: 44px;
  padding: 0 10px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--client-muted);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

#clientView .dashboard-language-control button:hover {
  background: rgba(95, 134, 255, 0.10);
  color: var(--client-text);
}

#clientView .dashboard-language-control button.active,
#clientView .dashboard-language-control button[aria-pressed="true"] {
  background: var(--client-blue-strong);
  color: #ffffff;
}

#clientView .btn,
#clientView button,
#clientView a {
  -webkit-tap-highlight-color: transparent;
}

#clientView .btn {
  min-height: 44px;
  border: 1px solid var(--client-line-strong);
  border-radius: 11px;
  background: rgba(176, 190, 210, 0.055);
  color: var(--client-text);
  box-shadow: none;
  transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease, transform 160ms ease;
}

#clientView .btn:hover {
  border-color: rgba(95, 134, 255, 0.62);
  background: rgba(95, 134, 255, 0.12);
  color: #ffffff;
}

#clientView .btn.primary {
  border-color: var(--client-blue-strong);
  background: var(--client-blue-strong);
  color: #ffffff;
  box-shadow: 0 12px 30px rgba(79, 124, 255, 0.22);
}

#clientView .btn.primary:hover {
  border-color: #3b65dc;
  background: #3b65dc;
}

#clientView .btn.danger {
  border-color: rgba(239, 119, 124, 0.42);
  color: #ffb0b4;
}

#clientView .client-logout-button {
  min-width: 132px;
}

#clientView :where(button, a, input, select, textarea, summary, .client-executive-table-wrap):focus-visible,
body[data-active-view="client"] .modal :where(button, a, input, select, textarea, summary):focus-visible {
  outline: 2px solid var(--client-blue, #5f86ff);
  outline-offset: 3px;
}

#clientView .dash-section {
  min-width: 0;
}

#clientView .dash-section.active {
  animation: clientSectionIn 180ms ease both;
}

#clientView #clientKpis {
  display: none;
}

#clientView[data-client-panel="client-overview"] #clientKpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  width: 100%;
  margin: 0 0 22px;
  border: 0;
  background: transparent;
}

#clientView #clientKpis .client-kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

#clientView #clientKpis .kpi,
#clientView .client-kpi-card {
  position: relative;
  min-width: 0;
  min-height: 132px;
  display: grid;
  align-content: space-between;
  gap: 14px;
  padding: 20px;
  overflow: hidden;
  border: 1px solid var(--client-line);
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(16, 23, 33, 0.98), rgba(9, 14, 21, 0.98));
  color: var(--client-text);
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.20);
}

#clientView #clientKpis .kpi::after,
#clientView .client-kpi-card::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 72px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--client-blue));
  opacity: 0.78;
}

#clientView #clientKpis .kpi span,
#clientView .client-kpi-label,
#clientView .client-kpi-card .label {
  order: 1;
  max-width: 24ch;
  color: var(--client-muted);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.45;
  text-transform: uppercase;
}

#clientView #clientKpis .kpi strong,
#clientView .client-kpi-value,
#clientView .client-kpi-card .value {
  order: 2;
  display: block;
  margin: 0;
  color: var(--client-text);
  font-size: clamp(28px, 3vw, 44px);
  font-weight: 610;
  letter-spacing: -0.045em;
  line-height: 1;
  overflow-wrap: anywhere;
}

#clientView .client-kpi-detail,
#clientView .client-kpi-card .detail {
  order: 3;
  margin: 0;
  color: var(--client-muted);
  font-size: 11px;
  line-height: 1.5;
}

#clientView .client-executive-shell {
  display: grid;
  gap: 22px;
  min-width: 0;
}

#clientView .client-executive-hero {
  position: relative;
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
  padding: clamp(24px, 3vw, 38px);
  overflow: hidden;
  border: 1px solid var(--client-line-strong);
  border-radius: var(--client-radius);
  background:
    radial-gradient(circle at 88% 4%, rgba(79, 124, 255, 0.16), transparent 22rem),
    radial-gradient(circle at 4% 100%, rgba(201, 166, 107, 0.08), transparent 18rem),
    linear-gradient(135deg, rgba(16, 23, 33, 0.98), rgba(7, 11, 17, 0.98));
  box-shadow: var(--client-shadow);
}

#clientView .client-executive-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(176, 190, 210, 0.035) 1px, transparent 1px) 0 0 / 52px 52px,
    linear-gradient(rgba(176, 190, 210, 0.025) 1px, transparent 1px) 0 0 / 52px 52px;
  mask-image: linear-gradient(to right, black, transparent 82%);
}

#clientView .client-executive-identity,
#clientView .client-executive-actions {
  position: relative;
  z-index: 1;
}

#clientView .client-executive-identity {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 20px;
}

#clientView .client-executive-logo {
  flex: 0 0 auto;
  width: 92px;
  height: 92px;
  display: grid;
  place-items: center;
  padding: 12px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 20px;
  background: #ffffff;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.30);
}

#clientView .client-executive-logo img,
#clientView .client-executive-logo svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

#clientView .client-executive-copy {
  min-width: 0;
}

#clientView .client-executive-copy .eyebrow,
#clientView .client-command-kicker {
  margin: 0 0 8px;
  color: var(--client-gold);
  font-size: 9px;
  font-weight: 820;
  letter-spacing: 0.14em;
  line-height: 1.45;
  text-transform: uppercase;
}

#clientView .client-executive-copy h2,
#clientView .client-executive-copy h3 {
  max-width: 760px;
  margin: 0;
  color: var(--client-text);
  font-size: clamp(28px, 3.4vw, 48px);
  font-weight: 590;
  letter-spacing: -0.04em;
  line-height: 1.02;
  overflow-wrap: anywhere;
}

#clientView .client-executive-copy > p:not(.eyebrow) {
  max-width: 760px;
  margin: 12px 0 0;
  color: var(--client-muted);
  font-size: 14px;
  line-height: 1.65;
}

#clientView .client-executive-copy > strong {
  display: block;
  max-width: 760px;
  margin-top: 10px;
  color: #d8dee7;
  font-size: 12px;
  font-weight: 620;
  line-height: 1.55;
}

#clientView .client-executive-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin-top: 16px;
}

#clientView .client-executive-meta span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #c8d0db;
  font-size: 11px;
  line-height: 1.4;
}

#clientView .client-executive-meta span::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--client-blue);
  box-shadow: 0 0 12px rgba(95, 134, 255, 0.60);
}

#clientView .client-executive-actions {
  max-width: 420px;
}

#clientView .client-secondary-metrics {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

#clientView .client-secondary-metric,
#clientView .client-secondary-metrics .metric {
  min-width: 0;
  min-height: 92px;
  display: grid;
  align-content: center;
  gap: 7px;
  padding: 16px 18px;
  border: 1px solid var(--client-line);
  border-radius: 15px;
  background: rgba(11, 17, 25, 0.82);
}

#clientView .client-secondary-metric span,
#clientView .client-secondary-metrics .metric span {
  color: var(--client-muted);
  font-size: 9px;
  font-weight: 780;
  letter-spacing: 0.10em;
  text-transform: uppercase;
}

#clientView .client-secondary-metric strong,
#clientView .client-secondary-metrics .metric strong {
  color: var(--client-text);
  font-size: clamp(20px, 2vw, 28px);
  font-weight: 600;
  line-height: 1.1;
  overflow-wrap: anywhere;
}

#clientView .client-secondary-metrics .metric small {
  color: var(--client-muted);
  font-size: 9px;
  line-height: 1.4;
}

#clientView .client-overview-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.75fr);
  gap: 18px;
  align-items: stretch;
  min-width: 0;
}

#clientView .client-overview-grid-secondary {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
}

#clientView .client-command-card {
  min-width: 0;
  padding: clamp(20px, 2.4vw, 30px);
  border: 1px solid var(--client-line);
  border-radius: var(--client-radius);
  background:
    linear-gradient(155deg, rgba(15, 22, 32, 0.98), rgba(8, 13, 20, 0.98));
  color: var(--client-text);
  box-shadow: 0 18px 54px rgba(0, 0, 0, 0.22);
}

#clientView .client-command-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 22px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--client-line);
}

#clientView .client-command-card-head > div {
  min-width: 0;
}

#clientView .client-command-card-head h2,
#clientView .client-command-card-head h3 {
  margin: 0;
  color: var(--client-text);
  font-size: clamp(19px, 1.8vw, 26px);
  font-weight: 610;
  letter-spacing: -0.025em;
  line-height: 1.15;
}

#clientView .client-command-card-head p:not(.client-command-kicker) {
  max-width: 62ch;
  margin: 7px 0 0;
  color: var(--client-muted);
  font-size: 12px;
  line-height: 1.55;
}

#clientView .client-command-empty,
#clientView .client-command-error,
#clientView .client-command-skeleton {
  min-height: 170px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 12px;
  padding: 24px;
  border: 1px dashed var(--client-line-strong);
  border-radius: 16px;
  background: rgba(5, 9, 14, 0.54);
  color: var(--client-muted);
  text-align: center;
}

#clientView .client-command-empty strong,
#clientView .client-command-error strong {
  color: var(--client-text);
  font-size: 15px;
}

#clientView .client-command-empty p,
#clientView .client-command-error p {
  max-width: 52ch;
  margin: 0;
  color: var(--client-muted);
  line-height: 1.6;
}

#clientView .client-command-error {
  border-color: rgba(239, 119, 124, 0.42);
  background: rgba(239, 119, 124, 0.06);
}

#clientView .client-command-skeleton {
  position: relative;
  overflow: hidden;
  color: transparent;
}

#clientView .client-command-skeleton::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, transparent 20%, rgba(176, 190, 210, 0.09) 46%, transparent 72%);
  transform: translateX(-100%);
  animation: clientSkeleton 1.8s ease-in-out infinite;
}

#clientView .client-command-skeleton small {
  position: relative;
  z-index: 1;
  color: var(--client-muted);
  font-size: 11px;
}

@keyframes clientSectionIn {
  from { opacity: 0.72; transform: translateY(5px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes clientSkeleton {
  to { transform: translateX(100%); }
}

#clientView .client-opportunity-map {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(220px, 0.7fr);
  gap: 18px;
  min-width: 0;
}

#clientView .client-map-visual {
  position: relative;
  min-width: 0;
  min-height: 280px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid var(--client-line);
  border-radius: 18px;
  background:
    radial-gradient(circle at 50% 42%, rgba(79, 124, 255, 0.12), transparent 52%),
    #070c13;
}

#clientView .client-map-grid {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(176, 190, 210, 0.055) 1px, transparent 1px) 0 0 / 36px 36px,
    linear-gradient(rgba(176, 190, 210, 0.04) 1px, transparent 1px) 0 0 / 36px 36px;
  mask-image: radial-gradient(circle at center, black, transparent 82%);
}

#clientView .client-map-visual svg {
  position: relative;
  z-index: 1;
  display: block;
  width: min(92%, 620px);
  height: auto;
  max-height: 250px;
  color: rgba(95, 134, 255, 0.52);
  filter: drop-shadow(0 0 18px rgba(79, 124, 255, 0.14));
}

#clientView .client-map-regions {
  position: absolute;
  right: 14px;
  bottom: 14px;
  left: 14px;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  justify-content: center;
  gap: 8px;
}

#clientView .client-map-chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 34px;
  padding: 7px 11px;
  border: 1px solid var(--client-line);
  border-radius: 999px;
  background: rgba(16, 23, 33, 0.88);
  color: #d6dce5;
  font-size: 10px;
  line-height: 1.25;
  max-width: 100%;
}

#clientView .client-map-chip strong {
  min-width: 0;
  color: var(--client-text);
  font-size: 11px;
  overflow-wrap: anywhere;
}

#clientView .client-segment-bars {
  display: grid;
  align-content: start;
  gap: 14px;
}

#clientView .client-segment-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 7px 12px;
  min-width: 0;
  color: var(--client-muted);
  font-size: 10px;
}

#clientView .client-segment-row > span:first-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#clientView .client-segment-row strong {
  color: var(--client-text);
  font-size: 11px;
}

#clientView .client-segment-track {
  grid-column: 1 / -1;
  height: 6px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(176, 190, 210, 0.10);
}

#clientView .client-segment-fill {
  display: block;
  width: var(--client-segment-value, 0%);
  max-width: 100%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--client-blue), #8ba6ff);
  box-shadow: 0 0 14px rgba(95, 134, 255, 0.34);
}

#clientView .client-pipeline-layout {
  display: grid;
  grid-template-columns: minmax(190px, 230px) minmax(0, 1fr);
  gap: 24px;
  align-items: center;
}

#clientView .client-pipeline-donut {
  position: relative;
  width: min(100%, 220px);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  margin: 0 auto;
  border: 1px solid var(--client-line);
  border-radius: 50%;
  background: conic-gradient(var(--client-blue) 0deg, rgba(176, 190, 210, 0.10) 0deg);
  box-shadow: inset 0 0 30px rgba(0, 0, 0, 0.24), 0 20px 48px rgba(0, 0, 0, 0.26);
}

#clientView .client-pipeline-donut::before {
  content: "";
  position: absolute;
  inset: 22%;
  border: 1px solid var(--client-line);
  border-radius: 50%;
  background: var(--client-panel);
  box-shadow: 0 0 26px rgba(0, 0, 0, 0.32);
}

#clientView .client-pipeline-center {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  gap: 5px;
  text-align: center;
}

#clientView .client-pipeline-center strong {
  color: var(--client-text);
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 620;
  letter-spacing: -0.05em;
  line-height: 1;
}

#clientView .client-pipeline-center span {
  max-width: 10ch;
  color: var(--client-muted);
  font-size: 9px;
  font-weight: 780;
  letter-spacing: 0.09em;
  line-height: 1.3;
  text-transform: uppercase;
}

#clientView .client-pipeline-legend {
  display: grid;
  gap: 2px;
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

#clientView .client-pipeline-item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  min-height: 40px;
  padding: 8px 0;
  border-bottom: 1px solid rgba(176, 190, 210, 0.10);
  color: var(--client-muted);
  font-size: 11px;
}

#clientView .client-pipeline-item:last-child {
  border-bottom: 0;
}

#clientView .client-pipeline-item::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--pipeline-color, var(--client-blue));
  box-shadow: 0 0 12px color-mix(in srgb, var(--pipeline-color, var(--client-blue)) 44%, transparent);
}

#clientView .client-pipeline-item strong {
  color: var(--client-text);
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}

#clientView .client-executive-table-wrap {
  width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-width: thin;
  scrollbar-color: rgba(176, 190, 210, 0.28) transparent;
  border: 1px solid var(--client-line);
  border-radius: 16px;
}

#clientView .client-executive-table {
  width: 100%;
  min-width: 820px;
  border-collapse: collapse;
  background: rgba(7, 12, 19, 0.54);
}

#clientView .client-executive-table th,
#clientView .client-executive-table td {
  padding: 14px 16px;
  border-bottom: 1px solid var(--client-line);
  color: #d9dfe7;
  font-size: 11px;
  line-height: 1.45;
  text-align: left;
  vertical-align: middle;
}

#clientView .client-executive-table th {
  background: rgba(16, 23, 33, 0.92);
  color: var(--client-muted);
  font-size: 9px;
  font-weight: 820;
  letter-spacing: 0.10em;
  text-transform: uppercase;
}

#clientView .client-executive-table tbody tr {
  transition: background-color 150ms ease;
}

#clientView .client-executive-table tbody tr:hover {
  background: rgba(95, 134, 255, 0.055);
}

#clientView .client-executive-table tbody tr:last-child td {
  border-bottom: 0;
}

#clientView .client-executive-table td:first-child {
  color: var(--client-text);
  font-weight: 680;
}

#clientView .client-executive-table button,
#clientView .client-executive-table a {
  min-height: 44px;
}

#clientView .client-activity-list,
#clientView .client-attention-list {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

#clientView .client-activity-list > li {
  min-width: 0;
}

#clientView .client-activity-item {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
  min-width: 0;
  padding: 14px 0;
  border-bottom: 1px solid rgba(176, 190, 210, 0.10);
  width: 100%;
  border-top: 0;
  border-right: 0;
  border-left: 0;
  border-radius: 0;
  background: transparent;
  color: var(--client-text);
  text-align: left;
}

#clientView .client-activity-item:last-child,
#clientView .client-attention-item:last-child {
  border-bottom: 0;
}

#clientView .client-activity-icon {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(95, 134, 255, 0.28);
  border-radius: 12px;
  background: rgba(95, 134, 255, 0.09);
  color: #aec0ff;
  font-size: 13px;
}

#clientView .client-activity-icon svg {
  width: 17px;
  height: 17px;
}

#clientView .client-activity-item strong,
#clientView .client-attention-item strong {
  display: block;
  margin-bottom: 4px;
  color: var(--client-text);
  font-size: 12px;
  line-height: 1.4;
}

#clientView .client-activity-item p,
#clientView .client-attention-item p {
  margin: 0;
  color: var(--client-muted);
  font-size: 11px;
  line-height: 1.55;
}

#clientView .client-activity-item time {
  color: var(--client-muted);
  font-size: 9px;
  line-height: 1.4;
  white-space: nowrap;
}

#clientView .client-attention-item {
  display: grid;
  grid-template-columns: 4px minmax(0, 1fr) auto;
  gap: 7px 14px;
  align-items: center;
  min-width: 0;
  padding: 15px 0;
  border-bottom: 1px solid rgba(176, 190, 210, 0.10);
}

#clientView .client-attention-item::before {
  content: "";
  grid-row: 1 / 3;
  grid-column: 1;
  align-self: start;
  width: 4px;
  height: 100%;
  min-height: 38px;
  margin-right: 3px;
  border-radius: 999px;
  background: var(--client-warning);
  box-shadow: 0 0 14px rgba(239, 180, 95, 0.28);
}

#clientView .client-attention-item > .client-status-badge {
  grid-column: 2;
  grid-row: 1;
  justify-self: start;
}

#clientView .client-attention-item[data-attention-status="status-active"]::before {
  background: var(--client-blue);
  box-shadow: 0 0 14px rgba(95, 134, 255, 0.30);
}

#clientView .client-attention-item[data-attention-status="status-review"]::before {
  background: var(--client-gold);
  box-shadow: 0 0 14px rgba(201, 166, 107, 0.28);
}

#clientView .client-attention-item > div:first-of-type {
  grid-column: 2;
  grid-row: 2;
  padding-left: 0;
}

#clientView .client-attention-item > .btn,
#clientView .client-attention-item > button {
  grid-column: 3;
  grid-row: 1 / 3;
}

#clientView .client-quick-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

#clientView .client-quick-action {
  min-width: 0;
  min-height: 94px;
  display: grid;
  align-content: space-between;
  gap: 14px;
  padding: 16px;
  border: 1px solid var(--client-line);
  border-radius: 15px;
  background: rgba(8, 13, 20, 0.72);
  color: var(--client-text);
  text-align: left;
  transition: border-color 160ms ease, background-color 160ms ease, transform 160ms ease;
}

#clientView .client-quick-action:hover {
  border-color: rgba(95, 134, 255, 0.52);
  background: rgba(95, 134, 255, 0.08);
  transform: translateY(-1px);
}

#clientView .client-quick-action strong {
  color: var(--client-text);
  font-size: 12px;
  line-height: 1.35;
}

#clientView .client-quick-action span {
  color: var(--client-muted);
  font-size: 10px;
  line-height: 1.45;
}

#clientView .panel,
#clientView .client-panel-tutorial,
#clientView .onboarding-hero,
#clientView .requirement-gate,
#clientView .registration-note,
#clientView .scout-mission-card,
#clientView .scout-code-card,
#clientView .scout-policy,
#clientView .payment-card,
#clientView .creative-payment-card,
#clientView .sponsor-tier,
#clientView .athlete-card,
#clientView .partner-card,
#clientView .market-profile-card,
#clientView .company-profile-card,
#clientView .company-operations-card,
#clientView .company-alliances-preview,
#clientView .company-reels-widget,
#clientView .premium-products-block {
  border: 1px solid var(--client-line);
  background:
    linear-gradient(155deg, rgba(15, 22, 32, 0.98), rgba(8, 13, 20, 0.98));
  color: var(--client-text);
  box-shadow: 0 18px 54px rgba(0, 0, 0, 0.22);
}

#clientView .scout-metrics > div,
#clientView .settings-password-form,
#clientView .company-profile-form,
#clientView .company-logo-preview,
#clientView .check-option,
#clientView .published-card,
#clientView .opportunity-card,
#clientView .requested-data-fieldset label,
#clientView .company-verification-form,
#clientView .opportunity-company-form,
#clientView .scout-mission-fieldset,
#clientView .scout-mission-toggle,
#clientView .vip-product-card,
#clientView .company-plan-card,
#clientView .corporate-listing-card,
#clientView .corporate-publisher,
#clientView .event-commercial-card {
  border-color: var(--client-line);
  background: rgba(9, 14, 21, 0.90);
  color: var(--client-text);
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.20);
}

#clientView .company-logo-preview img {
  border-color: var(--client-line);
  background: rgba(255, 255, 255, 0.94);
}

#clientView .opportunity-facts,
#clientView .opportunity-facts > div,
#clientView .corporate-listing-meta,
#clientView .corporate-listing-meta > div,
#clientView .event-commercial-content > section {
  border-color: var(--client-line);
}

#clientView .panel {
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
  border-radius: var(--client-radius);
}

#clientView .panel + .panel {
  margin-top: 18px;
}

#clientView .panel-head {
  gap: 18px;
  padding: 22px 24px;
  border-color: var(--client-line);
  background: rgba(16, 23, 33, 0.58);
}

#clientView .panel-head h2,
#clientView .panel-head h3,
#clientView .panel-body h2,
#clientView .panel-body h3,
#clientView .panel-body h4,
#clientView .onboarding-hero h3 {
  color: var(--client-text);
}

#clientView .panel-head p,
#clientView .panel-body p,
#clientView .onboarding-hero p,
#clientView .registration-note p,
#clientView .requirement-gate p {
  color: var(--client-muted);
}

#clientView .panel-body {
  min-width: 0;
  padding: 24px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
}

#clientView .section-minihead {
  border-color: var(--client-line);
}

#clientView .section-minihead h2,
#clientView .section-minihead h3,
#clientView .section-minihead h4 {
  color: var(--client-text);
}

#clientView .eyebrow {
  color: var(--client-gold);
}

#clientView .client-panel-tutorial {
  grid-template-columns: minmax(210px, 0.8fr) minmax(280px, 1.2fr) minmax(220px, 0.9fr);
  gap: 20px;
  padding: 22px 58px 22px 24px;
  border-color: var(--client-line);
  border-radius: 18px 18px 0 0;
}

#clientView .client-tutorial-intro h3,
#clientView .client-tutorial-example span {
  color: var(--client-text);
}

#clientView .client-tutorial-intro > p:last-child,
#clientView .client-tutorial-example p {
  color: var(--client-muted);
}

#clientView .client-tutorial-steps li::before {
  border: 1px solid rgba(95, 134, 255, 0.42);
  background: rgba(95, 134, 255, 0.12);
  color: #c9d5ff;
}

#clientView .client-tutorial-example {
  border-color: var(--client-line);
  background: rgba(5, 9, 14, 0.58);
}

#clientView .client-tutorial-close,
#clientView .client-tutorial-restore {
  min-width: 44px;
  min-height: 44px;
  border-color: var(--client-line-strong);
  background: var(--client-panel-elevated);
  color: var(--client-text);
}

#clientView .requirements-grid,
#clientView .profile-status-grid,
#clientView .form-grid,
#clientView .opportunity-grid,
#clientView .partner-grid,
#clientView .registration-grid {
  gap: 14px;
}

#clientView .requirement-item,
#clientView .profile-status-grid > div,
#clientView .optional-strip span,
#clientView .terms-box,
#clientView .registration-note {
  border-color: var(--client-line);
  background: rgba(7, 12, 19, 0.68);
  color: var(--client-text);
}

#clientView .requirement-item.done {
  border-color: rgba(72, 212, 154, 0.34);
  background: rgba(72, 212, 154, 0.055);
}

#clientView .scout-mission-approval {
  border: 1px solid var(--client-line);
  background: rgba(7, 12, 19, 0.78);
  color: var(--client-text);
}

#clientView label,
#clientView legend {
  color: #d7dde6;
}

#clientView input,
#clientView select,
#clientView textarea {
  min-height: 48px;
  border: 1px solid var(--client-line-strong);
  border-radius: 12px;
  background: #070c13;
  color: var(--client-text);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

#clientView textarea {
  min-height: 126px;
  resize: vertical;
}

#clientView input::placeholder,
#clientView textarea::placeholder {
  color: #6f7a8a;
  opacity: 1;
}

#clientView input:hover,
#clientView select:hover,
#clientView textarea:hover {
  border-color: rgba(176, 190, 210, 0.42);
}

#clientView input:focus,
#clientView select:focus,
#clientView textarea:focus {
  border-color: var(--client-blue);
  box-shadow: 0 0 0 3px rgba(95, 134, 255, 0.13);
}

#clientView input:disabled,
#clientView select:disabled,
#clientView textarea:disabled {
  cursor: not-allowed;
  color: #778291;
  background: #0a0f16;
  opacity: 0.72;
}

#clientView select option {
  background: #0b1119;
  color: var(--client-text);
}

#clientView input[type="checkbox"],
#clientView input[type="radio"] {
  min-height: auto;
  accent-color: var(--client-blue);
}

#clientView input[type="file"]::file-selector-button {
  min-height: 44px;
  margin-right: 10px;
  border: 1px solid var(--client-line);
  border-radius: 9px;
  background: var(--client-panel-elevated);
  color: var(--client-text);
}

#clientView .company-logo-upload-prompt,
#clientView .upload-zone,
#clientView .upload-dropzone,
#clientView .file-upload,
#clientView .image-upload {
  border-color: var(--client-line-strong);
  background: rgba(7, 12, 19, 0.72);
  color: var(--client-text);
}

#clientView .company-logo-upload-prompt small {
  color: var(--client-muted);
}

#clientView .company-logo-upload-prompt span {
  background: var(--client-blue);
}

#clientView .empty {
  border-color: var(--client-line);
  background: rgba(7, 12, 19, 0.62);
  color: var(--client-muted);
}

#clientView .empty strong,
#clientView .empty h3 {
  color: var(--client-text);
}

#clientView .data-table,
#clientView table {
  width: 100%;
  border-color: var(--client-line);
  background: rgba(7, 12, 19, 0.48);
  color: var(--client-text);
}

#clientView .panel-body table:not(.client-executive-table) {
  min-width: max(680px, 100%);
}

#clientView .panel > table.data-table {
  min-width: max(680px, 100%);
}

#clientView .data-table th,
#clientView .data-table td,
#clientView table th,
#clientView table td {
  border-color: var(--client-line);
  color: #d7dde5;
}

#clientView .data-table th,
#clientView table th {
  background: rgba(16, 23, 33, 0.94);
  color: var(--client-muted);
}

#clientView .data-table tbody tr:hover,
#clientView table tbody tr:hover {
  background: rgba(95, 134, 255, 0.05);
}

#clientView .table-actions {
  gap: 8px;
}

#clientView .table-actions .btn,
#clientView .table-actions button {
  min-height: 44px;
}

#clientView .badge,
#clientView .pill,
#clientView .client-status-badge,
#clientView .status-pending,
#clientView .status-active,
#clientView .status-review,
#clientView .status-approved,
#clientView .status-rejected,
#clientView .status-completed,
#clientView .status-paid,
#clientView .status-warning {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 28px;
  width: fit-content;
  padding: 5px 9px;
  border: 1px solid var(--client-line);
  border-radius: 999px;
  background: rgba(176, 190, 210, 0.06);
  color: #d5dbe4;
  font-size: 9px;
  font-weight: 780;
  letter-spacing: 0.055em;
  line-height: 1.3;
  text-transform: uppercase;
}

#clientView .status-pending,
#clientView .status-review,
#clientView .status-warning {
  border-color: rgba(239, 180, 95, 0.40);
  background: rgba(239, 180, 95, 0.09);
  color: #ffd698;
}

#clientView .status-active {
  border-color: rgba(95, 134, 255, 0.44);
  background: rgba(95, 134, 255, 0.10);
  color: #c2d0ff;
}

#clientView .status-approved,
#clientView .status-completed,
#clientView .status-paid {
  border-color: rgba(72, 212, 154, 0.40);
  background: rgba(72, 212, 154, 0.09);
  color: #a6f0d0;
}

#clientView .status-rejected,
#clientView .status-cancelled {
  border-color: rgba(239, 119, 124, 0.42);
  background: rgba(239, 119, 124, 0.09);
  color: #ffb7ba;
}

#clientView .market-profile-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  width: 100%;
}

#clientView .market-profile-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 18px;
  transition: border-color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

#clientView .market-profile-card:hover {
  border-color: rgba(95, 134, 255, 0.38);
  box-shadow: 0 22px 50px rgba(0, 0, 0, 0.30);
  transform: translateY(-2px);
}

#clientView .market-profile-photo {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: #080d14;
}

#clientView .market-profile-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

#clientView .market-profile-summary {
  display: grid;
  gap: 16px;
  padding: 18px;
}

#clientView .market-profile-summary h3 {
  min-width: 0;
  margin: 0;
  color: var(--client-text);
  font-size: clamp(17px, 1.4vw, 21px);
  line-height: 1.16;
  overflow-wrap: anywhere;
}

#clientView .market-profile-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

#clientView .market-profile-actions .btn {
  width: 100%;
  min-height: 44px;
  padding: 8px 10px;
  font-size: 9px;
  white-space: normal;
}

#clientView .market-profile-actions .market-social-links,
#clientView .market-profile-actions .market-social-unavailable {
  grid-column: 1 / -1;
  width: 100%;
}

body[data-active-view="client"] .modal {
  background: rgba(2, 4, 7, 0.76);
  backdrop-filter: blur(16px);
}

body[data-active-view="client"] .modal-card,
body[data-active-view="client"] .opportunity-modal-card {
  border: 1px solid rgba(176, 190, 210, 0.20);
  background:
    linear-gradient(155deg, rgba(15, 22, 32, 0.99), rgba(7, 12, 19, 0.99));
  color: #f4f6f8;
  box-shadow: 0 32px 100px rgba(0, 0, 0, 0.56);
}

body[data-active-view="client"] .modal-card h2,
body[data-active-view="client"] .modal-card h3,
body[data-active-view="client"] .opportunity-modal-card h2,
body[data-active-view="client"] .opportunity-modal-card h3 {
  color: #f4f6f8;
}

body[data-active-view="client"] .modal-card p,
body[data-active-view="client"] .opportunity-modal-card p {
  color: #929dad;
}

body[data-active-view="client"] .modal-card input,
body[data-active-view="client"] .modal-card select,
body[data-active-view="client"] .modal-card textarea,
body[data-active-view="client"] .opportunity-modal-card input,
body[data-active-view="client"] .opportunity-modal-card select,
body[data-active-view="client"] .opportunity-modal-card textarea {
  min-height: 48px;
  border-color: rgba(176, 190, 210, 0.30);
  border-radius: 12px;
  background: #070c13;
  color: #f4f6f8;
}

body[data-active-view="client"] .modal-card textarea,
body[data-active-view="client"] .opportunity-modal-card textarea {
  min-height: 126px;
}

body[data-active-view="client"] .modal-card input[type="checkbox"],
body[data-active-view="client"] .modal-card input[type="radio"],
body[data-active-view="client"] .opportunity-modal-card input[type="checkbox"],
body[data-active-view="client"] .opportunity-modal-card input[type="radio"] {
  min-height: auto;
}

body[data-active-view="client"] .modal-card label,
body[data-active-view="client"] .modal-card legend,
body[data-active-view="client"] .opportunity-modal-card label,
body[data-active-view="client"] .opportunity-modal-card legend {
  color: #d7dde6;
  font-size: 11px;
}

body[data-active-view="client"] .modal-card .hint,
body[data-active-view="client"] .opportunity-modal-card .hint {
  color: #929dad;
}

body[data-active-view="client"] .modal-card .btn,
body[data-active-view="client"] .opportunity-modal-card .btn,
body[data-active-view="client"] .modal-close {
  min-height: 44px;
}

body[data-active-view="client"] .modal-close {
  width: 44px;
  height: 44px;
  border: 1px solid rgba(176, 190, 210, 0.30);
  background: #101721;
  color: #f4f6f8;
}

body[data-active-view="client"] .modal-card input[type="file"]::file-selector-button,
body[data-active-view="client"] .opportunity-modal-card input[type="file"]::file-selector-button {
  min-height: 44px;
  border: 1px solid rgba(176, 190, 210, 0.24);
  border-radius: 9px;
  background: #101721;
  color: #f4f6f8;
}

body[data-active-view="client"] :where(.modal-card, .opportunity-modal-card) :where(button, a, input, select, textarea):focus-visible {
  outline: 3px solid rgba(95, 134, 255, 0.72);
  outline-offset: 3px;
}

body[data-active-view="client"] .modal-card select option,
body[data-active-view="client"] .opportunity-modal-card select option {
  background: #0b1119;
  color: #f4f6f8;
}

#clientView .client-command-data-note {
  margin: 0;
  padding: 12px 14px;
  border: 1px solid rgba(239, 180, 95, 0.30);
  border-radius: 12px;
  background: rgba(239, 180, 95, 0.07);
  color: #f4cf98;
  font-size: 11px;
  line-height: 1.55;
}

#clientView .client-table-link {
  min-height: 44px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #f4f6f8;
  font: inherit;
  font-weight: 680;
  text-align: left;
  text-decoration: underline;
  text-decoration-color: rgba(95, 134, 255, 0.42);
  text-underline-offset: 4px;
}

@media (max-width: 1500px) and (min-width: 1181px) {
  #clientView .client-pipeline-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  #clientView .client-pipeline-donut {
    width: min(100%, 180px);
  }
}

@media (max-width: 1240px) {
  #clientView.dashboard.active {
    width: min(100% - 24px, 1200px);
    grid-template-columns: 224px minmax(0, 1fr);
    margin-block: 12px 36px;
  }

  #clientView > .sidebar {
    width: 224px;
    height: calc(100dvh - 24px);
    top: 12px;
    padding-inline: 14px;
  }

  #clientView > .workspace {
    padding-inline: 26px;
  }

  #clientView .client-secondary-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1180px) {
  #clientView[data-client-panel="client-overview"] #clientKpis.client-kpi-grid,
  #clientView #clientKpis .client-kpi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #clientView .client-overview-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  #clientView .client-panel-tutorial {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #clientView .client-tutorial-example {
    grid-column: 1 / -1;
  }

  #clientView .market-profile-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  body[data-active-view="client"] {
    background: var(--client-bg, #05070b);
  }

  #clientView.dashboard.active {
    display: block;
    width: 100%;
    min-height: 100dvh;
    margin: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }

  #clientView .mobile-appbar {
    width: calc(100% - 28px);
    margin: 0 auto 22px;
  }

  #clientView .mobile-avatar,
  #clientView .mobile-app-action {
    min-width: 48px;
    width: 52px;
    height: 52px;
    border-color: var(--client-line);
    background: var(--client-panel-elevated);
    color: var(--client-text);
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.28);
  }

  #clientView .mobile-avatar img {
    width: 44px;
    height: 44px;
    object-fit: contain;
    opacity: 1;
  }

  #clientView > .sidebar {
    position: fixed;
    inset: 0 auto 0 0;
    z-index: 60;
    width: min(86vw, 330px);
    min-width: 0;
    height: 100dvh;
    min-height: 0;
    padding: max(18px, env(safe-area-inset-top)) 16px max(28px, env(safe-area-inset-bottom));
    border: 0;
    border-right: 1px solid var(--client-line);
    border-radius: 0;
    background: rgba(8, 12, 18, 0.985);
    transform: translateX(-104%);
    transition: transform 180ms ease;
  }

  #clientView.nav-open > .sidebar {
    transform: translateX(0);
  }

  #clientView .mobile-menu-close {
    width: 44px;
    height: 44px;
    border-color: var(--client-line-strong);
    background: var(--client-panel-elevated);
    color: var(--client-text);
  }

  #clientView .mobile-nav-backdrop {
    background: rgba(1, 3, 6, 0.72);
    backdrop-filter: blur(8px);
  }

  #clientView > .workspace {
    width: 100%;
    min-height: 0;
    margin: 0;
    padding: 0 18px calc(88px + env(safe-area-inset-bottom));
    border-radius: 0;
  }

  #clientView .workspace-head {
    align-items: flex-start;
    margin-bottom: 20px;
    padding-bottom: 18px;
  }

  #clientView .workspace-head h1 {
    max-width: none;
    font-size: clamp(21px, 5vw, 28px);
    white-space: normal;
  }

  #clientView .company-session-logo {
    width: 50px;
    height: 50px;
  }

  #clientView .client-workspace-actions {
    align-self: center;
  }

  #clientView .client-workspace-actions .btn {
    min-width: 0;
    padding-inline: 12px;
  }

  #clientView .client-executive-hero {
    grid-template-columns: minmax(0, 1fr);
  }

  #clientView .client-executive-actions {
    max-width: none;
    justify-content: flex-start;
  }

  #clientView .client-secondary-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #clientView .client-opportunity-map {
    grid-template-columns: minmax(0, 1fr);
  }

  #clientView .client-map-visual {
    min-height: 240px;
  }

  #clientView .client-pipeline-layout {
    grid-template-columns: minmax(170px, 220px) minmax(0, 1fr);
  }

  #clientView .client-quick-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #clientView .panel,
  #clientView .client-command-card,
  #clientView .client-executive-hero {
    border-radius: 18px;
  }
}

@media (max-width: 640px) {
  #clientView > .workspace {
    padding-inline: 14px;
  }

  #clientView .workspace-head {
    flex-wrap: wrap;
    gap: 12px;
  }

  #clientView .client-workspace-actions {
    width: 100%;
    justify-content: space-between;
  }

  #clientView .workspace-head .eyebrow {
    display: none;
  }

  #clientView .client-workspace-actions .btn {
    min-width: 44px;
    min-height: 44px;
    padding-inline: 12px;
    font-size: 10px;
  }

  #clientView[data-client-panel="client-overview"] #clientKpis.client-kpi-grid,
  #clientView #clientKpis .client-kpi-grid,
  #clientView .client-secondary-metrics,
  #clientView .client-quick-actions,
  #clientView .market-profile-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  #clientView .client-kpi-card {
    min-height: 116px;
  }

  #clientView .client-executive-hero,
  #clientView .client-command-card,
  #clientView .panel-head,
  #clientView .panel-body {
    padding-inline: 18px;
  }

  #clientView .client-executive-identity {
    align-items: flex-start;
    flex-direction: column;
  }

  #clientView .client-executive-logo {
    width: 76px;
    height: 76px;
  }

  #clientView .client-executive-copy h2,
  #clientView .client-executive-copy h3 {
    font-size: clamp(27px, 9vw, 38px);
  }

  #clientView .client-executive-meta {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  #clientView .client-executive-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
  }

  #clientView .client-executive-actions .btn {
    width: 100%;
  }

  #clientView .client-pipeline-layout,
  #clientView .client-panel-tutorial {
    grid-template-columns: minmax(0, 1fr);
  }

  #clientView .client-tutorial-example {
    grid-column: auto;
  }

  #clientView .client-activity-item {
    grid-template-columns: 38px minmax(0, 1fr);
  }

  #clientView .client-activity-item time {
    grid-column: 2;
  }

  #clientView .client-attention-item {
    grid-template-columns: minmax(0, 1fr);
  }

  #clientView .client-attention-item > .client-status-badge {
    grid-column: 1;
    grid-row: auto;
  }

  #clientView .client-attention-item > .btn,
  #clientView .client-attention-item > button {
    grid-column: 1;
    grid-row: auto;
    width: 100%;
  }

  #clientView .client-attention-item::before {
    display: none;
  }

  #clientView .client-attention-item > div:first-of-type {
    grid-column: 1;
    padding-left: 0;
  }

  #clientView .form-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  #clientView .form-grid > * {
    grid-column: 1 / -1;
    min-width: 0;
  }
}

@media (max-width: 560px) {
  #clientView .mobile-appbar {
    width: calc(100% - 20px);
  }

  #clientView .workspace-title {
    gap: 10px;
  }

  #clientView .company-session-logo {
    width: 46px;
    height: 46px;
    border-radius: 13px;
  }

  #clientView .client-command-card-head {
    margin-bottom: 18px;
  }

  #clientView .client-map-visual {
    min-height: 210px;
    grid-template-rows: minmax(108px, 1fr) auto;
    align-items: center;
    padding: 12px;
  }

  #clientView .client-map-visual svg {
    grid-row: 1;
  }

  #clientView .client-map-regions {
    position: relative;
    inset: auto;
    grid-row: 2;
    width: 100%;
    max-height: 104px;
    overflow-y: auto;
    justify-content: flex-start;
  }

  #clientView .client-executive-table {
    min-width: 760px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #clientView *,
  #clientView *::before,
  #clientView *::after {
    scroll-behavior: auto;
    animation-duration: 0.01ms;
    animation-iteration-count: 1;
    transition-duration: 0.01ms;
  }
}

/* ROIS TRADE — Sponsor Deck Viewer V2 */
html.sponsor-deck-viewer-open,
body.sponsor-deck-viewer-open {
  overflow: hidden;
}

.modal.sponsor-deck-modal,
.sponsor-deck-viewer-v2 {
  --deck-bg: #05080d;
  --deck-bg-secondary: #09101a;
  --deck-panel: #0c131d;
  --deck-panel-elevated: #111a26;
  --deck-text: #f4f6f8;
  --deck-muted: #9ca8b8;
  --deck-line: rgba(175, 190, 210, 0.16);
  --deck-line-strong: rgba(175, 190, 210, 0.28);
  --deck-blue: #5f86ff;
  --deck-gold: #c9a66b;
}

.modal.sponsor-deck-modal {
  align-items: flex-start;
  padding: 24px;
  overflow-x: hidden;
  overflow-y: auto;
  background:
    radial-gradient(circle at 50% -10%, rgba(79, 124, 255, 0.14), transparent 34%),
    rgba(2, 4, 7, 0.94);
  backdrop-filter: blur(18px);
}

.modal.sponsor-deck-modal .modal-card {
  width: min(1440px, calc(100vw - 48px));
  max-height: none;
  margin: 0 auto 24px;
  padding: 0;
  overflow: visible;
  border: 1px solid var(--deck-line-strong);
  border-radius: 24px;
  background: var(--deck-bg);
  color: var(--deck-text);
  box-shadow: 0 36px 120px rgba(0, 0, 0, 0.72);
}

.modal.sponsor-deck-modal .modal-card > .modal-close,
.modal.sponsor-deck-modal #actionKicker,
.modal.sponsor-deck-modal #actionTitle,
.modal.sponsor-deck-modal #actionText,
.modal.sponsor-deck-modal #actionActions + .btn {
  display: none;
}

.modal.sponsor-deck-modal #actionActions {
  display: block;
  margin: 0;
}

.sponsor-deck-viewer-v2 {
  width: 100%;
  min-width: 0;
  overflow: visible;
  border: 0;
  border-radius: inherit;
  background:
    linear-gradient(rgba(175, 190, 210, 0.025) 1px, transparent 1px) 0 0 / 72px 72px,
    linear-gradient(90deg, rgba(175, 190, 210, 0.025) 1px, transparent 1px) 0 0 / 72px 72px,
    var(--deck-bg);
  color: var(--deck-text);
  box-shadow: none;
}

.sponsor-deck-viewer-v2 *,
.sponsor-deck-viewer-v2 *::before,
.sponsor-deck-viewer-v2 *::after {
  box-sizing: border-box;
}

.sponsor-deck-viewer-v2 h1,
.sponsor-deck-viewer-v2 h2,
.sponsor-deck-viewer-v2 h3,
.sponsor-deck-viewer-v2 h4,
.modal.sponsor-deck-modal .sponsor-deck-viewer-v2 h1,
.modal.sponsor-deck-modal .sponsor-deck-viewer-v2 h2,
.modal.sponsor-deck-modal .sponsor-deck-viewer-v2 h3,
.modal.sponsor-deck-modal .sponsor-deck-viewer-v2 h4 {
  color: var(--deck-text);
}

.sponsor-deck-viewer-v2 p,
.sponsor-deck-viewer-v2 li,
.modal.sponsor-deck-modal .sponsor-deck-viewer-v2 p,
.modal.sponsor-deck-modal .sponsor-deck-viewer-v2 li {
  color: var(--deck-muted);
}

.sponsor-deck-viewer-v2 .eyebrow,
.modal.sponsor-deck-modal .sponsor-deck-viewer-v2 .eyebrow {
  margin: 0;
  color: var(--deck-gold);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.2em;
  line-height: 1.4;
  text-transform: uppercase;
}

.sponsor-deck-viewer-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: grid;
  grid-template-columns: minmax(140px, 1fr) minmax(0, auto) minmax(180px, 1fr);
  gap: 18px;
  align-items: center;
  min-height: 68px;
  padding: 10px clamp(18px, 3vw, 42px);
  border-bottom: 1px solid var(--deck-line);
  background: rgba(5, 8, 13, 0.94);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.24);
  backdrop-filter: blur(18px);
}

.sponsor-deck-viewer-back {
  width: max-content;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 0 14px;
  border: 1px solid var(--deck-line);
  border-radius: 999px;
  background: transparent;
  color: var(--deck-text);
  font: inherit;
  font-size: 12px;
  font-weight: 750;
  cursor: pointer;
}

.sponsor-deck-viewer-back > span[aria-hidden="true"] {
  color: var(--deck-blue);
  font-size: 20px;
}

.sponsor-deck-viewer-title {
  min-width: 0;
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 8px;
  margin: 0;
  white-space: nowrap;
}

.sponsor-deck-viewer-title span {
  color: var(--deck-muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.sponsor-deck-viewer-title strong {
  max-width: min(32vw, 360px);
  overflow: hidden;
  color: var(--deck-text);
  font-size: 13px;
  text-overflow: ellipsis;
}

.sponsor-deck-header-cta {
  width: max-content;
  min-height: 44px;
  justify-self: end;
  border-color: var(--deck-blue);
  background: var(--deck-blue);
  color: #fff;
}

.sponsor-deck-cta-short {
  display: none;
}

.sponsor-deck-viewer-spacer {
  min-width: 44px;
}

.sponsor-deck-viewer-v2 .sponsor-deck-cover {
  display: grid;
  grid-template-columns: minmax(280px, 0.76fr) minmax(0, 1.24fr);
  gap: clamp(32px, 5vw, 76px);
  align-items: center;
  padding: clamp(26px, 4.2vw, 62px);
  border-bottom: 1px solid var(--deck-line);
  background:
    radial-gradient(circle at 82% 12%, rgba(79, 124, 255, 0.2), transparent 34%),
    radial-gradient(circle at 10% 90%, rgba(201, 166, 107, 0.08), transparent 30%),
    linear-gradient(145deg, #05080d 0%, #0a111b 56%, #05080d 100%);
  color: var(--deck-text);
}

.sponsor-deck-viewer-v2 .sponsor-deck-brand {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--deck-line);
}

.sponsor-deck-viewer-v2 .sponsor-deck-brand img {
  width: 132px;
  max-width: 38vw;
  height: 28px;
  object-fit: contain;
  object-position: left center;
}

.sponsor-deck-viewer-v2 .sponsor-deck-brand > span {
  color: var(--deck-muted);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.sponsor-deck-viewer-v2 .sponsor-deck-portrait {
  width: 100%;
  max-width: 460px;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  border: 1px solid var(--deck-line-strong);
  border-radius: 18px;
  background: var(--deck-panel);
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.48);
}

.sponsor-deck-viewer-v2 .sponsor-deck-portrait img {
  width: 100%;
  height: 100%;
  display: block;
  padding: 0;
  object-fit: cover;
}

.sponsor-deck-viewer-v2 .sponsor-deck-cover-copy {
  min-width: 0;
  align-self: center;
}

.modal.sponsor-deck-modal .sponsor-deck-viewer-v2 .sponsor-deck-profile-name {
  margin: 20px 0 0;
  color: var(--deck-text);
  font-size: 15px;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sponsor-deck-viewer-v2 .sponsor-deck-cover h1 {
  max-width: 14ch;
  margin: 12px 0 18px;
  font-size: clamp(42px, 5vw, 72px);
  font-weight: 540;
  letter-spacing: -0.045em;
  line-height: 0.98;
  overflow-wrap: anywhere;
}

.sponsor-deck-viewer-v2 .sponsor-deck-positioning {
  max-width: 62ch;
  margin: 0;
  color: #c3ccd8;
  font-size: clamp(15px, 1.4vw, 18px);
  line-height: 1.65;
}

.sponsor-deck-profile-meta,
.sponsor-deck-hero-signals {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 22px;
}

.sponsor-deck-profile-meta span,
.sponsor-deck-capacity {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  padding: 7px 12px;
  border: 1px solid var(--deck-line);
  border-radius: 999px;
  color: #c7d0dc;
  background: rgba(17, 26, 38, 0.7);
  font-size: 11px;
}

.sponsor-deck-hero-signals {
  align-items: center;
}

.sponsor-deck-completion {
  min-width: min(260px, 100%);
  display: grid;
  gap: 8px;
}

.sponsor-deck-completion > span {
  color: var(--deck-text);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.sponsor-deck-completion > i {
  width: 100%;
  height: 3px;
  display: block;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(175, 190, 210, 0.14);
}

.sponsor-deck-completion > i > b {
  height: 100%;
  display: block;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--deck-blue), #88a5ff);
}

.sponsor-deck-viewer-v2 .sponsor-deck-section,
.sponsor-deck-viewer-v2 .sponsor-deck-commercial-model,
.sponsor-deck-viewer-v2 .sponsor-deck-list-section,
.sponsor-deck-viewer-v2 .sponsor-deck-media,
.sponsor-deck-viewer-v2 .company-sponsorship-levels {
  padding: clamp(34px, 4vw, 56px);
  border: 0;
  border-bottom: 1px solid var(--deck-line);
  background: var(--deck-bg-secondary);
}

.sponsor-deck-viewer-v2 .sponsor-deck-story {
  background:
    linear-gradient(110deg, rgba(79, 124, 255, 0.08), transparent 38%),
    var(--deck-bg-secondary);
}

.sponsor-deck-viewer-v2 .sponsor-deck-story h2 {
  max-width: 24ch;
  margin: 14px 0 16px;
  font-size: clamp(30px, 3.4vw, 48px);
  font-weight: 520;
  letter-spacing: -0.035em;
  line-height: 1.08;
}

.sponsor-deck-viewer-v2 .sponsor-deck-story > p:last-child:not(.sponsor-deck-empty) {
  max-width: 72ch;
  margin: 0;
  color: #b6c0ce;
  font-size: 16px;
  line-height: 1.7;
}

.sponsor-deck-section-heading,
.sponsor-deck-list-heading,
.sponsor-deck-media-heading {
  display: grid;
  gap: 10px;
  margin: 0 0 24px;
  padding: 0;
}

.sponsor-deck-viewer-v2 :where(.sponsor-deck-section-heading, .sponsor-deck-list-heading, .sponsor-deck-media-heading) h2,
.sponsor-deck-viewer-v2 .sponsor-deck-media-heading h3 {
  max-width: 26ch;
  margin: 0;
  color: var(--deck-text);
  font-size: clamp(27px, 2.8vw, 40px);
  font-weight: 540;
  letter-spacing: -0.03em;
  line-height: 1.1;
}

.sponsor-deck-profile-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.sponsor-deck-profile-module,
.sponsor-deck-viewer-v2 .sponsor-deck-benefit {
  min-width: 0;
  padding: clamp(20px, 2.4vw, 30px);
  border: 1px solid var(--deck-line);
  border-radius: 16px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.025), transparent),
    var(--deck-panel-elevated);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.16);
}

.sponsor-deck-module-heading {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}

.sponsor-deck-module-heading > span {
  color: var(--deck-blue);
  font-size: 12px;
  font-weight: 850;
}

.sponsor-deck-profile-module > p:not(.eyebrow):not(.sponsor-deck-empty),
.sponsor-deck-profile-module li {
  color: #c0cad6;
  font-size: 15px;
  line-height: 1.65;
}

.sponsor-deck-profile-module > p,
.sponsor-deck-profile-module ul {
  margin: 0;
}

.sponsor-deck-profile-module ul {
  display: grid;
  gap: 8px;
  padding-left: 18px;
}

.sponsor-deck-viewer-v2 .sponsor-deck-media {
  background: var(--deck-bg);
}

.sponsor-deck-viewer-v2 .sponsor-deck-media-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.sponsor-deck-viewer-v2 .sponsor-deck-media-grid figure {
  margin: 0;
  padding: 0;
  border: 1px solid var(--deck-line);
  border-radius: 16px;
  background: var(--deck-panel);
}

.sponsor-deck-viewer-v2 .sponsor-deck-media-grid img {
  width: 100%;
  aspect-ratio: 16 / 9;
  display: block;
  border-radius: 15px 15px 0 0;
  object-fit: cover;
}

.sponsor-deck-viewer-v2 .sponsor-deck-media-grid figcaption {
  padding: 14px 16px;
  color: var(--deck-muted);
  font-size: 13px;
  line-height: 1.5;
}

.sponsor-deck-viewer-v2 .sponsor-deck-commercial-model {
  background:
    radial-gradient(circle at 94% 8%, rgba(201, 166, 107, 0.12), transparent 26%),
    var(--deck-panel);
}

.sponsor-deck-viewer-v2 .sponsor-deck-offer-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.sponsor-deck-viewer-v2 .sponsor-deck-offer-summary > div {
  min-width: 0;
  min-height: 150px;
  display: grid;
  align-content: center;
  gap: 12px;
  padding: clamp(22px, 3vw, 36px);
  border: 1px solid var(--deck-line-strong);
  border-radius: 16px;
  background: var(--deck-panel-elevated);
}

.sponsor-deck-viewer-v2 .sponsor-deck-offer-summary span {
  color: var(--deck-gold);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.sponsor-deck-viewer-v2 .sponsor-deck-offer-summary strong {
  color: var(--deck-text);
  font-size: clamp(32px, 4vw, 54px);
  font-weight: 560;
  letter-spacing: -0.04em;
  line-height: 1;
  overflow-wrap: anywhere;
}

.sponsor-deck-viewer-v2 .sponsor-deck-list-section {
  background: var(--deck-bg-secondary);
}

.sponsor-deck-viewer-v2 .sponsor-deck-advantages-section {
  background: var(--deck-bg);
}

.sponsor-deck-viewer-v2 .sponsor-deck-benefits {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
  gap: 14px;
  padding: 0;
  background: transparent;
}

.sponsor-deck-viewer-v2 .sponsor-deck-benefit > p:last-child {
  margin: 13px 0 0;
  color: #c4ceda;
  font-size: 15px;
  line-height: 1.65;
}

.modal.sponsor-deck-modal .sponsor-deck-viewer-v2 .sponsor-deck-empty {
  width: 100%;
  min-height: 0;
  margin: 0;
  padding: 14px 16px;
  border: 1px dashed var(--deck-line-strong);
  border-radius: 12px;
  background: rgba(175, 190, 210, 0.035);
  color: var(--deck-muted);
  font-size: 14px;
  line-height: 1.55;
}

.sponsor-deck-viewer-v2 .company-sponsorship-levels {
  background: var(--deck-panel);
}

.sponsor-deck-viewer-v2 .company-sponsorship-levels .section-minihead {
  margin-bottom: 22px;
}

.sponsor-deck-viewer-v2 .company-sponsorship-levels .section-minihead h3 {
  color: var(--deck-text);
}

.sponsor-deck-viewer-v2 .sponsorship-level-card {
  border-color: var(--deck-line);
  background: var(--deck-panel-elevated);
  color: var(--deck-text);
}

.sponsor-deck-viewer-v2 .sponsorship-level-card p,
.sponsor-deck-viewer-v2 .sponsorship-level-card li {
  color: var(--deck-muted);
}

.sponsor-deck-viewer-v2 .sponsor-deck-request-action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: clamp(30px, 4vw, 52px);
  border: 0;
  background:
    radial-gradient(circle at 90% 20%, rgba(79, 124, 255, 0.18), transparent 28%),
    linear-gradient(145deg, #0c131d, #070b11);
}

.sponsor-deck-viewer-v2 .sponsor-deck-request-action h2 {
  max-width: 22ch;
  margin: 10px 0 0;
  font-size: clamp(27px, 3vw, 42px);
  font-weight: 540;
  letter-spacing: -0.03em;
  line-height: 1.08;
}

.sponsor-deck-viewer-v2 .sponsor-deck-request-action .btn {
  min-width: min(100%, 310px);
  min-height: 50px;
  border-color: var(--deck-blue);
  background: var(--deck-blue);
  color: #fff;
}

.sponsor-deck-viewer-v2 :where(button, a):focus-visible {
  outline: 3px solid rgba(95, 134, 255, 0.78);
  outline-offset: 3px;
}

@media (max-width: 1080px) {
  .sponsor-deck-viewer-header {
    grid-template-columns: minmax(110px, 1fr) minmax(0, auto) minmax(150px, 1fr);
  }

  .sponsor-deck-viewer-v2 .sponsor-deck-cover {
    grid-template-columns: minmax(250px, 0.78fr) minmax(0, 1.22fr);
    gap: 34px;
  }

  .sponsor-deck-viewer-v2 .sponsor-deck-cover h1 {
    font-size: clamp(40px, 5.6vw, 60px);
  }
}

@media (max-width: 860px) {
  .modal.sponsor-deck-modal {
    padding: 12px;
  }

  .modal.sponsor-deck-modal .modal-card {
    width: calc(100vw - 24px);
    margin-bottom: 12px;
    border-radius: 18px;
  }

  .sponsor-deck-viewer-v2 .sponsor-deck-cover,
  .sponsor-deck-profile-grid,
  .sponsor-deck-viewer-v2 .sponsor-deck-offer-summary {
    grid-template-columns: 1fr;
  }

  .sponsor-deck-viewer-v2 .sponsor-deck-portrait {
    max-width: 430px;
  }

  .sponsor-deck-viewer-v2 .sponsor-deck-offer-summary > div {
    min-height: 122px;
  }
}

@media (max-width: 600px) {
  .modal.sponsor-deck-modal {
    padding: 0;
  }

  .modal.sponsor-deck-modal .modal-card {
    width: 100%;
    margin: 0;
    border: 0;
    border-radius: 0;
  }

  .sponsor-deck-viewer-header {
    grid-template-columns: 44px minmax(0, 1fr) auto;
    gap: 8px;
    min-height: 60px;
    padding: 8px 12px;
  }

  .sponsor-deck-viewer-back {
    width: 44px;
    min-width: 44px;
    padding: 0;
    justify-content: center;
  }

  .sponsor-deck-back-label,
  .sponsor-deck-viewer-title strong,
  .sponsor-deck-cta-long {
    display: none;
  }

  .sponsor-deck-viewer-title {
    justify-content: flex-start;
  }

  .sponsor-deck-header-cta {
    min-width: 76px;
    padding-inline: 14px;
  }

  .sponsor-deck-cta-short {
    display: inline;
  }

  .sponsor-deck-viewer-v2 .sponsor-deck-cover {
    gap: 24px;
    padding: 22px 16px 30px;
  }

  .sponsor-deck-viewer-v2 .sponsor-deck-brand {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }

  .sponsor-deck-viewer-v2 .sponsor-deck-portrait {
    max-width: none;
    border-radius: 14px;
  }

  .sponsor-deck-viewer-v2 .sponsor-deck-cover h1 {
    max-width: 100%;
    font-size: clamp(38px, 12vw, 52px);
  }

  .sponsor-deck-viewer-v2 .sponsor-deck-section,
  .sponsor-deck-viewer-v2 .sponsor-deck-commercial-model,
  .sponsor-deck-viewer-v2 .sponsor-deck-list-section,
  .sponsor-deck-viewer-v2 .sponsor-deck-media,
  .sponsor-deck-viewer-v2 .company-sponsorship-levels {
    padding: 30px 16px;
  }

  .sponsor-deck-viewer-v2 .sponsor-deck-media-grid {
    grid-template-columns: 1fr;
  }

  .sponsor-deck-viewer-v2 .sponsor-deck-offer-summary strong {
    font-size: clamp(30px, 10vw, 42px);
  }

  .sponsor-deck-viewer-v2 .sponsor-deck-request-action {
    align-items: stretch;
    flex-direction: column;
    padding: 30px 16px;
  }

  .sponsor-deck-viewer-v2 .sponsor-deck-request-action .btn {
    width: 100%;
    min-width: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sponsor-deck-viewer-v2 *,
  .sponsor-deck-viewer-v2 *::before,
  .sponsor-deck-viewer-v2 *::after {
    scroll-behavior: auto;
    animation-duration: 0.01ms;
    animation-iteration-count: 1;
    transition-duration: 0.01ms;
  }
}

/* Absolute final registration modal override v59 - true EOF */
/* Emergency launch repair v66 - final placement after legacy rules */
[data-dashboard-panel="admin-athletes"] .panel {
  overflow-x: auto !important;
  overflow-y: visible !important;
  -webkit-overflow-scrolling: touch;
}

[data-dashboard-panel="admin-athletes"] .data-table {
  min-width: 1180px !important;
  width: max-content !important;
}

[data-dashboard-panel="admin-athletes"] .data-table th,
[data-dashboard-panel="admin-athletes"] .data-table td {
  white-space: nowrap !important;
}

[data-dashboard-panel="admin-athletes"] .data-table th:last-child,
[data-dashboard-panel="admin-athletes"] .data-table td:last-child {
  position: sticky !important;
  right: 0 !important;
  z-index: 4 !important;
  min-width: 300px !important;
  background: rgba(255, 255, 255, 0.98) !important;
  box-shadow: -18px 0 24px rgba(244, 246, 248, 0.92) !important;
}

[data-dashboard-panel="admin-athletes"] .table-actions {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 8px !important;
  min-width: max-content !important;
}

[data-dashboard-panel="admin-athletes"] .table-actions .btn,
[data-dashboard-panel="admin-athletes"] .table-actions button {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
}

@media (max-width: 760px) {






  body[data-active-view="home"] .hero {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 34px 16px 20px !important;
    gap: 22px !important;
    overflow: visible !important;
  }

  body[data-active-view="home"] .hero #publicHomeCover {
    display: none !important;
  }

  body[data-active-view="home"] .hero-copy,
  body[data-active-view="home"] .hero-access {
    position: static !important;
    transform: none !important;
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
  }

  body[data-active-view="home"] .hero-copy {
    order: 1 !important;
  }

  body[data-active-view="home"] .hero-access {
    order: 2 !important;
    margin: 8px 0 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  body[data-active-view="home"] .hero-access > .eyebrow,
  body[data-active-view="home"] .hero-access h2 {
    display: none !important;
  }

  body[data-active-view="home"] .hero h1 {
    max-width: 100% !important;
    margin: 18px 0 14px !important;
    font-size: clamp(42px, 13vw, 56px) !important;
    line-height: 0.96 !important;
    letter-spacing: 0 !important;
  }

  body[data-active-view="home"] .hero .lead {
    max-width: 100% !important;
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
  }

  body[data-active-view="home"] .registration-grid.compact,
  body[data-active-view="home"] .rois-role-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    width: 100% !important;
  }

  body[data-active-view="home"] .registration-grid.compact .registration-card,
  body[data-active-view="home"] .rois-role-card {
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 24px !important;
    border-radius: 28px !important;
    overflow: visible !important;
  }
}

#registrationModal.modal.active {
  display: block !important;
  align-items: initial !important;
  justify-content: initial !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding: 16px !important;
  -webkit-overflow-scrolling: touch;
}

#registrationModal .modal-card {
  width: min(760px, calc(100vw - 32px)) !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 16px auto 34px !important;
  padding: 24px 32px 0 !important;
  overflow: visible !important;
  border-radius: 28px !important;
}

#registrationModal #registrationForm {
  padding-bottom: 92px !important;
}

#registrationModal #registrationForm .btn.full {
  position: sticky !important;
  bottom: 12px !important;
  z-index: 20 !important;
  min-height: 54px !important;
  margin-top: 10px !important;
  box-shadow: 0 0 0 12px #fff, 0 -18px 35px rgba(255, 255, 255, 0.95) !important;
}

@media (max-width: 900px), (max-height: 760px) {
  #registrationModal.modal.active {
    padding: 10px !important;
  }

  #registrationModal .modal-card {
    width: calc(100vw - 20px) !important;
    margin: 10px auto 28px !important;
    padding: 20px 14px 0 !important;
    border-radius: 24px !important;
  }

  #registrationModal #registrationTitle {
    max-width: calc(100% - 44px) !important;
    font-size: clamp(28px, 7vw, 36px) !important;
    line-height: 1.05 !important;
  }

  #registrationModal #registrationForm {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    padding-bottom: 96px !important;
  }
}

@media (max-width: 760px) {
  html,
  body {
    overflow-x: hidden !important;
  }





  body[data-active-view="home"] .hero {
    width: min(100%, 480px) !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 30px 18px 24px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
    overflow: visible !important;
  }

  body[data-active-view="home"] .hero #publicHomeCover,
  body[data-active-view="home"] .hero .home-cover {
    display: none !important;
  }

  body[data-active-view="home"] .hero-copy,
  body[data-active-view="home"] .hero-access {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }

  body[data-active-view="home"] .hero-copy {
    order: 1 !important;
    padding: 0 !important;
  }

  body[data-active-view="home"] .hero h1 {
    max-width: 9.5ch !important;
    margin: 0 0 16px !important;
    font-size: clamp(32px, 10.8vw, 42px) !important;
    line-height: .98 !important;
    letter-spacing: 0 !important;
  }

  body[data-active-view="home"] .hero .lead {
    max-width: 31ch !important;
    margin: 0 !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
  }

  body[data-active-view="home"] .hero-access {
    order: 2 !important;
    padding: 22px !important;
    border: 0 !important;
    border-radius: 28px !important;
    background: #101113 !important;
    color: #fff !important;
    box-shadow: 0 22px 60px rgba(17, 17, 17, .16) !important;
  }

  body[data-active-view="home"] .hero-access > .eyebrow,
  body[data-active-view="home"] .hero-access h2 {
    display: block !important;
    color: #fff !important;
  }

  body[data-active-view="home"] .hero-access h2 {
    max-width: 12ch !important;
    margin: 0 0 18px !important;
    font-size: 24px !important;
    line-height: 1.06 !important;
  }

  body[data-active-view="home"] .registration-grid.compact,
  body[data-active-view="home"] .rois-role-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  body[data-active-view="home"] .registration-grid.compact .registration-card,
  body[data-active-view="home"] .rois-role-card {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 18px !important;
    border-radius: 22px !important;
    overflow: visible !important;
  }
}

@media (max-width: 1180px) {
  [data-dashboard-panel="admin-athletes"] .panel {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  [data-dashboard-panel="admin-athletes"] .data-table {
    min-width: 1180px !important;
  }
}


/* ROIS FINAL HEADER FOOTER LOCK - SINGLE SOURCE OF TRUTH */
body[data-active-view="home"] .topbar {
  width: 100% !important;
  height: 68px !important;
  min-height: 68px !important;
  margin: 0 !important;
  padding: 0 32px !important;
  display: grid !important;
  grid-template-columns: 150px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 32px !important;
  background: #000 !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
  overflow: hidden !important;
}

body[data-active-view="home"] .topbar .brand {
  width: 150px !important;
  min-width: 150px !important;
  max-width: 150px !important;
  height: 32px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  overflow: hidden !important;
}

body[data-active-view="home"] .topbar .brand img,
body[data-active-view="home"] .topbar .brand-logo,
body[data-active-view="home"] .topbar .rois-logo-image {
  width: 128px !important;
  max-width: 128px !important;
  height: auto !important;
  max-height: 28px !important;
  display: block !important;
  object-fit: contain !important;
  object-position: left center !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  filter: none !important;
}

body[data-active-view="home"] .public-nav {
  min-width: 0 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: clamp(28px, 4vw, 70px) !important;
  overflow: hidden !important;
}

body[data-active-view="home"] .public-nav a {
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: .26em !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
  color: rgba(244,246,248,.76) !important;
}

body[data-active-view="home"] .session-area {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 12px !important;
  white-space: nowrap !important;
}

body[data-active-view="home"] .session-area .btn {
  min-height: 40px !important;
  height: 40px !important;
  padding: 0 22px !important;
  font-size: 10px !important;
  letter-spacing: .18em !important;
}

body[data-active-view="home"] .premium-home-footer {
  width: min(1280px, calc(100vw - 48px)) !important;
  margin: 0 auto !important;
  padding: 52px 0 34px !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  justify-items: center !important;
  align-items: center !important;
  text-align: center !important;
  gap: 0 !important;
  background: #000 !important;
  border-top: 1px solid rgba(255,255,255,.08) !important;
  overflow: hidden !important;
}

body[data-active-view="home"] .footer-brand-block {
  width: 100% !important;
  display: grid !important;
  justify-items: center !important;
  text-align: center !important;
  gap: 22px !important;
  padding: 0 0 32px !important;
}

body[data-active-view="home"] .premium-home-footer .rois-logo-image,
body[data-active-view="home"] .premium-home-footer .brand-logo {
  width: 156px !important;
  max-width: 156px !important;
  height: auto !important;
  display: block !important;
  object-fit: contain !important;
  object-position: center center !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  filter: none !important;
}

body[data-active-view="home"] .footer-brand-block p {
  max-width: 100% !important;
  margin: 0 !important;
  text-align: center !important;
  color: rgba(244,246,248,.86) !important;
  font-size: 12px !important;
  letter-spacing: .34em !important;
  line-height: 1.8 !important;
  text-transform: uppercase !important;
}

body[data-active-view="home"] .premium-home-footer-actions {
  width: 100% !important;
  max-width: 920px !important;
  display: grid !important;
  justify-items: center !important;
  text-align: center !important;
  gap: 22px !important;
  padding: 30px 0 !important;
  border-top: 1px solid rgba(255,255,255,.08) !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
  border-left: 0 !important;
}

body[data-active-view="home"] .premium-home-footer-actions p {
  width: 100% !important;
  margin: 0 !important;
  text-align: center !important;
  color: rgba(168,176,186,.78) !important;
  font-size: 12px !important;
  letter-spacing: .28em !important;
  line-height: 1.8 !important;
  text-transform: uppercase !important;
}

body[data-active-view="home"] .premium-home-footer-actions .btn {
  justify-self: center !important;
  min-width: 230px !important;
}

body[data-active-view="home"] .premium-home-footer-meta {
  width: 100% !important;
  max-width: 980px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 18px 26px !important;
  padding: 28px 0 0 !important;
  border-left: 0 !important;
  border-top: 0 !important;
  text-align: center !important;
  color: rgba(168,176,186,.58) !important;
  font-size: 10px !important;
  letter-spacing: .22em !important;
  line-height: 1.8 !important;
  text-transform: uppercase !important;
}

body[data-active-view="home"] .premium-home-footer-meta span {
  width: auto !important;
  display: inline-flex !important;
  text-align: center !important;
}

@media (max-width: 760px) {
  body[data-active-view="home"] .topbar {
    grid-template-columns: 110px 1fr !important;
    height: auto !important;
    min-height: 62px !important;
    padding: 10px 14px !important;
    gap: 12px !important;
  }

  body[data-active-view="home"] .topbar .brand {
    width: 110px !important;
    min-width: 110px !important;
    max-width: 110px !important;
    height: 28px !important;
  }

  body[data-active-view="home"] .topbar .brand img,
  body[data-active-view="home"] .topbar .brand-logo,
  body[data-active-view="home"] .topbar .rois-logo-image {
    width: 104px !important;
    max-width: 104px !important;
    max-height: 26px !important;
  }

  body[data-active-view="home"] .public-nav {
    display: none !important;
  }

  body[data-active-view="home"] .premium-home-footer {
    width: calc(100vw - 24px) !important;
    padding: 42px 0 28px !important;
  }

  body[data-active-view="home"] .premium-home-footer .rois-logo-image,
  body[data-active-view="home"] .premium-home-footer .brand-logo {
    width: 136px !important;
    max-width: 136px !important;
  }

  body[data-active-view="home"] .premium-home-footer-meta {
    flex-direction: column !important;
    gap: 10px !important;
  }
}

/* ROIS HEADER LOGO HARD LOCK - FINAL */
body[data-active-view="home"] .topbar {
  overflow: visible !important;
  grid-template-columns: 180px minmax(0, 1fr) auto !important;
}

body[data-active-view="home"] .topbar .brand {
  width: 180px !important;
  min-width: 180px !important;
  max-width: 180px !important;
  height: 34px !important;
  overflow: visible !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

body[data-active-view="home"] .topbar .brand img,
body[data-active-view="home"] .topbar .brand-logo,
body[data-active-view="home"] .topbar .rois-logo-image {
  width: auto !important;
  max-width: none !important;
  height: 26px !important;
  max-height: 26px !important;
  object-fit: contain !important;
  object-position: left center !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  filter: none !important;
}

@media (max-width: 760px) {
  body[data-active-view="home"] .topbar {
    grid-template-columns: 132px 1fr !important;
  }

  body[data-active-view="home"] .topbar .brand {
    width: 132px !important;
    min-width: 132px !important;
    max-width: 132px !important;
    height: 28px !important;
  }

  body[data-active-view="home"] .topbar .brand img,
  body[data-active-view="home"] .topbar .brand-logo,
  body[data-active-view="home"] .topbar .rois-logo-image {
    height: 22px !important;
    max-height: 22px !important;
    width: auto !important;
    max-width: none !important;
  }
}
/* ROIS HEADER HARMONY LOCK - ABSOLUTE LAST */
body[data-active-view="home"] .topbar {
  height: 68px !important;
  min-height: 68px !important;
  padding: 0 28px !important;
  grid-template-columns: 136px minmax(0, 1fr) auto !important;
  gap: 26px !important;
  align-items: center !important;
  overflow: hidden !important;
}

body[data-active-view="home"] .topbar .brand {
  width: 136px !important;
  min-width: 136px !important;
  max-width: 136px !important;
  height: 30px !important;
  overflow: visible !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

body[data-active-view="home"] .topbar .brand img,
body[data-active-view="home"] .topbar .brand-logo,
body[data-active-view="home"] .topbar .rois-logo-image {
  width: auto !important;
  max-width: none !important;
  height: 24px !important;
  max-height: 24px !important;
  object-fit: contain !important;
  object-position: left center !important;
  display: block !important;
}

body[data-active-view="home"] .public-nav {
  gap: clamp(24px, 3.2vw, 56px) !important;
}

body[data-active-view="home"] .public-nav a {
  letter-spacing: .24em !important;
}

body[data-active-view="home"] .session-area {
  gap: 10px !important;
}

body[data-active-view="home"] .session-area .btn {
  min-height: 38px !important;
  height: 38px !important;
  padding: 0 20px !important;
  letter-spacing: .16em !important;
}

@media (max-width: 760px) {
  body[data-active-view="home"] .topbar {
    grid-template-columns: 124px 1fr !important;
    min-height: 60px !important;
    height: auto !important;
    padding: 10px 14px !important;
    gap: 12px !important;
  }

  body[data-active-view="home"] .topbar .brand {
    width: 124px !important;
    min-width: 124px !important;
    max-width: 124px !important;
    height: 26px !important;
  }

  body[data-active-view="home"] .topbar .brand img,
  body[data-active-view="home"] .topbar .brand-logo,
  body[data-active-view="home"] .topbar .rois-logo-image {
    height: 20px !important;
    max-height: 20px !important;
    width: auto !important;
    max-width: none !important;
  }
}
/* ROIS HEADER SCALE FINAL - ABSOLUTE LAST */
body[data-active-view="home"] .topbar {
  grid-template-columns: 122px minmax(0, 1fr) auto !important;
  gap: 24px !important;
}

body[data-active-view="home"] .topbar .brand {
  width: 122px !important;
  min-width: 122px !important;
  max-width: 122px !important;
  height: 24px !important;
}

body[data-active-view="home"] .topbar .brand img,
body[data-active-view="home"] .topbar .brand-logo,
body[data-active-view="home"] .topbar .rois-logo-image {
  height: 18px !important;
  max-height: 18px !important;
  width: auto !important;
  max-width: none !important;
}

@media (max-width: 760px) {
  body[data-active-view="home"] .topbar {
    grid-template-columns: 112px 1fr !important;
  }

  body[data-active-view="home"] .topbar .brand {
    width: 112px !important;
    min-width: 112px !important;
    max-width: 112px !important;
    height: 22px !important;
  }

  body[data-active-view="home"] .topbar .brand img,
  body[data-active-view="home"] .topbar .brand-logo,
  body[data-active-view="home"] .topbar .rois-logo-image {
    height: 16px !important;
    max-height: 16px !important;
    width: auto !important;
    max-width: none !important;
  }
}

/* ROIS REMOVE LOWER CTAS */
body[data-active-view="home"] .premium-final-cta {
  padding-bottom: clamp(56px, 7vw, 88px) !important;
}

body[data-active-view="home"] .premium-final-cta .section-head {
  margin-bottom: 0 !important;
}

body[data-active-view="home"] .premium-home-footer-actions {
  gap: 0 !important;
  padding: 24px 0 !important;
}

/* ROIS home editorial split layout */
body[data-active-view="home"] .public-feature-grid {
  gap: 22px;
}

body[data-active-view="home"] .public-feature-grid .editorial-news-card {
  display: grid;
  grid-template-columns: minmax(260px, 320px) minmax(0, 1fr);
  align-items: start;
  gap: 24px;
  width: min(1040px, 100%);
  margin: 0 auto;
  padding: 0 0 24px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

body[data-active-view="home"] .public-feature-grid .editorial-news-card:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

body[data-active-view="home"] .public-feature-grid .editorial-news-cover {
  width: 100%;
  max-width: 100%;
  margin: 0;
  aspect-ratio: 4 / 5;
  max-height: 420px;
  border-radius: 22px;
}

body[data-active-view="home"] .public-feature-grid .editorial-news-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left center;
}

body[data-active-view="home"] .public-feature-grid .editorial-news-body {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 4px 0 0;
  background: transparent !important;
}

body[data-active-view="home"] .public-feature-grid .editorial-news-body .eyebrow {
  margin: 0 0 10px;
  color: rgba(244, 246, 248, 0.58);
}

body[data-active-view="home"] .public-feature-grid .editorial-news-body h2 {
  max-width: 15ch;
  margin: 0 0 12px;
  font-size: clamp(24px, 2.4vw, 38px);
  line-height: 1.08;
  letter-spacing: -0.04em;
  color: #f5f7fa;
}

body[data-active-view="home"] .public-feature-grid .editorial-news-body .editorial-body,
body[data-active-view="home"] .public-feature-grid .editorial-news-body > p:not(.eyebrow) {
  max-width: 58ch;
}

body[data-active-view="home"] .public-feature-grid .editorial-news-body p {
  font-size: 14px;
  line-height: 1.68;
  color: rgba(244, 246, 248, 0.9);
}

body[data-active-view="home"] .public-feature-grid .editorial-news-body .social-actions {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

@media (max-width: 1120px) {
  body[data-active-view="home"] .public-feature-grid .editorial-news-card {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  body[data-active-view="home"] .public-feature-grid .editorial-news-cover {
    aspect-ratio: 16 / 9;
    max-height: none;
  }

  body[data-active-view="home"] .public-feature-grid .editorial-news-body h2,
  body[data-active-view="home"] .public-feature-grid .editorial-news-body .editorial-body,
  body[data-active-view="home"] .public-feature-grid .editorial-news-body > p:not(.eyebrow) {
    max-width: 100%;
  }
}

@media (max-width: 760px) {
  body[data-active-view="home"] .public-feature-grid .editorial-news-card {
    grid-template-columns: 1fr;
  }

  body[data-active-view="home"] .public-feature-grid .editorial-news-cover {
    aspect-ratio: 16 / 10;
  }

  body[data-active-view="home"] .public-feature-grid .editorial-news-body h2 {
    max-width: 100%;
    font-size: clamp(24px, 8vw, 32px);
  }
}
/* ROIS CORPORATE MARKETPLACE — PRO / BUSINESS */
.corporate-market-intro {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 28px;
}

.corporate-plan-summary {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.corporate-plan-summary span {
  padding: 9px 13px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.company-plan-gate {
  padding: clamp(24px, 4vw, 44px);
  border: 1px solid var(--line);
  border-radius: 28px;
  background:
    radial-gradient(circle at 92% 8%, rgba(35, 80, 130, .12), transparent 34%),
    linear-gradient(145deg, #fff, #f5f7f9);
}

.company-plan-gate > h3 {
  max-width: 760px;
  margin: 8px 0 12px;
  font-size: clamp(26px, 3vw, 42px);
  letter-spacing: -.04em;
}

.company-plan-gate > p {
  max-width: 780px;
  color: var(--muted);
  line-height: 1.7;
}

.company-plan-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 28px 0 20px;
}

.company-plan-card {
  display: grid;
  align-content: space-between;
  gap: 22px;
  min-width: 0;
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: rgba(255, 255, 255, .88);
}

.company-plan-card.active {
  border-color: #111820;
  box-shadow: 0 18px 50px rgba(24, 32, 40, .12);
}

.company-plan-card h3 {
  margin: 7px 0 10px;
  font-size: clamp(25px, 2.5vw, 38px);
  letter-spacing: -.04em;
}

.company-plan-card h3 small {
  color: var(--muted);
  font-size: 11px;
  letter-spacing: .04em;
}

.company-plan-card p,
.company-plan-card li {
  color: var(--muted);
  line-height: 1.6;
}

.company-plan-card ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding-left: 18px;
}

.corporate-listing-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(310px, 1fr));
  gap: 20px;
}

.corporate-listing-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(35, 43, 51, .07);
}

.corporate-listing-media {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #080a0c;
}

.corporate-listing-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.corporate-listing-badges {
  position: absolute;
  inset: 14px 14px auto;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.corporate-listing-badges .pill {
  background: rgba(255, 255, 255, .92);
  backdrop-filter: blur(10px);
}

.corporate-listing-badges .pill.premium {
  color: #fff;
  background: #111820;
}

.corporate-listing-copy {
  display: grid;
  gap: 16px;
  padding: 24px;
}

.corporate-listing-copy h3 {
  margin: -4px 0 0;
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.08;
  letter-spacing: -.035em;
  overflow-wrap: anywhere;
}

.corporate-listing-copy > p:not(.eyebrow) {
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
}

.corporate-listing-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.corporate-listing-meta > div {
  display: grid;
  gap: 7px;
  min-width: 0;
  padding: 15px 12px;
  border-right: 1px solid var(--line);
}

.corporate-listing-meta > div:last-child {
  border-right: 0;
}

.corporate-listing-meta span {
  color: var(--muted);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.corporate-listing-meta strong {
  font-size: 12px;
  overflow-wrap: anywhere;
}

.corporate-publisher {
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid var(--line);
  border-radius: 28px;
  background: linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(242, 245, 247, .88));
}

.corporate-publisher .section-minihead {
  margin-bottom: 24px;
}

.curated-vip-inventory {
  border-top: 1px solid var(--line);
}

@media (max-width: 760px) {
  .corporate-market-intro {
    align-items: start;
    flex-direction: column;
  }

  .corporate-plan-summary {
    justify-content: flex-start;
  }

  .company-plan-grid,
  .corporate-listing-grid {
    grid-template-columns: 1fr;
  }

  .company-plan-card,
  .corporate-listing-copy {
    padding: 20px;
  }

  .corporate-listing-meta {
    grid-template-columns: 1fr;
  }

  .corporate-listing-meta > div {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .corporate-listing-meta > div:last-child {
    border-bottom: 0;
  }
}
/* ROIS IA availability notice */
.sponsor-deck-ai-coming {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 20px 0 28px;
  padding: 18px 20px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: rgba(255,255,255,.72);
}

.sponsor-deck-ai-coming p {
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}

.sponsor-deck-ai-coming .pill {
  flex: 0 0 auto;
}

@media (max-width: 760px) {
  .sponsor-deck-ai-coming {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* ROIS Admin growth control */
.admin-control-hero {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  background:
    radial-gradient(circle at 88% 15%, rgba(255,255,255,.13), transparent 28%),
    linear-gradient(135deg, #080a0d, #18212d);
  color: #fff;
}

.admin-control-hero h2 {
  max-width: 760px;
  margin: 8px 0 14px;
  font-size: clamp(30px, 4vw, 58px);
  line-height: 1;
  letter-spacing: -.05em;
}

.admin-control-hero p:not(.eyebrow) {
  max-width: 760px;
  margin: 0;
  color: rgba(255,255,255,.68);
  line-height: 1.7;
}

.admin-control-hero-actions {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: 10px;
}

.admin-control-hero .btn {
  border-color: rgba(255,255,255,.2);
  color: #fff;
}

.admin-control-metrics > div {
  align-content: start;
}

.admin-control-metrics small {
  color: var(--muted);
  font-size: 10px;
  line-height: 1.45;
}

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

.admin-control-funnel {
  display: grid;
  align-content: start;
  gap: 20px;
  min-width: 0;
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid var(--line);
  border-radius: 26px;
  background: rgba(255,255,255,.76);
}

.admin-control-funnel h3,
.admin-control-signal h4 {
  margin: 0;
}

.admin-control-funnel dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.admin-control-funnel dl > div {
  display: grid;
  gap: 7px;
  padding: 16px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.admin-control-funnel dt {
  color: var(--muted);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.admin-control-funnel dd {
  margin: 0;
  font-size: 25px;
  font-weight: 700;
}

.admin-control-funnel .btn {
  justify-self: start;
}

.admin-control-signals {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 12px;
  margin-top: 24px;
}

.admin-control-signal {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 20px;
  border: 1px solid var(--line);
  border-left: 4px solid #97a0aa;
  border-radius: 20px;
  background: #fff;
}

.admin-control-signal > strong {
  font-size: 30px;
}

.admin-control-signal .btn {
  grid-column: 1 / -1;
  justify-self: start;
}

.admin-control-signal.estable { border-left-color: #1f8a5b; }
.admin-control-signal.atencion { border-left-color: #b87a18; }
.admin-control-signal.critico { border-left-color: #b93a35; }

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

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

@media (max-width: 560px) {
  .admin-control-funnel dl {
    grid-template-columns: 1fr;
  }
}

/* ROIS event commercial dossier */
.event-commercial-stack {
  display: grid;
  gap: 32px;
  width: min(100%, 1120px);
  margin: 0 auto;
}

.event-commercial-card {
  display: block;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 30px;
  background: rgba(255, 255, 255, .96);
  box-shadow: var(--shadow-soft);
}

.event-commercial-cover {
  width: 100%;
  aspect-ratio: 851 / 315;
  overflow: hidden;
  background: #080a0d;
}

.event-commercial-cover img {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: contain;
  object-position: center;
  display: block;
}

.event-commercial-content {
  display: grid;
  align-content: start;
  gap: 26px;
  min-width: 0;
  padding: clamp(28px, 4vw, 52px);
}

.event-commercial-heading {
  display: grid;
  gap: 18px;
}

.event-commercial-heading h3 {
  max-width: 18ch;
  margin: 7px 0 0;
  font-size: clamp(30px, 3vw, 48px);
  line-height: 1.02;
  letter-spacing: -.045em;
  overflow-wrap: anywhere;
}

.event-commercial-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  color: var(--muted);
  font-size: 13px;
}

.event-commercial-content > section {
  padding-top: 22px;
  border-top: 1px solid var(--line);
}

.event-commercial-content > section > p:not(.eyebrow),
.event-commercial-content > section li {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.72;
}

.event-brochure-section {
  grid-column: 1 / -1;
}

.event-brochure-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  margin-bottom: 16px;
}

.event-brochure-heading h4 {
  margin: 5px 0 0;
  font-size: 18px;
}

.event-brochure-viewer {
  width: 100%;
  height: min(68vh, 720px);
  min-height: 480px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #f2f4f6;
}

.event-brochure-missing {
  padding: 18px 20px;
  border: 1px dashed var(--line);
  border-radius: 16px;
  color: var(--muted);
  font-size: 13px;
}

.event-commercial-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding-top: 4px;
}

.event-commercial-actions .btn.primary {
  min-height: 52px;
}

.event-sponsor-modal-card {
  width: min(92vw, 820px);
  max-height: 92vh;
  overflow-y: auto;
}

.admin-event-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.admin-event-file-action {
  cursor: pointer;
}

@media (max-width: 920px) {
  .event-commercial-cover,
  .event-commercial-cover img {
    min-height: 0;
    aspect-ratio: 851 / 315;
  }
}

@media (max-width: 620px) {
  .event-commercial-content {
    gap: 20px;
    padding: 24px 18px;
  }

  .event-commercial-heading h3 {
    font-size: 32px;
  }

  .event-brochure-heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .event-brochure-viewer {
    height: 520px;
    min-height: 0;
  }
}

/* ROIS Admin command system */
body[data-active-view="admin"] [data-dashboard="admin"] .workspace-head {
  min-height: 0;
  padding: 30px clamp(24px, 4vw, 56px) 24px;
  border-bottom: 1px solid var(--line);
}

body[data-active-view="admin"] [data-dashboard="admin"] .workspace-head h1 {
  margin-top: 4px;
  font-size: clamp(30px, 3.2vw, 46px);
  line-height: 1;
  letter-spacing: -.045em;
}

body[data-active-view="admin"] [data-dashboard-nav="admin"] {
  gap: 2px;
  padding-bottom: 36px;
}

body[data-active-view="admin"] .side-nav-label {
  display: block;
  margin: 25px 16px 8px;
  color: #9aa1aa;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .2em;
  text-transform: uppercase;
}

body[data-active-view="admin"] [data-dashboard-nav="admin"] .side-nav-label:first-child {
  margin-top: 8px;
}

body[data-active-view="admin"] [data-dashboard-nav="admin"] button {
  min-height: 42px;
  padding: 0 16px;
  border-radius: 12px;
  font-size: 10px;
  letter-spacing: .08em;
}

body[data-active-view="admin"] [data-dashboard-nav="admin"] button.active {
  background: #11151a;
  color: #fff;
  box-shadow: none;
}

[data-dashboard-panel="admin-control"] .panel {
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

[data-dashboard-panel="admin-control"] .panel > .panel-head {
  display: none;
}

.admin-command {
  width: 100%;
  max-width: 1380px;
  margin: 0 auto;
  padding: clamp(30px, 4vw, 58px);
}

.admin-command-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  padding-bottom: 34px;
}

.admin-command-head h2 {
  max-width: 780px;
  margin: 8px 0 12px;
  color: #101215;
  font-size: clamp(40px, 5vw, 72px);
  line-height: .96;
  letter-spacing: -.055em;
}

.admin-command-head p:not(.eyebrow) {
  max-width: 720px;
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}

.admin-command-actions {
  display: flex;
  flex: 0 0 auto;
  gap: 8px;
}

.admin-command-actions .btn,
.admin-priority-row .btn,
.admin-flow-row .btn,
.admin-command-ledger .btn {
  min-height: 36px;
  padding: 0 15px;
  border-radius: 999px;
  background: transparent;
  color: #20252c;
  font-size: 9px;
}

.admin-command-strip {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  border-top: 1px solid #bcc2c9;
  border-bottom: 1px solid #bcc2c9;
}

.admin-command-metric {
  display: grid;
  align-content: start;
  gap: 7px;
  min-width: 0;
  padding: 22px 18px 24px;
  border-right: 1px solid var(--line);
}

.admin-command-metric:last-child {
  border-right: 0;
}

.admin-command-metric span,
.admin-command-metric small {
  color: var(--muted);
  font-size: 9px;
  line-height: 1.35;
}

.admin-command-metric span {
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.admin-command-metric strong {
  font-size: clamp(21px, 2.1vw, 32px);
  line-height: 1;
  letter-spacing: -.035em;
  overflow-wrap: anywhere;
}

.admin-command-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.75fr) minmax(280px, .75fr);
  gap: clamp(42px, 6vw, 84px);
  padding-top: 44px;
}

.admin-command-layout main,
.admin-command-layout aside {
  display: grid;
  align-content: start;
  gap: 48px;
  min-width: 0;
}

.admin-command-section {
  min-width: 0;
  border-top: 2px solid #15181c;
}

.admin-command-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  padding: 22px 0 18px;
}

.admin-command-section-head h3 {
  margin: 5px 0 0;
  font-size: clamp(23px, 2.3vw, 34px);
  letter-spacing: -.035em;
}

.admin-command-section-head > span {
  color: var(--muted);
  font-size: 10px;
  text-transform: uppercase;
}

.admin-priority-list,
.admin-flow-list {
  border-bottom: 1px solid var(--line);
}

.admin-priority-row,
.admin-flow-row {
  display: grid;
  align-items: center;
  gap: 16px;
  min-width: 0;
  padding: 16px 0;
  border-top: 1px solid var(--line);
}

.admin-priority-row {
  grid-template-columns: 8px minmax(0, 1fr) auto auto;
}

.admin-flow-row {
  grid-template-columns: 34px minmax(0, 1fr) auto auto;
}

.admin-priority-mark {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #c23d36;
  box-shadow: 0 0 0 5px rgba(194,61,54,.09);
}

.admin-priority-row > div,
.admin-flow-row > div {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.admin-priority-row small,
.admin-flow-row small {
  color: var(--muted);
  line-height: 1.45;
}

.admin-priority-row > b,
.admin-flow-row > b {
  font-size: 22px;
}

.admin-flow-row > span {
  color: #9aa1aa;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
}

.admin-command-empty {
  display: grid;
  gap: 5px;
  padding: 26px 0;
  border-top: 1px solid var(--line);
  color: var(--muted);
}

.admin-command-ledger dl {
  margin: 0 0 20px;
}

.admin-command-ledger dl > div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 18px;
  padding: 14px 0;
  border-top: 1px solid var(--line);
}

.admin-command-ledger dt {
  color: var(--muted);
  font-size: 11px;
}

.admin-command-ledger dd {
  margin: 0;
  font-size: 17px;
  font-weight: 750;
  text-align: right;
}

@media (max-width: 1100px) {
  .admin-command-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .admin-command-metric:nth-child(3) {
    border-right: 0;
  }

  .admin-command-metric:nth-child(-n+3) {
    border-bottom: 1px solid var(--line);
  }

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

@media (max-width: 760px) {
  body[data-active-view="admin"] .side-nav-label {
    margin-left: 12px;
  }

  .admin-command {
    padding: 24px 16px 40px;
  }

  .admin-command-head {
    align-items: flex-start;
    flex-direction: column;
  }

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

  .admin-command-metric,
  .admin-command-metric:nth-child(3) {
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
  }

  .admin-command-metric:nth-child(even) {
    border-right: 0;
  }

  .admin-priority-row,
  .admin-flow-row {
    grid-template-columns: 8px minmax(0, 1fr) auto;
  }

  .admin-flow-row {
    grid-template-columns: 30px minmax(0, 1fr) auto;
  }

  .admin-priority-row .btn,
  .admin-flow-row .btn {
    grid-column: 2 / -1;
    justify-self: start;
  }
}

/* ROIS Admin global command final scale lock */
body[data-active-view="admin"] [data-dashboard="admin"] .workspace-head {
  padding-top: 22px;
  padding-bottom: 18px;
}

body[data-active-view="admin"] [data-dashboard="admin"] .workspace-head h1 {
  font-size: clamp(24px, 2.3vw, 34px);
}

.admin-command {
  max-width: 1480px;
  padding-top: clamp(24px, 3vw, 40px);
}

.admin-command-head {
  align-items: center;
  padding-bottom: 24px;
}

.admin-command-head h2 {
  max-width: 720px;
  font-size: clamp(27px, 3.2vw, 43px);
  line-height: 1.02;
}

.admin-command-head p:not(.eyebrow) {
  font-size: 13px;
}

.admin-command-metric {
  padding: 16px 14px 18px;
}

.admin-command-metric strong {
  font-size: clamp(17px, 1.6vw, 23px);
}

.admin-command-layout {
  gap: clamp(34px, 5vw, 64px);
  padding-top: 34px;
}

.admin-command-layout main,
.admin-command-layout aside {
  gap: 36px;
}

.admin-command-section-head h3 {
  font-size: clamp(18px, 1.8vw, 25px);
}

.admin-priority-row > b,
.admin-flow-row > b {
  font-size: 17px;
}

.admin-priority-row strong,
.admin-flow-row strong {
  font-size: 12px;
}

.admin-priority-row small,
.admin-flow-row small {
  font-size: 10px;
}

@media (max-width: 760px) {
  .admin-command-head {
    align-items: flex-start;
  }

  .admin-command-head h2 {
    font-size: 29px;
  }
}

/* ROIS Admin verified geography */
.admin-geo-dashboard {
  min-width: 0;
  border: 1px solid #dce1e5;
  border-radius: 16px;
  overflow: hidden;
  background: rgba(255, 255, 255, .72);
}

.admin-geo-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-bottom: 1px solid #dce1e5;
}

.admin-geo-metrics > div {
  display: grid;
  gap: 5px;
  padding: 13px 16px;
  border-right: 1px solid #e3e7ea;
}

.admin-geo-metrics > div:last-child {
  border-right: 0;
}

.admin-geo-metrics span,
.admin-geo-subhead,
.admin-geo-row small,
.admin-geo-recent-row small {
  color: #77818c;
  font-size: 8px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.admin-geo-metrics strong {
  font-size: 17px;
  line-height: 1;
}

.admin-geo-body {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(210px, .75fr);
  min-width: 0;
}

.admin-geo-ranking,
.admin-geo-recent {
  min-width: 0;
  padding: 18px;
}

.admin-geo-recent {
  border-left: 1px solid #e1e5e8;
}

.admin-geo-subhead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding-bottom: 12px;
  border-bottom: 1px solid #e1e5e8;
  font-weight: 800;
}

.admin-geo-subhead small {
  font-size: 7px;
  font-weight: 500;
}

.admin-geo-row {
  display: grid;
  grid-template-columns: minmax(110px, 1fr) minmax(90px, 1.2fr) 24px;
  align-items: center;
  gap: 12px;
  min-width: 0;
  padding: 10px 0;
  border-bottom: 1px solid #edf0f2;
}

.admin-geo-row > div,
.admin-geo-recent-row > div {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.admin-geo-row strong,
.admin-geo-recent-row strong {
  overflow: hidden;
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.admin-geo-row small,
.admin-geo-recent-row small {
  overflow: hidden;
  font-size: 7px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.admin-geo-row > b,
.admin-geo-recent-row > b {
  font-size: 12px;
  text-align: right;
}

.admin-geo-bar {
  display: block;
  height: 4px;
  overflow: hidden;
  border-radius: 999px;
  background: #e7ebee;
}

.admin-geo-bar i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: #29333d;
}

.admin-geo-recent-row {
  display: grid;
  grid-template-columns: 7px minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  min-width: 0;
  padding: 11px 0;
  border-bottom: 1px solid #edf0f2;
}

.admin-geo-recent-row > i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #26946b;
}

.admin-geo-empty {
  display: grid;
  gap: 7px;
  min-height: 230px;
  place-content: center;
  padding: 30px;
  border: 1px dashed #cbd2d8;
  color: #707a85;
  text-align: center;
}

.admin-geo-empty strong {
  color: #16191d;
  font-size: 15px;
}

.admin-geo-empty span {
  max-width: 540px;
  font-size: 11px;
  line-height: 1.6;
}

.admin-geo-source {
  margin: 0;
  padding: 9px 18px;
  border-top: 1px solid #e1e5e8;
  color: #7b8590;
  font-size: 7px;
  line-height: 1.5;
  letter-spacing: .05em;
  text-transform: uppercase;
}

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

  .admin-geo-recent {
    border-top: 1px solid #e1e5e8;
    border-left: 0;
  }
}

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

  .admin-geo-metrics > div:nth-child(2) {
    border-right: 0;
  }

  .admin-geo-metrics > div:nth-child(-n+2) {
    border-bottom: 1px solid #e3e7ea;
  }

  .admin-geo-row {
    grid-template-columns: minmax(0, 1fr) 48px;
  }

  .admin-geo-bar {
    grid-column: 1 / -1;
    grid-row: 2;
  }
}

/* ROIS mobile event brochure lock */
@media (max-width: 760px) {
  .event-brochure-section {
    padding: 20px !important;
    border: 1px solid var(--line) !important;
    border-radius: 20px;
    background: #f6f7f8;
  }

  .event-brochure-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    margin: 0;
  }

  .event-brochure-heading h4 {
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  .event-brochure-heading .btn {
    width: 100%;
    min-height: 48px;
    justify-content: center;
  }

  /* Mobile PDF engines ignore iframe scaling and render oversized pages. */
  .event-brochure-viewer {
    display: none !important;
  }
}

/* ROIS self-service home */
body[data-active-view="home"] .self-service-hero-actions,
body[data-active-view="home"] .self-service-final-cta .actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

body[data-active-view="home"] .self-service-hero-actions .btn:not(.primary) {
  color: #fff;
  border-color: rgba(255, 255, 255, .34);
  background: rgba(255, 255, 255, .06);
}

body[data-active-view="home"] .self-service-hero .hint {
  max-width: 680px;
  margin-top: 18px;
  color: rgba(255, 255, 255, .58);
}

body[data-active-view="home"] .self-service-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

body[data-active-view="home"] .premium-step-card {
  min-height: 250px;
  padding: clamp(24px, 3vw, 36px);
}

body[data-active-view="home"] .premium-step-card h3 {
  margin: 18px 0 12px;
}

body[data-active-view="home"] .rois-value-layout {
  display: grid;
  grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr);
  max-width: 1240px;
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 32px;
  background: #07090b;
  color: #fff;
}

body[data-active-view="home"] .rois-value-visual {
  min-height: 560px;
  background: #11151a;
}

body[data-active-view="home"] .rois-value-visual img {
  width: 100%;
  height: 100%;
  min-height: 560px;
  display: block;
  object-fit: cover;
}

body[data-active-view="home"] .rois-value-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(36px, 6vw, 80px);
}

body[data-active-view="home"] .rois-value-copy h3 {
  max-width: 720px;
  margin: 12px 0 20px;
  font-size: clamp(34px, 4vw, 62px);
  line-height: 1.02;
  letter-spacing: -.045em;
}

body[data-active-view="home"] .rois-value-copy > p,
body[data-active-view="home"] .rois-value-list {
  max-width: 720px;
  color: rgba(255, 255, 255, .72);
  line-height: 1.75;
}

body[data-active-view="home"] .rois-value-list {
  display: grid;
  gap: 10px;
  margin: 24px 0;
  padding-left: 20px;
}

body[data-active-view="home"] .rois-trust-note {
  margin-top: 16px;
  padding-top: 22px;
  border-top: 1px solid rgba(255, 255, 255, .14);
}

body[data-active-view="home"] .rois-faq-list {
  max-width: 1100px;
  margin: 0 auto;
  border-top: 1px solid var(--line);
}

body[data-active-view="home"] .rois-collabs-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 1200px;
  margin: 0 auto;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

body[data-active-view="home"] .rois-collab-card {
  min-height: 250px;
  padding: clamp(26px, 3vw, 42px);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, .72);
}

body[data-active-view="home"] .rois-collab-card > span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
}

body[data-active-view="home"] .rois-collab-card h3 {
  margin: 36px 0 12px;
  font-size: clamp(23px, 2.2vw, 32px);
  line-height: 1.08;
}

body[data-active-view="home"] .rois-collab-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
}

body[data-active-view="home"] .rois-collabs-clarity {
  max-width: 1200px;
  margin: 28px auto 0;
  padding: clamp(30px, 5vw, 60px);
  border-radius: 28px;
  background: #0a0b0d;
  color: #fff;
}

body[data-active-view="home"] .rois-collabs-clarity h3 {
  max-width: 850px;
  margin: 12px 0 18px;
  font-size: clamp(30px, 4vw, 52px);
  line-height: 1.03;
  letter-spacing: -.04em;
}

body[data-active-view="home"] .rois-collabs-clarity > p:last-child {
  max-width: 850px;
  margin-bottom: 0;
  color: rgba(255, 255, 255, .7);
  font-size: 16px;
  line-height: 1.75;
}

body[data-active-view="home"] .rois-faq-list details {
  padding: 0;
  border-bottom: 1px solid var(--line);
}

body[data-active-view="home"] .rois-faq-list summary {
  position: relative;
  padding: 24px 48px 24px 0;
  cursor: pointer;
  list-style: none;
  font-size: clamp(18px, 2vw, 25px);
  font-weight: 700;
}

body[data-active-view="home"] .rois-faq-list summary::-webkit-details-marker {
  display: none;
}

body[data-active-view="home"] .rois-faq-list summary::after {
  content: "+";
  position: absolute;
  top: 20px;
  right: 4px;
  font-size: 30px;
  font-weight: 300;
}

body[data-active-view="home"] .rois-faq-list details[open] summary::after {
  content: "-";
}

body[data-active-view="home"] .rois-faq-list details p {
  max-width: 840px;
  margin: -4px 0 24px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.75;
}

body[data-active-view="home"] .self-service-final-cta .section-head {
  max-width: 1040px;
  margin: 0 auto;
}

@media (max-width: 980px) {
  body[data-active-view="home"] .self-service-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-active-view="home"] .rois-value-layout {
    grid-template-columns: 1fr;
  }

  body[data-active-view="home"] .rois-collabs-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-active-view="home"] .rois-value-visual,
  body[data-active-view="home"] .rois-value-visual img {
    min-height: 420px;
    max-height: 540px;
  }
}

@media (max-width: 640px) {
  body[data-active-view="home"] .self-service-hero-actions,
  body[data-active-view="home"] .self-service-final-cta .actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  body[data-active-view="home"] .self-service-hero-actions .btn,
  body[data-active-view="home"] .self-service-final-cta .btn {
    width: 100%;
  }

  body[data-active-view="home"] .self-service-steps {
    grid-template-columns: 1fr;
  }

  body[data-active-view="home"] .rois-collabs-grid {
    grid-template-columns: 1fr;
  }

  body[data-active-view="home"] .rois-collab-card {
    min-height: 0;
  }

  body[data-active-view="home"] .premium-step-card {
    min-height: 0;
  }

  body[data-active-view="home"] .rois-value-layout {
    border-radius: 24px;
  }

  body[data-active-view="home"] .rois-value-visual,
  body[data-active-view="home"] .rois-value-visual img {
    min-height: 320px;
    max-height: 380px;
  }

  body[data-active-view="home"] .rois-value-copy {
    padding: 30px 24px 36px;
  }

  body[data-active-view="home"] .rois-value-copy h3 {
    font-size: clamp(32px, 10vw, 44px);
  }
}

/* ROIS mass-platform neutral palette - final */
body[data-active-view="home"] {
  --home-bg: #f6f7f8;
  --home-surface: #ffffff;
  --home-ink: #101114;
  --home-muted: #656b73;
  --home-line: #e2e5e9;
  --home-blue: #0a66c2;
  --home-cyan: #25f4ee;
  --home-pink: #fe2c55;
  --home-violet: #833ab4;
  background: var(--home-bg) !important;
  color: var(--home-ink) !important;
}

body[data-active-view="home"] .rois-premium-home {
  background:
    radial-gradient(circle at 8% 12%, rgba(10, 102, 194, .06), transparent 24%),
    radial-gradient(circle at 92% 28%, rgba(254, 44, 85, .035), transparent 20%),
    var(--home-bg) !important;
}

body[data-active-view="home"] .self-service-hero {
  background: #050505 !important;
  border: 1px solid #202124 !important;
  box-shadow: 0 28px 70px rgba(16, 17, 20, .18) !important;
}

body[data-active-view="home"] .self-service-hero .hero-copy {
  color: #fff !important;
  background: linear-gradient(90deg, #050505 0%, rgba(5, 5, 5, .88) 72%, rgba(5, 5, 5, .18)) !important;
  border-right-color: rgba(255, 255, 255, .1) !important;
}

body[data-active-view="home"] .self-service-hero .hero-copy .eyebrow,
body[data-active-view="home"] .self-service-hero .premium-hero-meta {
  color: #c7cbd1 !important;
}

body[data-active-view="home"] .self-service-hero .lead {
  color: rgba(255, 255, 255, .74) !important;
}

body[data-active-view="home"] .self-service-hero .premium-hero-accent {
  background: linear-gradient(90deg, var(--home-cyan), var(--home-blue) 38%, var(--home-violet) 68%, var(--home-pink)) !important;
  box-shadow: 0 0 18px rgba(37, 244, 238, .16) !important;
}

body[data-active-view="home"] .self-service-hero-actions .btn.primary,
body[data-active-view="home"] .self-service-final-cta .btn.primary {
  color: #101114 !important;
  background: #fff !important;
  border-color: #fff !important;
}

body[data-active-view="home"] .premium-access-section,
body[data-active-view="home"] .rois-collabs-section {
  background: var(--home-surface) !important;
}

body[data-active-view="home"] .premium-access-section .section-head h2,
body[data-active-view="home"] .how-it-works-premium .section-head h2,
body[data-active-view="home"] .rois-value-section .section-head h2,
body[data-active-view="home"] .rois-collabs-section .section-head h2,
body[data-active-view="home"] .rois-faq-section .section-head h2 {
  color: var(--home-ink) !important;
}

body[data-active-view="home"] .premium-access-section .eyebrow,
body[data-active-view="home"] .how-it-works-premium .eyebrow,
body[data-active-view="home"] .rois-collabs-section .eyebrow,
body[data-active-view="home"] .rois-faq-section .eyebrow {
  color: var(--home-blue) !important;
}

body[data-active-view="home"] .membership-card {
  color: var(--home-ink) !important;
  border-color: var(--home-line) !important;
  background: var(--home-surface) !important;
  box-shadow: 0 16px 44px rgba(16, 17, 20, .07) !important;
}

body[data-active-view="home"] .membership-card p {
  color: var(--home-muted) !important;
}

body[data-active-view="home"] .membership-card.company {
  color: var(--home-ink) !important;
  background: var(--home-surface) !important;
  border-color: var(--home-line) !important;
  border-top: 4px solid var(--home-blue) !important;
}

body[data-active-view="home"] .membership-card.company .eyebrow {
  color: var(--home-blue) !important;
}

body[data-active-view="home"] .membership-card.founder {
  border-top: 4px solid var(--home-pink) !important;
}

body[data-active-view="home"] .membership-card.founder .eyebrow {
  color: #d91f48 !important;
}

body[data-active-view="home"] .membership-card.athlete {
  border-top: 4px solid var(--home-cyan) !important;
}

body[data-active-view="home"] .membership-card.athlete .eyebrow {
  color: var(--home-blue) !important;
}

body[data-active-view="home"] .membership-card .btn {
  color: #fff !important;
  background: #101114 !important;
  border-color: #101114 !important;
}

body[data-active-view="home"] .membership-card.company .btn {
  background: var(--home-blue) !important;
  border-color: var(--home-blue) !important;
}

body[data-active-view="home"] .how-it-works-premium {
  background: #f1f3f5 !important;
}

body[data-active-view="home"] .premium-step-card {
  position: relative !important;
  padding: clamp(24px, 3vw, 36px) !important;
  color: var(--home-ink) !important;
  border-color: var(--home-line) !important;
  background: var(--home-surface) !important;
  box-shadow: 0 12px 32px rgba(16, 17, 20, .055) !important;
}

body[data-active-view="home"] .premium-step-card:not(:last-child)::after {
  display: none !important;
}

/* The old circular step marker could escape its card at responsive widths. */
body[data-active-view="home"] .premium-step-card .eyebrow {
  position: static !important;
  inset: auto !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--home-blue) !important;
  background: transparent !important;
  box-shadow: none !important;
}

body[data-active-view="home"] .rois-value-section {
  background: #f1f3f5 !important;
}

body[data-active-view="home"] .rois-value-layout {
  background: #101114 !important;
  border-color: #24262b !important;
  box-shadow: 0 24px 64px rgba(16, 17, 20, .16) !important;
}

body[data-active-view="home"] .rois-value-copy .eyebrow {
  color: var(--home-cyan) !important;
}

body[data-active-view="home"] .rois-collabs-grid,
body[data-active-view="home"] .rois-collab-card {
  border-color: var(--home-line) !important;
}

body[data-active-view="home"] .rois-collab-card,
body[data-active-view="home"] .rois-collab-card:nth-child(2),
body[data-active-view="home"] .rois-collab-card:nth-child(5) {
  background: var(--home-surface) !important;
}

body[data-active-view="home"] .rois-collab-card > span {
  color: var(--home-blue) !important;
}

body[data-active-view="home"] .rois-collab-card:nth-child(2) > span,
body[data-active-view="home"] .rois-collab-card:nth-child(5) > span {
  color: #d91f48 !important;
}

body[data-active-view="home"] .rois-collabs-clarity {
  background: #101114 !important;
  border: 1px solid #24262b !important;
  box-shadow: 0 20px 54px rgba(16, 17, 20, .13) !important;
}

body[data-active-view="home"] .rois-collabs-clarity::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, var(--home-cyan), var(--home-blue), var(--home-violet), var(--home-pink));
}

body[data-active-view="home"] .rois-collabs-clarity .eyebrow {
  color: var(--home-cyan) !important;
}

body[data-active-view="home"] .rois-faq-section {
  background: #f1f3f5 !important;
}

body[data-active-view="home"] .rois-faq-list,
body[data-active-view="home"] .rois-faq-list details {
  border-color: var(--home-line) !important;
}

body[data-active-view="home"] .rois-faq-list details {
  background: var(--home-surface) !important;
}

body[data-active-view="home"] .rois-faq-list summary {
  color: var(--home-ink) !important;
}

body[data-active-view="home"] .self-service-final-cta {
  color: #fff !important;
  background: #101114 !important;
  border-color: #24262b !important;
}

body[data-active-view="home"] .self-service-final-cta::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, var(--home-cyan), var(--home-blue), var(--home-violet), var(--home-pink));
}

body[data-active-view="home"] .self-service-final-cta .section-head h2 {
  color: #fff !important;
}

body[data-active-view="home"] .self-service-final-cta .eyebrow {
  color: var(--home-cyan) !important;
}

body[data-active-view="home"] .self-service-final-cta .hint {
  color: rgba(255, 255, 255, .66) !important;
}

body[data-active-view="home"] .self-service-final-cta .btn:not(.primary) {
  color: #fff !important;
  border-color: rgba(255, 255, 255, .3) !important;
  background: rgba(255, 255, 255, .055) !important;
}

/* ROIS monochrome home layout hard lock - final */
body[data-active-view="home"] {
  --home-bg: #ffffff;
  --home-surface: #ffffff;
  --home-ink: #0d0e10;
  --home-muted: #666b72;
  --home-line: #dedfe2;
  background: #ffffff !important;
  color: var(--home-ink) !important;
}

body[data-active-view="home"] .rois-premium-home {
  background: #ffffff !important;
}

body[data-active-view="home"] .topbar {
  border-bottom: 1px solid #202124 !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, .12) !important;
}

body[data-active-view="home"] .self-service-hero {
  width: min(1440px, calc(100vw - 48px)) !important;
  min-height: 0 !important;
  margin: 30px auto 72px !important;
  grid-template-columns: minmax(400px, .9fr) minmax(0, 1.1fr) !important;
  border: 1px solid #202124 !important;
  border-radius: 30px !important;
  overflow: hidden !important;
  background: #050505 !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .14) !important;
}

body[data-active-view="home"] .premium-hero::before,
body[data-active-view="home"] .premium-hero::after {
  display: none !important;
  content: none !important;
}

body[data-active-view="home"] .self-service-hero .hero-copy {
  min-width: 0 !important;
  padding: clamp(42px, 5vw, 76px) !important;
  background: #050505 !important;
  border-right: 1px solid #242424 !important;
}

body[data-active-view="home"] .self-service-hero h1 {
  max-width: 9ch !important;
  margin: 18px 0 24px !important;
  font-size: clamp(50px, 5.4vw, 86px) !important;
  line-height: .94 !important;
  letter-spacing: -.055em !important;
}

body[data-active-view="home"] .self-service-hero .lead {
  max-width: 660px !important;
  font-size: clamp(16px, 1.25vw, 19px) !important;
  line-height: 1.65 !important;
}

body[data-active-view="home"] .self-service-hero .premium-hero-accent {
  width: 76px !important;
  height: 1px !important;
  margin: 28px 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

body[data-active-view="home"] .self-service-hero .hero-copy .eyebrow,
body[data-active-view="home"] .self-service-hero .premium-hero-meta {
  color: #c8c8c8 !important;
}

body[data-active-view="home"] .premium-hero-visual {
  min-height: 620px !important;
  max-height: 720px !important;
  background: #0b0b0b !important;
}

body[data-active-view="home"] .premium-hero-visual img {
  width: 100% !important;
  height: 100% !important;
  min-height: 620px !important;
  max-height: 720px !important;
  object-fit: cover !important;
}

body[data-active-view="home"] .public-section {
  width: 100% !important;
  min-height: 0 !important;
  padding: clamp(74px, 8vw, 112px) max(28px, calc((100vw - 1440px) / 2)) !important;
  box-sizing: border-box !important;
}

body[data-active-view="home"] .premium-access-section,
body[data-active-view="home"] .rois-collabs-section,
body[data-active-view="home"] .rois-value-section {
  background: #ffffff !important;
}

body[data-active-view="home"] .how-it-works-premium,
body[data-active-view="home"] .rois-faq-section {
  background: #f3f3f3 !important;
}

body[data-active-view="home"] .premium-access-section .section-head,
body[data-active-view="home"] .how-it-works-premium .section-head,
body[data-active-view="home"] .rois-value-section .section-head,
body[data-active-view="home"] .rois-collabs-section .section-head,
body[data-active-view="home"] .rois-faq-section .section-head {
  display: block !important;
  width: min(100%, 1440px) !important;
  max-width: 1440px !important;
  min-height: 0 !important;
  margin: 0 auto 46px !important;
  padding: 0 !important;
  text-align: left !important;
}

body[data-active-view="home"] .premium-access-section .section-head h2,
body[data-active-view="home"] .how-it-works-premium .section-head h2,
body[data-active-view="home"] .rois-value-section .section-head h2,
body[data-active-view="home"] .rois-collabs-section .section-head h2,
body[data-active-view="home"] .rois-faq-section .section-head h2 {
  max-width: 900px !important;
  margin: 12px 0 0 !important;
  color: var(--home-ink) !important;
  font-size: clamp(40px, 4.8vw, 70px) !important;
  line-height: 1 !important;
  letter-spacing: -.05em !important;
}

body[data-active-view="home"] .premium-access-section .section-head .hint,
body[data-active-view="home"] .how-it-works-premium .section-head .hint,
body[data-active-view="home"] .rois-collabs-section .section-head .hint {
  max-width: 720px !important;
  margin: 18px 0 0 !important;
  color: var(--home-muted) !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
}

body[data-active-view="home"] .premium-access-section .eyebrow,
body[data-active-view="home"] .how-it-works-premium .eyebrow,
body[data-active-view="home"] .rois-value-section > .section-head .eyebrow,
body[data-active-view="home"] .rois-collabs-section .eyebrow,
body[data-active-view="home"] .rois-faq-section .eyebrow {
  color: #2f3135 !important;
}

body[data-active-view="home"] .rois-role-grid {
  width: min(100%, 1440px) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
}

body[data-active-view="home"] .membership-card,
body[data-active-view="home"] .membership-card.company,
body[data-active-view="home"] .membership-card.founder,
body[data-active-view="home"] .membership-card.athlete {
  min-height: 0 !important;
  padding: 18px 18px 26px !important;
  color: var(--home-ink) !important;
  border: 1px solid var(--home-line) !important;
  border-top: 1px solid var(--home-line) !important;
  border-radius: 22px !important;
  background: #ffffff !important;
  box-shadow: 0 14px 38px rgba(0, 0, 0, .055) !important;
}

body[data-active-view="home"] .membership-visual {
  height: 250px !important;
  min-height: 0 !important;
  margin: 0 0 24px !important;
  border: 0 !important;
  border-radius: 15px !important;
}

body[data-active-view="home"] .membership-card .eyebrow,
body[data-active-view="home"] .membership-card.company .eyebrow,
body[data-active-view="home"] .membership-card.founder .eyebrow,
body[data-active-view="home"] .membership-card.athlete .eyebrow {
  margin: 0 6px 12px !important;
  color: #555a61 !important;
}

body[data-active-view="home"] .membership-card h3,
body[data-active-view="home"] .membership-card strong {
  margin: 0 6px 14px !important;
  color: var(--home-ink) !important;
  font-size: clamp(24px, 2vw, 31px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.035em !important;
  text-transform: none !important;
}

body[data-active-view="home"] .membership-card p,
body[data-active-view="home"] .membership-card small,
body[data-active-view="home"] .membership-card span {
  margin-right: 6px !important;
  margin-left: 6px !important;
  color: var(--home-muted) !important;
  font-size: 15px !important;
  line-height: 1.62 !important;
}

body[data-active-view="home"] .membership-card .btn,
body[data-active-view="home"] .membership-card.company .btn {
  width: fit-content !important;
  margin: 26px 6px 0 !important;
  color: #ffffff !important;
  border-color: #111214 !important;
  background: #111214 !important;
}

body[data-active-view="home"] .how-it-works-premium {
  display: block !important;
}

body[data-active-view="home"] .self-service-steps {
  width: min(100%, 1440px) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

body[data-active-view="home"] .premium-step-card {
  min-height: 245px !important;
  padding: 28px !important;
  border: 1px solid var(--home-line) !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

body[data-active-view="home"] .premium-step-card .eyebrow {
  color: #575b61 !important;
}

body[data-active-view="home"] .premium-step-card h3 {
  margin: 54px 0 12px !important;
  color: var(--home-ink) !important;
  font-size: clamp(22px, 2vw, 29px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.03em !important;
}

body[data-active-view="home"] .premium-step-card p:last-child {
  margin: 0 !important;
  color: var(--home-muted) !important;
  font-size: 15px !important;
  line-height: 1.62 !important;
}

body[data-active-view="home"] .rois-value-layout {
  width: min(100%, 1440px) !important;
  max-width: 1440px !important;
  grid-template-columns: minmax(320px, .82fr) minmax(0, 1.18fr) !important;
  border: 1px solid #242424 !important;
  border-radius: 26px !important;
  background: #111214 !important;
  box-shadow: 0 22px 56px rgba(0, 0, 0, .12) !important;
}

body[data-active-view="home"] .rois-value-visual,
body[data-active-view="home"] .rois-value-visual img {
  min-height: 500px !important;
  max-height: 600px !important;
}

body[data-active-view="home"] .rois-value-copy {
  padding: clamp(38px, 5vw, 72px) !important;
}

body[data-active-view="home"] .rois-value-copy .eyebrow {
  color: #d1d1d1 !important;
}

body[data-active-view="home"] .rois-collabs-grid {
  width: min(100%, 1440px) !important;
  max-width: 1440px !important;
  border-color: var(--home-line) !important;
}

body[data-active-view="home"] .rois-collab-card,
body[data-active-view="home"] .rois-collab-card:nth-child(2),
body[data-active-view="home"] .rois-collab-card:nth-child(5) {
  min-height: 230px !important;
  padding: 34px !important;
  border-color: var(--home-line) !important;
  background: #ffffff !important;
}

body[data-active-view="home"] .rois-collab-card > span,
body[data-active-view="home"] .rois-collab-card:nth-child(2) > span,
body[data-active-view="home"] .rois-collab-card:nth-child(5) > span {
  color: #565a60 !important;
}

body[data-active-view="home"] .rois-collab-card h3 {
  margin: 42px 0 12px !important;
}

body[data-active-view="home"] .rois-collabs-clarity {
  position: relative !important;
  width: min(100%, 1440px) !important;
  max-width: 1440px !important;
  min-height: 0 !important;
  margin: 28px auto 0 !important;
  padding: clamp(38px, 5vw, 62px) !important;
  border: 1px solid #242424 !important;
  border-radius: 24px !important;
  background: #111214 !important;
  box-shadow: none !important;
}

body[data-active-view="home"] .rois-collabs-clarity::before,
body[data-active-view="home"] .self-service-final-cta::before {
  display: none !important;
  content: none !important;
}

body[data-active-view="home"] .rois-collabs-clarity .eyebrow {
  color: #d1d1d1 !important;
}

body[data-active-view="home"] .rois-faq-list {
  width: min(100%, 1200px) !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  border-top: 1px solid var(--home-line) !important;
  background: transparent !important;
}

body[data-active-view="home"] .rois-faq-list details {
  padding: 0 26px !important;
  border-color: var(--home-line) !important;
  background: #ffffff !important;
}

body[data-active-view="home"] .rois-faq-list summary {
  padding: 25px 48px 25px 0 !important;
  font-size: clamp(20px, 2vw, 28px) !important;
}

body[data-active-view="home"] .self-service-final-cta {
  width: min(1440px, calc(100vw - 48px)) !important;
  min-height: 0 !important;
  margin: 0 auto 72px !important;
  padding: clamp(52px, 7vw, 88px) !important;
  border: 1px solid #242424 !important;
  border-radius: 28px !important;
  background: #111214 !important;
  box-shadow: none !important;
}

body[data-active-view="home"] .self-service-final-cta .section-head {
  display: block !important;
  max-width: 920px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

body[data-active-view="home"] .self-service-final-cta .section-head h2 {
  max-width: 760px !important;
  margin: 12px 0 18px !important;
  color: #ffffff !important;
  font-size: clamp(40px, 4.8vw, 68px) !important;
  line-height: 1 !important;
  letter-spacing: -.05em !important;
}

body[data-active-view="home"] .self-service-final-cta .eyebrow {
  color: #d1d1d1 !important;
}

@media (max-width: 1040px) {
  body[data-active-view="home"] .self-service-hero {
    grid-template-columns: 1fr !important;
  }

  body[data-active-view="home"] .self-service-hero .hero-copy {
    border-right: 0 !important;
    border-bottom: 1px solid #242424 !important;
  }

  body[data-active-view="home"] .premium-hero-visual,
  body[data-active-view="home"] .premium-hero-visual img {
    min-height: 430px !important;
    max-height: 520px !important;
  }

  body[data-active-view="home"] .rois-role-grid {
    grid-template-columns: 1fr !important;
  }

  body[data-active-view="home"] .membership-card {
    max-width: 760px !important;
    width: 100% !important;
    margin: 0 auto !important;
  }

  body[data-active-view="home"] .self-service-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body[data-active-view="home"] .rois-value-layout {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 700px) {
  body[data-active-view="home"] .self-service-hero,
  body[data-active-view="home"] .self-service-final-cta {
    width: calc(100vw - 24px) !important;
  }

  body[data-active-view="home"] .self-service-hero {
    margin-top: 14px !important;
    margin-bottom: 48px !important;
    border-radius: 22px !important;
  }

  body[data-active-view="home"] .self-service-hero .hero-copy {
    padding: 34px 24px 38px !important;
  }

  body[data-active-view="home"] .self-service-hero h1 {
    font-size: clamp(44px, 14vw, 62px) !important;
  }

  body[data-active-view="home"] .public-section {
    padding: 58px 18px !important;
  }

  body[data-active-view="home"] .premium-access-section .section-head h2,
  body[data-active-view="home"] .how-it-works-premium .section-head h2,
  body[data-active-view="home"] .rois-value-section .section-head h2,
  body[data-active-view="home"] .rois-collabs-section .section-head h2,
  body[data-active-view="home"] .rois-faq-section .section-head h2,
  body[data-active-view="home"] .self-service-final-cta .section-head h2 {
    font-size: clamp(36px, 11vw, 50px) !important;
  }

  body[data-active-view="home"] .membership-visual {
    height: 220px !important;
  }

  body[data-active-view="home"] .premium-hero-visual,
  body[data-active-view="home"] .premium-hero-visual img {
    min-height: 330px !important;
    max-height: 390px !important;
  }

  body[data-active-view="home"] .self-service-steps,
  body[data-active-view="home"] .rois-collabs-grid {
    grid-template-columns: 1fr !important;
  }

  body[data-active-view="home"] .premium-step-card,
  body[data-active-view="home"] .rois-collab-card {
    min-height: 0 !important;
  }

  body[data-active-view="home"] .rois-value-visual,
  body[data-active-view="home"] .rois-value-visual img {
    min-height: 320px !important;
    max-height: 380px !important;
  }

  body[data-active-view="home"] .self-service-final-cta {
    margin-bottom: 42px !important;
    padding: 44px 24px !important;
    border-radius: 22px !important;
  }
}

/* Final white home priority lock */
body[data-active-view="home"],
body[data-active-view="home"] .app-shell,
body[data-active-view="home"] main,
body[data-active-view="home"] .rois-premium-home {
  color: #111214 !important;
  background: #ffffff !important;
}

body[data-active-view="home"] .topbar {
  width: 100% !important;
  min-height: 76px !important;
  margin: 0 !important;
  padding: 12px 28px !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  gap: 24px !important;
  border: 0 !important;
  border-bottom: 1px solid #dbdbdb !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

body[data-active-view="home"] .topbar .brand {
  padding: 4px 0 !important;
  background: transparent !important;
}

body[data-active-view="home"] .topbar .brand-logo {
  width: 138px !important;
  max-height: 38px !important;
  filter: invert(1) !important;
}

body[data-active-view="home"] .public-nav {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(14px, 1.8vw, 30px) !important;
}

body[data-active-view="home"] .public-nav a {
  padding: 10px 0 !important;
  color: #5f6368 !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: .08em !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

body[data-active-view="home"] .topbar .btn {
  min-height: 44px !important;
  padding: 0 20px !important;
  color: #111214 !important;
  border: 1px solid #d8dadd !important;
  background: #ffffff !important;
}

body[data-active-view="home"] .topbar .btn.primary {
  color: #ffffff !important;
  border-color: #111214 !important;
  background: #111214 !important;
}

body[data-active-view="home"] .self-service-hero {
  width: min(1320px, calc(100vw - 48px)) !important;
  min-height: 640px !important;
  margin: 34px auto 76px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.12fr) minmax(390px, .88fr) !important;
  color: #111214 !important;
  border: 1px solid #dbdbdb !important;
  border-radius: 24px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

body[data-active-view="home"] .self-service-hero .premium-hero-visual {
  order: 1 !important;
  min-height: 640px !important;
  max-height: 720px !important;
  padding: clamp(22px, 3vw, 42px) !important;
  display: grid !important;
  place-items: center !important;
  background: #f7f7f8 !important;
}

body[data-active-view="home"] .self-service-hero .premium-hero-visual img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: 620px !important;
  object-fit: contain !important;
  border-radius: 18px !important;
}

body[data-active-view="home"] .self-service-hero .hero-copy {
  order: 2 !important;
  padding: clamp(42px, 5vw, 76px) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  color: #111214 !important;
  border: 0 !important;
  border-left: 1px solid #dbdbdb !important;
  background: #ffffff !important;
}

body[data-active-view="home"] .self-service-hero h1 {
  max-width: 10ch !important;
  color: #111214 !important;
  font-size: clamp(46px, 4.4vw, 70px) !important;
  line-height: .98 !important;
}

body[data-active-view="home"] .self-service-hero .lead,
body[data-active-view="home"] .self-service-hero .hint {
  color: #6f7680 !important;
}

body[data-active-view="home"] .self-service-hero .hero-copy .eyebrow,
body[data-active-view="home"] .self-service-hero .premium-hero-meta {
  color: #4f555d !important;
}

body[data-active-view="home"] .self-service-hero .premium-hero-accent {
  background: #111214 !important;
}

body[data-active-view="home"] .self-service-hero .btn {
  color: #111214 !important;
  border-color: #cfd2d6 !important;
  background: #ffffff !important;
}

body[data-active-view="home"] .self-service-hero .btn.primary {
  color: #ffffff !important;
  border-color: #111214 !important;
  background: #111214 !important;
}

body[data-active-view="home"] .premium-home-footer {
  width: 100% !important;
  min-height: 160px !important;
  padding: 30px 24px !important;
  display: grid !important;
  place-content: center !important;
  gap: 22px !important;
  color: #656b73 !important;
  border: 0 !important;
  border-top: 1px solid #dbdbdb !important;
  border-radius: 0 !important;
  background: #ffffff !important;
}

body[data-active-view="home"] .premium-home-footer-meta,
body[data-active-view="home"] .premium-home-footer-legal {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 18px !important;
}

body[data-active-view="home"] .premium-home-footer-meta {
  padding: 0 !important;
  border: 0 !important;
}

body[data-active-view="home"] .premium-home-footer-meta a,
body[data-active-view="home"] .premium-home-footer-meta span,
body[data-active-view="home"] .premium-home-footer-legal span {
  margin: 0 !important;
  color: #656b73 !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  text-transform: none !important;
}

@media (max-width: 1100px) {
  body[data-active-view="home"] .topbar {
    grid-template-columns: auto 1fr !important;
  }

  body[data-active-view="home"] .public-nav {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    overflow-x: auto !important;
    justify-content: flex-start !important;
  }

  body[data-active-view="home"] .topbar .session-area {
    justify-self: end !important;
  }

  body[data-active-view="home"] .self-service-hero {
    grid-template-columns: 1fr !important;
  }

  body[data-active-view="home"] .self-service-hero .premium-hero-visual {
    min-height: 420px !important;
    max-height: 520px !important;
  }

  body[data-active-view="home"] .self-service-hero .hero-copy {
    border-left: 0 !important;
    border-top: 1px solid #dbdbdb !important;
  }
}

@media (max-width: 720px) {
  body[data-active-view="home"] .topbar {
    padding: 10px 16px !important;
    gap: 12px !important;
  }

  body[data-active-view="home"] .topbar .brand-logo {
    width: 108px !important;
  }

  body[data-active-view="home"] .topbar .btn {
    min-height: 38px !important;
    padding: 0 13px !important;
  }

  body[data-active-view="home"] .self-service-hero {
    width: calc(100vw - 24px) !important;
    min-height: 0 !important;
    margin-top: 18px !important;
    border-radius: 18px !important;
  }

  body[data-active-view="home"] .self-service-hero .premium-hero-visual {
    min-height: 300px !important;
    max-height: 360px !important;
    padding: 14px !important;
  }

  body[data-active-view="home"] .self-service-hero .hero-copy {
    padding: 34px 24px !important;
  }
}

/* ROIS sophisticated home navigation and editorial system */
body[data-active-view="home"] {
  --home-ink: #0d0e10;
  --home-muted: #34383e;
  --home-soft: #f4f5f6;
  --home-line: #dedfe2;
  --home-card: #ffffff;
  overflow-x: hidden !important;
  color: var(--home-ink) !important;
  background: #ffffff !important;
}

body[data-active-view="home"] .topbar {
  position: sticky !important;
  top: 0 !important;
  z-index: 100 !important;
  width: 100% !important;
  min-height: 82px !important;
  margin: 0 !important;
  padding: 14px clamp(20px, 3vw, 48px) !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  gap: clamp(20px, 2.5vw, 44px) !important;
  border: 0 !important;
  border-bottom: 1px solid #26272a !important;
  border-radius: 0 !important;
  background: #050505 !important;
  box-shadow: 0 16px 38px rgba(0, 0, 0, .12) !important;
}

body[data-active-view="home"] .topbar .brand {
  min-width: 142px !important;
  padding: 5px 0 !important;
  background: transparent !important;
}

body[data-active-view="home"] .topbar .brand-logo {
  display: block !important;
  width: 142px !important;
  height: auto !important;
  max-height: 40px !important;
  object-fit: contain !important;
  filter: none !important;
  opacity: 1 !important;
}

body[data-active-view="home"] .public-nav {
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(14px, 1.7vw, 30px) !important;
}

body[data-active-view="home"] .public-nav a {
  position: relative !important;
  padding: 14px 0 !important;
  color: #b9bbc0 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: color .2s ease !important;
}

body[data-active-view="home"] .public-nav a::after {
  content: "" !important;
  position: absolute !important;
  right: 0 !important;
  bottom: 6px !important;
  left: 0 !important;
  height: 1px !important;
  background: #ffffff !important;
  transform: scaleX(0) !important;
  transform-origin: left !important;
  transition: transform .2s ease !important;
}

body[data-active-view="home"] .public-nav a:hover,
body[data-active-view="home"] .public-nav a:focus-visible {
  color: #ffffff !important;
}

body[data-active-view="home"] .public-nav a:focus-visible,
body[data-active-view="home"] .topbar .btn:focus-visible,
body[data-active-view="home"] .rois-premium-home .btn:focus-visible,
body[data-active-view="home"] .rois-faq-list summary:focus-visible {
  outline: 2px solid #ffffff !important;
  outline-offset: 4px !important;
}

body[data-active-view="home"] .public-nav a:hover::after,
body[data-active-view="home"] .public-nav a:focus-visible::after {
  transform: scaleX(1) !important;
}

body[data-active-view="home"] .topbar .session-area {
  gap: 10px !important;
}

body[data-active-view="home"] .topbar .btn {
  min-height: 44px !important;
  padding: 0 20px !important;
  color: #ffffff !important;
  border: 1px solid #3a3b3f !important;
  border-radius: 999px !important;
  background: #111214 !important;
  box-shadow: none !important;
}

body[data-active-view="home"] .topbar .btn.primary {
  color: #111214 !important;
  border-color: #ffffff !important;
  background: #ffffff !important;
}

body[data-active-view="home"] .topbar .btn:hover {
  border-color: #74777e !important;
  transform: translateY(-1px) !important;
}

body[data-active-view="home"] .rois-premium-home,
body[data-active-view="home"] .rois-premium-home * {
  box-sizing: border-box !important;
}

body[data-active-view="home"] .self-service-hero {
  width: min(1280px, calc(100vw - 56px)) !important;
  min-height: 610px !important;
  height: auto !important;
  margin: 44px auto 92px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr) !important;
  overflow: hidden !important;
  color: var(--home-ink) !important;
  border: 1px solid var(--home-line) !important;
  border-radius: 30px !important;
  background: #ffffff !important;
  box-shadow: 0 30px 80px rgba(20, 24, 32, .11) !important;
}

body[data-active-view="home"] .self-service-hero .premium-hero-visual {
  order: 1 !important;
  min-width: 0 !important;
  min-height: 610px !important;
  height: auto !important;
  max-height: none !important;
  padding: clamp(22px, 3vw, 44px) !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  background: linear-gradient(145deg, #f7f7f8 0%, #ededf0 100%) !important;
}

body[data-active-view="home"] .self-service-hero .premium-hero-visual img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: 540px !important;
  object-fit: contain !important;
  border: 1px solid rgba(255, 255, 255, .9) !important;
  border-radius: 22px !important;
  box-shadow: 0 24px 60px rgba(11, 13, 17, .18) !important;
}

body[data-active-view="home"] .self-service-hero .hero-copy {
  order: 2 !important;
  min-width: 0 !important;
  min-height: 610px !important;
  height: auto !important;
  padding: clamp(44px, 5vw, 78px) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  overflow: visible !important;
  color: var(--home-ink) !important;
  border: 0 !important;
  border-left: 1px solid var(--home-line) !important;
  background: #ffffff !important;
}

body[data-active-view="home"] .self-service-hero h1 {
  max-width: 12ch !important;
  margin: 20px 0 24px !important;
  color: var(--home-ink) !important;
  font-size: clamp(44px, 4.1vw, 64px) !important;
  font-weight: 500 !important;
  line-height: .98 !important;
  letter-spacing: -.055em !important;
  overflow-wrap: normal !important;
}

body[data-active-view="home"] .self-service-hero .lead {
  max-width: 58ch !important;
  margin: 0 !important;
  color: var(--home-muted) !important;
  font-size: clamp(16px, 1.25vw, 19px) !important;
  line-height: 1.7 !important;
}

body[data-active-view="home"] .self-service-hero .hero-copy .eyebrow,
body[data-active-view="home"] .self-service-hero .premium-hero-meta {
  color: #25282d !important;
}

body[data-active-view="home"] .self-service-hero .premium-hero-accent {
  width: 74px !important;
  height: 2px !important;
  margin: 28px 0 20px !important;
  background: var(--home-ink) !important;
}

body[data-active-view="home"] .self-service-hero .premium-hero-meta {
  margin: 0 0 28px !important;
  font-size: 11px !important;
  letter-spacing: .18em !important;
}

body[data-active-view="home"] .self-service-hero-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

body[data-active-view="home"] .self-service-hero .btn {
  min-height: 48px !important;
  padding: 0 20px !important;
  color: var(--home-ink) !important;
  border: 1px solid #cfd1d5 !important;
  border-radius: 999px !important;
  background: #ffffff !important;
}

body[data-active-view="home"] .self-service-hero .btn.primary {
  color: #ffffff !important;
  border-color: var(--home-ink) !important;
  background: var(--home-ink) !important;
}

body[data-active-view="home"] .self-service-hero .hint {
  max-width: 58ch !important;
  margin: 24px 0 0 !important;
  color: #737983 !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
}

body[data-active-view="home"] .public-section {
  width: min(1240px, calc(100vw - 56px)) !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 auto 92px !important;
  padding: clamp(58px, 6vw, 92px) !important;
  overflow: visible !important;
  color: var(--home-ink) !important;
  border: 1px solid var(--home-line) !important;
  border-radius: 28px !important;
  background: #ffffff !important;
  box-shadow: 0 22px 64px rgba(25, 28, 34, .06) !important;
}

body[data-active-view="home"] .public-section *,
body[data-active-view="home"] .public-section h2,
body[data-active-view="home"] .public-section h3,
body[data-active-view="home"] .public-section strong,
body[data-active-view="home"] .public-section summary {
  color: var(--home-ink) !important;
}

body[data-active-view="home"] .public-section p,
body[data-active-view="home"] .public-section li,
body[data-active-view="home"] .public-section .hint {
  color: var(--home-muted) !important;
}

body[data-active-view="home"] .public-section,
body[data-active-view="home"] .self-service-hero {
  scroll-margin-top: 112px !important;
}

body[data-active-view="home"] .public-section .section-head {
  width: 100% !important;
  max-width: 820px !important;
  min-height: 0 !important;
  margin: 0 0 48px !important;
  padding: 0 !important;
  display: block !important;
  overflow: visible !important;
}

body[data-active-view="home"] .public-section .section-head .eyebrow,
body[data-active-view="home"] .public-section .eyebrow {
  color: #30343a !important;
  font-size: 11px !important;
  letter-spacing: .2em !important;
}

body[data-active-view="home"] .public-section .section-head h2 {
  max-width: 15ch !important;
  margin: 16px 0 18px !important;
  font-size: clamp(38px, 4.3vw, 64px) !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: -.05em !important;
  overflow-wrap: normal !important;
}

body[data-active-view="home"] .public-section .section-head .hint {
  max-width: 64ch !important;
  margin: 0 !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
}

body[data-active-view="home"] .premium-access-section,
body[data-active-view="home"] .how-it-works-premium,
body[data-active-view="home"] .rois-collabs-section,
body[data-active-view="home"] .rois-faq-section {
  background: #ffffff !important;
}

body[data-active-view="home"] .how-it-works-premium,
body[data-active-view="home"] .rois-faq-section {
  background: var(--home-soft) !important;
}

body[data-active-view="home"] .rois-role-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
}

body[data-active-view="home"] .rois-role-card {
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  padding: 0 28px 30px !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  color: var(--home-ink) !important;
  border: 1px solid var(--home-line) !important;
  border-radius: 22px !important;
  background: var(--home-card) !important;
  box-shadow: 0 16px 42px rgba(22, 25, 31, .07) !important;
  transform: none !important;
}

body[data-active-view="home"] .rois-role-card:hover {
  border-color: #b8bbc1 !important;
  box-shadow: 0 22px 54px rgba(22, 25, 31, .12) !important;
  transform: translateY(-4px) !important;
}

body[data-active-view="home"] .rois-role-card,
body[data-active-view="home"] .premium-step-card,
body[data-active-view="home"] .rois-collab-card,
body[data-active-view="home"] .btn {
  transition:
    transform .22s ease,
    border-color .22s ease,
    background-color .22s ease,
    color .22s ease,
    box-shadow .22s ease !important;
}

body[data-active-view="home"] .membership-visual {
  width: calc(100% + 56px) !important;
  min-height: 0 !important;
  height: auto !important;
  aspect-ratio: 16 / 10 !important;
  margin: 0 -28px 28px !important;
  overflow: hidden !important;
  background: #0d0e10 !important;
}

body[data-active-view="home"] .membership-visual img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body[data-active-view="home"] .rois-role-card h3 {
  margin: 12px 0 18px !important;
  font-size: clamp(25px, 2vw, 34px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.035em !important;
}

body[data-active-view="home"] .rois-role-card p {
  margin: 0 0 18px !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

body[data-active-view="home"] .rois-role-card .btn {
  width: 100% !important;
  min-height: 48px !important;
  margin-top: auto !important;
  color: #ffffff !important;
  border: 1px solid var(--home-ink) !important;
  border-radius: 999px !important;
  background: var(--home-ink) !important;
}

body[data-active-view="home"] .self-service-steps {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

body[data-active-view="home"] .premium-step-card {
  min-height: 250px !important;
  padding: 28px !important;
  justify-content: flex-start !important;
  box-shadow: none !important;
}

body[data-active-view="home"] .premium-step-card h3 {
  margin-top: auto !important;
  font-size: 24px !important;
}

body[data-active-view="home"] .rois-value-layout {
  display: grid !important;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr) !important;
  align-items: stretch !important;
  gap: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--home-line) !important;
  border-radius: 24px !important;
  background: #ffffff !important;
}

body[data-active-view="home"] .rois-value-visual,
body[data-active-view="home"] .rois-value-visual img {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 520px !important;
  height: 100% !important;
  max-height: none !important;
}

body[data-active-view="home"] .rois-value-visual {
  overflow: hidden !important;
  background: #0e0f11 !important;
}

body[data-active-view="home"] .rois-value-visual img {
  display: block !important;
  object-fit: cover !important;
}

body[data-active-view="home"] .rois-value-copy {
  min-width: 0 !important;
  min-height: 520px !important;
  padding: clamp(42px, 5vw, 72px) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  overflow: visible !important;
  color: var(--home-ink) !important;
  background: #ffffff !important;
}

body[data-active-view="home"] .rois-value-copy h3 {
  max-width: 14ch !important;
  margin: 16px 0 24px !important;
  color: var(--home-ink) !important;
  font-size: clamp(36px, 3.4vw, 52px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.05em !important;
}

body[data-active-view="home"] .rois-value-list {
  margin: 20px 0 !important;
  padding-left: 20px !important;
  display: grid !important;
  gap: 12px !important;
}

body[data-active-view="home"] .rois-collabs-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1px !important;
  overflow: hidden !important;
  border: 1px solid var(--home-line) !important;
  border-radius: 22px !important;
  background: var(--home-line) !important;
}

body[data-active-view="home"] .rois-collab-card {
  min-width: 0 !important;
  min-height: 260px !important;
  height: auto !important;
  padding: 34px !important;
  overflow: visible !important;
  color: var(--home-ink) !important;
  border: 0 !important;
  background: #ffffff !important;
}

body[data-active-view="home"] .rois-collab-card span {
  color: #30343a !important;
}

body[data-active-view="home"] .rois-collab-card h3 {
  margin: 44px 0 16px !important;
  font-size: 28px !important;
  line-height: 1.12 !important;
}

body[data-active-view="home"] .rois-collabs-clarity {
  min-height: 0 !important;
  height: auto !important;
  margin-top: 24px !important;
  padding: clamp(38px, 5vw, 66px) !important;
  overflow: visible !important;
  color: var(--home-ink) !important;
  border: 1px solid var(--home-line) !important;
  border-radius: 22px !important;
  background: var(--home-soft) !important;
}

body[data-active-view="home"] .rois-collabs-clarity h3 {
  max-width: 20ch !important;
  margin: 16px 0 20px !important;
  font-size: clamp(32px, 3.3vw, 48px) !important;
  line-height: 1.04 !important;
  letter-spacing: -.045em !important;
}

body[data-active-view="home"] .rois-faq-list {
  width: 100% !important;
  overflow: visible !important;
  border-top: 1px solid #cfd1d5 !important;
  background: transparent !important;
}

body[data-active-view="home"] .rois-faq-list details {
  min-height: 0 !important;
  height: auto !important;
  overflow: visible !important;
  border-bottom: 1px solid #cfd1d5 !important;
  background: transparent !important;
}

body[data-active-view="home"] .rois-faq-list summary {
  min-height: 76px !important;
  padding: 24px 6px !important;
  font-size: clamp(20px, 2vw, 28px) !important;
  line-height: 1.2 !important;
}

body[data-active-view="home"] .rois-faq-list details p {
  max-width: 78ch !important;
  margin: 0 !important;
  padding: 0 6px 28px !important;
  color: var(--home-muted) !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
}

body[data-active-view="home"] .self-service-final-cta {
  min-height: 0 !important;
  height: auto !important;
  padding: clamp(54px, 7vw, 92px) !important;
  overflow: visible !important;
  color: var(--home-ink) !important;
  background: var(--home-soft) !important;
}

body[data-active-view="home"] .self-service-final-cta::before {
  display: none !important;
}

body[data-active-view="home"] .self-service-final-cta .section-head {
  max-width: 900px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

body[data-active-view="home"] .self-service-final-cta .section-head h2 {
  max-width: none !important;
  color: var(--home-ink) !important;
}

body[data-active-view="home"] .self-service-final-cta .actions {
  margin-top: 30px !important;
  display: flex !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

body[data-active-view="home"] .self-service-final-cta .btn {
  min-height: 48px !important;
  padding: 0 22px !important;
  color: var(--home-ink) !important;
  border: 1px solid #c9ccd1 !important;
  border-radius: 999px !important;
  background: #ffffff !important;
}

body[data-active-view="home"] .self-service-final-cta .btn.primary {
  color: #ffffff !important;
  border-color: var(--home-ink) !important;
  background: var(--home-ink) !important;
}

body[data-active-view="home"] .premium-home-footer {
  width: 100% !important;
  min-height: 156px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 32px 24px !important;
  display: grid !important;
  place-content: center !important;
  gap: 18px !important;
  overflow: visible !important;
  color: #555b64 !important;
  border: 0 !important;
  border-top: 1px solid var(--home-line) !important;
  border-radius: 0 !important;
  background: #ffffff !important;
}

body[data-active-view="home"] .premium-home-footer-meta,
body[data-active-view="home"] .premium-home-footer-legal {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 18px !important;
}

body[data-active-view="home"] .premium-home-footer-meta a,
body[data-active-view="home"] .premium-home-footer-meta span,
body[data-active-view="home"] .premium-home-footer-legal span {
  color: #555b64 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  text-transform: none !important;
}

body[data-active-view="home"] .premium-home-footer-meta a:hover {
  color: var(--home-ink) !important;
  text-decoration: underline !important;
}

@media (max-width: 1100px) {
  body[data-active-view="home"] .topbar {
    grid-template-columns: auto 1fr !important;
  }

  body[data-active-view="home"] .public-nav {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    justify-content: flex-start !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
  }

  body[data-active-view="home"] .public-nav::-webkit-scrollbar {
    display: none !important;
  }

  body[data-active-view="home"] .topbar .session-area {
    justify-self: end !important;
  }

  body[data-active-view="home"] .self-service-hero {
    grid-template-columns: 1fr !important;
  }

  body[data-active-view="home"] .self-service-hero .premium-hero-visual {
    min-height: 460px !important;
  }

  body[data-active-view="home"] .self-service-hero .hero-copy {
    min-height: 0 !important;
    border-left: 0 !important;
    border-top: 1px solid var(--home-line) !important;
  }

  body[data-active-view="home"] .rois-role-grid,
  body[data-active-view="home"] .rois-collabs-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body[data-active-view="home"] .self-service-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  body[data-active-view="home"] .topbar {
    min-height: 70px !important;
    padding: 10px 14px !important;
    gap: 10px !important;
  }

  body[data-active-view="home"] .topbar .brand {
    min-width: 0 !important;
  }

  body[data-active-view="home"] .topbar .brand-logo {
    width: 104px !important;
  }

  body[data-active-view="home"] .topbar .session-area {
    gap: 6px !important;
  }

  body[data-active-view="home"] .topbar .btn {
    min-height: 38px !important;
    padding: 0 12px !important;
    font-size: 10px !important;
  }

  body[data-active-view="home"] .public-nav {
    gap: 20px !important;
  }

  body[data-active-view="home"] .self-service-hero,
  body[data-active-view="home"] .public-section {
    width: calc(100vw - 24px) !important;
    margin-bottom: 44px !important;
    border-radius: 20px !important;
  }

  body[data-active-view="home"] .self-service-hero {
    margin-top: 18px !important;
  }

  body[data-active-view="home"] .self-service-hero .premium-hero-visual {
    min-height: 300px !important;
    padding: 14px !important;
  }

  body[data-active-view="home"] .self-service-hero .premium-hero-visual img {
    max-height: 340px !important;
    border-radius: 14px !important;
  }

  body[data-active-view="home"] .self-service-hero .hero-copy {
    padding: 34px 24px 38px !important;
  }

  body[data-active-view="home"] .self-service-hero h1 {
    max-width: none !important;
    font-size: clamp(38px, 12vw, 52px) !important;
  }

  body[data-active-view="home"] .public-section {
    padding: 42px 22px !important;
  }

  body[data-active-view="home"] .public-section .section-head {
    margin-bottom: 34px !important;
  }

  body[data-active-view="home"] .public-section .section-head h2 {
    max-width: none !important;
    font-size: clamp(34px, 10vw, 46px) !important;
  }

  body[data-active-view="home"] .rois-role-grid,
  body[data-active-view="home"] .self-service-steps,
  body[data-active-view="home"] .rois-collabs-grid,
  body[data-active-view="home"] .rois-value-layout {
    grid-template-columns: 1fr !important;
  }

  body[data-active-view="home"] .rois-role-card {
    padding: 0 22px 24px !important;
  }

  body[data-active-view="home"] .membership-visual {
    width: calc(100% + 44px) !important;
    margin-right: -22px !important;
    margin-left: -22px !important;
  }

  body[data-active-view="home"] .premium-step-card {
    min-height: 210px !important;
    padding: 24px !important;
  }

  body[data-active-view="home"] .rois-value-visual,
  body[data-active-view="home"] .rois-value-visual img {
    min-height: 360px !important;
  }

  body[data-active-view="home"] .rois-value-copy {
    min-height: 0 !important;
    padding: 34px 24px !important;
  }

  body[data-active-view="home"] .rois-collab-card {
    min-height: 220px !important;
    padding: 26px !important;
  }

  body[data-active-view="home"] .rois-collab-card h3 {
    margin-top: 30px !important;
  }

  body[data-active-view="home"] .self-service-final-cta {
    padding: 46px 22px !important;
  }

  body[data-active-view="home"] .self-service-final-cta .actions,
  body[data-active-view="home"] .self-service-final-cta .btn {
    width: 100% !important;
  }
}

/* The public navigation belongs to Home, not to the commercial workspace. */
body[data-active-view="commercial"] .topbar {
  display: none;
}

/* Annual commercial access */
.annual-access-lock {
  display: grid;
  gap: 18px;
  max-width: 760px;
  padding: clamp(26px, 5vw, 52px);
  border: 1px solid var(--line);
  border-radius: 28px;
  background: #fff;
}

.annual-access-lock h3,
.annual-access-lock p {
  margin: 0;
}

.annual-access-lock ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding-left: 20px;
}

.annual-access-price {
  display: flex;
  align-items: baseline;
  gap: 10px;
  padding: 18px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.annual-access-price strong {
  font-size: clamp(28px, 4vw, 44px);
  line-height: 1;
}

.annual-access-price span {
  color: var(--muted);
}

/* Internal brand growth */
.brand-growth-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
}

.brand-growth-intro h3 {
  margin: 8px 0 12px;
}

.brand-growth-score {
  display: grid;
  grid-template-columns: auto auto;
  align-items: baseline;
  min-width: 180px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: #f5f6f7;
}

.brand-growth-score strong {
  font-size: clamp(42px, 6vw, 68px);
  line-height: .9;
}

.brand-growth-score span {
  color: var(--muted);
}

.brand-growth-score small {
  grid-column: 1 / -1;
  margin-top: 12px;
  color: var(--muted);
  font-weight: 700;
}

.brand-growth-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 18px;
}

.brand-growth-campaign {
  display: grid;
  align-content: start;
  gap: 16px;
  min-width: 0;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: #fff;
}

.brand-growth-campaign h3,
.brand-growth-campaign p {
  margin: 0;
  overflow-wrap: anywhere;
}

.brand-growth-campaign-head {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  justify-content: space-between;
}

.brand-growth-deliverables,
.brand-growth-match {
  padding: 16px;
  border-radius: 16px;
  background: #f5f6f7;
}

.brand-growth-deliverables strong,
.brand-growth-match span {
  display: block;
  margin-bottom: 6px;
  color: var(--muted);
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.brand-growth-admin-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  padding: 14px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.brand-growth-participant-list {
  display: grid;
  max-height: 280px;
  overflow: auto;
  border-top: 1px solid var(--line);
}

.brand-growth-participant-list > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 10px;
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
}

.brand-growth-participant-list > div > span {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.brand-growth-participant-list small {
  color: var(--muted);
  font-size: 11px;
  font-weight: 600;
  text-transform: capitalize;
}

.social-audience-fields {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 20px;
}

.social-audience-fields legend {
  padding: 0 8px;
  font-weight: 800;
}

.social-audience-fields > div,
.brand-growth-eligibility,
.brand-growth-quote-grid,
.brand-growth-quote-result {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 12px;
}

.brand-growth-eligibility {
  margin-top: 20px;
}

.brand-growth-eligibility span,
.brand-growth-quote-result span {
  display: grid;
  gap: 6px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 16px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}

.brand-growth-eligibility strong,
.brand-growth-quote-result strong {
  color: var(--ink);
  font-size: 15px;
  text-transform: none;
}

.brand-growth-quote-form {
  display: grid;
  gap: 16px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: #f7f8f9;
}

.brand-growth-received-quote {
  display: grid;
  gap: 16px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: #f7f8f9;
}

.brand-growth-quote-form label {
  display: grid;
  gap: 7px;
  min-width: 0;
}

.brand-growth-quote-form input,
.brand-growth-quote-form select,
.brand-growth-quote-form textarea {
  width: 100%;
  box-sizing: border-box;
}

.brand-growth-quote-response {
  margin: 0;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
}

.brand-growth-quote-response.success {
  border-color: #17864b;
  color: #126c3d;
}

.brand-growth-quote-response.declined {
  border-color: #bb7a22;
  color: #8c570f;
}

.brand-growth-no-commission {
  padding-top: 14px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 12px;
  line-height: 1.6;
}

@media (max-width: 700px) {
  .brand-growth-intro {
    grid-template-columns: 1fr;
  }

  .brand-growth-score {
    min-width: 0;
  }

  .brand-growth-participant-list > div {
    grid-template-columns: 1fr auto;
  }

  .brand-growth-participant-list .pill {
    grid-column: 1 / -1;
    justify-self: start;
  }

  .social-audience-fields > div,
  .brand-growth-eligibility,
  .brand-growth-quote-grid,
  .brand-growth-quote-result {
    grid-template-columns: 1fr;
  }
}
.creative-payment-section {
  display: grid;
  gap: 1rem;
}

.creative-payment-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
  gap: 1rem;
}

.creative-payment-card {
  display: grid;
  gap: 1rem;
  padding: 1.1rem;
  border: 1px solid var(--line, rgba(255, 255, 255, 0.12));
  border-radius: 18px;
  background: var(--surface, rgba(255, 255, 255, 0.04));
}

.creative-payment-card-head,
.creative-payment-breakdown {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
}

.creative-payment-breakdown {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.creative-payment-breakdown div,
.creative-payment-company-amount,
.creative-payment-meta div {
  display: grid;
  gap: 0.25rem;
}

.creative-payment-breakdown span,
.creative-payment-company-amount span,
.creative-payment-meta dt {
  color: var(--muted, #7b8491);
  font-size: 0.78rem;
}

.creative-payment-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.7rem;
  margin: 0;
}

.creative-payment-meta dd {
  margin: 0;
  overflow-wrap: anywhere;
}

.creative-payment-message {
  margin: 0;
  color: var(--muted, #7b8491);
}

.creative-payment-message.success {
  color: var(--success, #16865b);
  font-weight: 700;
}

@media (max-width: 640px) {
  .creative-payment-breakdown,
  .creative-payment-meta {
    grid-template-columns: 1fr;
  }
}

/* Keep long opportunity details and application fields reachable on every viewport. */
.opportunity-modal .opportunity-modal-card {
  width: min(820px, 100%);
  max-height: calc(100dvh - 40px);
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 640px) {
  .opportunity-modal {
    padding: 10px;
  }

  .opportunity-modal .opportunity-modal-card {
    max-height: calc(100dvh - 20px);
  }
}

/* ROIS TRADE — Company Talent Profile V2 */
html:has(body[data-active-view="client"] .modal.profile-modal.active:not(.sponsor-deck-modal)),
body:has(.modal.profile-modal.active:not(.sponsor-deck-modal)) {
  overflow: hidden;
}

body[data-active-view="client"] .modal.profile-modal:not(.sponsor-deck-modal) {
  align-items: flex-start;
  padding: 24px;
  overflow-x: hidden;
  overflow-y: auto;
  background:
    radial-gradient(circle at 50% -10%, rgba(79, 124, 255, 0.13), transparent 34%),
    rgba(2, 4, 7, 0.94);
  backdrop-filter: blur(18px);
}

body[data-active-view="client"] .modal.profile-modal:not(.sponsor-deck-modal) .modal-card {
  width: min(1240px, calc(100vw - 48px));
  max-height: none;
  margin: 0 auto 24px;
  padding: 0;
  overflow: visible;
  border: 1px solid rgba(176, 190, 210, 0.24);
  border-radius: 26px;
  background: #070b11;
  color: #f4f6f8;
  box-shadow: 0 36px 120px rgba(0, 0, 0, 0.72);
}

body[data-active-view="client"] .modal.profile-modal:not(.sponsor-deck-modal) #actionKicker,
body[data-active-view="client"] .modal.profile-modal:not(.sponsor-deck-modal) #actionTitle,
body[data-active-view="client"] .modal.profile-modal:not(.sponsor-deck-modal) #actionText,
body[data-active-view="client"] .modal.profile-modal:not(.sponsor-deck-modal) #actionActions + .btn {
  display: none;
}

body[data-active-view="client"] .modal.profile-modal:not(.sponsor-deck-modal) #actionActions {
  display: block;
  margin: 0;
}

body[data-active-view="client"] .modal.profile-modal:not(.sponsor-deck-modal) .modal-close {
  top: 18px;
  right: 18px;
  z-index: 12;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(176, 190, 210, 0.24);
  border-radius: 50%;
  background: rgba(7, 11, 17, 0.82);
  color: #f4f6f8;
  backdrop-filter: blur(14px);
}

body[data-active-view="client"] .company-athlete-profile {
  --talent-bg: #070b11;
  --talent-panel: #0c131d;
  --talent-panel-elevated: #111a26;
  --talent-text: #f4f6f8;
  --talent-muted: #9ba7b7;
  --talent-line: rgba(176, 190, 210, 0.16);
  --talent-line-strong: rgba(176, 190, 210, 0.28);
  --talent-blue: #5f86ff;
  --talent-gold: #c9a66b;
  margin: 0;
  overflow: hidden;
  border-radius: inherit;
  background: var(--talent-bg);
  color: var(--talent-text);
}

body[data-active-view="client"] .company-athlete-profile *,
body[data-active-view="client"] .company-athlete-profile *::before,
body[data-active-view="client"] .company-athlete-profile *::after {
  box-sizing: border-box;
}

body[data-active-view="client"] .company-athlete-profile .company-profile-card-v2 {
  width: 100%;
  max-width: none;
  margin: 0;
  overflow: hidden;
  border: 0;
  border-radius: inherit;
  background:
    linear-gradient(rgba(176, 190, 210, 0.022) 1px, transparent 1px) 0 0 / 64px 64px,
    linear-gradient(90deg, rgba(176, 190, 210, 0.022) 1px, transparent 1px) 0 0 / 64px 64px,
    var(--talent-bg);
  box-shadow: none;
}

body[data-active-view="client"] .company-athlete-profile .athlete-social-header {
  display: grid;
  grid-template-columns: minmax(250px, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(32px, 5vw, 72px);
  align-items: center;
  padding: clamp(38px, 5vw, 64px);
  border-bottom: 1px solid var(--talent-line);
  background:
    radial-gradient(circle at 88% 4%, rgba(79, 124, 255, 0.18), transparent 34%),
    linear-gradient(145deg, #05080d, #0b121c 62%, #06090e);
}

body[data-active-view="client"] .company-athlete-profile .athlete-social-avatar {
  width: 100%;
  max-width: 340px;
  height: auto;
  aspect-ratio: 4 / 5;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--talent-line-strong);
  border-radius: 18px;
  background: var(--talent-panel);
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.48);
}

body[data-active-view="client"] .company-athlete-profile .athlete-social-avatar img,
body[data-active-view="client"] .company-athlete-profile .athlete-social-avatar > span {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  border-radius: inherit;
  background: #090d13;
  color: var(--talent-text);
  object-fit: cover;
}

body[data-active-view="client"] .company-athlete-profile .athlete-social-bio {
  min-width: 0;
  display: grid;
  gap: 18px;
}

body[data-active-view="client"] .company-talent-eyebrow,
body[data-active-view="client"] .company-athlete-profile .eyebrow {
  margin: 0;
  color: var(--talent-gold);
  font-size: 10px;
  font-weight: 820;
  letter-spacing: 0.2em;
  line-height: 1.4;
  text-transform: uppercase;
}

body[data-active-view="client"] .company-athlete-profile .athlete-social-name {
  align-items: center;
  gap: 14px;
}

body[data-active-view="client"] .company-athlete-profile .athlete-social-name h3 {
  max-width: 15ch;
  margin: 0;
  color: var(--talent-text);
  font-size: clamp(40px, 5vw, 68px);
  font-weight: 560;
  letter-spacing: -0.05em;
  line-height: 0.98;
  overflow-wrap: anywhere;
}

body[data-active-view="client"] .company-athlete-profile .athlete-social-name .pill {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(63, 201, 138, 0.34);
  background: rgba(63, 201, 138, 0.1);
  color: #77dfae;
}

body[data-active-view="client"] .company-athlete-profile .athlete-social-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

body[data-active-view="client"] .company-athlete-profile .athlete-social-stats div {
  min-width: 0;
  display: grid;
  gap: 5px;
  padding: 13px 15px;
  border: 1px solid var(--talent-line);
  border-radius: 12px;
  background: rgba(17, 26, 38, 0.66);
}

body[data-active-view="client"] .company-athlete-profile .athlete-social-stats strong {
  color: var(--talent-text);
  font-size: 20px;
}

body[data-active-view="client"] .company-athlete-profile .athlete-social-stats span {
  color: var(--talent-muted);
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body[data-active-view="client"] .company-talent-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body[data-active-view="client"] .company-talent-meta span {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  padding: 7px 11px;
  border: 1px solid var(--talent-line);
  border-radius: 999px;
  background: rgba(17, 26, 38, 0.58);
  color: #c7d0dc;
  font-size: 11px;
}

body[data-active-view="client"] .company-athlete-profile .company-talent-summary {
  max-width: 68ch;
  margin: 0;
  color: #c0cad6;
  font-size: 15px;
  line-height: 1.7;
}

body[data-active-view="client"] .company-talent-completion {
  max-width: 520px;
  display: grid;
  gap: 8px;
}

body[data-active-view="client"] .company-talent-completion > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

body[data-active-view="client"] .company-talent-completion span,
body[data-active-view="client"] .company-talent-completion strong {
  color: var(--talent-text);
  font-size: 11px;
  font-weight: 820;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

body[data-active-view="client"] .company-talent-completion > i {
  height: 3px;
  display: block;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(176, 190, 210, 0.14);
}

body[data-active-view="client"] .company-talent-completion > i > b {
  height: 100%;
  display: block;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--talent-blue), #8ca8ff);
}

body[data-active-view="client"] .company-athlete-profile .athlete-social-actions {
  display: flex;
  grid-template-columns: none;
  gap: 10px;
  margin-top: 2px;
}

body[data-active-view="client"] .company-athlete-profile .athlete-social-actions .btn,
body[data-active-view="client"] .company-athlete-profile .athlete-social-actions .market-social-links > summary {
  min-height: 44px;
  border: 1px solid var(--talent-line-strong);
  border-radius: 999px;
  background: rgba(17, 26, 38, 0.72);
  color: var(--talent-text);
}

body[data-active-view="client"] .company-athlete-profile .athlete-social-actions > .btn:first-child {
  border-color: var(--talent-blue);
  background: var(--talent-blue);
  color: #fff;
}

body[data-active-view="client"] .company-athlete-profile .athlete-social-actions .btn:hover,
body[data-active-view="client"] .company-athlete-profile .athlete-social-actions .market-social-links > summary:hover {
  border-color: rgba(95, 134, 255, 0.74);
  background: rgba(95, 134, 255, 0.14);
}

body[data-active-view="client"] .company-athlete-profile .market-social-menu {
  border-color: var(--talent-line-strong);
  background: var(--talent-panel-elevated);
  color: var(--talent-text);
}

body[data-active-view="client"] .company-athlete-profile .market-social-menu a {
  color: var(--talent-text);
}

body[data-active-view="client"] :where(.company-talent-evaluation, .company-talent-capacity) {
  padding: clamp(32px, 4vw, 52px);
  border-bottom: 1px solid var(--talent-line);
}

body[data-active-view="client"] .company-talent-evaluation {
  background: #09101a;
}

body[data-active-view="client"] .company-talent-capacity {
  background:
    radial-gradient(circle at 92% 0%, rgba(201, 166, 107, 0.1), transparent 28%),
    var(--talent-panel);
}

body[data-active-view="client"] .company-talent-section-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 22px;
}

body[data-active-view="client"] .company-talent-section-heading > div {
  display: grid;
  gap: 9px;
}

body[data-active-view="client"] .company-talent-section-heading h4,
body[data-active-view="client"] .company-profile-content-head h4 {
  max-width: 28ch;
  margin: 0;
  color: var(--talent-text);
  font-size: clamp(24px, 2.5vw, 36px);
  font-weight: 540;
  letter-spacing: -0.035em;
  line-height: 1.08;
}

body[data-active-view="client"] .company-talent-section-heading > span {
  flex: 0 0 auto;
  padding: 8px 11px;
  border: 1px solid var(--talent-line);
  border-radius: 999px;
  color: var(--talent-muted);
  font-size: 11px;
  font-weight: 760;
  text-transform: uppercase;
}

body[data-active-view="client"] .company-talent-module-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

body[data-active-view="client"] .company-talent-module {
  min-width: 0;
  min-height: 150px;
  padding: 22px;
  border: 1px solid var(--talent-line);
  border-radius: 15px;
  background: var(--talent-panel-elevated);
}

body[data-active-view="client"] .company-talent-module > p:not(.eyebrow),
body[data-active-view="client"] .company-talent-module li {
  color: #c0cad6;
  font-size: 14px;
  line-height: 1.65;
}

body[data-active-view="client"] .company-talent-module > p:not(.eyebrow) {
  margin: 15px 0 0;
}

body[data-active-view="client"] .company-talent-module ul {
  display: grid;
  gap: 7px;
  margin: 15px 0 0;
  padding-left: 18px;
}

body[data-active-view="client"] .company-talent-empty {
  min-height: 0;
  margin: 15px 0 0;
  padding: 12px 14px;
  border: 1px dashed var(--talent-line-strong);
  border-radius: 10px;
  background: rgba(176, 190, 210, 0.035);
  color: var(--talent-muted);
  font-size: 13px;
  line-height: 1.55;
}

body[data-active-view="client"] .company-talent-capacity-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

body[data-active-view="client"] .company-talent-capacity-metrics > div {
  min-width: 0;
  display: grid;
  gap: 6px;
  padding: 18px;
  border: 1px solid var(--talent-line);
  border-radius: 14px;
  background: rgba(17, 26, 38, 0.72);
}

body[data-active-view="client"] .company-talent-capacity-metrics span,
body[data-active-view="client"] .company-talent-capacity-metrics small {
  color: var(--talent-muted);
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body[data-active-view="client"] .company-talent-capacity-metrics strong {
  color: var(--talent-text);
  font-size: clamp(24px, 3vw, 38px);
  font-weight: 560;
  letter-spacing: -0.03em;
  overflow-wrap: anywhere;
}

body[data-active-view="client"] .company-talent-slot-strip {
  margin-top: 14px;
  padding: 14px 16px 8px;
  overflow-x: auto;
  border: 1px solid var(--talent-line);
  border-radius: 14px;
  background: rgba(5, 8, 13, 0.52);
  scrollbar-width: thin;
}

body[data-active-view="client"] .company-talent-slot-strip .sponsor-bubble-strip {
  width: max-content;
  min-width: 100%;
  flex-wrap: nowrap;
  gap: 9px;
}

body[data-active-view="client"] .company-talent-slot-strip .sponsor-bubble {
  width: 56px;
}

body[data-active-view="client"] .company-talent-slot-strip .sponsor-bubble span {
  width: 44px;
  height: 44px;
  border-color: var(--talent-line-strong);
  background: rgba(17, 26, 38, 0.8);
  color: var(--talent-muted);
  box-shadow: none;
}

body[data-active-view="client"] .company-talent-slot-strip .sponsor-bubble figcaption {
  max-width: 56px;
  color: var(--talent-muted);
  font-size: 7px;
}

body[data-active-view="client"] .company-profile-content-head {
  display: grid;
  gap: 8px;
  padding: clamp(28px, 4vw, 44px) clamp(32px, 4vw, 52px) 20px;
  background: var(--talent-bg);
}

body[data-active-view="client"] .company-athlete-profile .athlete-social-tabs {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  margin: 0 clamp(32px, 4vw, 52px);
  padding: 5px;
  overflow: visible;
  border: 1px solid var(--talent-line);
  border-radius: 14px;
  background: var(--talent-panel);
}

body[data-active-view="client"] .company-athlete-profile .athlete-social-tabs button {
  min-height: 44px;
  border: 1px solid transparent;
  border-radius: 10px;
  color: var(--talent-muted);
  box-shadow: none;
}

body[data-active-view="client"] .company-athlete-profile .athlete-social-tabs button:hover,
body[data-active-view="client"] .company-athlete-profile .athlete-social-tabs button:focus-visible {
  border-color: var(--talent-line-strong);
  color: var(--talent-text);
}

body[data-active-view="client"] .company-athlete-profile .athlete-social-tabs button.active {
  border-color: rgba(95, 134, 255, 0.48);
  background: rgba(95, 134, 255, 0.13);
  color: var(--talent-text);
}

body[data-active-view="client"] .company-athlete-profile .athlete-social-tab-content {
  margin: 0;
  padding: 20px clamp(32px, 4vw, 52px) clamp(34px, 4vw, 52px);
  background: var(--talent-bg);
}

body[data-active-view="client"] .company-athlete-profile .athlete-social-empty {
  min-height: 132px;
  display: grid;
  place-items: center;
  margin: 0;
  padding: 24px;
  border: 1px dashed var(--talent-line-strong);
  border-radius: 14px;
  background: var(--talent-panel);
  color: var(--talent-muted);
  font-size: 14px;
  line-height: 1.6;
  text-align: center;
}

body[data-active-view="client"] .company-athlete-profile .athlete-social-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  padding: 0;
}

body[data-active-view="client"] .company-athlete-profile .athlete-social-tile {
  border: 1px solid var(--talent-line);
  border-radius: 14px;
}

body[data-active-view="client"] .company-athlete-profile .athlete-social-info-grid {
  gap: 10px;
  padding: 0;
}

body[data-active-view="client"] .company-athlete-profile .athlete-social-info-card {
  border-color: var(--talent-line);
  border-radius: 14px;
  background: var(--talent-panel-elevated);
}

body[data-active-view="client"] .company-athlete-profile .athlete-social-info-card h4 {
  color: var(--talent-text);
}

body[data-active-view="client"] .company-athlete-profile .athlete-social-info-card p {
  color: var(--talent-muted);
}

body[data-active-view="client"] .company-athlete-profile :where(button, a, summary):focus-visible,
body[data-active-view="client"] .modal.profile-modal:not(.sponsor-deck-modal) .modal-close:focus-visible {
  outline: 3px solid rgba(95, 134, 255, 0.78);
  outline-offset: 3px;
}

@media (max-width: 900px) {
  body[data-active-view="client"] .company-athlete-profile .athlete-social-header {
    grid-template-columns: minmax(210px, 0.7fr) minmax(0, 1.3fr);
    gap: 28px;
  }

  body[data-active-view="client"] .company-athlete-profile .athlete-social-name h3 {
    font-size: clamp(36px, 6vw, 52px);
  }
}

@media (max-width: 700px) {
  body[data-active-view="client"] .modal.profile-modal:not(.sponsor-deck-modal) {
    padding: 0;
  }

  body[data-active-view="client"] .modal.profile-modal:not(.sponsor-deck-modal) .modal-card {
    width: 100%;
    margin: 0;
    border: 0;
    border-radius: 0;
  }

  body[data-active-view="client"] .modal.profile-modal:not(.sponsor-deck-modal) .modal-close {
    position: fixed;
    top: 10px;
    right: 10px;
  }

  body[data-active-view="client"] .company-athlete-profile .athlete-social-header {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 62px 16px 28px;
  }

  body[data-active-view="client"] .company-athlete-profile .athlete-social-avatar {
    max-width: none;
    max-height: 480px;
  }

  body[data-active-view="client"] .company-athlete-profile .athlete-social-name h3 {
    max-width: 100%;
    font-size: clamp(38px, 12vw, 52px);
  }

  body[data-active-view="client"] .company-athlete-profile .athlete-social-name .pill {
    display: inline-flex;
  }

  body[data-active-view="client"] .company-athlete-profile .athlete-social-stats {
    gap: 6px;
  }

  body[data-active-view="client"] .company-athlete-profile .athlete-social-stats div {
    padding: 11px 9px;
  }

  body[data-active-view="client"] .company-athlete-profile .athlete-social-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  body[data-active-view="client"] .company-athlete-profile .athlete-social-actions .btn,
  body[data-active-view="client"] .company-athlete-profile .athlete-social-actions .market-social-links,
  body[data-active-view="client"] .company-athlete-profile .athlete-social-actions .market-social-links > summary {
    width: 100%;
  }

  body[data-active-view="client"] :where(.company-talent-evaluation, .company-talent-capacity) {
    padding: 28px 16px;
  }

  body[data-active-view="client"] .company-talent-section-heading {
    display: grid;
    gap: 14px;
  }

  body[data-active-view="client"] .company-talent-section-heading > span {
    width: max-content;
  }

  body[data-active-view="client"] .company-talent-module-grid {
    grid-template-columns: 1fr;
  }

  body[data-active-view="client"] .company-talent-module {
    min-height: 0;
  }

  body[data-active-view="client"] .company-talent-capacity-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-active-view="client"] .company-talent-capacity-metrics > div:last-child {
    grid-column: 1 / -1;
  }

  body[data-active-view="client"] .company-profile-content-head {
    padding: 28px 16px 18px;
  }

  body[data-active-view="client"] .company-athlete-profile .athlete-social-tabs {
    margin: 0 16px;
  }

  body[data-active-view="client"] .company-athlete-profile .athlete-social-tab-content {
    padding: 16px 16px 30px;
  }

  body[data-active-view="client"] .company-athlete-profile .athlete-social-grid,
  body[data-active-view="client"] .company-athlete-profile .athlete-social-info-grid {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-active-view="client"] .company-athlete-profile *,
  body[data-active-view="client"] .company-athlete-profile *::before,
  body[data-active-view="client"] .company-athlete-profile *::after {
    scroll-behavior: auto;
    animation-duration: 0.01ms;
    animation-iteration-count: 1;
    transition-duration: 0.01ms;
  }
}

/* ROIS TRADE — Agent Workspace V1
   Scoped to commercial agents; the legacy external Scout shell is preserved. */
#commercialView:not(.agent-workspace) [data-agent-only],
#commercialView.agent-workspace [data-scout-only] { display: none; }
#commercialView.agent-workspace {
  --agent-bg: #060a10;
  --agent-panel: #0c131e;
  --agent-raised: #111d2b;
  --agent-line: rgba(169,189,215,.19);
  --agent-text: #f2f5fa;
  --agent-muted: #a0aec2;
  --agent-blue: #7396ff;
  --agent-gold: #d0b080;
  color: var(--agent-text);
  background: radial-gradient(ellipse at 70% 0%, #11223b 0, transparent 45%), var(--agent-bg);
  min-height: 100vh;
  color-scheme: dark;
  width: min(1840px, calc(100vw - 28px));
  margin: 14px auto 30px;
  border: 1px solid var(--agent-line);
  border-radius: 18px;
  overflow: visible;
}
body:has(#commercialView.agent-workspace.active) { background: #05090f; }
/* An existing mobile #clientView rule displays inactive views. Contain it only
   while the agent workspace is active; other dashboard styles remain intact. */
body:has(#commercialView.agent-workspace.active) .view:not(.active) { display: none; }
#commercialView.agent-workspace .sidebar {
  background: #090f18;
  border-right: 1px solid var(--agent-line);
  padding: 20px 14px;
  border-radius: 18px 0 0 18px;
}
#commercialView.agent-workspace .side-nav { gap: 3px; padding-bottom: 20px; }
#commercialView.agent-workspace .side-nav-label {
  color: var(--agent-gold); font-size: 10px; letter-spacing: .16em;
  margin-top: 18px; padding: 5px 14px;
}
#commercialView.agent-workspace .side-nav button {
  background: transparent; color: #c3cddd; border: 1px solid transparent;
  border-radius: 9px; min-height: 44px; text-align: left; padding: 10px 14px;
}
#commercialView.agent-workspace .side-nav button:hover,
#commercialView.agent-workspace .side-nav button.active {
  color: #fff; border-color: #7396ff4d; background: #17253c;
}
#commercialView.agent-workspace .workspace {
  min-width: 0; padding: 28px clamp(18px,3vw,42px);
  background: linear-gradient(90deg,#617fab08 1px,transparent 1px) 0 0/80px 80px,transparent;
}
#commercialView.agent-workspace .workspace-head { margin-bottom: 26px; align-items: center; }
#commercialView.agent-workspace .workspace-head h1 { color: #fff; font-size: 26px; letter-spacing: .04em; }
#commercialView.agent-workspace .dashboard-language-control { margin: 0; font-size: 11px; color: var(--agent-muted); }
#commercialView.agent-workspace .dashboard-language-control [role=group] { display: flex; gap: 4px; margin-top: 6px; }
#commercialView.agent-workspace [data-dashboard-language-option] { min-width: 44px; min-height: 44px; border: 1px solid #53647b; border-radius: 7px; background: #142137; color: #c7d3e8; }
#commercialView.agent-workspace [data-dashboard-language-option].active { background: #355bd4; color: #fff; }
#commercialView.agent-workspace .eyebrow { color: var(--agent-gold); letter-spacing: .13em; font-size: 10px; }
#commercialView.agent-workspace .panel { background: transparent; border: 0; box-shadow: none; overflow: visible; }
#commercialView.agent-workspace .panel-head { padding: 0 0 20px; border: 0; background: transparent; }
#commercialView.agent-workspace .panel-head h3 { color: var(--agent-text); font-size: clamp(26px,3vw,40px); }
#commercialView.agent-workspace :is(h2,h3,h4,strong,dt) { color: var(--agent-text); }
#commercialView.agent-workspace p { color: var(--agent-muted); line-height: 1.65; }
#commercialView.agent-workspace :is(button,input,textarea,select) { font: inherit; }
#commercialView.agent-workspace :is(input,textarea,select) {
  width: 100%; min-width: 0; min-height: 44px; background: #080e17;
  border: 1px solid #506179; color: #f2f5fa; padding: 11px 12px; border-radius: 8px;
}
#commercialView.agent-workspace input[type=checkbox] { width: 22px; height: 22px; min-height: 22px; accent-color: var(--agent-blue); }
#commercialView.agent-workspace textarea { resize: vertical; line-height: 1.6; }
#commercialView.agent-workspace label { display: grid; gap: 9px; color: #c5cfdf; font-size: 12px; }
#commercialView.agent-workspace .btn,
#commercialView.agent-workspace .commercial-sidebar-toggle {
  min-height: 44px; padding: 10px 16px; border-radius: 8px; border: 1px solid #53647b;
  color: #e6edf8; background: #111d2b; white-space: normal; font-size: 12px; line-height: 1.4;
}
#commercialView.agent-workspace .btn.primary { background: #355bd4; border-color: #7396ff; color: #fff; }
#commercialView.agent-workspace .btn:hover { background: #203454; border-color: #8ba9ff; color: #fff; }
#commercialView.agent-workspace .btn:disabled { opacity: .6; cursor: wait; }
#commercialView.agent-workspace :is(button,a,input,select,textarea,summary):focus-visible {
  outline: 3px solid #92b0ff; outline-offset: 3px;
}
#commercialView.agent-workspace .agent-toolbar {
  display: flex; gap: 18px; align-items: end; justify-content: space-between;
  padding: 18px; background: #0b1420; border: 1px solid var(--agent-line); border-radius: 12px; margin-bottom: 24px;
}
#commercialView.agent-workspace .agent-toolbar label { flex: 1; max-width: 440px; }
#commercialView.agent-workspace .agent-toolbar>span { font-size: 11px; color: var(--agent-muted); padding-bottom: 12px; }
#commercialView.agent-workspace .agent-content { display: grid; gap: 24px; min-width: 0; }
#commercialView.agent-workspace .agent-intro {
  padding: clamp(22px,3vw,36px); border: 1px solid var(--agent-line); border-radius: 16px;
  background: linear-gradient(120deg,#132239e0,#0a131ed9),
    linear-gradient(90deg,transparent 98%,#44608433 98%); background-size: auto,40px 40px;
}
#commercialView.agent-workspace .agent-intro h2 { font-size: clamp(29px,3.7vw,49px); max-width: 22ch; line-height: 1.1; margin: 14px 0; }
#commercialView.agent-workspace .agent-intro p { max-width: 75ch; }
#commercialView.agent-workspace .action-row { flex-wrap: wrap; display: flex; gap: 10px; margin-top: 16px; }
#commercialView.agent-workspace .agent-kpis { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
#commercialView.agent-workspace .agent-kpis article { padding: 20px; border: 1px solid var(--agent-line); background: var(--agent-panel); border-radius: 12px; min-width: 0; }
#commercialView.agent-workspace .agent-kpis span { font-size: 12px; color: var(--agent-muted); }
#commercialView.agent-workspace .agent-kpis strong { display: block; font-size: clamp(24px,2.5vw,36px); line-height: 1.2; margin-top: 14px; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
#commercialView.agent-workspace .agent-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: start; }
#commercialView.agent-workspace .agent-two-col>section { padding: 24px; background: var(--agent-panel); border: 1px solid var(--agent-line); border-radius: 14px; min-width: 0; }
#commercialView.agent-workspace .agent-two-col h3 { font-size: 20px; margin: 0 0 18px; }
#commercialView.agent-workspace .agent-alert { display: flex; gap: 12px; align-items: center; padding: 15px 0; border-bottom: 1px solid var(--agent-line); }
#commercialView.agent-workspace .agent-alert strong { font-size: 26px; color: var(--agent-gold); }
#commercialView.agent-workspace .agent-alert span { flex: 1; font-size: 13px; line-height: 1.5; color: #c1cbda; }
#commercialView.agent-workspace .agent-empty { display: flex; align-items: center; gap: 16px; padding: 24px; border: 1px dashed #34445b; border-radius: 12px; background: #0a121c; }
#commercialView.agent-workspace .agent-empty>span { font-size: 27px; color: var(--agent-blue); }
#commercialView.agent-workspace .agent-empty p { margin: 0; font-size: 13px; }
#commercialView.agent-workspace .agent-skeleton { padding: 70px 24px; color: #a5b6ce; background: #111c2b; border-radius: 12px; }
#commercialView.agent-workspace .agent-account-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
#commercialView.agent-workspace .agent-account { padding: 26px; border: 1px solid var(--agent-line); border-radius: 14px; background: var(--agent-panel); min-width: 0; }
#commercialView.agent-workspace .agent-account img { width: 64px; height: 64px; object-fit: contain; border: 1px solid var(--agent-line); padding: 6px; border-radius: 10px; background: #111b2a; margin-bottom: 18px; }
#commercialView.agent-workspace .agent-account h3 { font-size: 26px; margin: 10px 0; }
#commercialView.agent-workspace .agent-account dl { display: flex; gap: 16px; flex-wrap: wrap; padding: 18px 0; }
#commercialView.agent-workspace :is(dl,dd) { margin: 0; }
#commercialView.agent-workspace dt { font-size: 11px; }
#commercialView.agent-workspace dd { color: var(--agent-muted); line-height: 1.6; overflow-wrap: anywhere; }
#commercialView.agent-workspace .agent-account dd { font-size: 25px; color: #fff; }
#commercialView.agent-workspace .agent-record-list { display: grid; gap: 14px; }
#commercialView.agent-workspace .agent-record-list>article { display: grid; grid-template-columns: minmax(0,1fr) 190px; gap: 24px; padding: 26px; border: 1px solid var(--agent-line); border-radius: 14px; background: var(--agent-panel); }
#commercialView.agent-workspace .agent-record-list h3 { margin: 6px 0 12px; font-size: 23px; }
#commercialView.agent-workspace .agent-record-actions { display: flex; flex-direction: column; gap: 8px; }
#commercialView.agent-workspace .agent-record-list p { margin: 12px 0; max-width: 80ch; overflow-wrap: anywhere; }
#commercialView.agent-workspace small { color: var(--agent-muted); font-size: 11px; }
#commercialView.agent-workspace .agent-status { display: inline-flex; padding: 5px 9px; background: #18283c; border: 1px solid #53647b; color: #d0dced; font-size: 11px; border-radius: 6px; }
#commercialView.agent-workspace .agent-status:is([data-status=approved],[data-status=qualified],[data-status=active],[data-status=closed_won]) { color: #85e9bb; border-color: #326e59; background: #123025; }
#commercialView.agent-workspace .agent-status:is([data-status=review],[data-status=in_review],[data-status=pending]) { color: #f1ca8e; border-color: #836d48; background: #2b2319; }
#commercialView.agent-workspace .agent-status:is([data-status=rejected],[data-status=closed_lost]) { color: #ffa7b0; border-color: #804452; background: #2b1520; }
#commercialView.agent-workspace .agent-detail { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; font-size: 12px; color: var(--agent-muted); }
#commercialView.agent-workspace .agent-detail strong { color: var(--agent-blue); font-size: 28px; }
#commercialView.agent-workspace .agent-next { padding: 12px; border-left: 2px solid var(--agent-blue); background: #132036; display: grid; gap: 4px; font-size: 12px; }
#commercialView.agent-workspace .agent-map { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
#commercialView.agent-workspace .agent-map>section { min-width: 0; background: var(--agent-panel); padding: 18px; border: 1px solid var(--agent-line); border-radius: 12px; }
#commercialView.agent-workspace .agent-map-count { font-size: 36px; }
#commercialView.agent-workspace .agent-map article { padding: 16px 0; border-top: 1px solid var(--agent-line); margin-top: 14px; overflow-wrap: anywhere; }
#commercialView.agent-workspace .agent-map .agent-empty { padding: 12px; display: block; }
#commercialView.agent-workspace .agent-pipeline { display: flex; gap: 10px; overflow-x: auto; padding-bottom: 14px; }
#commercialView.agent-workspace .agent-pipeline>div { min-width: 145px; background: var(--agent-panel); border: 1px solid var(--agent-line); padding: 16px; border-radius: 10px; }
#commercialView.agent-workspace .agent-pipeline strong { display: block; font-size: 32px; margin-top: 10px; }
#commercialView.agent-workspace .agent-activity { list-style: none; padding: 0; margin: 0; display: grid; gap: 18px; }
#commercialView.agent-workspace .agent-activity li { display: flex; align-items: start; gap: 12px; padding-bottom: 14px; border-bottom: 1px solid var(--agent-line); }
#commercialView.agent-workspace .agent-activity li>span { color: var(--agent-blue); }
#commercialView.agent-workspace .agent-activity p { margin: 5px 0; font-size: 13px; overflow-wrap: anywhere; }
#commercialView.agent-workspace .agent-activity strong { font-size: 13px; }
#commercialView.agent-workspace .agent-activity time { display: block; color: var(--agent-muted); font-size: 10px; margin-top: 5px; }
#commercialView.agent-workspace .agent-editor { padding: 26px; border: 1px solid #5374c3; background: #0f1b2b; border-radius: 14px; scroll-margin-top: 30px; }
#commercialView.agent-workspace .agent-editor-head { display: flex; align-items: start; justify-content: space-between; gap: 18px; }
#commercialView.agent-workspace .agent-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; margin: 24px 0; }
#commercialView.agent-workspace .agent-field-wide { grid-column: 1/-1; }
#commercialView.agent-workspace [data-agent-form-error] { color: #ffa7b0; }
#commercialView.agent-workspace .agent-followup { display: flex; align-items: center; justify-content: space-between; gap: 18px; background: var(--agent-panel); border: 1px solid var(--agent-line); border-radius: 10px; padding: 20px; }
#commercialView.agent-workspace .agent-applicant { background: var(--agent-panel); border: 1px solid var(--agent-line); padding: 22px; border-radius: 12px; }
#commercialView.agent-workspace .agent-applicant dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; padding: 18px 0; }
#commercialView.agent-workspace summary { min-height: 44px; cursor: pointer; padding: 14px 0; color: var(--agent-text); }
#commercialView.agent-workspace [data-agent-editor]:empty { display: none; }
[data-dashboard-panel=admin-agents] .panel-body { overflow-x: auto; }
[data-dashboard-panel=admin-agents] pre { white-space: pre-wrap; overflow-wrap: anywhere; }
@media (min-width: 901px) {
  #commercialView.agent-workspace.active:not(.commercial-sidebar-collapsed) { grid-template-columns: 236px minmax(0,1fr); }
  #commercialView.agent-workspace .sidebar { position: sticky; top: 0; height: 100vh; overflow-y: auto; align-self: start; }
}
@media (max-width: 1200px) {
  #commercialView.agent-workspace .agent-kpis { grid-template-columns: repeat(3,minmax(0,1fr)); }
  #commercialView.agent-workspace .agent-map { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 900px) {
  #commercialView.agent-workspace .workspace-head { display: flex; flex-wrap: wrap; gap: 16px; text-align: left; justify-content: space-between; margin: 0 0 24px; padding: 0; }
  #commercialView.agent-workspace .workspace-head>div:first-child { width: 100%; text-align: left; margin: 0; }
  #commercialView.agent-workspace .workspace-head h1 { font-size: 23px; margin: 8px 0; }
  #commercialView.agent-workspace .workspace-head>.btn { width: auto; min-width: 140px; margin: 0; }
  #commercialView.agent-workspace .mobile-appbar { margin: 12px auto 18px; height: 56px; padding: 0; border-radius: 8px; }
  #commercialView.agent-workspace .mobile-avatar,
  #commercialView.agent-workspace .mobile-app-action { width: 48px; height: 48px; min-width: 44px; min-height: 44px; border: 1px solid #53647b; background: #142137; color: #fff; }
  #commercialView.agent-workspace .mobile-avatar img { width: 42px; height: 34px; object-fit: contain; object-position: center; transform: none; filter: none; opacity: 1; }
  #commercialView.agent-workspace .workspace { padding: 20px; }
  #commercialView.agent-workspace .agent-kpis { grid-template-columns: repeat(2,minmax(0,1fr)); }
  #commercialView.agent-workspace .agent-two-col { grid-template-columns: 1fr; }
  #commercialView.agent-workspace .agent-toolbar { flex-wrap: wrap; }
  #commercialView.agent-workspace .agent-toolbar label { flex-basis: 100%; max-width: none; }
  #commercialView.agent-workspace .agent-record-list>article { grid-template-columns: 1fr; }
  #commercialView.agent-workspace .agent-record-actions { flex-direction: row; flex-wrap: wrap; }
  #commercialView.agent-workspace .mobile-appbar { background: #0a1320; border-color: var(--agent-line); }
}
@media (max-width: 600px) {
  #commercialView.agent-workspace { width: 100%; margin: 0; border-radius: 0; border: 0; }
  #commercialView.agent-workspace .workspace { padding: 16px; }
  #commercialView.agent-workspace .agent-account-grid,
  #commercialView.agent-workspace .agent-map,
  #commercialView.agent-workspace .agent-form-grid { grid-template-columns: 1fr; }
  #commercialView.agent-workspace .agent-content { gap: 18px; }
  #commercialView.agent-workspace .agent-kpis article { padding: 15px; }
  #commercialView.agent-workspace .agent-kpis strong { font-size: 25px; }
  #commercialView.agent-workspace .agent-two-col>section,
  #commercialView.agent-workspace .agent-editor,
  #commercialView.agent-workspace .agent-record-list>article { padding: 18px; }
  #commercialView.agent-workspace .agent-followup { flex-wrap: wrap; }
  #commercialView.agent-workspace .agent-record-actions .btn { flex: 1 1 140px; }
}
@media (prefers-reduced-motion: reduce) {
  #commercialView.agent-workspace, #commercialView.agent-workspace * { transition: none; animation: none; scroll-behavior: auto; }
}
/* Keep approval table scrolling independent from its administrative explanation. */
#adminView .scout-approval-table {
  max-width: 100%;
  overflow-x: auto;
}
#adminView .scout-approval-table:focus-visible {
  outline: 2px solid #4f7cff;
  outline-offset: 2px;
}
