@font-face{
  font-family:"Montserrat";
  src:url("./assets/Montserrat-VariableFont_wght.ttf") format("truetype");
  font-weight:100 900;
  font-style:normal;
  font-display:swap;
}

:root {
  /* HI LIT Core Brand Tokens (Bolt Reference) */
  --hilit-purple: #2B047D;
  --hilit-purple-hover: #5B2BCC;
  --hilit-purple-soft: #7C4DFF;
  --hilit-purple-glow: #9D6BFF;
  --hilit-soft: #F5F3FF;

  /* Desktop Header & UI Tokens - Light Theme Default */
  --hilit-header-bg: rgba(255, 255, 255, 0.94);
  --hilit-header-text: #171322;
  --hilit-header-muted: rgba(23, 19, 34, 0.65);
  --hilit-header-faint: rgba(23, 19, 34, 0.40);
  --hilit-header-border: rgba(43, 4, 125, 0.10);
  --hilit-header-border-strong: rgba(43, 4, 125, 0.18);
  --hilit-header-active-bg: rgba(43, 4, 125, 0.06);
  --hilit-header-active-text: #2B047D;
  --hilit-header-hover-bg: rgba(43, 4, 125, 0.04);
  --hilit-header-hover-text: #2B047D;
  --hilit-shadow-panel: 0 10px 30px rgba(43, 4, 125, 0.06);
  --hilit-shadow-glow: 0 0 40px -10px rgba(124, 77, 255, 0.35);

  /* Typography */
  --hilit-font-sans: "Montserrat", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --hilit-font-mono: "Space Mono", "Fragment Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

:root[data-theme='dark'],
body[data-theme='dark'],
.theme-dark {
  --hilit-header-bg: rgba(16, 13, 31, 0.94);
  --hilit-header-text: #FFFFFF;
  --hilit-header-muted: rgba(255, 255, 255, 0.65);
  --hilit-header-faint: rgba(255, 255, 255, 0.40);
  --hilit-header-border: rgba(255, 255, 255, 0.10);
  --hilit-header-border-strong: rgba(255, 255, 255, 0.18);
  --hilit-header-active-bg: rgba(124, 77, 255, 0.16);
  --hilit-header-active-text: #FFFFFF;
  --hilit-header-hover-bg: rgba(124, 77, 255, 0.08);
  --hilit-header-hover-text: #FFFFFF;
  --hilit-shadow-panel: 0 20px 50px rgba(0, 0, 0, 0.45);
}

body,button,input,select,textarea{
  font-family:"Montserrat",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}


.brand-logo,.footer-brand-logo,.auth-brand-logo{
  display:block;
  object-fit:contain;
  max-width:100%;
}
.brand-logo{height:42px;width:auto}
.footer-brand-logo{height:36px;width:auto;filter:drop-shadow(0 1px 1px rgba(0,0,0,.08))}
.auth-brand-logo{height:34px;width:auto}
.brand-mark{display:none}
.brand{display:inline-flex;align-items:center;gap:0;white-space:nowrap;min-width:0}
.product-lockup{display:none}
.brand small{display:none}

.hero h1,.step-heading h1,.question-card h2,.report-hero h1{line-height:1.02}

body[data-app-screen="welcome"],
body[data-app-screen="book-demo"],
body[data-app-screen="auth"],
body[data-app-screen="pricing"],
body[data-app-screen="dashboard"],
body[data-app-screen="assessment"],
body[data-app-screen="report"],
body[data-app-screen="scope"],
body[data-app-screen="known-area"],
body[data-app-screen="tna-entry"],
body[data-app-screen="functional-clarification"],
body[data-app-screen="functional"],
body[data-app-screen="functional-report"],
body[data-app-screen="workforce-admin"],
body[data-app-screen="campaign"],
body[data-app-screen="day30"],
body[data-app-screen="day30-uuid"],
body[data-app-screen="day30-report"],
body[data-app-screen="day30-report-uuid"],
body[data-app-screen="upgrade-tna"],
body[data-app-screen="upgrade-workforce"]{
  background:#fff;
  color:#0a0a0a;
  font-family:"Montserrat",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

body[data-app-screen="welcome"] button,
body[data-app-screen="welcome"] input,
body[data-app-screen="welcome"] select,
body[data-app-screen="welcome"] textarea,
body[data-app-screen="book-demo"] button,
body[data-app-screen="book-demo"] input,
body[data-app-screen="book-demo"] select,
body[data-app-screen="book-demo"] textarea,
body[data-app-screen="auth"] button,
body[data-app-screen="auth"] input,
body[data-app-screen="auth"] select,
body[data-app-screen="auth"] textarea,
body[data-app-screen="pricing"] button,
body[data-app-screen="pricing"] input,
body[data-app-screen="pricing"] select,
body[data-app-screen="pricing"] textarea,
body[data-app-screen="dashboard"] button,
body[data-app-screen="dashboard"] input,
body[data-app-screen="dashboard"] select,
body[data-app-screen="dashboard"] textarea,
body[data-app-screen="assessment"] button,
body[data-app-screen="assessment"] input,
body[data-app-screen="assessment"] select,
body[data-app-screen="assessment"] textarea,
body[data-app-screen="report"] button,
body[data-app-screen="report"] input,
body[data-app-screen="report"] select,
body[data-app-screen="report"] textarea,
body[data-app-screen="scope"] button,
body[data-app-screen="scope"] input,
body[data-app-screen="scope"] select,
body[data-app-screen="scope"] textarea,
body[data-app-screen="known-area"] button,
body[data-app-screen="known-area"] input,
body[data-app-screen="known-area"] select,
body[data-app-screen="known-area"] textarea,
body[data-app-screen="tna-entry"] button,
body[data-app-screen="tna-entry"] input,
body[data-app-screen="tna-entry"] select,
body[data-app-screen="tna-entry"] textarea,
body[data-app-screen="functional-clarification"] button,
body[data-app-screen="functional-clarification"] input,
body[data-app-screen="functional-clarification"] select,
body[data-app-screen="functional-clarification"] textarea,
body[data-app-screen="functional"] button,
body[data-app-screen="functional"] input,
body[data-app-screen="functional"] select,
body[data-app-screen="functional"] textarea,
body[data-app-screen="functional-report"] button,
body[data-app-screen="functional-report"] input,
body[data-app-screen="functional-report"] select,
body[data-app-screen="functional-report"] textarea,
body[data-app-screen="workforce-admin"] button,
body[data-app-screen="workforce-admin"] input,
body[data-app-screen="workforce-admin"] select,
body[data-app-screen="workforce-admin"] textarea,
body[data-app-screen="campaign"] button,
body[data-app-screen="campaign"] input,
body[data-app-screen="campaign"] select,
body[data-app-screen="campaign"] textarea,
body[data-app-screen="day30"] button,
body[data-app-screen="day30"] input,
body[data-app-screen="day30"] select,
body[data-app-screen="day30"] textarea,
body[data-app-screen="day30-uuid"] button,
body[data-app-screen="day30-uuid"] input,
body[data-app-screen="day30-uuid"] select,
body[data-app-screen="day30-uuid"] textarea,
body[data-app-screen="day30-report"] button,
body[data-app-screen="day30-report"] input,
body[data-app-screen="day30-report"] select,
body[data-app-screen="day30-report"] textarea,
body[data-app-screen="day30-report-uuid"] button,
body[data-app-screen="day30-report-uuid"] input,
body[data-app-screen="day30-report-uuid"] select,
body[data-app-screen="day30-report-uuid"] textarea,
body[data-app-screen="upgrade-tna"] button,
body[data-app-screen="upgrade-tna"] input,
body[data-app-screen="upgrade-tna"] select,
body[data-app-screen="upgrade-tna"] textarea,
body[data-app-screen="upgrade-workforce"] button,
body[data-app-screen="upgrade-workforce"] input,
body[data-app-screen="upgrade-workforce"] select,
body[data-app-screen="upgrade-workforce"] textarea{
  font-family:inherit;
}

body[data-app-screen="welcome"] .topbar,
body[data-app-screen="platform"] .topbar,
body[data-app-screen="how-it-works"] .topbar,
body[data-app-screen="workforce"] .topbar,
body[data-app-screen="resources"] .topbar,
body[data-app-screen="book-demo"] .topbar,
body[data-app-screen="auth"] .topbar,
body[data-app-screen="pricing"] .topbar,
body[data-app-screen="dashboard"] .topbar,
body[data-app-screen="assessment"] .topbar,
body[data-app-screen="report"] .topbar,
body[data-app-screen="scope"] .topbar,
body[data-app-screen="known-area"] .topbar,
body[data-app-screen="tna-entry"] .topbar,
body[data-app-screen="functional-clarification"] .topbar,
body[data-app-screen="functional"] .topbar,
body[data-app-screen="functional-report"] .topbar,
body[data-app-screen="workforce-admin"] .topbar,
body[data-app-screen="campaign"] .topbar,
body[data-app-screen="day30"] .topbar,
body[data-app-screen="day30-uuid"] .topbar,
body[data-app-screen="day30-report"] .topbar,
body[data-app-screen="day30-report-uuid"] .topbar,
body[data-app-screen="upgrade-tna"] .topbar,
body[data-app-screen="upgrade-workforce"] .topbar{
  min-height:68px;
  height:68px;
  background:var(--hilit-header-bg) !important;
  color:var(--hilit-header-text) !important;
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border-bottom:1px solid var(--hilit-header-border);
  box-shadow:var(--hilit-shadow-panel);
  padding:0 max(24px,calc((100vw - 1240px)/2));
  gap:24px;
  position:sticky;
  top:0;
  z-index:100;
  transition:background .2s ease,border-color .2s ease,color .2s ease;
}

body[data-app-screen="welcome"] .brand-logo,
body[data-app-screen="book-demo"] .brand-logo,
body[data-app-screen="auth"] .brand-logo,
body[data-app-screen="pricing"] .brand-logo,
body[data-app-screen="dashboard"] .brand-logo,
body[data-app-screen="assessment"] .brand-logo,
body[data-app-screen="report"] .brand-logo,
body[data-app-screen="scope"] .brand-logo,
body[data-app-screen="known-area"] .brand-logo,
body[data-app-screen="tna-entry"] .brand-logo,
body[data-app-screen="functional-clarification"] .brand-logo,
body[data-app-screen="functional"] .brand-logo,
body[data-app-screen="functional-report"] .brand-logo,
body[data-app-screen="workforce-admin"] .brand-logo,
body[data-app-screen="campaign"] .brand-logo,
body[data-app-screen="day30"] .brand-logo,
body[data-app-screen="day30-uuid"] .brand-logo,
body[data-app-screen="day30-report"] .brand-logo,
body[data-app-screen="day30-report-uuid"] .brand-logo,
body[data-app-screen="upgrade-tna"] .brand-logo,
body[data-app-screen="upgrade-workforce"] .brand-logo{
  height:42px;
  width:auto;
  flex-shrink:0;
}

body[data-app-screen="welcome"] .brand,
body[data-app-screen="book-demo"] .brand,
body[data-app-screen="auth"] .brand,
body[data-app-screen="pricing"] .brand,
body[data-app-screen="dashboard"] .brand,
body[data-app-screen="assessment"] .brand,
body[data-app-screen="report"] .brand,
body[data-app-screen="scope"] .brand,
body[data-app-screen="known-area"] .brand,
body[data-app-screen="tna-entry"] .brand,
body[data-app-screen="functional-clarification"] .brand,
body[data-app-screen="functional"] .brand,
body[data-app-screen="functional-report"] .brand,
body[data-app-screen="workforce-admin"] .brand,
body[data-app-screen="campaign"] .brand,
body[data-app-screen="day30"] .brand,
body[data-app-screen="day30-uuid"] .brand,
body[data-app-screen="day30-report"] .brand,
body[data-app-screen="day30-report-uuid"] .brand,
body[data-app-screen="upgrade-tna"] .brand,
body[data-app-screen="upgrade-workforce"] .brand,
body[data-app-screen="welcome"] .product-lockup,
body[data-app-screen="book-demo"] .product-lockup,
body[data-app-screen="auth"] .product-lockup,
body[data-app-screen="pricing"] .product-lockup,
body[data-app-screen="dashboard"] .product-lockup,
body[data-app-screen="assessment"] .product-lockup,
body[data-app-screen="report"] .product-lockup,
body[data-app-screen="scope"] .product-lockup,
body[data-app-screen="known-area"] .product-lockup,
body[data-app-screen="tna-entry"] .product-lockup,
body[data-app-screen="functional-clarification"] .product-lockup,
body[data-app-screen="functional"] .product-lockup,
body[data-app-screen="functional-report"] .product-lockup,
body[data-app-screen="workforce-admin"] .product-lockup,
body[data-app-screen="campaign"] .product-lockup,
body[data-app-screen="day30"] .product-lockup,
body[data-app-screen="day30-uuid"] .product-lockup,
body[data-app-screen="day30-report"] .product-lockup,
body[data-app-screen="day30-report-uuid"] .product-lockup,
body[data-app-screen="upgrade-tna"] .product-lockup,
body[data-app-screen="upgrade-workforce"] .product-lockup{
  color:#0a0a0a;
}

body[data-app-screen="welcome"] .product-lockup strong,
body[data-app-screen="book-demo"] .product-lockup strong,
body[data-app-screen="auth"] .product-lockup strong,
body[data-app-screen="pricing"] .product-lockup strong,
body[data-app-screen="dashboard"] .product-lockup strong,
body[data-app-screen="assessment"] .product-lockup strong,
body[data-app-screen="report"] .product-lockup strong,
body[data-app-screen="scope"] .product-lockup strong,
body[data-app-screen="known-area"] .product-lockup strong,
body[data-app-screen="tna-entry"] .product-lockup strong,
body[data-app-screen="functional-clarification"] .product-lockup strong,
body[data-app-screen="functional"] .product-lockup strong,
body[data-app-screen="functional-report"] .product-lockup strong,
body[data-app-screen="workforce-admin"] .product-lockup strong,
body[data-app-screen="campaign"] .product-lockup strong,
body[data-app-screen="day30"] .product-lockup strong,
body[data-app-screen="day30-uuid"] .product-lockup strong,
body[data-app-screen="day30-report"] .product-lockup strong,
body[data-app-screen="day30-report-uuid"] .product-lockup strong,
body[data-app-screen="upgrade-tna"] .product-lockup strong,
body[data-app-screen="upgrade-workforce"] .product-lockup strong{
  color:#5f16eb;
}

body[data-app-screen="welcome"] .topbar-nav,
body[data-app-screen="platform"] .topbar-nav,
body[data-app-screen="how-it-works"] .topbar-nav,
body[data-app-screen="workforce"] .topbar-nav,
body[data-app-screen="resources"] .topbar-nav,
body[data-app-screen="book-demo"] .topbar-nav,
body[data-app-screen="auth"] .topbar-nav,
body[data-app-screen="pricing"] .topbar-nav,
body[data-app-screen="dashboard"] .topbar-nav,
body[data-app-screen="assessment"] .topbar-nav,
body[data-app-screen="report"] .topbar-nav,
body[data-app-screen="scope"] .topbar-nav,
body[data-app-screen="known-area"] .topbar-nav,
body[data-app-screen="tna-entry"] .topbar-nav,
body[data-app-screen="functional-clarification"] .topbar-nav,
body[data-app-screen="functional"] .topbar-nav,
body[data-app-screen="functional-report"] .topbar-nav,
body[data-app-screen="workforce-admin"] .topbar-nav,
body[data-app-screen="campaign"] .topbar-nav,
body[data-app-screen="day30"] .topbar-nav,
body[data-app-screen="day30-uuid"] .topbar-nav,
body[data-app-screen="day30-report"] .topbar-nav,
body[data-app-screen="day30-report-uuid"] .topbar-nav,
body[data-app-screen="upgrade-tna"] .topbar-nav,
body[data-app-screen="upgrade-workforce"] .topbar-nav{
  display:flex;
  align-items:center;
  gap:4px;
}

body[data-app-screen="welcome"] .topbar-actions,
body[data-app-screen="platform"] .topbar-actions,
body[data-app-screen="how-it-works"] .topbar-actions,
body[data-app-screen="workforce"] .topbar-actions,
body[data-app-screen="resources"] .topbar-actions,
body[data-app-screen="book-demo"] .topbar-actions,
body[data-app-screen="auth"] .topbar-actions,
body[data-app-screen="pricing"] .topbar-actions,
body[data-app-screen="dashboard"] .topbar-actions,
body[data-app-screen="assessment"] .topbar-actions,
body[data-app-screen="report"] .topbar-actions,
body[data-app-screen="scope"] .topbar-actions,
body[data-app-screen="known-area"] .topbar-actions,
body[data-app-screen="tna-entry"] .topbar-actions,
body[data-app-screen="functional-clarification"] .topbar-actions,
body[data-app-screen="functional"] .topbar-actions,
body[data-app-screen="functional-report"] .topbar-actions,
body[data-app-screen="workforce-admin"] .topbar-actions,
body[data-app-screen="campaign"] .topbar-actions,
body[data-app-screen="day30"] .topbar-actions,
body[data-app-screen="day30-uuid"] .topbar-actions,
body[data-app-screen="day30-report"] .topbar-actions,
body[data-app-screen="day30-report-uuid"] .topbar-actions,
body[data-app-screen="upgrade-tna"] .topbar-actions,
body[data-app-screen="upgrade-workforce"] .topbar-actions{
  display:flex;
  align-items:center;
  margin-left:auto;
  gap:10px;
}

body[data-app-screen="welcome"] .topbar-nav a,
body[data-app-screen="platform"] .topbar-nav a,
body[data-app-screen="how-it-works"] .topbar-nav a,
body[data-app-screen="workforce"] .topbar-nav a,
body[data-app-screen="resources"] .topbar-nav a,
body[data-app-screen="book-demo"] .topbar-nav a,
body[data-app-screen="auth"] .topbar-nav a,
body[data-app-screen="pricing"] .topbar-nav a,
body[data-app-screen="dashboard"] .topbar-nav a,
body[data-app-screen="assessment"] .topbar-nav a,
body[data-app-screen="report"] .topbar-nav a,
body[data-app-screen="scope"] .topbar-nav a,
body[data-app-screen="known-area"] .topbar-nav a,
body[data-app-screen="tna-entry"] .topbar-nav a,
body[data-app-screen="functional-clarification"] .topbar-nav a,
body[data-app-screen="functional"] .topbar-nav a,
body[data-app-screen="functional-report"] .topbar-nav a,
body[data-app-screen="workforce-admin"] .topbar-nav a,
body[data-app-screen="campaign"] .topbar-nav a,
body[data-app-screen="day30"] .topbar-nav a,
body[data-app-screen="day30-uuid"] .topbar-nav a,
body[data-app-screen="day30-report"] .topbar-nav a,
body[data-app-screen="day30-report-uuid"] .topbar-nav a,
body[data-app-screen="upgrade-tna"] .topbar-nav a,
body[data-app-screen="upgrade-workforce"] .topbar-nav a{
  color:var(--hilit-header-muted) !important;
  text-decoration:none;
  font-size:14px;
  font-weight:500;
  line-height:1;
  white-space:nowrap;
  padding:8px 12px;
  border-radius:8px;
  transition:color .15s ease,background .15s ease;
}

body[data-app-screen="welcome"] .topbar-nav a:hover,
body[data-app-screen="platform"] .topbar-nav a:hover,
body[data-app-screen="how-it-works"] .topbar-nav a:hover,
body[data-app-screen="workforce"] .topbar-nav a:hover,
body[data-app-screen="resources"] .topbar-nav a:hover,
body[data-app-screen="book-demo"] .topbar-nav a:hover,
body[data-app-screen="auth"] .topbar-nav a:hover,
body[data-app-screen="pricing"] .topbar-nav a:hover,
body[data-app-screen="dashboard"] .topbar-nav a:hover,
body[data-app-screen="assessment"] .topbar-nav a:hover,
body[data-app-screen="report"] .topbar-nav a:hover,
body[data-app-screen="scope"] .topbar-nav a:hover,
body[data-app-screen="known-area"] .topbar-nav a:hover,
body[data-app-screen="tna-entry"] .topbar-nav a:hover,
body[data-app-screen="functional-clarification"] .topbar-nav a:hover,
body[data-app-screen="functional"] .topbar-nav a:hover,
body[data-app-screen="functional-report"] .topbar-nav a:hover,
body[data-app-screen="workforce-admin"] .topbar-nav a:hover,
body[data-app-screen="campaign"] .topbar-nav a:hover,
body[data-app-screen="day30"] .topbar-nav a:hover,
body[data-app-screen="day30-uuid"] .topbar-nav a:hover,
body[data-app-screen="day30-report"] .topbar-nav a:hover,
body[data-app-screen="day30-report-uuid"] .topbar-nav a:hover,
body[data-app-screen="upgrade-tna"] .topbar-nav a:hover,
body[data-app-screen="upgrade-workforce"] .topbar-nav a:hover{
  color:var(--hilit-header-hover-text) !important;
  background:var(--hilit-header-hover-bg);
}

body[data-app-screen="welcome"] .topbar-nav a[aria-current="page"],
body[data-app-screen="platform"] .topbar-nav a[aria-current="page"],
body[data-app-screen="how-it-works"] .topbar-nav a[aria-current="page"],
body[data-app-screen="workforce"] .topbar-nav a[aria-current="page"],
body[data-app-screen="resources"] .topbar-nav a[aria-current="page"],
body[data-app-screen="book-demo"] .topbar-nav a[aria-current="page"],
body[data-app-screen="auth"] .topbar-nav a[aria-current="page"],
body[data-app-screen="pricing"] .topbar-nav a[aria-current="page"],
body[data-app-screen="dashboard"] .topbar-nav a[aria-current="page"],
body[data-app-screen="assessment"] .topbar-nav a[aria-current="page"],
body[data-app-screen="report"] .topbar-nav a[aria-current="page"],
body[data-app-screen="scope"] .topbar-nav a[aria-current="page"],
body[data-app-screen="known-area"] .topbar-nav a[aria-current="page"],
body[data-app-screen="tna-entry"] .topbar-nav a[aria-current="page"],
body[data-app-screen="functional-clarification"] .topbar-nav a[aria-current="page"],
body[data-app-screen="functional"] .topbar-nav a[aria-current="page"],
body[data-app-screen="functional-report"] .topbar-nav a[aria-current="page"],
body[data-app-screen="workforce-admin"] .topbar-nav a[aria-current="page"],
body[data-app-screen="campaign"] .topbar-nav a[aria-current="page"],
body[data-app-screen="day30"] .topbar-nav a[aria-current="page"],
body[data-app-screen="day30-uuid"] .topbar-nav a[aria-current="page"],
body[data-app-screen="day30-report"] .topbar-nav a[aria-current="page"],
body[data-app-screen="day30-report-uuid"] .topbar-nav a[aria-current="page"],
body[data-app-screen="upgrade-tna"] .topbar-nav a[aria-current="page"],
body[data-app-screen="upgrade-workforce"] .topbar-nav a[aria-current="page"]{
  color:var(--hilit-header-active-text) !important;
  background:var(--hilit-header-active-bg) !important;
  font-weight:600;
}

body[data-app-screen="welcome"] .topbar-actions a,
body[data-app-screen="platform"] .topbar-actions a,
body[data-app-screen="how-it-works"] .topbar-actions a,
body[data-app-screen="workforce"] .topbar-actions a,
body[data-app-screen="resources"] .topbar-actions a,
body[data-app-screen="book-demo"] .topbar-actions a,
body[data-app-screen="auth"] .topbar-actions a,
body[data-app-screen="pricing"] .topbar-actions a,
body[data-app-screen="dashboard"] .topbar-actions a,
body[data-app-screen="assessment"] .topbar-actions a,
body[data-app-screen="report"] .topbar-actions a,
body[data-app-screen="scope"] .topbar-actions a,
body[data-app-screen="known-area"] .topbar-actions a,
body[data-app-screen="tna-entry"] .topbar-actions a,
body[data-app-screen="functional-clarification"] .topbar-actions a,
body[data-app-screen="functional"] .topbar-actions a,
body[data-app-screen="functional-report"] .topbar-actions a,
body[data-app-screen="workforce-admin"] .topbar-actions a,
body[data-app-screen="campaign"] .topbar-actions a,
body[data-app-screen="day30"] .topbar-actions a,
body[data-app-screen="day30-uuid"] .topbar-actions a,
body[data-app-screen="day30-report"] .topbar-actions a,
body[data-app-screen="day30-report-uuid"] .topbar-actions a,
body[data-app-screen="upgrade-tna"] .topbar-actions a,
body[data-app-screen="upgrade-workforce"] .topbar-actions a{
  text-decoration:none;
  font-size:14px;
  line-height:1;
  white-space:nowrap;
  font-weight:600;
  transition:all .15s ease;
}

body[data-app-screen="welcome"] .topbar-link,
body[data-app-screen="platform"] .topbar-link,
body[data-app-screen="how-it-works"] .topbar-link,
body[data-app-screen="workforce"] .topbar-link,
body[data-app-screen="resources"] .topbar-link,
body[data-app-screen="book-demo"] .topbar-link,
body[data-app-screen="auth"] .topbar-link,
body[data-app-screen="pricing"] .topbar-link,
body[data-app-screen="dashboard"] .topbar-link,
body[data-app-screen="assessment"] .topbar-link,
body[data-app-screen="report"] .topbar-link,
body[data-app-screen="scope"] .topbar-link,
body[data-app-screen="known-area"] .topbar-link,
body[data-app-screen="tna-entry"] .topbar-link,
body[data-app-screen="functional-clarification"] .topbar-link,
body[data-app-screen="functional"] .topbar-link,
body[data-app-screen="functional-report"] .topbar-link,
body[data-app-screen="workforce-admin"] .topbar-link,
body[data-app-screen="campaign"] .topbar-link,
body[data-app-screen="day30"] .topbar-link,
body[data-app-screen="day30-uuid"] .topbar-link,
body[data-app-screen="day30-report"] .topbar-link,
body[data-app-screen="day30-report-uuid"] .topbar-link,
body[data-app-screen="upgrade-tna"] .topbar-link,
body[data-app-screen="upgrade-workforce"] .topbar-link{
  padding:8px 14px;
  border-radius:8px;
  color:var(--hilit-header-muted) !important;
}

body[data-app-screen="welcome"] .topbar-link:hover,
body[data-app-screen="platform"] .topbar-link:hover,
body[data-app-screen="how-it-works"] .topbar-link:hover,
body[data-app-screen="workforce"] .topbar-link:hover,
body[data-app-screen="resources"] .topbar-link:hover,
body[data-app-screen="book-demo"] .topbar-link:hover,
body[data-app-screen="auth"] .topbar-link:hover,
body[data-app-screen="pricing"] .topbar-link:hover,
body[data-app-screen="dashboard"] .topbar-link:hover,
body[data-app-screen="assessment"] .topbar-link:hover,
body[data-app-screen="report"] .topbar-link:hover,
body[data-app-screen="scope"] .topbar-link:hover,
body[data-app-screen="known-area"] .topbar-link:hover,
body[data-app-screen="tna-entry"] .topbar-link:hover,
body[data-app-screen="functional-clarification"] .topbar-link:hover,
body[data-app-screen="functional"] .topbar-link:hover,
body[data-app-screen="functional-report"] .topbar-link:hover,
body[data-app-screen="workforce-admin"] .topbar-link:hover,
body[data-app-screen="campaign"] .topbar-link:hover,
body[data-app-screen="day30"] .topbar-link:hover,
body[data-app-screen="day30-uuid"] .topbar-link:hover,
body[data-app-screen="day30-report"] .topbar-link:hover,
body[data-app-screen="day30-report-uuid"] .topbar-link:hover,
body[data-app-screen="upgrade-tna"] .topbar-link:hover,
body[data-app-screen="upgrade-workforce"] .topbar-link:hover{
  color:var(--hilit-header-hover-text) !important;
  background:var(--hilit-header-hover-bg);
}

body[data-app-screen="welcome"] .topbar-demo,
body[data-app-screen="platform"] .topbar-demo,
body[data-app-screen="how-it-works"] .topbar-demo,
body[data-app-screen="workforce"] .topbar-demo,
body[data-app-screen="resources"] .topbar-demo,
body[data-app-screen="book-demo"] .topbar-demo,
body[data-app-screen="auth"] .topbar-demo,
body[data-app-screen="pricing"] .topbar-demo,
body[data-app-screen="dashboard"] .topbar-demo,
body[data-app-screen="assessment"] .topbar-demo,
body[data-app-screen="report"] .topbar-demo,
body[data-app-screen="scope"] .topbar-demo,
body[data-app-screen="known-area"] .topbar-demo,
body[data-app-screen="tna-entry"] .topbar-demo,
body[data-app-screen="functional-clarification"] .topbar-demo,
body[data-app-screen="functional"] .topbar-demo,
body[data-app-screen="functional-report"] .topbar-demo,
body[data-app-screen="workforce-admin"] .topbar-demo,
body[data-app-screen="campaign"] .topbar-demo,
body[data-app-screen="day30"] .topbar-demo,
body[data-app-screen="day30-uuid"] .topbar-demo,
body[data-app-screen="day30-report"] .topbar-demo,
body[data-app-screen="day30-report-uuid"] .topbar-demo,
body[data-app-screen="upgrade-tna"] .topbar-demo,
body[data-app-screen="upgrade-workforce"] .topbar-demo{
  padding:8px 14px;
  border:1px solid var(--hilit-header-border-strong);
  border-radius:10px;
  color:var(--hilit-header-text) !important;
  background:transparent;
  font-size:13.5px;
  font-weight:600;
}

body[data-app-screen="welcome"] .topbar-demo:hover,
body[data-app-screen="platform"] .topbar-demo:hover,
body[data-app-screen="how-it-works"] .topbar-demo:hover,
body[data-app-screen="workforce"] .topbar-demo:hover,
body[data-app-screen="resources"] .topbar-demo:hover,
body[data-app-screen="book-demo"] .topbar-demo:hover,
body[data-app-screen="auth"] .topbar-demo:hover,
body[data-app-screen="pricing"] .topbar-demo:hover,
body[data-app-screen="dashboard"] .topbar-demo:hover,
body[data-app-screen="assessment"] .topbar-demo:hover,
body[data-app-screen="report"] .topbar-demo:hover,
body[data-app-screen="scope"] .topbar-demo:hover,
body[data-app-screen="known-area"] .topbar-demo:hover,
body[data-app-screen="tna-entry"] .topbar-demo:hover,
body[data-app-screen="functional-clarification"] .topbar-demo:hover,
body[data-app-screen="functional"] .topbar-demo:hover,
body[data-app-screen="functional-report"] .topbar-demo:hover,
body[data-app-screen="workforce-admin"] .topbar-demo:hover,
body[data-app-screen="campaign"] .topbar-demo:hover,
body[data-app-screen="day30"] .topbar-demo:hover,
body[data-app-screen="day30-uuid"] .topbar-demo:hover,
body[data-app-screen="day30-report"] .topbar-demo:hover,
body[data-app-screen="day30-report-uuid"] .topbar-demo:hover,
body[data-app-screen="upgrade-tna"] .topbar-demo:hover,
body[data-app-screen="upgrade-workforce"] .topbar-demo:hover{
  border-color:var(--hilit-purple);
  color:var(--hilit-purple) !important;
  background:var(--hilit-soft);
}

body[data-app-screen="welcome"] .topbar-signup,
body[data-app-screen="platform"] .topbar-signup,
body[data-app-screen="how-it-works"] .topbar-signup,
body[data-app-screen="workforce"] .topbar-signup,
body[data-app-screen="resources"] .topbar-signup,
body[data-app-screen="book-demo"] .topbar-signup,
body[data-app-screen="auth"] .topbar-signup,
body[data-app-screen="pricing"] .topbar-signup,
body[data-app-screen="dashboard"] .topbar-signup,
body[data-app-screen="assessment"] .topbar-signup,
body[data-app-screen="report"] .topbar-signup,
body[data-app-screen="scope"] .topbar-signup,
body[data-app-screen="known-area"] .topbar-signup,
body[data-app-screen="tna-entry"] .topbar-signup,
body[data-app-screen="functional-clarification"] .topbar-signup,
body[data-app-screen="functional"] .topbar-signup,
body[data-app-screen="functional-report"] .topbar-signup,
body[data-app-screen="workforce-admin"] .topbar-signup,
body[data-app-screen="campaign"] .topbar-signup,
body[data-app-screen="day30"] .topbar-signup,
body[data-app-screen="day30-uuid"] .topbar-signup,
body[data-app-screen="day30-report"] .topbar-signup,
body[data-app-screen="day30-report-uuid"] .topbar-signup,
body[data-app-screen="upgrade-tna"] .topbar-signup,
body[data-app-screen="upgrade-workforce"] .topbar-signup{
  padding:9px 18px;
  border-radius:10px;
  background:var(--hilit-purple) !important;
  color:#FFFFFF !important;
  font-weight:600;
  border:1px solid transparent;
  box-shadow:0 4px 14px rgba(43,4,125,.22);
}

body[data-app-screen="welcome"] .topbar-signup:hover,
body[data-app-screen="platform"] .topbar-signup:hover,
body[data-app-screen="how-it-works"] .topbar-signup:hover,
body[data-app-screen="workforce"] .topbar-signup:hover,
body[data-app-screen="resources"] .topbar-signup:hover,
body[data-app-screen="book-demo"] .topbar-signup:hover,
body[data-app-screen="auth"] .topbar-signup:hover,
body[data-app-screen="pricing"] .topbar-signup:hover,
body[data-app-screen="dashboard"] .topbar-signup:hover,
body[data-app-screen="assessment"] .topbar-signup:hover,
body[data-app-screen="report"] .topbar-signup:hover,
body[data-app-screen="scope"] .topbar-signup:hover,
body[data-app-screen="known-area"] .topbar-signup:hover,
body[data-app-screen="tna-entry"] .topbar-signup:hover,
body[data-app-screen="functional-clarification"] .topbar-signup:hover,
body[data-app-screen="functional"] .topbar-signup:hover,
body[data-app-screen="functional-report"] .topbar-signup:hover,
body[data-app-screen="workforce-admin"] .topbar-signup:hover,
body[data-app-screen="campaign"] .topbar-signup:hover,
body[data-app-screen="day30"] .topbar-signup:hover,
body[data-app-screen="day30-uuid"] .topbar-signup:hover,
body[data-app-screen="day30-report"] .topbar-signup:hover,
body[data-app-screen="day30-report-uuid"] .topbar-signup:hover,
body[data-app-screen="upgrade-tna"] .topbar-signup:hover,
body[data-app-screen="upgrade-workforce"] .topbar-signup:hover{
  color:#FFFFFF !important;
  background:var(--hilit-purple-hover) !important;
  box-shadow:0 6px 18px rgba(43,4,125,.32);
  transform:translateY(-1px);
}

body[data-app-screen="welcome"] .topbar-nav a:focus-visible,
body[data-app-screen="platform"] .topbar-nav a:focus-visible,
body[data-app-screen="how-it-works"] .topbar-nav a:focus-visible,
body[data-app-screen="workforce"] .topbar-nav a:focus-visible,
body[data-app-screen="resources"] .topbar-nav a:focus-visible,
body[data-app-screen="book-demo"] .topbar-nav a:focus-visible,
body[data-app-screen="auth"] .topbar-nav a:focus-visible,
body[data-app-screen="pricing"] .topbar-nav a:focus-visible,
body[data-app-screen="dashboard"] .topbar-nav a:focus-visible,
body[data-app-screen="assessment"] .topbar-nav a:focus-visible,
body[data-app-screen="report"] .topbar-nav a:focus-visible,
body[data-app-screen="scope"] .topbar-nav a:focus-visible,
body[data-app-screen="known-area"] .topbar-nav a:focus-visible,
body[data-app-screen="tna-entry"] .topbar-nav a:focus-visible,
body[data-app-screen="functional-clarification"] .topbar-nav a:focus-visible,
body[data-app-screen="functional"] .topbar-nav a:focus-visible,
body[data-app-screen="functional-report"] .topbar-nav a:focus-visible,
body[data-app-screen="workforce-admin"] .topbar-nav a:focus-visible,
body[data-app-screen="campaign"] .topbar-nav a:focus-visible,
body[data-app-screen="day30"] .topbar-nav a:focus-visible,
body[data-app-screen="day30-uuid"] .topbar-nav a:focus-visible,
body[data-app-screen="day30-report"] .topbar-nav a:focus-visible,
body[data-app-screen="day30-report-uuid"] .topbar-nav a:focus-visible,
body[data-app-screen="upgrade-tna"] .topbar-nav a:focus-visible,
body[data-app-screen="upgrade-workforce"] .topbar-nav a:focus-visible,
body[data-app-screen="welcome"] .topbar-actions a:focus-visible,
body[data-app-screen="platform"] .topbar-actions a:focus-visible,
body[data-app-screen="how-it-works"] .topbar-actions a:focus-visible,
body[data-app-screen="workforce"] .topbar-actions a:focus-visible,
body[data-app-screen="resources"] .topbar-actions a:focus-visible,
body[data-app-screen="book-demo"] .topbar-actions a:focus-visible,
body[data-app-screen="auth"] .topbar-actions a:focus-visible,
body[data-app-screen="pricing"] .topbar-actions a:focus-visible,
body[data-app-screen="dashboard"] .topbar-actions a:focus-visible,
body[data-app-screen="assessment"] .topbar-actions a:focus-visible,
body[data-app-screen="report"] .topbar-actions a:focus-visible,
body[data-app-screen="scope"] .topbar-actions a:focus-visible,
body[data-app-screen="known-area"] .topbar-actions a:focus-visible,
body[data-app-screen="tna-entry"] .topbar-actions a:focus-visible,
body[data-app-screen="functional-clarification"] .topbar-actions a:focus-visible,
body[data-app-screen="functional"] .topbar-actions a:focus-visible,
body[data-app-screen="functional-report"] .topbar-actions a:focus-visible,
body[data-app-screen="workforce-admin"] .topbar-actions a:focus-visible,
body[data-app-screen="campaign"] .topbar-actions a:focus-visible,
body[data-app-screen="day30"] .topbar-actions a:focus-visible,
body[data-app-screen="day30-uuid"] .topbar-actions a:focus-visible,
body[data-app-screen="day30-report"] .topbar-actions a:focus-visible,
body[data-app-screen="day30-report-uuid"] .topbar-actions a:focus-visible,
body[data-app-screen="upgrade-tna"] .topbar-actions a:focus-visible,
body[data-app-screen="upgrade-workforce"] .topbar-actions a:focus-visible{
  outline:2px solid var(--hilit-purple-soft);
  outline-offset:2px;
  border-radius:8px;
}

body[data-app-screen="welcome"] .quiet-button,
body[data-app-screen="book-demo"] .quiet-button,
body[data-app-screen="auth"] .quiet-button,
body[data-app-screen="pricing"] .quiet-button{
  display:none;
}

body[data-app-screen="welcome"] .hero,
body[data-app-screen="book-demo"] .hero{
  display:none;
}

.public-landing,
.public-book-demo,
.public-pricing{
  max-width:1240px;
  margin:0 auto;
  padding:34px 24px 56px;
  display:grid;
  gap:18px;
}

.public-hero{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  gap:40px;
  align-items:start;
  background:transparent;
  border:0;
  border-bottom:1px solid rgba(11,18,43,.08);
  border-radius:0;
  box-shadow:none;
  padding:28px 0 34px;
}

.public-hero-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:18px;
}

.public-hero-copy h1,
.public-book-demo h1{
  margin:0;
  color:#0a0a0a;
  font-size:clamp(50px,6.4vw,86px);
  line-height:.94;
  letter-spacing:-.07em;
  max-width:10.5ch;
}

.hero-orange-word{
  color:#DD7430;
}

.brand-exclamation{
  font-style:italic;
}

.public-hero-copy .lede,
.public-section p,
.public-book-demo p{
  color:#4a5064;
  font-size:18px;
  line-height:1.65;
  max-width:58ch;
  margin:0;
}

.public-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:8px;
}

