:root {
  --navy: #0a1830;
  --ink: #111d3a;
  --muted: #67738b;
  --green: #009f7c;
  --mint: #e6f8f3;
  --line: #e5eaf0;
  --soft: #f6f8fb;
  --white: #fff;
  --shadow: 0 18px 55px rgba(7, 20, 38, 0.09);
}
* {
  box-sizing: border-box;
}
body {
  margin: 0;
  background: #f8fafc;
  color: var(--ink);
  font-family: Manrope, system-ui, sans-serif;
}
button,
input,
select {
  font: inherit;
}
button {
  cursor: pointer;
}
a {
  color: inherit;
}
.topline {
  height: 34px;
  background: #071426;
  color: #c5d0df;
  display: grid;
  place-items: center;
  font-size: 12px;
}
.topline b {
  color: #79e3c8;
}
.site-nav {
  height: 82px;
  padding: 0 32px;
  background: rgba(255, 255, 255, 0.96);
  border-bottom: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: sticky;
  top: 0;
  z-index: 20;
}
.site-nav img {
  width: 154px;
  display: block;
}
.site-nav > a {
  text-decoration: none;
}
.navlinks {
  display: flex;
  align-items: center;
  gap: 30px;
}
.navlinks a {
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
  color: #48556e;
}
.navlinks a.active {
  color: var(--green);
}
.nav-actions {
  display: flex;
  gap: 10px;
}
.btn {
  border-radius: 9px;
  padding: 11px 17px;
  font-size: 13px;
  font-weight: 800;
  border: 1px solid var(--line);
  background: white;
  color: var(--ink);
}
.btn.primary {
  border-color: var(--green);
  background: var(--green);
  color: white;
}
.btn.soft {
  background: var(--mint);
  color: #08745f;
  border-color: transparent;
}
.search-hero {
  background:
    radial-gradient(circle at 83% 0, rgba(0, 159, 124, 0.15), transparent 30%),
    linear-gradient(145deg, #f7fffd, #f5f8fc);
  padding: 42px 28px;
  border-bottom: 1px solid var(--line);
}
.search-hero-inner {
  max-width: 1240px;
  margin: auto;
}
.crumb {
  font-size: 12px;
  color: #7b879b;
  margin-bottom: 15px;
}
.search-hero h1 {
  font-size: 36px;
  letter-spacing: -1.8px;
  margin: 0 0 8px;
}
.search-hero p {
  margin: 0 0 22px;
  color: var(--muted);
}
.searchbar {
  display: grid;
  grid-template-columns: 1.35fr 1fr auto;
  background: white;
  padding: 8px;
  border-radius: 13px;
  border: 1px solid #dfe5ea;
  box-shadow: var(--shadow);
  max-width: 950px;
}
.searchbar input {
  border: 0;
  outline: 0;
  padding: 12px 14px;
  background: transparent;
}
.searchbar input + input {
  border-left: 1px solid var(--line);
}
.searchbar button {
  border: 0;
  border-radius: 9px;
  background: var(--green);
  color: white;
  padding: 0 24px;
  font-weight: 800;
}
.results-shell {
  max-width: 1240px;
  margin: auto;
  padding: 30px 28px 70px;
  display: grid;
  grid-template-columns: 245px 1fr;
  gap: 25px;
}
.filter-panel {
  background: white;
  border: 1px solid var(--line);
  border-radius: 15px;
  padding: 20px;
  height: max-content;
  position: sticky;
  top: 110px;
}
.filter-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 18px;
}
.filter-top b {
  font-size: 15px;
}
.filter-top button {
  border: 0;
  background: transparent;
  color: var(--green);
  font-size: 11px;
  font-weight: 800;
}
.filter-group {
  border-top: 1px solid var(--line);
  padding-top: 17px;
  margin-top: 17px;
}
.filter-group strong {
  display: block;
  font-size: 12px;
  margin-bottom: 12px;
}
.check {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 9px 0;
  color: #536079;
  font-size: 12px;
}
.check span:first-child {
  display: flex;
  align-items: center;
  gap: 8px;
}
.check input {
  accent-color: var(--green);
}
.check em {
  font-style: normal;
  color: #9aa4b4;
}
.results-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  margin-bottom: 17px;
}
.results-head h2 {
  font-size: 23px;
  margin: 0 0 5px;
}
.results-head p {
  font-size: 12px;
  color: var(--muted);
  margin: 0;
}
.sort {
  border: 1px solid var(--line);
  background: white;
  border-radius: 9px;
  padding: 10px 12px;
  color: #536079;
  font-size: 12px;
}
.job-list {
  display: grid;
  gap: 12px;
}
.job-card {
  background: white;
  border: 1px solid var(--line);
  border-radius: 15px;
  padding: 20px;
  display: grid;
  grid-template-columns: 50px 1fr auto;
  gap: 15px;
  align-items: start;
  transition: 0.2s;
  text-decoration: none;
}
.job-card:hover {
  border-color: #afe0d4;
  box-shadow: var(--shadow);
  transform: translateY(-2px);
}
.company-logo {
  width: 50px;
  height: 50px;
  border-radius: 12px;
  color: white;
  display: grid;
  place-items: center;
  font-weight: 800;
}
.job-card h3 {
  font-size: 16px;
  margin: 1px 0 6px;
}
.company-line {
  font-size: 12px;
  color: var(--muted);
}
.chips {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  margin-top: 13px;
}
.chip {
  font-size: 10px;
  border-radius: 6px;
  background: #f0f3f7;
  padding: 6px 8px;
  color: #56627a;
}
.job-stats {
  text-align: right;
  min-width: 145px;
}
.score {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  background: var(--mint);
  color: #08745f;
  border-radius: 999px;
  padding: 7px 10px;
  font-size: 10px;
  font-weight: 800;
}
.salary {
  font-size: 13px;
  font-weight: 800;
  margin-top: 14px;
}
.age {
  font-size: 10px;
  color: #939daf;
  margin-top: 5px;
}
.detail-shell {
  max-width: 1180px;
  margin: 34px auto 80px;
  padding: 0 28px;
}
.back {
  display: inline-block;
  text-decoration: none;
  font-size: 12px;
  color: #68758b;
  margin-bottom: 18px;
}
.job-heading {
  background: white;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 28px;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  box-shadow: 0 12px 38px rgba(7, 20, 38, 0.05);
}
.heading-main {
  display: flex;
  gap: 17px;
}
.heading-main .company-logo {
  width: 58px;
  height: 58px;
}
.job-heading h1 {
  font-size: 28px;
  letter-spacing: -1px;
  margin: 0 0 7px;
}
.verified {
  color: var(--green);
  font-weight: 800;
}
.heading-actions {
  display: flex;
  gap: 9px;
  align-items: start;
}
.detail-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 350px;
  gap: 24px;
  margin-top: 24px;
}
.content-card,
.side-card {
  background: white;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 26px;
}
.content-card h2 {
  font-size: 19px;
  margin: 0 0 12px;
}
.content-card p,
.content-card li {
  color: #58657b;
  font-size: 13px;
  line-height: 1.75;
}
.content-card section + section {
  border-top: 1px solid var(--line);
  padding-top: 24px;
  margin-top: 24px;
}
.side {
  display: grid;
  gap: 14px;
  height: max-content;
  position: sticky;
  top: 110px;
}
.apply-btn {
  display: block;
  border: 0;
  background: var(--green);
  color: white;
  border-radius: 10px;
  padding: 14px;
  text-align: center;
  text-decoration: none;
  font-size: 13px;
  font-weight: 800;
}
.apply-note {
  text-align: center;
  color: #8893a5;
  font-size: 10px;
  margin-top: 9px;
}
.score-hero {
  display: flex;
  align-items: end;
  justify-content: space-between;
}
.score-hero strong {
  font-size: 16px;
}
.score-big {
  font-size: 35px;
  font-weight: 800;
  color: var(--green);
}
.premium-score-card {
  position: relative;
  overflow: hidden;
  border-color: #c8e9e0;
}
.premium-score-card:before {
  content: "PREMIUM INTELLIGENCE";
  position: absolute;
  right: -42px;
  top: 18px;
  transform: rotate(38deg);
  background: var(--navy);
  color: #6de1c3;
  font-size: 6px;
  letter-spacing: 0.12em;
  font-weight: 800;
  padding: 5px 45px;
}
.locked-score {
  color: var(--green);
  letter-spacing: 2px;
  filter: drop-shadow(0 4px 10px rgba(0, 159, 124, 0.18));
}
.locked-value {
  font-size: 7px;
  color: var(--green);
  background: var(--mint);
  border-radius: 5px;
  padding: 3px 5px;
}
.locked-bar {
  position: relative;
  background: repeating-linear-gradient(
    90deg,
    #e6ecef 0 10px,
    #f6f8f9 10px 16px
  );
}
.locked-bar span {
  width: 38% !important;
  background: linear-gradient(
    90deg,
    rgba(0, 159, 124, 0.55),
    rgba(0, 159, 124, 0.08)
  ) !important;
  filter: blur(2px);
}
.premium-tease {
  display: flex;
  gap: 9px;
  align-items: flex-start;
  background: #f1faf7;
  border-radius: 9px;
  padding: 11px;
  margin-top: 17px;
}
.premium-tease > span {
  font-size: 12px;
}
.premium-tease b {
  display: block;
  font-size: 9px;
}
.premium-tease p {
  font-size: 8px;
  line-height: 1.45;
  color: #718096;
  margin: 3px 0 0;
}
.premium-unlock {
  margin-top: 11px;
}
.score-method-link {
  display: block;
  text-align: center;
  color: #607087;
  font-size: 8px;
  font-weight: 800;
  text-decoration: none;
  margin-top: 9px;
}
.score-label {
  font-size: 10px;
  color: #647188;
}
.bar-row {
  margin-top: 16px;
}
.bar-label {
  display: flex;
  justify-content: space-between;
  font-size: 11px;
  font-weight: 700;
  margin-bottom: 7px;
}
.bar {
  height: 7px;
  background: #edf1f4;
  border-radius: 8px;
  overflow: hidden;
}
.bar span {
  display: block;
  height: 100%;
  background: var(--green);
  border-radius: 8px;
}
.why {
  background: linear-gradient(145deg, #e8f9f4, #f6fbfa);
  border-color: #cfeee6;
}
.why h3 {
  font-size: 14px;
  margin: 0 0 8px;
}
.why p {
  font-size: 11px;
  line-height: 1.6;
  color: #5d6a7d;
  margin: 0;
}
.data-note {
  font-size: 10px;
  color: #8d97a8;
  border-top: 1px solid var(--line);
  margin-top: 17px;
  padding-top: 14px;
}
.method-hero {
  padding: 75px 28px;
  background:
    radial-gradient(
      circle at 70% 20%,
      rgba(0, 159, 124, 0.18),
      transparent 28%
    ),
    #08162c;
  color: white;
}
.method-inner {
  max-width: 1050px;
  margin: auto;
}
.method-hero .eyebrow {
  color: #7ee2c8;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 11px;
  font-weight: 800;
}
.method-hero h1 {
  font-size: 54px;
  line-height: 1.07;
  letter-spacing: -3px;
  max-width: 760px;
  margin: 17px 0;
}
.method-hero p {
  max-width: 650px;
  color: #b8c4d7;
  line-height: 1.7;
}
.three-scores {
  max-width: 1050px;
  margin: -35px auto 75px;
  padding: 0 28px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.system-card {
  background: white;
  border: 1px solid var(--line);
  border-radius: 17px;
  padding: 25px;
  box-shadow: var(--shadow);
}
.system-card .num {
  color: var(--green);
  font-size: 11px;
  font-weight: 800;
}
.system-card h2 {
  font-size: 19px;
  margin: 12px 0 8px;
}
.system-card p {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.65;
}
.system-card.featured {
  border-top: 4px solid var(--green);
}
footer {
  background: #050f20;
  color: #c7d0df;
  padding: 35px 28px;
}
.footer-inner {
  max-width: 1180px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.footer-inner img {
  width: 140px;
  filter: brightness(0) invert(1);
}
.socials {
  display: flex;
  gap: 9px;
}
.socials a {
  width: 36px;
  height: 36px;
  border: 1px solid #2b3b56;
  border-radius: 50%;
  display: grid;
  place-items: center;
  text-decoration: none;
  font-size: 11px;
  font-weight: 800;
}
.site-footer-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 16px;
  max-width: 390px;
}
.site-footer-links a {
  color: #aeb8c7;
  text-decoration: none;
  font-size: 9px;
  font-weight: 700;
}
.site-footer-links a:hover {
  color: #fff;
}
@media (max-width: 700px) {
  footer .footer-inner {
    align-items: flex-start;
    gap: 22px;
    flex-wrap: wrap;
  }
  .site-footer-links {
    order: 3;
    width: 100%;
    justify-content: flex-start;
  }
}

/* Career intelligence */
.resource-hero{padding:72px max(28px,calc((100vw - 1120px)/2));text-align:center;background:radial-gradient(circle at 50% 100%,rgba(0,159,124,.15),transparent 40%),linear-gradient(150deg,#f9fffd,#f3f7fb)}.resource-hero>span{color:var(--green);font-size:9px;font-weight:800;letter-spacing:.17em}.resource-hero h1{max-width:760px;margin:14px auto 10px;font-size:48px;line-height:1.08;letter-spacing:-2.5px}.resource-hero p{max-width:640px;margin:auto;color:var(--muted);font-size:13px;line-height:1.7}
.resource-shell{max-width:1120px;margin:auto;padding:45px 28px 80px}.resource-feature{display:grid;grid-template-columns:1.05fr .95fr;gap:45px;align-items:center;padding:38px;border-radius:20px;background:var(--navy);color:white;box-shadow:0 22px 55px rgba(7,20,38,.15)}.resource-feature>div>span,.resource-grid article>span{color:#5cddbd;font-size:8px;font-weight:800;letter-spacing:.12em}.resource-feature h2{font-size:33px;line-height:1.15;letter-spacing:-1.5px;margin:11px 0}.resource-feature p{color:#afbdd0;font-size:11px;line-height:1.7}.resource-feature button,.resource-grid button{border:0;background:transparent;color:#62dfc0;padding:8px 0;font-size:9px;font-weight:800}.signal-map{position:relative;min-height:240px;display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:center}.signal-map:before{content:"";position:absolute;inset:18px 70px;border:1px solid rgba(76,223,186,.25);border-radius:50%;box-shadow:0 0 0 24px rgba(50,215,174,.04),0 0 0 48px rgba(50,215,174,.025)}.signal-map i{position:relative;z-index:2;text-align:center;padding:12px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.09);border-radius:999px;color:#cfdae4;font-size:8px;font-style:normal}.signal-map b{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);width:72px;height:72px;display:grid;place-items:center;border-radius:50%;background:#0b4a4d;color:#65e2c2;font-size:9px;box-shadow:0 0 35px rgba(0,199,153,.25)}
.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:20px}.resource-grid article{min-height:220px;display:flex;flex-direction:column;padding:23px;background:white;border:1px solid var(--line);border-radius:15px;transition:.2s}.resource-grid article:hover{transform:translateY(-4px);border-color:#acdace;box-shadow:var(--shadow)}.resource-grid h3{font-size:16px;line-height:1.35;margin:10px 0 7px}.resource-grid p{color:var(--muted);font-size:9px;line-height:1.65;margin:0}.resource-grid button{margin-top:auto;text-align:left}.resource-grid .resource-agent{color:white;background:linear-gradient(145deg,#102c4b,#07162b)}.resource-grid .resource-agent p{color:#afbdd0}
.resource-dialog{max-width:600px;width:calc(100% - 28px);border:0;border-radius:18px;padding:31px;color:var(--ink);box-shadow:0 30px 90px rgba(7,20,38,.28)}.resource-dialog::backdrop{background:rgba(7,20,38,.64)}.dialog-close{position:absolute;right:16px;top:14px;width:32px;height:32px;border:0;border-radius:50%;background:#f1f4f7;font-size:20px}.resource-dialog>span{color:var(--green);font-size:8px;font-weight:800;letter-spacing:.13em}.resource-dialog h2{font-size:26px;margin:10px 0}.resource-dialog>p{color:var(--muted);font-size:11px;line-height:1.65}.dialog-points{margin:18px 0}.dialog-points p{padding:9px 0;margin:0;border-top:1px solid var(--line);font-size:10px}.resource-dialog .btn{display:inline-block;text-decoration:none}
@media(max-width:850px){.resource-feature{grid-template-columns:1fr}.resource-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.resource-hero h1{font-size:38px}.resource-shell{padding:28px 16px 60px}.resource-feature{padding:25px}.resource-grid{grid-template-columns:1fr}}
@media (max-width: 800px) {
  .navlinks {
    display: none;
  }
  .results-shell,
  .detail-grid {
    grid-template-columns: 1fr;
  }
  .filter-panel,
  .side {
    position: static;
  }
  .filter-panel {
    display: none;
  }
  .job-heading {
    flex-direction: column;
  }
  .three-scores {
    grid-template-columns: 1fr;
  }
  .method-hero h1 {
    font-size: 40px;
  }
  .job-stats {
    min-width: 0;
  }
  .searchbar {
    grid-template-columns: 1fr;
  }
  .searchbar input + input {
    border-left: 0;
    border-top: 1px solid var(--line);
  }
  .searchbar button {
    padding: 13px;
  }
  .topline {
    padding: 0 15px;
    text-align: center;
    font-size: 10px;
  }
}
@media (max-width: 540px) {
  .site-nav {
    padding: 0 18px;
  }
  .nav-actions .btn:first-child {
    display: none;
  }
  .results-shell,
  .detail-shell {
    padding-left: 16px;
    padding-right: 16px;
  }
  .job-card {
    grid-template-columns: 44px 1fr;
  }
  .company-logo {
    width: 44px;
    height: 44px;
  }
  .job-stats {
    grid-column: 2;
    text-align: left;
  }
  .job-heading {
    padding: 20px;
  }
  .heading-actions {
    width: 100%;
  }
  .heading-actions .btn {
    flex: 1;
  }
  .method-hero {
    padding: 55px 20px;
  }
  .method-hero h1 {
    font-size: 37px;
  }
}

/* Member dashboard */
.member-page,
.onboarding-page {
  background: #f4f7f9;
}
.member-nav,
.onboard-nav {
  height: 76px;
  padding: 0 34px;
  background: #fff;
  border-bottom: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.member-nav img,
.onboard-nav img {
  width: 145px;
  display: block;
}
.member-links {
  display: flex;
  gap: 30px;
}
.member-links a {
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  color: #627087;
}
.member-links a.active {
  color: var(--green);
}
.member-profile {
  display: flex;
  align-items: center;
  gap: 11px;
  font-size: 11px;
  font-weight: 700;
}
.avatar {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--navy);
  color: #fff;
  font-size: 10px;
}
.icon-btn {
  border: 0;
  background: var(--mint);
  color: var(--green);
  width: 31px;
  height: 31px;
  border-radius: 50%;
}
.dashboard-shell {
  max-width: 1220px;
  margin: auto;
  padding: 42px 28px 80px;
}
.dash-welcome {
  display: flex;
  align-items: end;
  justify-content: space-between;
}
.eyebrow {
  font-size: 9px;
  letter-spacing: 0.13em;
  color: var(--green);
  font-weight: 800;
}
.dash-welcome h1 {
  font-size: 34px;
  letter-spacing: -1.7px;
  margin: 8px 0 5px;
}
.dash-welcome p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
}
.dash-welcome .btn {
  text-decoration: none;
}
.dash-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 13px;
  margin: 28px 0;
}
.dash-stats article {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 18px 19px;
  display: grid;
  gap: 7px;
}
.dash-stats span {
  font-size: 9px;
  color: #788499;
  font-weight: 700;
}
.dash-stats b {
  font-size: 27px;
}
.dash-stats small {
  font-size: 9px;
  color: #8792a4;
}
.dash-stats .profile-card {
  background: #071426;
  color: #fff;
}
.profile-card small {
  color: #aab7c9;
}
.mini-progress {
  height: 5px;
  background: #263a55;
  border-radius: 5px;
  overflow: hidden;
}
.mini-progress i {
  display: block;
  height: 100%;
  background: #63dabc;
}
.dashboard-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 20px;
}
.section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  margin-bottom: 13px;
}
.section-head h2 {
  font-size: 21px;
  margin: 5px 0 0;
}
.feed-tools {
  display: flex;
  align-items: center;
  gap: 14px;
}
.feed-tools button {
  border: 0;
  background: transparent;
  color: #718096;
  font-size: 10px;
}
.feed-tools a {
  font-size: 10px;
  color: var(--green);
  font-weight: 800;
  text-decoration: none;
}
.member-feed {
  display: grid;
  gap: 10px;
}
.feed-job {
  display: grid;
  grid-template-columns: 28px 44px 1fr auto;
  gap: 13px;
  align-items: center;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 17px;
}
.feed-rank {
  font-size: 10px;
  color: #a0a9b8;
  font-weight: 800;
}
.feed-job .company-logo {
  width: 44px;
  height: 44px;
  font-size: 11px;
}
.feed-job h3 {
  font-size: 14px;
  margin: 0 0 4px;
}
.feed-job p {
  font-size: 10px;
  color: var(--muted);
  margin: 0;
}
.fit-reasons {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
  margin-top: 9px;
}
.fit-reasons span {
  font-size: 8px;
  padding: 5px 7px;
  border-radius: 5px;
  background: #f0f5f5;
  color: #527066;
}
.feed-score {
  display: grid;
  grid-template-columns: auto auto 30px;
  align-items: center;
  gap: 7px;
}
.feed-score > b {
  color: var(--green);
  font-size: 24px;
}
.feed-score span {
  font-size: 7px;
  line-height: 1.35;
  text-transform: uppercase;
  color: #8490a2;
}
.feed-score button {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  color: #7c8799;
}
.feed-score button.saved {
  color: #fff;
  background: var(--green);
  border-color: var(--green);
}
.dashboard-side {
  display: grid;
  gap: 12px;
  height: max-content;
}
.side-module {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 19px;
}
.side-module h3 {
  font-size: 14px;
  margin: 7px 0;
}
.stacc-module {
  background: linear-gradient(145deg, #071426, #122946);
  color: #fff;
}
.signal-score {
  display: flex;
  align-items: end;
  gap: 9px;
  margin: 19px 0 10px;
}
.signal-score b {
  font-size: 42px;
  color: #6ce0c2;
  line-height: 1;
}
.signal-score span {
  font-size: 9px;
  color: #b5c0d0;
}
.stacc-module p {
  font-size: 10px;
  line-height: 1.55;
  color: #acb9ca;
}
.stacc-module a {
  font-size: 9px;
  color: #72dfc3;
  text-decoration: none;
  font-weight: 800;
}
.module-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.module-title span {
  font-size: 8px;
  color: #8b96a7;
}
.pipeline {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 7px;
  margin: 17px 0;
}
.pipeline div {
  background: #f4f7f9;
  border-radius: 8px;
  padding: 10px;
  display: grid;
  gap: 2px;
}
.pipeline b {
  font-size: 16px;
}
.pipeline span {
  font-size: 7px;
  color: #7b8798;
}
.wide-quiet,
.alert-module button {
  width: 100%;
  border: 0;
  border-radius: 8px;
  background: var(--mint);
  color: #08745f;
  font-size: 9px;
  font-weight: 800;
  padding: 10px;
}
.alert-module > b {
  font-size: 11px;
}
.alert-module p {
  font-size: 9px;
  color: #7c8797;
}
.alert-module .live-dot {
  margin-right: 6px;
}
/* Work-profile onboarding */
.onboard-nav > span {
  font-size: 11px;
  font-weight: 800;
}
.onboard-nav > a:last-child {
  font-size: 10px;
  color: #657188;
  text-decoration: none;
  font-weight: 700;
}
.onboard-shell {
  max-width: 1060px;
  margin: 55px auto;
  padding: 0 28px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 60px;
  position: relative;
}
.onboard-progress {
  grid-column: 1;
  font-size: 8px;
  color: #8792a5;
  letter-spacing: 0.1em;
}
.onboard-progress > div {
  height: 4px;
  background: #dfe6ea;
  border-radius: 5px;
  margin-top: 9px;
  overflow: hidden;
}
.onboard-progress i {
  display: block;
  width: 25%;
  height: 100%;
  background: var(--green);
  transition: 0.25s;
}
.onboard-card {
  grid-column: 1;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 19px;
  padding: 35px;
  box-shadow: var(--shadow);
}
.step {
  display: none;
  min-height: 285px;
}
.step.active {
  display: block;
}
.step h1 {
  font-size: 30px;
  letter-spacing: -1.4px;
  margin: 10px 0 7px;
}
.step > p {
  font-size: 11px;
  color: var(--muted);
  margin: 0 0 25px;
}
.choice-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 11px;
}
.choice,
.meeting-scale button {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 12px;
  padding: 18px;
  text-align: left;
  display: grid;
  gap: 6px;
  color: var(--ink);
}
.choice i {
  font-style: normal;
  font-size: 21px;
  color: var(--green);
}
.choice b {
  font-size: 11px;
}
.choice small {
  font-size: 8px;
  color: #8994a5;
}
.choice.selected,
.meeting-scale button.selected {
  border-color: var(--green);
  background: #effaf7;
  box-shadow: inset 0 0 0 1px var(--green);
}
.choice-stack {
  display: grid;
  gap: 9px;
}
.choice-stack .choice {
  padding: 15px;
}
.meeting-scale {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.meeting-scale button {
  text-align: center;
  font-size: 10px;
}
.field-label {
  display: grid;
  gap: 6px;
  font-size: 9px;
  font-weight: 700;
  color: #657188;
  margin: 11px 0;
}
.field-label input,
.field-label select {
  border: 1px solid var(--line);
  border-radius: 9px;
  padding: 11px;
  background: #fff;
  color: var(--ink);
  font-size: 11px;
}
.onboard-actions {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid var(--line);
  padding-top: 20px;
}
.privacy-note {
  text-align: center;
  color: #99a3b2;
  font-size: 8px;
  margin: 14px 0 0;
}
.onboard-preview {
  grid-column: 2;
  grid-row: 2;
  background: #071426;
  color: #fff;
  border-radius: 19px;
  padding: 28px;
  height: max-content;
  box-shadow: 0 25px 65px rgba(7, 20, 38, 0.18);
}
.onboard-preview h2 {
  font-size: 22px;
  letter-spacing: -0.8px;
  line-height: 1.25;
  margin: 10px 0 24px;
}
.preview-score {
  display: flex;
  align-items: end;
  justify-content: space-between;
  border-bottom: 1px solid #273a55;
  padding-bottom: 17px;
}
.preview-score span {
  font-size: 9px;
  color: #aebacc;
}
.preview-score b {
  font-size: 39px;
  color: #69dfc0;
}
.preview-bars {
  display: grid;
  gap: 14px;
  margin: 19px 0;
}
.preview-bars label {
  display: grid;
  gap: 6px;
  font-size: 8px;
  color: #bac5d4;
}
.preview-bars i {
  height: 5px;
  background: #253a54;
  border-radius: 5px;
  overflow: hidden;
}
.preview-bars i b {
  display: block;
  height: 100%;
  background: #62dabc;
}
.onboard-preview > p {
  font-size: 9px;
  line-height: 1.6;
  color: #98a7bb;
}
.complete-dialog {
  border: 0;
  border-radius: 18px;
  padding: 35px;
  text-align: center;
  box-shadow: 0 30px 90px rgba(7, 20, 38, 0.3);
  max-width: 390px;
}
.complete-dialog::backdrop {
  background: rgba(7, 20, 38, 0.62);
}
.complete-dialog span {
  display: grid;
  place-items: center;
  margin: auto;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: var(--mint);
  color: var(--green);
  font-size: 24px;
}
.complete-dialog h2 {
  font-size: 23px;
}
.complete-dialog p {
  font-size: 11px;
  color: var(--muted);
  line-height: 1.6;
}
.complete-dialog a {
  display: inline-block;
  text-decoration: none;
  margin-top: 10px;
}
@media (max-width: 850px) {
  .member-links {
    display: none;
  }
  .dash-stats {
    grid-template-columns: repeat(2, 1fr);
  }
  .dashboard-grid,
  .onboard-shell {
    grid-template-columns: 1fr;
  }
  .dashboard-side {
    grid-template-columns: repeat(3, 1fr);
  }
  .onboard-progress,
  .onboard-card,
  .onboard-preview {
    grid-column: 1;
  }
  .onboard-preview {
    grid-row: auto;
  }
  .onboard-shell {
    gap: 20px;
    margin-top: 30px;
  }
}
@media (max-width: 600px) {
  .member-nav,
  .onboard-nav {
    padding: 0 17px;
  }
  .member-profile > span:not(.avatar),
  .onboard-nav > span {
    display: none;
  }
  .dashboard-shell {
    padding: 28px 16px 60px;
  }
  .dash-welcome {
    align-items: flex-start;
  }
  .dash-welcome .btn {
    display: none;
  }
  .dash-welcome h1 {
    font-size: 27px;
  }
  .dash-stats {
    grid-template-columns: 1fr 1fr;
  }
  .dashboard-grid {
    grid-template-columns: 1fr;
  }
  .dashboard-side {
    grid-template-columns: 1fr;
  }
  .feed-job {
    grid-template-columns: 22px 40px 1fr;
  }
  .feed-job .company-logo {
    width: 40px;
    height: 40px;
  }
  .feed-score {
    grid-column: 3;
  }
  .onboard-shell {
    padding: 0 16px;
  }
  .onboard-card {
    padding: 25px 20px;
  }
  .step h1 {
    font-size: 26px;
  }
  .choice-grid,
  .meeting-scale {
    grid-template-columns: 1fr 1fr;
  }
}

/* Personalized opportunity ranking */
.rank-panel {
  background: linear-gradient(110deg, #071426, #102642);
  color: #fff;
  border-radius: 15px;
  padding: 19px 21px;
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-shadow: 0 14px 35px rgba(7, 20, 38, 0.12);
}
.rank-copy {
  display: grid;
  gap: 4px;
}
.rank-copy b {
  font-size: 15px;
}
.rank-copy p {
  margin: 0;
  color: #aebbd0;
  font-size: 10px;
}
.rank-copy p strong {
  color: #7ce1c7;
}
.rank-kicker {
  font-size: 8px;
  letter-spacing: 0.12em;
  color: #6bdec0;
  font-weight: 800;
}
.rank-actions {
  text-align: right;
  display: grid;
  gap: 7px;
}
.rank-actions span {
  font-size: 9px;
  color: #afbbcc;
}
.rank-actions a {
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  text-decoration: none;
}
.sort-label {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #79859a;
  font-size: 10px;
  font-weight: 700;
}
.job-card {
  grid-template-columns: 28px 50px 1fr auto;
}
.rank-number {
  font-size: 11px;
  font-weight: 800;
  color: #8792a5;
  padding-top: 17px;
}
.job-main {
  min-width: 0;
}
.score-breakdown {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  border-top: 1px solid #edf1f4;
  margin-top: 14px;
  padding-top: 11px;
  color: #738096;
  font-size: 9px;
}
.score-breakdown span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.score-breakdown b {
  font-size: 11px;
  color: #26354e;
}
.score-breakdown .readiness {
  border-left: 1px solid #dfe5eb;
  padding-left: 14px;
}
.opportunity-score {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--green);
  font-size: 23px;
  font-weight: 800;
}
.opportunity-score small {
  max-width: 65px;
  text-align: left;
  color: #657188;
  font-size: 8px;
  line-height: 1.25;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
@media (max-width: 800px) {
  .rank-panel {
    align-items: flex-start;
    gap: 16px;
  }
  .rank-actions {
    display: none;
  }
}
@media (max-width: 540px) {
  .rank-copy p {
    line-height: 1.6;
  }
  .results-head {
    align-items: flex-start;
    gap: 12px;
  }
  .sort-label {
    display: grid;
  }
  .job-card {
    grid-template-columns: 24px 44px 1fr;
  }
  .job-stats {
    grid-column: 3;
  }
  .score-breakdown {
    gap: 8px;
  }
  .score-breakdown .readiness {
    border-left: 0;
    padding-left: 0;
    width: 100%;
  }
}
.trust-row {
  display: flex;
  gap: 9px;
  flex-wrap: wrap;
  margin-top: 18px;
}
.trust-item {
  display: flex;
  align-items: center;
  gap: 7px;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid #dceae6;
  border-radius: 999px;
  padding: 7px 11px;
  color: #516077;
  font-size: 10px;
  font-weight: 700;
}
.trust-item i {
  font-style: normal;
  color: var(--green);
}
.speed-callout {
  margin-top: 18px;
  padding: 14px;
  border-radius: 11px;
  background: linear-gradient(145deg, #e8f9f4, #f4fbf9);
  border: 1px solid #d2eee7;
}
.speed-callout b {
  font-size: 11px;
  display: block;
  margin-bottom: 5px;
}
.speed-callout p {
  font-size: 10px;
  line-height: 1.5;
  color: #607086;
  margin: 0 0 10px;
}
.speed-callout button {
  width: 100%;
  border: 0;
  border-radius: 7px;
  padding: 9px;
  background: var(--green);
  color: #fff;
  font-size: 10px;
  font-weight: 800;
}
.source-fresh {
  font-size: 10px;
  color: #08745f;
  margin-top: 5px;
  font-weight: 700;
}
.results-summary {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin-bottom: 20px;
}
.summary-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 11px;
  padding: 12px;
}
.summary-card b {
  font-size: 11px;
  display: block;
}
.summary-card span {
  font-size: 9px;
  color: var(--muted);
}
@media (max-width: 800px) {
  .results-summary {
    grid-template-columns: 1fr 1fr;
  }
}
.intel-page {
  background: #fbfcfe;
}
.intel-hero {
  max-width: 1180px;
  margin: auto;
  padding: 72px 28px 86px;
  display: grid;
  grid-template-columns: 1fr 460px;
  gap: 74px;
  align-items: center;
}
.intel-kicker {
  font-size: 10px;
  letter-spacing: 0.14em;
  color: var(--green);
  font-weight: 800;
}
.intel-copy h1 {
  font-size: 58px;
  line-height: 1.04;
  letter-spacing: -3.5px;
  margin: 17px 0;
}
.intel-copy h1 em {
  color: var(--green);
  font-style: normal;
}
.intel-copy > p {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.75;
  max-width: 600px;
}
.intel-actions {
  display: flex;
  align-items: center;
  gap: 22px;
  margin-top: 27px;
}
.intel-actions .btn {
  text-decoration: none;
}
.text-link {
  font-size: 12px;
  font-weight: 800;
  color: var(--ink);
  text-decoration: none;
}
.quiet-trust {
  display: flex;
  gap: 17px;
  flex-wrap: wrap;
  margin-top: 27px;
  color: #7a8699;
  font-size: 9px;
  font-weight: 700;
}
.analyzer {
  background: #fff;
  border: 1px solid #e0e7ec;
  border-radius: 22px;
  padding: 24px;
  box-shadow: 0 32px 85px rgba(7, 20, 38, 0.16);
  position: relative;
}
.analyzer {
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease;
}
.analyzer:hover {
  transform: translateY(-8px) rotate(0.25deg);
  box-shadow: 0 42px 95px rgba(7, 20, 38, 0.2);
}
.analyzer:after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: 22px;
  background: linear-gradient(
    115deg,
    transparent 25%,
    rgba(255, 255, 255, 0.72) 45%,
    transparent 65%
  );
  transform: translateX(-130%);
}
.analyzer:hover:after {
  animation: analyzer-sheen 1.05s ease;
}
@keyframes analyzer-sheen {
  to {
    transform: translateX(130%);
  }
}
.analyzer:before {
  content: "";
  position: absolute;
  inset: -14px 25px auto;
  height: 25px;
  border-radius: 20px;
  background: #dff7f0;
  z-index: -1;
}
.analyzer-top {
  display: flex;
  justify-content: space-between;
  align-items: start;
  padding-bottom: 17px;
  border-bottom: 1px solid var(--line);
}
.analyzer-top b,
.analyzer-top small {
  display: block;
}
.analyzer-top b {
  font-size: 14px;
}
.analyzer-top small {
  font-size: 9px;
  color: var(--muted);
  margin: 4px 0 0 14px;
}
.live-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--green);
  margin-right: 6px;
}
.pro-badge {
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.1em;
  background: #071426;
  color: #82e5cb;
  padding: 6px 8px;
  border-radius: 6px;
}
.role-line {
  display: flex;
  gap: 11px;
  align-items: center;
  padding: 17px 0;
}
.role-line .company-logo {
  width: 42px;
  height: 42px;
  font-size: 11px;
}
.role-line b,
.role-line small {
  display: block;
}
.role-line b {
  font-size: 12px;
}
.role-line small {
  font-size: 9px;
  color: var(--muted);
  margin-top: 3px;
}
.control-label {
  display: flex;
  justify-content: space-between;
  font-size: 10px;
  color: #627087;
  margin-top: 11px;
}
.control-label strong {
  color: var(--ink);
}
.range {
  width: 100%;
  accent-color: var(--green);
  margin: 8px 0;
}
.fit-result {
  display: grid;
  grid-template-columns: 78px 1fr;
  gap: 15px;
  align-items: center;
  padding: 17px;
  background: linear-gradient(145deg, #e8f9f4, #f6fbfa);
  border-radius: 14px;
  margin: 16px 0;
}
.fit-ring {
  --score: 313deg;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: conic-gradient(var(--green) var(--score), #d8ebe6 0);
  position: relative;
}
.fit-ring:after {
  content: "";
  position: absolute;
  inset: 7px;
  border-radius: 50%;
  background: #f3fbf8;
}
.fit-ring span {
  position: relative;
  z-index: 1;
  font-size: 17px;
  font-weight: 800;
}
.fit-result b {
  font-size: 12px;
}
.fit-result p {
  font-size: 9px;
  line-height: 1.55;
  color: #627087;
  margin: 5px 0 0;
}
.risk-row {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid var(--line);
  padding: 10px 2px;
  font-size: 10px;
}
.risk-row span {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #657188;
}
.risk-row i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--green);
}
.full-analysis {
  width: 100%;
  border: 0;
  border-radius: 9px;
  background: var(--navy);
  color: #fff;
  font-weight: 800;
  font-size: 11px;
  padding: 12px;
  margin-top: 8px;
}
.score-system {
  background: #f3f6f9;
  padding: 76px 28px;
}
.score-system > h2,
.section-label,
.system-intro {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}
.section-label {
  text-align: center;
  color: var(--green);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.14em;
}
.score-system > h2 {
  text-align: center;
  font-size: 36px;
  letter-spacing: -1.7px;
  margin-top: 12px;
  margin-bottom: 8px;
}
.system-intro {
  text-align: center;
  color: var(--muted);
  font-size: 13px;
}
.score-grid {
  max-width: 1180px;
  margin: 34px auto 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 13px;
}
.score-tile {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 17px;
  padding: 23px;
  position: relative;
  min-height: 310px;
}
.score-flip {
  padding: 0;
  perspective: 1100px;
  background: transparent;
  overflow: visible;
  cursor: pointer;
}
.score-flip-inner {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 310px;
  transform-style: preserve-3d;
  transition: transform 0.65s cubic-bezier(0.2, 0.75, 0.2, 1);
}
.score-flip:hover .score-flip-inner,
.score-flip.flipped .score-flip-inner {
  transform: rotateY(180deg);
}
.score-face {
  position: absolute;
  inset: 0;
  padding: 23px;
  border-radius: 15px;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  background: #fff;
}
.signature .score-front {
  border: 2px solid var(--green);
}
.dark .score-front,
.dark .score-backface {
  background: var(--navy);
  color: #fff;
}
.score-backface {
  transform: rotateY(180deg);
  display: flex;
  flex-direction: column;
  justify-content: center;
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
}
.score-backface h3 {
  margin: 13px 0 6px;
}
.score-backface > a {
  margin-top: 14px;
  font-size: 9px;
  font-weight: 800;
  color: var(--green);
  text-decoration: none;
}
.score-flip-cue {
  position: absolute;
  right: 18px;
  bottom: 22px;
  font-size: 7px;
  color: #8390a3;
  font-weight: 800;
}
.score-visual-ring {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  border: 8px solid var(--green);
  font-size: 24px;
  font-weight: 800;
  margin-top: 16px;
}
.score-visual-ring small {
  font-size: 10px;
}
.locked-preview-score {
  font-size: 48px;
  font-weight: 800;
  color: var(--green);
  letter-spacing: 4px;
  margin: 13px 0;
}
.signal-preview {
  display: grid;
  gap: 7px;
}
.signal-preview span {
  display: flex;
  justify-content: space-between;
  background: #f1f7f6;
  border-radius: 6px;
  padding: 8px;
  font-size: 8px;
  color: #5c697d;
}
.overlap-visual {
  display: flex;
  gap: 5px;
  align-items: end;
  height: 74px;
  margin: 15px 0;
}
.overlap-visual i {
  width: 18%;
  height: 42%;
  background: #21405e;
  border-radius: 5px;
}
.overlap-visual i:nth-child(2) {
  height: 86%;
  background: var(--green);
}
.overlap-visual i:nth-child(3) {
  height: 68%;
  background: #5fdcc0;
}
.overlap-visual i:nth-child(4) {
  height: 31%;
}
.resume-visual {
  position: relative;
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 15px;
  margin: 15px 0;
  height: 90px;
}
.resume-visual i {
  display: block;
  height: 5px;
  background: #dfe6eb;
  border-radius: 5px;
  margin: 9px 0;
}
.resume-visual i:nth-child(2) {
  width: 77%;
}
.resume-visual i:nth-child(3) {
  width: 57%;
}
.resume-visual b {
  position: absolute;
  right: 12px;
  bottom: 12px;
  width: 29px;
  height: 29px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--green);
  color: #fff;
}
.score-tile.signature {
  border: 2px solid var(--green);
  transform: translateY(-7px);
  box-shadow: var(--shadow);
}
.score-tile.dark {
  background: var(--navy);
  color: #fff;
  border-color: var(--navy);
}
.tile-num {
  position: absolute;
  right: 17px;
  top: 16px;
  color: #a4adba;
  font-size: 10px;
  font-weight: 800;
}
.tile-icon {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: var(--mint);
  color: var(--green);
  font-weight: 800;
}
.dark .tile-icon {
  background: #183254;
}
.score-tile h3 {
  font-size: 17px;
  margin: 18px 0 5px;
}
.score-tile p {
  font-size: 11px;
  color: var(--muted);
  margin: 0;
}
.dark p,
.dark li {
  color: #b7c3d5;
}
.score-tile ul {
  list-style: none;
  padding: 0;
  margin: 20px 0;
}
.score-tile li {
  font-size: 10px;
  color: #5e6b80;
  margin: 9px 0;
}
.score-tile li:before {
  content: "✓";
  color: var(--green);
  margin-right: 7px;
}
.access {
  position: absolute;
  bottom: 20px;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.08em;
  border-radius: 6px;
  padding: 6px 7px;
}
.access.free {
  background: #eef2f6;
}
.access.preview {
  background: var(--mint);
  color: #08745f;
}
.access.member {
  background: #1c3455;
  color: #81e6cc;
}
.signal-section {
  max-width: 1100px;
  margin: auto;
  padding: 92px 28px;
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 80px;
  align-items: center;
}
.signal-copy h2 {
  font-size: 38px;
  line-height: 1.14;
  letter-spacing: -2px;
  margin: 16px 0;
}
.signal-copy p {
  font-size: 13px;
  line-height: 1.75;
  color: var(--muted);
  margin-bottom: 20px;
}
.signal-panel {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 19px;
  padding: 27px;
  box-shadow: var(--shadow);
}
.signal-head {
  display: flex;
  justify-content: space-between;
  margin-bottom: 22px;
}
.signal-head b {
  font-size: 13px;
}
.signal-head span {
  font-size: 9px;
  color: var(--green);
  font-weight: 800;
}
.signal {
  display: grid;
  grid-template-columns: 135px 1fr 44px;
  align-items: center;
  gap: 12px;
  margin: 15px 0;
  font-size: 10px;
}
.signal-bar {
  height: 7px;
  background: #edf1f4;
  border-radius: 8px;
  overflow: hidden;
}
.signal-bar i {
  display: block;
  height: 100%;
  background: var(--green);
}
.source-note {
  border-top: 1px solid var(--line);
  padding-top: 15px;
  margin-top: 22px;
  font-size: 9px;
  color: #7f8a9d;
}
.member-value {
  background: var(--navy);
  color: #fff;
  padding: 80px max(28px, calc((100vw - 1100px) / 2));
  display: grid;
  grid-template-columns: 0.75fr 1.25fr;
  gap: 85px;
}
.member-value h2 {
  font-size: 39px;
  line-height: 1.12;
  letter-spacing: -2px;
  margin: 15px 0;
}
.member-value > div > p {
  font-size: 12px;
  line-height: 1.7;
  color: #aebacf;
}
.value-list > div {
  display: grid;
  grid-template-columns: 34px 1fr;
  border-top: 1px solid #2b3b55;
  padding: 17px 0;
}
.value-list span {
  color: #64d9bc;
  font-size: 10px;
  font-weight: 800;
}
.value-list p {
  margin: 0;
  color: #9faec3;
  font-size: 10px;
  line-height: 1.55;
}
.value-list b {
  display: block;
  color: #fff;
  font-size: 12px;
  margin-bottom: 4px;
}
.intel-cta {
  text-align: center;
  padding: 85px 25px;
  background: radial-gradient(
    circle at 50% 100%,
    rgba(0, 159, 124, 0.15),
    transparent 35%
  );
}
.intel-cta > span {
  font-size: 9px;
  letter-spacing: 0.14em;
  color: var(--green);
  font-weight: 800;
}
.intel-cta h2 {
  font-size: 36px;
  letter-spacing: -1.6px;
  margin: 14px 0 8px;
}
.intel-cta p {
  font-size: 12px;
  color: var(--muted);
  margin-bottom: 23px;
}
.intel-cta .btn {
  display: inline-block;
  text-decoration: none;
  margin: 4px;
}
.cta-secondary {
  background: #fff !important;
  color: var(--ink) !important;
}
@media (max-width: 900px) {
  .intel-hero {
    grid-template-columns: 1fr;
  }
  .score-grid {
    grid-template-columns: 1fr 1fr;
  }
  .signal-section,
  .member-value {
    grid-template-columns: 1fr;
  }
  .score-tile.signature {
    transform: none;
  }
}
@media (max-width: 540px) {
  .intel-copy h1 {
    font-size: 41px;
  }
  .intel-hero {
    padding: 50px 18px;
    gap: 48px;
  }
  .analyzer {
    padding: 18px;
  }
  .score-grid {
    grid-template-columns: 1fr;
  }
  .score-system {
    padding-left: 18px;
    padding-right: 18px;
  }
  .signal-section {
    padding: 65px 18px;
  }
  .member-value {
    padding: 62px 20px;
  }
  .quiet-trust {
    display: grid;
  }
  .fit-result {
    grid-template-columns: 65px 1fr;
  }
  .fit-ring {
    width: 60px;
    height: 60px;
  }
}
.navlinks a {
  position: relative;
  display: flex;
  align-items: center;
  height: 42px;
}
.navlinks a small {
  position: absolute;
  top: 30px;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  color: var(--green);
  font-size: 8px;
  line-height: 1;
}
.navlinks a.active small {
  color: var(--green);
}

