*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background:#484F5E;color:#F8FAFC;overflow-x:hidden}.nav{display:flex;justify-content:space-between;align-items:center;padding:24px 50px;background:rgba(255,255,255,.04);backdrop-filter:blur(18px)}.brand{display:flex;gap:14px;align-items:center}.logo{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;font-weight:700;font-size:24px;background:linear-gradient(135deg,#2DD4BF,#C084FC)}nav{display:flex;gap:10px}button{height:46px;padding:0 18px;border:none;border-radius:14px;font-weight:700;cursor:pointer;background:linear-gradient(135deg,#2DD4BF,#C084FC);color:white}.secondary-btn{background:#E2E8F0;color:#1F2937}.ticker{overflow:hidden;background:rgba(15,20,30,.6);border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.ticker-track{display:flex;gap:80px;padding:12px 0;white-space:nowrap;animation:move 24s linear infinite}@keyframes move{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.view{display:none;padding:40px 50px 80px}.active{display:block}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:40px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:#9CE9DD;font-weight:700}h2{font-size:60px;line-height:1.02;letter-spacing:-.06em}.lead{line-height:1.9;font-size:18px;color:#DDE4EF}.live-feed{display:grid;gap:14px;margin-top:30px}.feed-card,.queue-row{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:16px;backdrop-filter:blur(18px)}.hero-panel,.side-panel,.main-panel,.analytics-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:28px;padding:26px;backdrop-filter:blur(24px)}.confidence-ring{width:220px;height:220px;margin:0 auto 24px;border-radius:999px;display:grid;place-items:center;background:radial-gradient(circle at center, rgba(45,212,191,.22), transparent 58%),conic-gradient(#2DD4BF 0deg,#C084FC 300deg,rgba(255,255,255,.08) 300deg)}.confidence-ring strong{display:block;font-size:64px;margin-top:8px}.metric-grid,.analytics{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.metric-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.06);border-radius:18px;padding:18px}.metric-card strong,.analytics-card strong{display:block;margin-top:10px;font-size:24px}.portal-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px}.portal-layout{display:grid;grid-template-columns:260px 1fr;gap:18px}.workflow-step{padding:16px;margin-top:12px;border-radius:16px;background:rgba(255,255,255,.05)}.active-step{background:linear-gradient(135deg,rgba(45,212,191,.24),rgba(192,132,252,.2))}.main-panel{min-height:340px}.queue{display:grid;gap:16px}.heatmap{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px}.heat{height:120px;border-radius:24px;background:rgba(255,255,255,.08)}.heat.active{background:rgba(45,212,191,.34)}.heat.purple{background:rgba(192,132,252,.34)}.heat.teal{background:rgba(45,212,191,.2)}.nda-overlay{position:fixed;inset:0;background:rgba(15,20,30,.82);backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:9999}.nda-modal{max-width:860px;width:100%;background:linear-gradient(180deg,#F8FAFC,#EEF3F8);color:#1F2937;border-radius:32px;padding:36px;box-shadow:0 30px 90px rgba(0,0,0,.35)}.nda-modal h2{font-size:42px;line-height:1;margin:12px 0}.nda-sub{color:#475569;line-height:1.7}.nda-body{background:white;border:1px solid #D7E1EA;border-radius:22px;padding:22px;margin:24px 0;line-height:1.8;max-height:260px;overflow:auto}.nda-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.nda-fields input{height:52px;border-radius:16px;border:1px solid #D6E0EA;padding:0 14px}.nda-check{display:flex;gap:12px;margin:22px 0;color:#334155}.nda-actions{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:960px){.hero,.portal-layout,.analytics,.metric-grid,.nda-fields{grid-template-columns:1fr}.view{padding:30px 24px 70px}h2{font-size:40px}.nav{padding:18px 24px;flex-direction:column;align-items:flex-start;gap:14px}}

/* ===== V57 NDA MOBILE / SCROLL FIX ===== */
body.nda-open{
  overflow:hidden !important;
}

.nda-overlay{
  align-items:flex-start !important;
  justify-content:center !important;
  overflow-y:auto !important;
  overscroll-behavior:contain;
  padding:18px !important;
}

.nda-modal{
  width:min(860px,100%) !important;
  max-height:calc(100vh - 36px) !important;
  overflow-y:auto !important;
  margin:auto 0 !important;
  padding:24px !important;
  border-radius:24px !important;
}

.nda-modal h2{
  font-size:clamp(26px,5vw,38px) !important;
  line-height:1.08 !important;
}

.nda-body{
  max-height:26vh !important;
  overflow-y:auto !important;
  padding:16px !important;
  margin:16px 0 !important;
}

.nda-fields{
  gap:10px !important;
}

.nda-fields input{
  height:44px !important;
}

.nda-check{
  align-items:flex-start !important;
  margin:14px 0 !important;
  font-size:14px;
}

.nda-actions{
  position:sticky;
  bottom:-24px;
  background:linear-gradient(180deg,rgba(248,250,252,.88),#EEF3F8);
  padding-top:12px;
  padding-bottom:4px;
  margin-top:8px;
}

.nda-actions button{
  flex:1 1 180px;
}

@media(max-width:600px){
  .nda-overlay{
    padding:10px !important;
  }

  .nda-modal{
    max-height:calc(100vh - 20px) !important;
    padding:18px !important;
    border-radius:20px !important;
  }

  .nda-sub{
    font-size:14px;
    line-height:1.55;
  }

  .nda-body{
    max-height:24vh !important;
    font-size:13px;
    line-height:1.55;
  }

  .nda-actions{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
    bottom:-18px;
  }

  .nda-actions button{
    width:100%;
    height:42px;
  }
}