.public-primary,
.public-secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 20px;
  border-radius:14px;
  text-decoration:none;
  font-weight:800;
  font-size:15px;
}

.public-primary{
  background:#f77a27;
  color:#fff;
  box-shadow:0 12px 28px rgba(247,122,39,.22);
}

.public-secondary{
  background:#fff;
  color:#0a0a0a;
  border:1px solid rgba(11,18,43,.16);
}

.public-trust{
  display:flex;
  flex-wrap:wrap;
  gap:14px 22px;
  color:#5b6378;
  font-size:13px;
  font-weight:600;
}

.public-trust span{
  display:inline-flex;
  align-items:center;
  gap:8px;
}

.public-trust span:before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:#5f16eb;
  box-shadow:0 0 0 4px rgba(95,22,235,.08);
}

.public-hero-panel{
  background:linear-gradient(145deg,#0a0a0a 0%, #380ca3 70%, #5f16eb 100%);
  color:#fff;
  border-radius:26px;
  padding:28px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:18px;
  box-shadow:none;
}

.public-hero-panel .panel-kicker,
.section-heading .eyebrow,
.offer-copy .eyebrow,
.public-cta .eyebrow,
.public-book-demo .eyebrow{
  color:#8b74ff;
}

.public-hero-panel h2{
  margin:0;
  font-size:clamp(34px,4vw,50px);
  line-height:.98;
  letter-spacing:-.06em;
}

.panel-copy{
  margin:0;
  color:rgba(255,255,255,.86);
  max-width:36ch;
  font-size:16px;
}

.public-hero-panel .brand-pill-grid{
  gap:14px;
}

.public-hero-panel .brand-pill-grid div{
  border-top-color:rgba(255,255,255,.2);
}

.public-hero-panel .brand-pill-grid strong{
  color:#fff;
}

.public-hero-panel .brand-pill-grid span{
  color:rgba(255,255,255,.82);
}

.public-section{
  background:transparent;
  border:0;
  border-top:1px solid rgba(11,18,43,.08);
  border-radius:0;
  padding:30px 0;
  box-shadow:none;
}

.section-heading{
  display:block;
  max-width:760px;
  margin-bottom:22px;
}

.section-heading h1{
  margin:8px 0 0;
  color:#0a0a0a;
  font-size:clamp(32px,3.4vw,48px);
  line-height:1.04;
  letter-spacing:-.06em;
}

.section-heading h2,
.offer-copy h2,
.public-cta h2{
  margin:8px 0 0;
  color:#0a0a0a;
  font-size:clamp(28px,3vw,42px);
  line-height:1.04;
  letter-spacing:-.055em;
}

.feature-grid,
.brand-pill-grid{
  display:grid;
  gap:18px 22px;
}

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

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

.pain-point-grid,
.product-showcase-grid,
.journey-grid,
.value-grid,
.training-grid{
  display:grid;
  gap:16px;
  grid-template-columns:repeat(3,minmax(0,1fr));
}

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

.pain-point-card,
.product-showcase-card,
.journey-card,
.value-card,
.training-card{
  background:#fff;
  border:1px solid rgba(11,18,43,.08);
  border-radius:22px;
  box-shadow:0 14px 35px rgba(8,10,26,.06);
  padding:20px;
}

.pain-point-card{
  min-height:120px;
  display:flex;
  align-items:flex-start;
}

.pain-point-card p{
  margin:0;
  color:#0a0a0a;
  font-size:16px;
  line-height:1.55;
  letter-spacing:-.01em;
}

.product-showcase-card{
  display:grid;
  gap:14px;
}

.showcase-badge{
  width:32px;
  height:32px;
  border-radius:9px;
  display:grid;
  place-items:center;
  background:#5f16eb;
  color:#fff !important;
  font-weight:900;
  margin:0;
  text-align:center;
  line-height:1;
  letter-spacing:.02em;
  align-self:start;
}

.product-showcase-card h3{
  margin:0;
  color:#0a0a0a;
  font-size:22px;
  line-height:1.12;
  letter-spacing:-.045em;
}

.product-showcase-card p{
  margin:0;
  color:#55607c;
  font-size:14px;
  line-height:1.6;
}

.product-showcase-shell{
  background:#fff;
  border:1px solid rgba(11,18,43,.08);
  border-radius:24px;
  box-shadow:0 18px 45px rgba(8,10,26,.07);
  padding:18px;
}

.showcase-tabs{
  display:inline-flex;
  gap:8px;
  align-items:center;
  padding:6px;
  border-radius:14px;
  background:#f4f2ff;
  border:1px solid rgba(95,22,235,.12);
  margin-bottom:18px;
}

.showcase-tab{
  width:38px;
  height:38px;
  border:0;
  border-radius:11px;
  background:#fff;
  color:#5f16eb;
  font:900 15px Montserrat,Inter,ui-sans-serif,system-ui,sans-serif;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(8,10,26,.05);
}

.showcase-tab.active{
  background:#5f16eb;
  color:#fff;
  box-shadow:0 12px 26px rgba(95,22,235,.24);
}

.product-showcase-shell .product-showcase-grid{
  display:block;
}

.product-showcase-shell .product-showcase-card{
  display:none;
  border:0;
  border-radius:0;
  box-shadow:none;
  padding:4px;
  min-height:620px;
}

.product-showcase-shell .product-showcase-card.active{
  display:grid;
  grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);
  gap:14px 28px;
  align-items:start;
}