.beta-disclosure { margin: 13px 0 0; color: #8da0b7; font-size: 10px; }
.pro-filter { display:inline-block; margin-left:5px; padding:3px 6px; border-radius:99px; color:#006f58; background:#d8f8ef; font-size:7px; letter-spacing:.08em; }
.premium-signal { color: #067962 !important; background: linear-gradient(90deg,#e7faf5,#f5fbfa); border-radius: 6px; padding: 3px 7px; }
.premium-signal b { display: inline-grid; place-items: center; width: 16px; height: 16px; margin-right: 3px; border-radius: 50%; color: #fff; background: var(--green); }
.opportunity-score.locked-score { min-width: 78px; color: #fff !important; background: linear-gradient(135deg,#0b203f,#12345a); border-radius: 10px; padding: 8px 10px; font-size: 11px !important; letter-spacing: .09em; text-align: center; }
.opportunity-score.locked-score small { color: #93a9c0 !important; letter-spacing: 0; }
.locked-home-score { min-width: 60px; padding: 8px 10px; border-radius: 10px; color: white !important; background: var(--navy); font-size: 12px !important; letter-spacing: .12em; }
.dash-head-actions { display:flex; gap:10px; flex-wrap:wrap; }

/* Staccability methodology */
.methodology { max-width: 1120px; margin: 0 auto; padding: 90px 28px; display:grid; grid-template-columns:.78fr 1.22fr; gap:80px; align-items:start; }
.method-copy h2 { margin:14px 0; color:var(--navy); font-size:38px; line-height:1.1; letter-spacing:-1.7px; }
.method-copy p { color:var(--muted); font-size:12px; line-height:1.8; }
.method-steps article { display:grid; grid-template-columns:42px 1fr; gap:14px; padding:17px 0; border-top:1px solid var(--line); }
.method-steps article > span { width:32px; height:32px; display:grid; place-items:center; border-radius:50%; color:#067962; background:var(--mint); font-size:9px; font-weight:800; }
.method-steps b { font-size:13px; }
.method-steps p { margin:4px 0 0; color:var(--muted); font-size:10px; line-height:1.55; }
.method-note { margin-top:16px; padding:15px 17px; border-left:3px solid var(--green); color:#53647a; background:#f1faf8; font-size:10px; line-height:1.55; }
@media (max-width:900px){.methodology{grid-template-columns:1fr;gap:35px}.dash-head-actions{justify-content:flex-start}}

/* Stacc Agent */
.agent-page { min-height: 100vh; background: radial-gradient(circle at 76% 18%, rgba(0,159,124,.12), transparent 28%), #f8fbfc; }
.agent-shell { max-width: 1440px; margin: auto; padding: 34px 34px 72px; }
.agent-progress { display: grid; grid-template-columns: 1fr 24px 1fr 24px 1fr 24px 1fr; align-items: center; gap: 8px; margin-bottom: 34px; }
.agent-progress > i { height: 1px; background: #a6dfd2; }
.agent-step { min-height: 76px; display: grid; grid-template-columns: 48px 1fr; grid-template-rows: auto auto; column-gap: 13px; align-items: center; text-align: left; background: rgba(255,255,255,.82); border: 1px solid #dbe5e9; border-radius: 999px; padding: 10px 18px 10px 10px; color: var(--ink); }
.agent-step > span { grid-row: 1 / 3; width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; background: #e7edf5; font-size: 14px; font-weight: 800; }
.agent-step b { align-self: end; font-size: 13px; }
.agent-step small { align-self: start; color: var(--muted); font-size: 10px; }
.agent-step.active { border-color: var(--green); box-shadow: 0 10px 28px rgba(0,159,124,.1); }
.agent-step.active > span { color: #fff; background: linear-gradient(145deg,#19c99f,#008f70); box-shadow: 0 8px 18px rgba(0,159,124,.25); }
.agent-step.complete > span { color: #08745f; background: var(--mint); }
.agent-workspace { display: grid; grid-template-columns: minmax(0,1.13fr) minmax(370px,.87fr); gap: 34px; align-items: stretch; }
.agent-builder { min-height: 595px; display: flex; flex-direction: column; padding: 16px 4px 0; }
.agent-kicker { color: var(--navy); font-size: 11px; font-weight: 800; letter-spacing: .2em; margin-bottom: 18px; }
.agent-kicker span { color: #07745f; background: #bff5e6; padding: 7px 11px; border-radius: 999px; letter-spacing: .08em; margin-left: 8px; }
.agent-panel { display: none; animation: agentIn .3s ease; }
.agent-panel.active { display: block; }
@keyframes agentIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.agent-panel h1 { max-width: 720px; font-size: clamp(38px,4vw,61px); line-height: 1.05; letter-spacing: -3px; margin: 0 0 14px; color: var(--navy); }
.agent-lede { color: var(--muted); font-size: 17px; line-height: 1.6; margin: 0 0 24px; }
.prompt-card { display: block; background: white; border: 1px solid #dbe4e9; border-radius: 17px; padding: 18px; box-shadow: var(--shadow); }
.prompt-card > span { display: flex; justify-content: space-between; font-size: 13px; font-weight: 800; margin-bottom: 12px; }
.prompt-card > span small { color: #8994a6; font-weight: 600; }
.prompt-card textarea { width: 100%; min-height: 140px; resize: vertical; border: 1px solid #dfe6eb; border-radius: 11px; padding: 16px; color: var(--ink); font: 500 15px/1.65 Manrope, sans-serif; outline: 0; }
.prompt-card textarea:focus { border-color: var(--green); box-shadow: 0 0 0 3px rgba(0,159,124,.1); }
.suggestion-title { color: var(--muted); font-size: 11px; margin: 14px 0 9px; }
.agent-chips { display: flex; flex-wrap: wrap; gap: 9px; }
.agent-chips button { border: 1px solid #cfe7e0; color: #38536a; background: #effaf7; border-radius: 999px; padding: 9px 14px; font-size: 11px; }
.agent-chips button.selected { color: white; background: var(--green); border-color: var(--green); }
.agent-controls { display: flex; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 28px; }
.agent-controls .btn.primary { min-width: 230px; }
.agent-preview { position: relative; overflow: hidden; min-height: 595px; border-radius: 23px; padding: 38px; color: white; background: radial-gradient(circle at 78% 55%, rgba(0,197,151,.24), transparent 32%), linear-gradient(145deg,#102b4f,#07162b); box-shadow: 0 24px 65px rgba(7,20,38,.2); }
.preview-copy > span { color: #7de6cc; font-size: 9px; font-weight: 800; letter-spacing: .18em; }
.preview-copy h2 { font-size: 30px; letter-spacing: -1.2px; margin: 9px 0 5px; }
.preview-copy p { color: #b6c7d9; font-size: 12px; margin: 0 0 24px; }
.agent-signal { position: relative; z-index: 2; max-width: 360px; display: grid; grid-template-columns: 47px 1fr; gap: 13px; align-items: center; border-top: 1px solid rgba(255,255,255,.09); padding: 15px 0; }
.agent-signal > i { width: 43px; height: 43px; display: grid; place-items: center; color: #4ae0bb; background: rgba(45,223,180,.1); border-radius: 11px; font-style: normal; font-weight: 800; }
.agent-signal span,.agent-signal b { display: block; }
.agent-signal span { color: #8fa6bd; font-size: 10px; }
.agent-signal b { margin-top: 3px; font-size: 12px; }
.agent-radar { position: absolute; right: 22px; top: 225px; width: 190px; height: 190px; border: 1px solid rgba(42,218,175,.28); border-radius: 50%; display: grid; place-items: center; }
.agent-radar i { position: absolute; border: 1px solid rgba(42,218,175,.22); border-radius: 50%; }
.agent-radar i:nth-child(1){inset:18px}.agent-radar i:nth-child(2){inset:38px}.agent-radar i:nth-child(3){inset:58px}.agent-radar i:nth-child(4){inset:78px}
.agent-radar:before,.agent-radar:after { content:""; position:absolute; background:rgba(42,218,175,.18); }.agent-radar:before{width:1px;height:100%}.agent-radar:after{width:100%;height:1px}
.agent-radar b { position:relative; z-index:2; width:50px; height:50px; display:grid; place-items:center; border-radius:50%; color:#5ce9c5; background:#123e52; font-size:25px; }
.agent-next { position: relative; z-index: 3; display: grid; grid-template-columns: 42px 1fr; gap: 12px; align-items: center; margin-top: 24px; padding: 17px; border: 1px solid #0ab58d; border-radius: 14px; background: linear-gradient(90deg,rgba(0,159,124,.16),rgba(0,159,124,.08)); }
.agent-next > span { width: 40px; height: 40px; display:grid; place-items:center; border-radius:50%; background:#063f47; color:#43e0b8; }
.agent-next b,.agent-next small{display:block}.agent-next b{font-size:12px}.agent-next small{margin-top:4px;color:#9db1c4;font-size:9px}
.agent-private { margin-top: 17px; color: #a9bdd0; font-size: 10px; }
.resume-drop { min-height: 230px; border: 1.5px dashed #9ccfc3; border-radius: 18px; background: rgba(255,255,255,.8); display: flex; flex-direction: column; justify-content:center; align-items:center; text-align:center; cursor:pointer; }
.resume-drop input { position:absolute; opacity:0; pointer-events:none; }
.resume-drop b,.resume-drop small{display:block}.resume-drop b{font-size:16px}.resume-drop small{color:var(--muted);font-size:11px;margin-top:5px}
.upload-icon { width:55px;height:55px;display:grid;place-items:center;border-radius:16px;background:var(--mint);color:var(--green);font-size:26px;margin-bottom:13px; }
.upload-result { grid-template-columns: 36px 1fr; gap:10px; align-items:center; margin-top:12px; padding:13px; border-radius:12px; background:#eaf9f5; }.upload-result:not([hidden]){display:grid}.upload-result>span{color:var(--green);font-size:20px}.upload-result b,.upload-result small{display:block}.upload-result small{color:var(--muted);font-size:9px}
.privacy-callout { display:grid; gap:4px; margin-top:14px; padding:14px 16px; border-left:3px solid var(--green); background:#f0f7f9; }.privacy-callout b{font-size:11px}.privacy-callout span{color:var(--muted);font-size:10px;line-height:1.5}
.preference-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }.preference-grid label{display:grid;gap:8px;padding:16px;background:white;border:1px solid var(--line);border-radius:13px}.preference-grid span{font-size:11px;font-weight:800}.preference-grid select{border:1px solid #dce4e9;border-radius:9px;padding:12px;background:white;color:var(--ink)}
.review-card { display:grid; grid-template-columns:1fr 1fr; gap:12px; }.review-card>div{padding:19px;background:white;border:1px solid var(--line);border-radius:13px}.review-card span,.review-card b{display:block}.review-card span{color:var(--muted);font-size:10px}.review-card b{font-size:13px;margin-top:6px}.beta-note{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;margin-top:16px;padding:15px;background:#eaf9f5;border-radius:12px}.beta-note span{color:#08745f;font-size:9px;font-weight:800;background:#bff5e6;padding:6px 8px;border-radius:999px}.beta-note p{margin:0;color:#526079;font-size:10px;line-height:1.5}

@media (max-width: 1050px) {
  .agent-progress { grid-template-columns: 1fr 1fr; }
  .agent-progress > i { display:none; }
  .agent-workspace { grid-template-columns:1fr; }
  .agent-preview { min-height:540px; }
}
@media (max-width: 700px) {
  .agent-shell{padding:22px 16px 55px}.agent-progress{grid-template-columns:1fr}.agent-step{border-radius:16px}.agent-workspace{gap:24px}.agent-builder{min-height:0}.agent-panel h1{font-size:39px;letter-spacing:-2px}.preference-grid,.review-card{grid-template-columns:1fr}.agent-preview{padding:25px 20px}.agent-radar{opacity:.35}.agent-controls{position:sticky;bottom:0;padding:12px 0;background:rgba(248,251,252,.94)}
}
.job-list[aria-busy="true"],
.detail-shell[aria-busy="true"] {
  opacity: 0.58;
  pointer-events: none;
}
.live-job-description {
  white-space: pre-line;
  line-height: 1.8;
}
