*{box-sizing:border-box;margin:0;padding:0}:root{--navy:#040f2a;--blue:#0b1e4a;--card:#0d1f4a;--accent:#00e5ff;--green:#00c896;--text:#e2e8f0;--muted:#94a3b8;--border:rgba(0,229,255,.18);--danger:#ff5d73;--warn:#ffd166}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:var(--navy);color:var(--text);line-height:1.6}a{color:inherit;text-decoration:none}.top{display:flex;align-items:center;justify-content:space-between;padding:1rem 5%;border-bottom:1px solid var(--border);position:sticky;top:0;background:rgba(4,15,42,.94);backdrop-filter:blur(8px);z-index:10}.brand{font-weight:800;letter-spacing:.02em}.brand span{color:var(--accent)}.top-cta,.btn,.btn-secondary,.btn-whats{border-radius:9px;padding:.75rem 1.1rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer}.top-cta,.btn{background:linear-gradient(135deg,var(--accent),var(--green));color:#041029}.btn-secondary{background:rgba(255,255,255,.07);color:var(--text);border:1px solid var(--border)}.btn-whats{background:#25d366;color:white}.hero{position:relative;overflow:hidden;text-align:center;padding:6rem 5% 4rem;background:radial-gradient(ellipse 75% 55% at 50% 0%,rgba(0,229,255,.12),transparent 70%)}.wrap{max-width:1080px;margin:auto}.hero .wrap{max-width:820px}.badge{display:inline-flex;gap:.5rem;align-items:center;padding:.35rem .9rem;border-radius:999px;background:rgba(0,229,255,.09);border:1px solid var(--border);color:var(--accent);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;margin-bottom:1.2rem}h1{font-size:clamp(2rem,5vw,3.3rem);line-height:1.12;font-weight:900;margin-bottom:1rem}h1 span,h2 span{background:linear-gradient(90deg,var(--accent),var(--green));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.lead{color:var(--muted);font-size:1.08rem;max-width:720px;margin:0 auto 2rem}.section{padding:4.5rem 5%}.section.blue{background:var(--blue)}.label{font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.6rem}h2{font-size:clamp(1.55rem,3.2vw,2.3rem);line-height:1.18;margin-bottom:.75rem}.intro{color:var(--muted);max-width:640px;margin-bottom:2rem}.form-card,.panel-card,.report-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:2rem;box-shadow:0 20px 60px rgba(0,0,0,.18)}.form-card{max-width:760px;margin:0 auto}.grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.full{grid-column:1/-1}label{display:block;font-size:.84rem;font-weight:700;color:var(--muted);margin-bottom:.35rem}input,select{width:100%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:var(--text);padding:.8rem 1rem;border-radius:9px;font:inherit;outline:none}select option{background:#061432}input:focus,select:focus{border-color:var(--accent)}.check{display:flex;gap:.75rem;background:rgba(0,229,255,.05);border:1px solid var(--border);border-radius:10px;padding:1rem}.check input{width:18px;height:18px;flex:0 0 auto;margin-top:3px}.hint{font-size:.9rem;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:1.4rem}.card b{display:block;margin:.4rem 0}.card p{color:var(--muted);font-size:.9rem}.center{text-align:center}.status-box{max-width:760px;margin:3rem auto}.code-input{text-align:center;font-size:2rem;font-weight:900;letter-spacing:.35rem}.timer{font-size:2rem;font-weight:900;color:var(--accent);margin:.4rem 0 1rem}.steps-list{display:grid;gap:.75rem;margin-top:1rem}.scan-step{display:flex;gap:.75rem;align-items:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);padding:.95rem 1rem;border-radius:10px}.scan-step .dot{width:13px;height:13px;border-radius:50%;background:#52627d}.scan-step.running .dot{background:var(--accent);box-shadow:0 0 18px var(--accent);animation:pulse 1s infinite}.scan-step.done .dot{background:var(--green)}.scan-step.error .dot{background:var(--danger)}@keyframes pulse{50%{opacity:.35}}.score{font-size:3rem;font-weight:900;color:var(--accent)}.pill{display:inline-flex;padding:.35rem .75rem;border-radius:999px;border:1px solid var(--border);background:rgba(0,229,255,.08);font-weight:800}.pill.bom{color:var(--green)}.pill.atencao{color:var(--warn)}.pill.alto,.pill.critico{color:var(--danger)}.table{width:100%;border-collapse:collapse;margin-top:1rem}.table th,.table td{padding:.8rem;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;vertical-align:top}.table th{color:var(--muted);font-size:.82rem}.alert{padding:1rem;border-radius:10px;border:1px solid var(--border);background:rgba(0,229,255,.06);margin:1rem 0}.alert.warn{border-color:rgba(255,209,102,.35);background:rgba(255,209,102,.08)}.alert.danger{border-color:rgba(255,93,115,.35);background:rgba(255,93,115,.08)}.footer{border-top:1px solid var(--border);padding:2rem 5%;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:center;color:var(--muted)}.footer strong{color:var(--text)}.mt{margin-top:1rem}.actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.hp{position:absolute;left:-9999px}.small{font-size:.85rem;color:var(--muted)}@media(max-width:720px){.grid{grid-template-columns:1fr}.full{grid-column:1}.hero{padding-top:4rem}.form-card,.panel-card,.report-card{padding:1.25rem}.top-cta{display:none}.footer{display:block}.btn-whats{margin-top:1rem;width:100%}}
.btn-small{padding:.45rem .7rem;font-size:.82rem}.pill.info{color:var(--accent)}.url-cell{word-break:break-all;max-width:320px}.mini-pre{white-space:pre-wrap;word-break:break-word;max-width:420px;max-height:160px;overflow:auto;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.65rem;color:var(--muted);font-size:.78rem}.report-card .cards{margin-top:1rem}.table .small{line-height:1.35}.alert.success{border-color:rgba(0,200,150,.35);background:rgba(0,200,150,.08)}

/* Ajustes admin Shield */
.wide-wrap{max-width:1280px}.left-actions{justify-content:flex-start}.table-scroll{width:100%;overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:12px;margin-top:1rem}.admin-table{min-width:1050px;margin-top:0}.admin-table th{position:sticky;top:0;background:#0b1e4a;z-index:1}.admin-table td{font-size:.88rem}.score-mini{font-size:1.7rem;font-weight:900;color:var(--accent)}.admin-kpis .card p{margin:0}.kpi-danger{font-size:1.7rem;font-weight:900;color:var(--danger)!important}.break-anywhere{overflow-wrap:anywhere;word-break:break-word}.sev-critico{background:rgba(255,93,115,.045)}.sev-alto{background:rgba(255,93,115,.025)}.sev-atencao{background:rgba(255,209,102,.035)}.sev-info{background:rgba(0,229,255,.025)}.pill.info{color:var(--accent)}.pill.atencao{color:var(--warn)}.url-cell{min-width:260px}.report-card p{margin:.35rem 0}.top .brand{display:inline-flex;align-items:center;gap:.35rem}.top{gap:1rem}.admin-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}


.loading-overlay{position:fixed;inset:0;background:rgba(4,15,42,.86);backdrop-filter:blur(6px);z-index:9999;display:none;align-items:center;justify-content:center;padding:24px}
.loading-overlay.show{display:flex}
.loading-card{max-width:420px;width:100%;background:var(--card,#0d1f4a);border:1px solid var(--border,rgba(0,229,255,.15));border-radius:16px;padding:28px;text-align:center;box-shadow:0 24px 80px rgba(0,0,0,.35)}
.spinner{width:52px;height:52px;border:4px solid rgba(255,255,255,.18);border-top-color:var(--accent,#00e5ff);border-radius:50%;margin:0 auto 18px;animation:radarSpin .9s linear infinite}
@keyframes radarSpin{to{transform:rotate(360deg)}}
.loading-card h3{margin:0 0 8px;font-size:1.2rem}.loading-card p{color:var(--muted,#94a3b8);font-size:.95rem}
button[disabled], input[disabled]{opacity:.65;cursor:not-allowed}


/* Patch scan segmentado */
.scan-progress-wrap{margin:18px 0 20px 0;padding:14px;border:1px solid rgba(0,229,255,.16);border-radius:12px;background:rgba(255,255,255,.035)}
.scan-progress-track{width:100%;height:10px;border-radius:999px;background:rgba(255,255,255,.10);overflow:hidden;margin-bottom:8px}
.scan-progress-bar{height:100%;border-radius:999px;background:linear-gradient(90deg,#00e5ff,#00c896);transition:width .35s ease;box-shadow:0 0 20px rgba(0,229,255,.25)}
.steps-list{max-height:68vh;overflow:auto;padding-right:4px}
.scan-step{display:flex;gap:12px;align-items:flex-start;margin:9px 0;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.035)}
.scan-step .dot{width:12px;height:12px;border-radius:50%;margin-top:5px;flex:0 0 12px;background:#94a3b8}
.scan-step.running .dot{background:#00e5ff;box-shadow:0 0 0 6px rgba(0,229,255,.10);animation:radarPulse 1s infinite}
.scan-step.done .dot{background:#00c896}
.scan-step.error .dot{background:#ef4444}
.scan-step.error{border-color:rgba(239,68,68,.28);background:rgba(239,68,68,.08)}
@keyframes radarPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(.75);opacity:.6}}

/* Radar MKS segmentado v2 */
.scan-progress-wrap{margin:18px 0 14px}
.scan-progress-track{height:12px;background:rgba(255,255,255,.08);border:1px solid rgba(0,229,255,.18);border-radius:999px;overflow:hidden}
.scan-progress-bar{height:100%;background:linear-gradient(90deg,var(--accent),var(--green));border-radius:999px;transition:width .25s ease}
.steps-list{display:grid;gap:10px;margin-top:16px;max-height:520px;overflow:auto;padding-right:4px}
.scan-step{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04)}
.scan-step .dot{width:12px;height:12px;border-radius:50%;margin-top:6px;flex-shrink:0;background:#94a3b8}
.scan-step.running .dot{background:var(--accent);box-shadow:0 0 18px rgba(0,229,255,.75);animation:radarPulse 1.1s infinite}
.scan-step.done .dot{background:var(--green)}
.scan-step.error .dot{background:#f87171}
@keyframes radarPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.75)}}
.footer small{color:var(--muted);font-size:.72rem}

/* Radar MKS cobertura v3 */
.small-score{font-size:2rem!important;line-height:1.1!important;}
details summary{cursor:pointer;font-weight:700;color:var(--accent,#00e5ff);}
details[open] summary{margin-bottom:.75rem;}

/* Radar MKS v5 - copiar pacote GPT */
.gpt-copy-card{border-color:rgba(0,229,255,.28);background:linear-gradient(180deg,rgba(0,229,255,.045),rgba(255,255,255,.025));}
.gpt-log-text{width:100%;min-height:320px;margin-top:1rem;background:rgba(0,0,0,.28);border:1px solid rgba(0,229,255,.18);color:var(--text);border-radius:12px;padding:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.45;white-space:pre;overflow:auto;}

/* Radar MKS v5.2 - Prospecção */
textarea{width:100%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:var(--text);padding:.8rem 1rem;border-radius:9px;font:inherit;outline:none;resize:vertical}
textarea:focus{border-color:var(--accent)}
.prospect-filter{display:grid;grid-template-columns:1fr 220px auto;gap:.75rem;align-items:end;margin-top:1rem}
.prospect-table{min-width:1180px}.prospect-actions{display:grid;gap:.45rem;min-width:220px}.prospect-actions form{margin:0}.btn-small{padding:.42rem .62rem;font-size:.78rem;border-radius:8px}.mini-check{display:flex;gap:.35rem;align-items:center;font-size:.72rem;color:var(--muted);margin:0}.mini-check input{width:15px;height:15px}.prospect-scan-form,.prospect-status-form{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}.prospect-status-form select{max-width:118px;padding:.42rem .55rem;font-size:.78rem}.prospect-table .pill{font-size:.74rem;padding:.22rem .55rem}.alert.success{border-color:rgba(0,200,150,.35);background:rgba(0,200,150,.08)}.alert.warn{border-color:rgba(255,209,102,.35);background:rgba(255,209,102,.08)}.alert.danger{border-color:rgba(255,93,115,.35);background:rgba(255,93,115,.08)}
@media(max-width:860px){.prospect-filter{grid-template-columns:1fr}.prospect-actions{min-width:190px}}

/* Radar MKS v5.3 - Shield Login/Dashboard */
.shield-login-section{min-height:62vh;display:flex;align-items:center}.shield-login-wrap{max-width:620px}.login-card{max-width:560px;margin:0 auto}.shield-login-form input[type=password]{font-size:1rem;letter-spacing:.04em}.shield-topbar{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.shield-top-actions{justify-content:flex-end}.shield-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.shield-menu-card{display:block;text-decoration:none;color:var(--text);padding:1.1rem;border:1px solid rgba(255,255,255,.10);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));transition:.2s ease}.shield-menu-card:hover{transform:translateY(-2px);border-color:rgba(0,229,255,.35);box-shadow:0 18px 45px rgba(0,0,0,.22)}.shield-menu-card span{display:block;font-size:1.7rem;margin-bottom:.45rem}.shield-menu-card strong{display:block;font-size:1.02rem;margin-bottom:.35rem}.shield-menu-card small{display:block;color:var(--muted);line-height:1.45}.shield-last-grid{display:grid;grid-template-columns:2fr .7fr 1fr 1.4fr;gap:1rem;align-items:center}.shield-flow-list{color:var(--muted);line-height:1.7;margin:0;padding-left:1.2rem}.shield-flow-list strong{color:var(--text)}code{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);padding:.12rem .32rem;border-radius:6px;color:var(--accent)}
@media(max-width:980px){.shield-menu-grid{grid-template-columns:1fr 1fr}.shield-last-grid{grid-template-columns:1fr}.shield-topbar{display:block}.shield-top-actions{justify-content:flex-start;margin-top:1rem}}
@media(max-width:640px){.shield-menu-grid{grid-template-columns:1fr}.shield-login-section{align-items:flex-start}.shield-login-wrap{padding-top:1rem}}


/* MKS PATCH - logo Radar no cabeçalho sem virar banner */
.top.radar-top{
  min-height:74px;
  padding:.78rem 5%;
  gap:16px;
  overflow:hidden;
}
.top .brand.radar-brand{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex:0 1 330px;
  max-width:330px!important;
  min-width:0;
  line-height:0;
}
.top .brand.radar-brand img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:330px!important;
  max-height:48px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
@media(max-width:720px){
  .top.radar-top{
    min-height:64px;
    padding:.65rem 1rem;
  }
  .top .brand.radar-brand{
    flex:0 1 220px;
    max-width:220px!important;
  }
  .top .brand.radar-brand img{
    max-width:220px!important;
    max-height:38px!important;
  }
  .top.radar-top .top-cta{
    display:inline-flex;
    white-space:nowrap;
    font-size:.76rem;
    padding:.55rem .68rem;
  }
}
@media(max-width:420px){
  .top .brand.radar-brand{
    flex:0 1 190px;
    max-width:190px!important;
  }
  .top .brand.radar-brand img{
    max-width:190px!important;
    max-height:34px!important;
  }
  .top.radar-top .top-cta{
    font-size:0;
    padding:.55rem .7rem;
  }
  .top.radar-top .top-cta:after{
    content:'Diagnóstico';
    font-size:.75rem;
  }
}


/* Radar scan v5.6 - contadores em tempo real */
.scan-live-counters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin:1rem 0 1.1rem}.scan-counter{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.10);border-radius:12px;padding:.9rem;min-height:104px;display:flex;flex-direction:column;justify-content:center}.scan-counter-label{display:block;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.25rem}.scan-counter strong{font-size:1.65rem;line-height:1.05;color:var(--accent);overflow-wrap:anywhere}.scan-counter small{display:block;color:var(--muted);font-size:.78rem;margin-top:.25rem;line-height:1.25}.scan-counter-score strong{font-size:2rem;color:var(--green)}@media(max-width:520px){.scan-live-counters{grid-template-columns:1fr 1fr}.scan-counter{min-height:96px;padding:.75rem}.scan-counter strong{font-size:1.35rem}.scan-counter-score strong{font-size:1.7rem}}