.product-showcase-shell .product-showcase-card.active .product-preview{
  grid-column:2;
  grid-row:1 / span 4;
  min-height:540px;
  display:grid;
  align-items:stretch;
}

.product-showcase-shell .product-showcase-card.active .preview-shell{
  min-height:100%;
}

.evidence-accent{
  color:#DD7430;
}

.product-preview{
  border:1px solid rgba(11,18,43,.08);
  border-radius:18px;
  background:linear-gradient(180deg,#f9faff,#fff);
  padding:14px;
}

.preview-shell{
  border-radius:14px;
  background:#fff;
  border:1px solid rgba(11,18,43,.06);
  box-shadow:0 10px 24px rgba(8,10,26,.05);
  padding:14px;
  display:grid;
  gap:10px;
}

.preview-top{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:center;
  font-size:12px;
  color:#5f16eb;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.preview-top strong{
  color:#0a0a0a;
  font-size:13px;
  text-transform:none;
  letter-spacing:0;
}

.preview-summary{
  color:#0a0a0a;
  font-size:18px;
  font-weight:800;
  letter-spacing:-.04em;
}

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

.preview-signal-grid div{
  border-radius:12px;
  background:#f5f7ff;
  padding:10px 11px;
  display:grid;
  gap:3px;
}

.preview-signal-grid b,
.preview-score-row b,
.preview-card-row b{
  color:#0a0a0a;
  font-size:18px;
  line-height:1;
}

.preview-signal-grid span,
.preview-score-row span,
.preview-card-row span,
.training-card span,
.journey-card span,
.value-card span{
  color:#5a657d;
  font-size:12px;
  line-height:1.45;
}

.preview-score-row,
.preview-card-row{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}

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

.preview-score-row div,
.preview-card-row div{
  border-radius:12px;
  background:#f5f7ff;
  padding:10px 11px;
  display:grid;
  gap:5px;
}

.preview-bar{
  height:10px;
  border-radius:999px;
  background:rgba(95,22,235,.12);
  overflow:hidden;
}

.preview-bar i{
  display:block;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#5f16eb,#7d4cf7);
}

.preview-bar.subtle{
  background:rgba(247,122,39,.12);
}

.preview-bar.subtle i{
  background:linear-gradient(90deg,#f77a27,#ff9b4e);
}

.preview-bar.accent{
  background:rgba(9,18,43,.08);
}

.preview-bar.accent i{
  background:linear-gradient(90deg,#0a0a0a,#5f16eb);
}

.preview-dashboard-shell{
  gap:14px;
  min-height:560px;
}

.preview-dashboard-top{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
}

.preview-dashboard-brand{
  display:grid;
  gap:4px;
}

.preview-dashboard-brand strong{
  color:#0a0a0a;
  font-size:17px;
  font-weight:900;
  letter-spacing:-.04em;
}

.preview-dashboard-brand span,
.preview-dashboard-filters span,
.preview-sidebar-footer span{
  color:#5a657d;
  font-size:11px;
  line-height:1.35;
}

.preview-dashboard-brand span{
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:800;
}

.preview-dashboard-filters{
  display:flex;
  gap:10px;
  align-items:flex-start;
  flex-wrap:wrap;
}

.preview-dashboard-filters div{
  min-width:108px;
  border-radius:12px;
  background:#f5f7ff;
  border:1px solid rgba(11,18,43,.06);
  padding:10px 12px;
  display:grid;
  gap:3px;
}

.preview-dashboard-filters b{
  color:#0a0a0a;
  font-size:12px;
  line-height:1.25;
  font-weight:800;
}

.preview-dashboard-body{
  display:grid;
  grid-template-columns:212px minmax(0,1fr);
  gap:14px;
  align-items:stretch;
}

.preview-dashboard-sidebar{
  border-radius:18px;
  background:#09122b;
  color:#fff;
  padding:18px 16px;
  display:grid;
  gap:18px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}

.preview-sidebar-logo{
  color:#fff;
  font-size:18px;
  font-weight:900;
  letter-spacing:-.04em;
}

.preview-sidebar-nav{
  display:grid;
  gap:8px;
}

.preview-sidebar-nav span{
  border-radius:11px;
  padding:9px 11px;
  color:rgba(255,255,255,.82);
  font-size:12px;
  font-weight:700;
}

.preview-sidebar-nav .active{
  background:#5f16eb;
  color:#fff;
}

.preview-sidebar-nav .active-lite{
  color:#cfc4ff;
}

.preview-sidebar-footer{
  margin-top:auto;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.12);
  display:grid;
  gap:3px;
}

.preview-sidebar-footer strong{
  color:#fff;
  font-size:13px;
  line-height:1.25;
}

.preview-dashboard-main{
  display:grid;
  gap:12px;
  min-width:0;
}

.preview-kpi-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
}

.preview-kpi-grid div,
.preview-chart-card,
.preview-heatmap-card,
.preview-gaps-card,
.preview-training-card{
  background:#fff;
  border:1px solid rgba(11,18,43,.08);
  border-radius:16px;
  box-shadow:0 10px 22px rgba(8,10,26,.05);
}

.preview-kpi-grid div{
  padding:12px;
  display:grid;
  gap:6px;
}

.preview-kpi-grid span,
.preview-kpi-grid em{
  color:#5a657d;
  font-size:11px;
  line-height:1.25;
  font-style:normal;
  font-weight:700;
}

.preview-kpi-grid b{
  color:#0a0a0a;
  font-size:18px;
  line-height:1;
  letter-spacing:-.04em;
}

.preview-kpi-grid em{
  color:#1f9d4c;
}

.preview-kpi-grid em[data-negative="true"]{
  color:#d14d39;
}

.preview-view-tabs{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px;
  border-radius:999px;
  background:#f5f7ff;
  width:max-content;
}

.preview-view-tabs span{
  padding:8px 14px;
  border-radius:999px;
  color:#5a657d;
  font-size:12px;
  font-weight:800;
}

.preview-view-tabs .active{
  background:#fff;
  color:#5f16eb;
  box-shadow:0 8px 20px rgba(8,10,26,.08);
}

.preview-insight-grid{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:12px;
}

.preview-chart-card,
.preview-heatmap-card,
.preview-gaps-card,
.preview-training-card{
  padding:14px;
  display:grid;
  gap:12px;
}

.preview-card-title{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:flex-start;
}

.preview-card-title strong{
  color:#0a0a0a;
  font-size:14px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:-.03em;
}

.preview-card-title span{
  color:#5f16eb;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  white-space:nowrap;
}

.preview-bar-chart{
  display:flex;
  align-items:end;
  gap:12px;
  min-height:160px;
  padding-top:6px;
}

.preview-bar-chart div{
  flex:1;
  display:grid;
  gap:8px;
  justify-items:center;
  align-items:end;
}

.preview-bar-chart i{
  width:100%;
  border-radius:14px 14px 6px 6px;
  background:linear-gradient(180deg,#7a56ff,#5f16eb);
  box-shadow:0 10px 20px rgba(95,22,235,.18);
}

.preview-bar-chart span{
  color:#5a657d;
  font-size:12px;
  font-weight:800;
}

.preview-heatmap{
  display:grid;
  gap:8px;
}

.preview-heatmap div{
  display:grid;
  grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,.48fr));
  gap:8px;
  align-items:center;
  padding:8px 10px;
  border-radius:12px;
  background:#f8f6ef;
}

