.setup-help {
  color: var(--muted);
  margin: 0;
}
.link-button{text-decoration:none;display:inline-flex;align-items:center}.partner-shell{max-width:1240px;margin:0 auto;padding:48px 24px 80px}.partner-hero{display:grid;grid-template-columns:1.5fr .7fr;gap:32px;align-items:center;margin-bottom:32px}.partner-hero h1{font-size:clamp(2.5rem,6vw,5rem);line-height:.98;max-width:850px;margin:.3em 0}.partner-hero p{font-size:1.15rem;max-width:750px;color:var(--muted)}.partner-offer{padding:32px;border:1px solid rgba(105,226,180,.35);background:linear-gradient(145deg,rgba(105,226,180,.16),rgba(98,119,255,.08));border-radius:24px}.partner-offer strong{font-size:3rem;display:block}.partner-offer span{color:var(--muted)}.partner-offer li{margin:12px 0}.partner-card{max-width:680px;margin:24px auto}.partner-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:18px}.partner-summary h2{font-size:2rem}.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.academy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.academy-grid a{display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid var(--line);border-radius:16px;color:inherit;text-decoration:none;background:rgba(255,255,255,.03)}.academy-grid a:hover{border-color:var(--accent)}.academy-grid span{color:var(--muted);font-size:.9rem}.legal-page{max-width:900px;margin:0 auto;padding:50px 24px}.legal-card{margin-top:32px;padding:40px;border:1px solid var(--line);border-radius:24px;background:var(--panel)}.legal-card h1{font-size:2.5rem}.legal-card h2{margin-top:2rem}.legal-card p{line-height:1.7;color:var(--muted)}
@media(max-width:900px){.partner-hero,.partner-grid{grid-template-columns:1fr}.partner-summary{grid-template-columns:1fr}.academy-grid{grid-template-columns:1fr 1fr}}
.referral-result{margin-top:24px;padding:24px;border:1px solid rgba(105,226,180,.4);border-radius:18px;background:rgba(105,226,180,.08)}.referral-result strong{display:block;margin:12px 0;font-size:clamp(1rem,4vw,1.6rem);overflow-wrap:anywhere}
.platform-glow{position:fixed;inset:-30vh 0 auto 40%;height:80vh;pointer-events:none;background:radial-gradient(circle,rgba(88,113,255,.18),transparent 62%);filter:blur(20px)}.platform-nav{position:sticky;top:0;z-index:20;backdrop-filter:blur(18px);background:rgba(7,10,20,.78)}.platform-nav nav,.platform-footer nav{display:flex;align-items:center;gap:20px}.platform-nav nav>a,.platform-footer a{color:inherit;text-decoration:none}.platform-shell{max-width:1240px;margin:0 auto;padding:0 24px 90px}.platform-hero{min-height:78vh;display:flex;flex-direction:column;justify-content:center;padding:90px 0 60px}.platform-hero h1{margin:.2em 0;font-size:clamp(4rem,10vw,8.2rem);line-height:.82;letter-spacing:-.07em;max-width:1100px}.platform-hero h1 em{font-style:normal;color:transparent;background:linear-gradient(105deg,#70f0bd,#7690ff 55%,#d878ff);background-clip:text}.platform-hero>p{max-width:760px;font-size:1.25rem;line-height:1.65;color:var(--muted)}.hero-actions{display:flex;gap:12px;margin:24px 0 48px}.platform-proof{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.platform-proof span{padding:22px 16px;border-right:1px solid var(--line);color:var(--muted)}.platform-proof span:last-child{border:0}.platform-proof b{display:block;color:var(--text);font-size:1.05rem}.platform-story,.ai-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;padding:110px 0}.story-copy h2,.suite-section h2,.ai-section h2,.pricing-section h2,.partner-cta h2{font-size:clamp(2.4rem,5vw,4.5rem);line-height:1;margin:.25em 0;letter-spacing:-.04em}.story-copy p,.section-head p,.ai-section p{color:var(--muted);font-size:1.05rem;line-height:1.7}.capability-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.capability-grid article,.suite-grid article{padding:24px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.01))}.capability-grid article>span{color:var(--accent);font-family:monospace}.capability-grid p,.suite-grid p{color:var(--muted)}.suite-section,.pricing-section{padding:100px 0}.section-head{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:40px}.section-head>p{max-width:520px}.suite-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.suite-grid article>div{display:flex;justify-content:space-between}.suite-code{font-family:monospace;color:var(--accent)}.suite-status{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;padding:5px 8px;border:1px solid var(--line);border-radius:99px;color:var(--muted)}.suite-grid article.available{border-color:rgba(105,226,180,.45);box-shadow:inset 0 0 35px rgba(105,226,180,.06)}.suite-grid strong{font-size:1.25rem}.suite-grid small{display:block;color:var(--muted);font-weight:400}.ai-section{align-items:center}.ai-orbit{aspect-ratio:1;max-width:460px;margin:auto;border:1px solid rgba(112,240,189,.25);border-radius:50%;position:relative;display:grid;place-items:center;background:radial-gradient(circle,rgba(118,144,255,.18),transparent 60%)}.ai-orbit b{font-size:4rem}.ai-orbit span{position:absolute;padding:8px 12px;border:1px solid var(--line);border-radius:99px;background:#0b1020}.ai-orbit span:nth-child(1){top:4%}.ai-orbit span:nth-child(2){right:-5%;top:45%}.ai-orbit span:nth-child(3){bottom:5%}.ai-orbit span:nth-child(4){left:-8%;top:45%}.pricing-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:18px;align-items:start}.pricing-line{display:flex!important;flex-direction:row!important;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.pricing-line>span{display:flex;align-items:center;gap:8px}.pricing-line small{display:block;color:var(--muted)}.pricing-line input{width:90px}.pricing-total{position:sticky;top:100px;padding:32px;border-radius:24px;background:linear-gradient(145deg,rgba(105,226,180,.14),rgba(103,120,255,.12));border:1px solid rgba(105,226,180,.3)}.pricing-total>strong{display:block;font-size:clamp(2.6rem,5vw,4.6rem);letter-spacing:-.05em;margin:10px 0}.pricing-total>a{width:100%;justify-content:center;margin:20px 0}.pricing-total>small{display:block;color:var(--muted);text-align:center}.pricing-total #public-quote-detail>div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line)}.pricing-total #public-quote-detail p{color:var(--muted)}.partner-cta{margin-top:90px;padding:55px;border:1px solid rgba(118,144,255,.35);border-radius:28px;background:linear-gradient(120deg,rgba(118,144,255,.12),rgba(216,120,255,.08));display:flex;justify-content:space-between;align-items:center;gap:40px}.partner-cta p{color:var(--muted);max-width:700px}.platform-footer{max-width:1240px;margin:0 auto;padding:30px 24px 60px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted)}
@media(max-width:900px){.platform-nav nav>a:not(.primary){display:none}.platform-proof{grid-template-columns:1fr 1fr}.platform-story,.ai-section,.pricing-layout{grid-template-columns:1fr}.suite-grid{grid-template-columns:1fr 1fr}.section-head,.partner-cta{align-items:flex-start;flex-direction:column}.pricing-total{position:static}.platform-footer{flex-direction:column;gap:20px}.platform-footer nav{flex-wrap:wrap}.platform-hero h1{font-size:clamp(3.4rem,18vw,6rem)}}
@media(max-width:560px){.platform-proof,.capability-grid,.suite-grid{grid-template-columns:1fr}.platform-proof span{border-right:0;border-bottom:1px solid var(--line)}.hero-actions{flex-direction:column}.hero-actions a{justify-content:center}.platform-story,.ai-section,.suite-section,.pricing-section{padding:65px 0}.partner-cta{padding:30px}.academy-grid{grid-template-columns:1fr}}

.auth-card {
  max-height: calc(100vh - 110px);
  overflow: auto;
  scrollbar-width: thin;
}

.form select,
.form textarea {
  width: 100%;
  padding: 13px 14px;
  border: 1px solid #cfd7dc;
  border-radius: 10px;
  outline: none;
  background: #fff;
  color: var(--ink);
  font: inherit;
}

.form textarea {
  resize: vertical;
  min-height: 96px;
}

.form select:focus,
.form textarea:focus {
  border-color: var(--brand);
  box-shadow: 0 0 0 3px rgba(13,104,94,.1);
}

.form label.check {
  display: grid;
  grid-template-columns: 20px 1fr;
  align-items: start;
  gap: 10px;
  line-height: 1.45;
  font-weight: 500;
}

.form label.check input {
  width: 18px;
  height: 18px;
  margin-top: 1px;
  accent-color: var(--brand);
}

.form label.check a {
  color: var(--brand);
}

.legal-page {
  width: min(900px, 92vw);
  margin: 48px auto;
}

.legal-page .panel {
  padding: clamp(24px, 5vw, 60px);
}

.legal-page h1 {
  font-size: clamp(32px, 5vw, 52px);
  letter-spacing: -.035em;
}

.legal-page h2 {
  margin-top: 30px;
}

.legal-page p {
  color: var(--muted);
  line-height: 1.7;
}

.setup-fields {
  display: grid;
  gap: 14px;
}

.setup-fields label {
  display: grid;
  gap: 7px;
  font-size: 13px;
  font-weight: 650;
}

.setup-fields select {
  padding: 13px 14px;
  border: 1px solid #cfd7dc;
  border-radius: 10px;
  background: #fff;
}

.company-actions {
  display: flex;
  align-items: end;
  gap: 12px;
}

.company-picker {
  display: grid;
  gap: 4px;
  color: var(--muted);
  font-size: 11px;
}

.company-picker select {
  min-width: 190px;
  padding: 9px 11px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: #fff;
}

.module-data {
  display: grid;
  gap: 20px;
  margin-top: 30px;
  text-align: left;
}

.data-section {
  overflow-x: auto;
}

.data-section h4 {
  margin: 0 0 10px;
  text-transform: capitalize;
}

.data-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

.data-table th,
.data-table td {
  padding: 10px 12px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  white-space: nowrap;
}

.data-table th {
  color: var(--muted);
  font-size: 11px;
  text-transform: uppercase;
}

.data-empty {
  color: var(--muted);
  padding: 12px 0;
  white-space: pre-line;
}

@media (max-width: 900px) {
  .sidebar {
    display: block;
    padding: 10px 12px;
    overflow-x: auto;
  }

  .workspace {
    display: none;
  }

  .sidebar nav {
    display: flex;
    gap: 6px;
    margin: 0;
    min-width: max-content;
  }

  .nav {
    white-space: nowrap;
  }

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

  .company-picker select {
    min-width: 130px;
    max-width: 170px;
  }
}