.preview-heatmap b{
  color:#0a0a0a;
  font-size:12px;
  line-height:1.2;
}

.preview-heatmap span{
  display:grid;
  place-items:center;
  min-height:24px;
  border-radius:9px;
  background:#eef2d6;
  color:#0a0a0a;
  font-size:12px;
  font-weight:800;
}

.preview-bottom-grid{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:12px;
}

.preview-gaps-card ul{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}

.preview-gaps-card li{
  display:grid;
  gap:5px;
}

.preview-gaps-card li span{
  color:#0a0a0a;
  font-size:12px;
  line-height:1.3;
  font-weight:700;
}

.preview-gaps-card li b{
  color:#f77a27;
  font-size:12px;
  font-weight:900;
  line-height:1;
}

.preview-training-list{
  display:grid;
  gap:10px;
}

.preview-training-list article{
  display:grid;
  grid-template-columns:32px minmax(0,1fr);
  gap:10px;
  align-items:center;
  padding:10px 12px;
  border-radius:12px;
  background:#f5f7ff;
}

.preview-training-list b{
  width:32px;
  height:32px;
  border-radius:9px;
  background:#5f16eb;
  color:#fff;
  display:grid;
  place-items:center;
  font-size:11px;
  font-weight:900;
}

.preview-training-list span{
  color:#0a0a0a;
  font-size:12px;
  line-height:1.35;
  font-weight:800;
}

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

.journey-card,
.value-card,
.training-card{
  display:grid;
  gap:8px;
}

.journey-card strong,
.value-card strong,
.training-card strong{
  color:#0a0a0a;
  font-size:18px;
  line-height:1.15;
  letter-spacing:-.03em;
}

.value-card{
  min-height:150px;
}

.training-index{
  margin:0;
  color:#5f16eb;
  font-size:12px;
  font-weight:900;
  letter-spacing:.15em;
}

.training-actions{
  margin-top:18px;
}

.brand-pill-grid div,
.feature-card,
.pricing-card,
.confirmation-card,
.demo-step{
  background:transparent;
  border:0;
  border-top:1px solid rgba(11,18,43,.08);
  border-radius:0;
  box-shadow:none;
  padding:18px 0 0;
}

.brand-pill-grid div{
  padding:18px 0 0;
}

.brand-pill-grid strong,
.feature-card h3,
.pricing-card .pricing-name,
.demo-step h2,
.confirmation-card h2{
  display:block;
  color:#0a0a0a;
  margin:0 0 8px;
  font-size:18px;
  line-height:1.1;
}

.brand-pill-grid span,
.feature-card p,
.pricing-card p,
.confirmation-card p,
.demo-step label span,
.form-note{
  color:#55607c;
  font-size:14px;
  line-height:1.6;
}

.feature-card span{
  display:inline-flex;
  align-items:flex-start;
  justify-content:flex-start;
  border-radius:0;
  background:none;
  color:#5f16eb;
  font-weight:900;
  margin-bottom:10px;
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.public-offer{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:18px;
  align-items:start;
}

.entry-choice{
  display:grid;
  gap:14px;
  padding:24px;
  border-radius:24px;
  border:1px solid rgba(95,22,235,.12);
  background:linear-gradient(180deg,#fafbff,#fff);
}

.entry-choice-label{
  margin:0;
  color:#5f16eb;
  font-size:12px;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
}

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

.tna-entry-card{
  appearance:none;
  text-align:left;
  border:1px solid rgba(11,18,43,.1);
  border-radius:18px;
  background:#fff;
  padding:18px;
  cursor:pointer;
}

.tna-entry-card strong{
  display:block;
  color:#0a0a0a;
  font-size:16px;
  line-height:1.2;
  margin-bottom:6px;
}

.tna-entry-card span{
  color:#55607c;
  display:block;
  font-size:14px;
  line-height:1.55;
}

.tna-entry-card.selected{
  border-color:#5f16eb;
  box-shadow:0 0 0 1px #5f16eb inset, 0 12px 28px rgba(95,22,235,.12);
}

.privacy-notice{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color:#4d586f;
  font-size:13px;
  line-height:1.5;
}

.public-start-button{
  width:100%;
  justify-content:center;
  border:0;
  border-radius:16px;
  background:#f77a27;
  color:#fff;
  font-weight:900;
  padding:15px 18px;
  box-shadow:0 14px 30px rgba(247,122,39,.22);
}

.pricing-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}

.pricing-card{
  padding:22px;
  background:#fff;
  border:1px solid rgba(11,18,43,.08);
  border-radius:22px;
  box-shadow:0 14px 35px rgba(8,10,26,.06);
}

.pricing-card.featured{
  border-color:rgba(95,22,235,.18);
  background:linear-gradient(180deg,#fafbff,#fff);
}

.pricing-price{
  color:#5f16eb;
  font-size:34px;
  font-weight:900;
  letter-spacing:-.05em;
  margin:0 0 14px;
}

.pricing-card ul{
  margin:0 0 16px;
  padding-left:18px;
  color:#4f5b74;
}

.pricing-card li{
  margin:0 0 8px;
}

.pricing-cta{
  width:100%;
}

.public-cta{
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:center;
  background:linear-gradient(135deg,#0a0a0a 0%, #380ca3 80%);
  color:#fff;
  border:0;
  border-radius:30px;
  padding:34px 32px;
}

.public-cta h2,
.public-cta p{
  color:#fff;
}

.public-cta p{
  max-width:52ch;
}

.public-cta .public-primary{
  background:#f77a27;
  color:#fff;
}

.public-book-demo,
.public-pricing{
  display:grid;
  gap:24px;
}

.book-demo-form{
  display:grid;
  gap:18px;
}

.demo-step{
  padding:20px;
  display:grid;
  gap:14px;
}

.step-number{
  margin:0;
  color:#5f16eb;
  font-size:12px;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
}

.demo-step label{
  display:grid;
  gap:7px;
}

.demo-step input,
.demo-step select{
  width:100%;
  border:1px solid rgba(11,18,43,.12);
  border-radius:14px;
  padding:14px 16px;
  font:inherit;
  color:#0a0a0a;
  background:#fff;
}

.demo-step input:focus,
.demo-step select:focus{
  outline:2px solid rgba(95,22,235,.2);
  outline-offset:2px;
  border-color:#5f16eb;
}

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

.pill,
.choice-card{
  border:1px solid rgba(11,18,43,.12);
  border-radius:16px;
  background:#fff;
  text-align:left;
  cursor:pointer;
  padding:16px;
}

.pill.selected,
.choice-card.selected{
  border-color:#5f16eb;
  box-shadow:0 0 0 1px #5f16eb inset, 0 12px 28px rgba(95,22,235,.12);
}

.pill{
  color:#0a0a0a;
  font-weight:700;
}

.choice-card strong{
  display:block;
  color:#0a0a0a;
  font-size:16px;
  margin-bottom:6px;
}

.choice-card span{
  color:#55607c;
  font-size:14px;
  line-height:1.55;
}

.book-demo-actions{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
}

.confirmation-card{
  padding:22px;
}

.confirmation-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:18px;
}

@media (max-width: 920px){
  body[data-app-screen="welcome"] .topbar,
  body[data-app-screen="platform"] .topbar,
  body[data-app-screen="how-it-works"] .topbar,
  body[data-app-screen="workforce"] .topbar,
  body[data-app-screen="resources"] .topbar,
  body[data-app-screen="book-demo"] .topbar,
  body[data-app-screen="auth"] .topbar,
  body[data-app-screen="pricing"] .topbar{
    flex-wrap:wrap;
    height:auto;
    padding:16px 20px;
    gap:12px;
  }

  .topbar-nav{
    order:4;
    width:100%;
    margin:0;
    flex-wrap:wrap;
    gap:12px 16px;
  }

  .topbar-actions{
    order:3;
    margin-left:auto;
  }

  body[data-app-screen="welcome"] .brand-logo,
  body[data-app-screen="platform"] .brand-logo,
  body[data-app-screen="how-it-works"] .brand-logo,
  body[data-app-screen="workforce"] .brand-logo,
  body[data-app-screen="resources"] .brand-logo,
  body[data-app-screen="book-demo"] .brand-logo,
  body[data-app-screen="auth"] .brand-logo,
  body[data-app-screen="pricing"] .brand-logo{
    height:46px;
  }

  .public-hero,
  .public-offer,
  .public-cta{
    grid-template-columns:1fr;
  }

  .public-cta{
    display:grid;
  }

  .feature-grid,
  .pain-point-grid,
  .product-showcase-grid,
  .journey-grid,
  .value-grid,
  .training-grid,
  .pricing-grid,
  .brand-pill-grid{
    grid-template-columns:1fr;
  }

  .tna-entry-options,
  .pill-grid,
  .choice-grid{
    grid-template-columns:1fr;
  }

  .book-demo-actions{
    flex-direction:column;
    align-items:stretch;
  }

  .public-landing,
  body[data-app-screen="book-demo"] .public-book-demo,
  body[data-app-screen="auth"] .public-book-demo,
  body[data-app-screen="pricing"] .public-pricing{
    padding:30px 16px 48px;
  }

  .public-hero{
    padding:24px 0 28px;
  }

  .public-section{
    padding:24px 0;
  }

  .section-heading{
    max-width:none;
  }

  .public-cta{
    padding:28px 24px;
  }

  .preview-dashboard-top,
  .preview-dashboard-body,
  .preview-insight-grid,
  .preview-bottom-grid{
    grid-template-columns:1fr;
  }

  .product-showcase-shell .product-showcase-card{
    min-height:0;
  }

  .product-showcase-shell .product-showcase-card.active{
    grid-template-columns:1fr;
  }

  .product-showcase-shell .product-showcase-card.active .product-preview{
    grid-column:auto;
    grid-row:auto;
    min-height:360px;
  }

  .preview-dashboard-top,
  .preview-dashboard-filters{
    display:grid;
  }

  .preview-dashboard-filters div{
    min-width:0;
  }

  .preview-dashboard-body{
    display:grid;
  }

  .preview-dashboard-sidebar{
    order:2;
  }

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

  .preview-view-tabs{
    width:100%;
    justify-content:space-between;
  }

  .preview-bar-chart{
    min-height:140px;
  }
}

.tna-entry-screen{
  max-width:720px;
  margin:0 auto;
  padding:48px 24px 80px;
  display:flex;
  flex-direction:column;
  align-items:center;
}

.tna-entry-screen .step-heading{
  text-align:center;
  margin:0 auto 36px auto;
  width:100%;
  max-width:680px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}

.tna-entry-screen .step-heading .eyebrow{
  color:var(--indigo, #2B047D);
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:12px;
  font-weight:800;
  margin:0 auto 16px auto;
  text-align:center;
  display:block;
  width:100%;
}

.tna-entry-screen .step-heading h1{
  font-size:clamp(28px,4vw,42px);
  letter-spacing:-.03em;
  line-height:1.15;
  margin:0 auto 12px auto;
  color:#0a0a0a;
  text-align:center;
  width:100%;
}

.tna-entry-screen .step-heading p{
  font-size:16px;
  line-height:1.6;
  color:#55607c;
  max-width:520px;
  margin:0 auto;
  text-align:center;
}

.tna-entry-options{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
  margin-bottom:40px;
}

.tna-entry-option{
  display:flex;
  align-items:flex-start;
  gap:18px;
  padding:24px;
  border:1px solid rgba(11,18,43,.12);
  border-radius:16px;
  background:#fff;
  text-align:left;
  cursor:pointer;
  transition:border-color .15s,box-shadow .15s,background .15s;
}

.tna-entry-option:hover{
  border-color:#5f16eb;
  box-shadow:0 12px 28px rgba(95,22,235,.12);
}

.tna-entry-option:focus-visible{
  outline:3px solid #5f16eb;
  outline-offset:4px;
}

.tna-entry-option .option-icon{
  font-size:28px;
  line-height:1;
  flex-shrink:0;
  margin-top:2px;
}

.tna-entry-option .option-content strong{
  display:block;
  color:#0a0a0a;
  font-size:16px;
  font-weight:800;
  margin:0 0 6px;
  line-height:1.25;
}

.tna-entry-option .option-content span{
  color:#55607c;
  font-size:14px;
  line-height:1.55;
}

.tna-entry-screen .navigation{
  display:flex;
  justify-content:center;
  margin-top:24px;
}

.tna-entry-screen .back-button{
  background:transparent;
  color:#5f16eb;
  border:1px solid #5f16eb;
  padding:12px 24px;
  border-radius:10px;
  cursor:pointer;
  font:inherit;
  font-size:14px;
  font-weight:700;
  transition:background .15s,color .15s;
}

.tna-entry-screen .back-button:hover{
  background:#5f16eb;
  color:#fff;
}

@media(max-width:600px){
  .tna-entry-option{
    padding:20px;
    gap:14px;
  }

  .tna-entry-option .option-icon{
    font-size:24px;
  }

  .tna-entry-option .option-content strong{
    font-size:15px;
  }

  .tna-entry-option .option-content span{
    font-size:13px;
  }
}

.known-area-selector{
  max-width:720px;
  margin:0 auto;
  padding:60px 24px 80px;
}

.known-area-selector .step-heading{
  text-align:center;
  margin-bottom:40px;
}

.known-area-selector .step-heading .eyebrow{
  color:var(--indigo);
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:11px;
  font-weight:800;
  margin:0 0 16px;
}

.known-area-selector .step-heading h1{
  font-size:clamp(28px,4vw,42px);
  letter-spacing:-.03em;
  line-height:1.1;
  margin:0 0 12px;
  color:#0a0a0a;
}

.known-area-selector .step-heading p{
  font-size:16px;
  line-height:1.6;
  color:#55607c;
  max-width:520px;
  margin:0 auto;
}

.known-area-selector .question-card{
  margin-bottom:32px;
}

.known-area-selector .section-label{
  color:#5f16eb;
  text-transform:uppercase;
  letter-spacing:.1em;
  font-size:11px;
  font-weight:800;
  margin:0 0 12px;
}

.known-area-selector .question-card h2{
  font-size:clamp(22px,3vw,30px);
  letter-spacing:-.02em;
  line-height:1.2;
  margin:0 0 20px;
  color:#0a0a0a;
}

.known-area-selector .options{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(200px,1fr));
  gap:12px;
  margin-bottom:16px;
}

.known-area-selector .option{
  padding:16px 20px;
  border:1px solid rgba(11,18,43,.12);
  border-radius:12px;
  background:#fff;
  color:#0a0a0a;
  font-size:14px;
  font-weight:600;
  cursor:pointer;
  transition:border-color .15s,box-shadow .15s,background .15s;
  text-align:left;
}

.known-area-selector .option:hover{
  border-color:#5f16eb;
  box-shadow:0 8px 20px rgba(95,22,235,.1);
}

.known-area-selector .option:focus-visible{
  outline:3px solid #5f16eb;
  outline-offset:4px;
}

.known-area-selector .option.selected{
  border-color:#5f16eb;
  box-shadow:0 0 0 1px #5f16eb inset, 0 12px 28px rgba(95,22,235,.12);
  background:#faf9ff;
}

.known-area-selector .validation{
  color:#e05a67;
  font-size:13px;
  font-weight:600;
  min-height:20px;
  margin-top:8px;
}

.known-area-selector .navigation{
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin-top:24px;
}

.known-area-selector .back-button,
.known-area-selector .next-button{
  padding:12px 24px;
  border-radius:10px;
  cursor:pointer;
  font:inherit;
  font-size:14px;
  font-weight:700;
  transition:background .15s,color .15s,border-color .15s;
}

.known-area-selector .back-button{
  background:transparent;
  color:#5f16eb;
  border:1px solid #5f16eb;
}

.known-area-selector .back-button:hover{
  background:#5f16eb;
  color:#fff;
}

.known-area-selector .next-button{
  background:#5f16eb;
  color:#fff;
  border:1px solid #5f16eb;
}

.known-area-selector .next-button:disabled{
  background:#d0d5e2;
  color:#8a93a8;
  border-color:#d0d5e2;
  cursor:not-allowed;
}

.known-area-selector .next-button:hover:not(:disabled){
  background:#4e11c4;
  border-color:#4e11c4;
}

@media(max-width:600px){
  .known-area-selector .options{
    grid-template-columns:1fr;
  }

  .known-area-selector .navigation{
    flex-direction:column;
  }

  .known-area-selector .back-button,
  .known-area-selector .next-button{
    width:100%;
  }
}

/* Authenticated header improvements */
body[data-app-screen="dashboard"] .topbar,
body[data-app-screen="assessment"] .topbar,
body[data-app-screen="report"] .topbar,
body[data-app-screen="scope"] .topbar,
body[data-app-screen="known-area"] .topbar,
body[data-app-screen="tna-entry"] .topbar,
body[data-app-screen="functional-clarification"] .topbar,
body[data-app-screen="functional"] .topbar,
body[data-app-screen="functional-report"] .topbar,
body[data-app-screen="workforce-admin"] .topbar,
body[data-app-screen="campaign"] .topbar,
body[data-app-screen="day30"] .topbar,
body[data-app-screen="day30-uuid"] .topbar,
body[data-app-screen="day30-report"] .topbar,
body[data-app-screen="day30-report-uuid"] .topbar,
body[data-app-screen="upgrade-tna"] .topbar,
body[data-app-screen="upgrade-workforce"] .topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:0 24px;
}

body[data-app-screen="dashboard"] .brand-logo,
body[data-app-screen="assessment"] .brand-logo,
body[data-app-screen="report"] .brand-logo,
body[data-app-screen="scope"] .brand-logo,
body[data-app-screen="known-area"] .brand-logo,
body[data-app-screen="tna-entry"] .brand-logo,
body[data-app-screen="functional-clarification"] .brand-logo,
body[data-app-screen="functional"] .brand-logo,
body[data-app-screen="functional-report"] .brand-logo,
body[data-app-screen="workforce-admin"] .brand-logo,
body[data-app-screen="campaign"] .brand-logo,
body[data-app-screen="day30"] .brand-logo,
body[data-app-screen="day30-uuid"] .brand-logo,
body[data-app-screen="day30-report"] .brand-logo,
body[data-app-screen="day30-report-uuid"] .brand-logo,
body[data-app-screen="upgrade-tna"] .brand-logo,
body[data-app-screen="upgrade-workforce"] .brand-logo{
  height:48px;
  flex-shrink:0;
}

body[data-app-screen="dashboard"] .topbar-auth-left,
body[data-app-screen="assessment"] .topbar-auth-left,
body[data-app-screen="report"] .topbar-auth-left,
body[data-app-screen="scope"] .topbar-auth-left,
body[data-app-screen="known-area"] .topbar-auth-left,
body[data-app-screen="tna-entry"] .topbar-auth-left,
body[data-app-screen="functional-clarification"] .topbar-auth-left,
body[data-app-screen="functional"] .topbar-auth-left,
body[data-app-screen="functional-report"] .topbar-auth-left,
body[data-app-screen="workforce-admin"] .topbar-auth-left,
body[data-app-screen="campaign"] .topbar-auth-left,
body[data-app-screen="day30"] .topbar-auth-left,
body[data-app-screen="day30-uuid"] .topbar-auth-left,
body[data-app-screen="day30-report"] .topbar-auth-left,
body[data-app-screen="day30-report-uuid"] .topbar-auth-left,
body[data-app-screen="upgrade-tna"] .topbar-auth-left,
body[data-app-screen="upgrade-workforce"] .topbar-auth-left{
  display:flex;
  align-items:center;
  gap:16px;
  margin-left:16px;
  order:1;
}

body[data-app-screen="dashboard"] .topbar-nav,
body[data-app-screen="assessment"] .topbar-nav,
body[data-app-screen="report"] .topbar-nav,
body[data-app-screen="scope"] .topbar-nav,
body[data-app-screen="known-area"] .topbar-nav,
body[data-app-screen="tna-entry"] .topbar-nav,
body[data-app-screen="functional-clarification"] .topbar-nav,
body[data-app-screen="functional"] .topbar-nav,
body[data-app-screen="functional-report"] .topbar-nav,
body[data-app-screen="workforce-admin"] .topbar-nav,
body[data-app-screen="campaign"] .topbar-nav,
body[data-app-screen="day30"] .topbar-nav,
body[data-app-screen="day30-uuid"] .topbar-nav,
body[data-app-screen="day30-report"] .topbar-nav,
body[data-app-screen="day30-report-uuid"] .topbar-nav,
body[data-app-screen="upgrade-tna"] .topbar-nav,
body[data-app-screen="upgrade-workforce"] .topbar-nav{
  display:flex;
  align-items:center;
  gap:16px;
  margin-left:auto;
  order:2;
}

body[data-app-screen="dashboard"] .topbar-actions,
body[data-app-screen="assessment"] .topbar-actions,
body[data-app-screen="report"] .topbar-actions,
body[data-app-screen="scope"] .topbar-actions,
body[data-app-screen="known-area"] .topbar-actions,
body[data-app-screen="tna-entry"] .topbar-actions,
body[data-app-screen="functional-clarification"] .topbar-actions,
body[data-app-screen="functional"] .topbar-actions,
body[data-app-screen="functional-report"] .topbar-actions,
body[data-app-screen="workforce-admin"] .topbar-actions,
body[data-app-screen="campaign"] .topbar-actions,
body[data-app-screen="day30"] .topbar-actions,
body[data-app-screen="day30-uuid"] .topbar-actions,
body[data-app-screen="day30-report"] .topbar-actions,
body[data-app-screen="day30-report-uuid"] .topbar-actions,
body[data-app-screen="upgrade-tna"] .topbar-actions,
body[data-app-screen="upgrade-workforce"] .topbar-actions{
  display:none;
}

body[data-app-screen="dashboard"] .topbar-label,
body[data-app-screen="assessment"] .topbar-label,
body[data-app-screen="report"] .topbar-label,
body[data-app-screen="scope"] .topbar-label,
body[data-app-screen="known-area"] .topbar-label,
body[data-app-screen="tna-entry"] .topbar-label,
body[data-app-screen="functional-clarification"] .topbar-label,
body[data-app-screen="functional"] .topbar-label,
body[data-app-screen="functional-report"] .topbar-label,
body[data-app-screen="workforce-admin"] .topbar-label,
body[data-app-screen="campaign"] .topbar-label,
body[data-app-screen="day30"] .topbar-label,
body[data-app-screen="day30-uuid"] .topbar-label,
body[data-app-screen="day30-report"] .topbar-label,
body[data-app-screen="day30-report-uuid"] .topbar-label,
body[data-app-screen="upgrade-tna"] .topbar-label,
body[data-app-screen="upgrade-workforce"] .topbar-label{
  display:none;
}

#dashboard-link{
  display:inline-flex;
  align-items:center;
  padding:8px 14px;
  border:1px solid var(--hilit-header-border-strong);
  border-radius:10px;
  background:var(--hilit-soft);
  color:var(--hilit-purple) !important;
  text-decoration:none;
  font-size:13px;
  font-weight:600;
  line-height:1;
  white-space:nowrap;
  transition:background .15s,border-color .15s,color .15s;
}

#dashboard-link:hover{
  background:#EDE8FF;
  border-color:var(--hilit-purple);
  color:var(--hilit-purple-hover) !important;
}

#dashboard-link:focus-visible{
  outline:2px solid var(--hilit-purple-soft);
  outline-offset:2px;
}

#restart-button{
  display:inline-flex;
  align-items:center;
  padding:8px 14px;
  border:1px solid var(--hilit-header-border);
  border-radius:10px;
  background:transparent;
  color:var(--hilit-header-muted) !important;
  text-decoration:none;
  font-size:13px;
  font-weight:600;
  line-height:1;
  white-space:nowrap;
  cursor:pointer;
  transition:background .15s,border-color .15s,color .15s;
}

#restart-button:hover{
  background:var(--hilit-header-hover-bg);
  border-color:var(--hilit-header-border-strong);
  color:var(--hilit-header-text) !important;
}

#restart-button:focus-visible{
  outline:2px solid var(--hilit-purple-soft);
  outline-offset:2px;
}

@media(max-width:768px){
  body[data-app-screen="dashboard"] .topbar,
  body[data-app-screen="assessment"] .topbar,
  body[data-app-screen="report"] .topbar,
  body[data-app-screen="scope"] .topbar,
  body[data-app-screen="known-area"] .topbar,
  body[data-app-screen="tna-entry"] .topbar,
  body[data-app-screen="functional-clarification"] .topbar,
  body[data-app-screen="functional"] .topbar,
  body[data-app-screen="functional-report"] .topbar,
  body[data-app-screen="workforce-admin"] .topbar,
  body[data-app-screen="campaign"] .topbar,
  body[data-app-screen="day30"] .topbar,
  body[data-app-screen="day30-uuid"] .topbar,
  body[data-app-screen="day30-report"] .topbar,
  body[data-app-screen="day30-report-uuid"] .topbar,
  body[data-app-screen="upgrade-tna"] .topbar,
  body[data-app-screen="upgrade-workforce"] .topbar{
    padding:0 16px;
    gap:12px;
  }

  body[data-app-screen="dashboard"] .brand-logo,
  body[data-app-screen="assessment"] .brand-logo,
  body[data-app-screen="report"] .brand-logo,
  body[data-app-screen="scope"] .brand-logo,
  body[data-app-screen="known-area"] .brand-logo,
  body[data-app-screen="tna-entry"] .brand-logo,
  body[data-app-screen="functional-clarification"] .brand-logo,
  body[data-app-screen="functional"] .brand-logo,
  body[data-app-screen="functional-report"] .brand-logo,
  body[data-app-screen="workforce-admin"] .brand-logo,
  body[data-app-screen="campaign"] .brand-logo,
  body[data-app-screen="day30"] .brand-logo,
  body[data-app-screen="day30-uuid"] .brand-logo,
  body[data-app-screen="day30-report"] .brand-logo,
  body[data-app-screen="day30-report-uuid"] .brand-logo,
  body[data-app-screen="upgrade-tna"] .brand-logo,
  body[data-app-screen="upgrade-workforce"] .brand-logo{
    height:40px;
  }

  #dashboard-link,
  #restart-button{
    padding:6px 10px;
    font-size:12px;
  }
}

/* Back button base styles - ensure not faded */
.back-button{
  opacity:1 !important;
  visibility:visible !important;
}

.back-button:disabled{
  opacity:0.5;
  cursor:not-allowed;
  pointer-events:none;
}

.back-button:not(:disabled){
  opacity:1 !important;
  cursor:pointer;
  pointer-events:auto;
}

/* Authenticated header layout */
.topbar-auth-left{
  display:flex;
  align-items:center;
  gap:16px;
  margin-left:16px;
}

.topbar-auth-left .quiet-button{
  display:inline-flex;
  align-items:center;
  padding:8px 14px;
  border:1px solid var(--hilit-header-border);
  border-radius:10px;
  background:transparent;
  color:var(--hilit-header-muted);
  text-decoration:none;
  font-size:13px;
  font-weight:600;
  line-height:1;
  white-space:nowrap;
  cursor:pointer;
  transition:background .15s,border-color .15s,color .15s;
}

.topbar-auth-left .quiet-button:hover{
  background:var(--hilit-header-hover-bg);
  border-color:var(--hilit-header-border-strong);
  color:var(--hilit-header-text);
}

.topbar-auth-left .quiet-button:focus-visible{
  outline:2px solid var(--hilit-purple-soft);
  outline-offset:2px;
}

.topbar-auth-left #dashboard-link{
  background:var(--hilit-soft);
  border-color:var(--hilit-header-border-strong);
  color:var(--hilit-purple) !important;
}

.topbar-auth-left #dashboard-link:hover{
  background:#EDE8FF;
  border-color:var(--hilit-purple);
  color:var(--hilit-purple-hover) !important;
}

.topbar-auth-left #restart-button{
  color:var(--hilit-header-muted);
  border-color:var(--hilit-header-border);
}

.topbar-auth-left #restart-button:hover{
  background:var(--hilit-header-hover-bg);
  border-color:var(--hilit-header-border-strong);
  color:var(--hilit-header-text);
}

.topbar-auth-left #restart-button:focus-visible{
  outline:2px solid var(--hilit-purple-soft);
  outline-offset:2px;
}

.topbar-label{
  color:var(--hilit-header-muted);
  font-size:12px;
  font-weight:500;
  letter-spacing:.02em;
}

:root[data-theme='dark'] .topbar-auth-left #dashboard-link,
body[data-theme='dark'] .topbar-auth-left #dashboard-link,
.theme-dark .topbar-auth-left #dashboard-link{
  background:rgba(124,77,255,.16);
  border-color:rgba(124,77,255,.3);
  color:#FFFFFF !important;
}

:root[data-theme='dark'] .topbar-auth-left #dashboard-link:hover,
body[data-theme='dark'] .topbar-auth-left #dashboard-link:hover,
.theme-dark .topbar-auth-left #dashboard-link:hover{
  background:rgba(124,77,255,.26);
  border-color:var(--hilit-purple-soft);
  color:#FFFFFF !important;
}

@media(max-width:768px){
  .topbar-auth-left{
    margin-left:12px;
    gap:12px;
  }
  .topbar-auth-left .quiet-button{
    padding:6px 10px;
    font-size:12px;
  }
}

.topbar-auth-left[hidden],
.topbar-nav[hidden],
.topbar-actions[hidden],
.topbar-link[hidden],
.topbar-signup[hidden],
#restart-button[hidden],
#dashboard-link[hidden]{
  display:none !important;
}
