/* WGS Prospect — mesma identidade da landing, densidade de ferramenta interna */
:root{
  --ink-900:#050A1A; --ink-850:#070E24; --ink-800:#0A1330; --ink-700:#0E1940;
  --line:rgba(120,190,225,.15); --line-2:rgba(120,190,225,.32);
  --paper:#E9F2FA; --paper-2:#A6BAD3; --paper-3:#6E86A6;
  --cyan:#3BC9EA; --indigo:#2C36CE; --amber:#F3C05E; --green:#54E0B4; --red:#FF7A8A;
  --grad:linear-gradient(118deg,var(--indigo) 0%,var(--cyan) 92%);
  --mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
  --sans:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  --disp:"Archivo",-apple-system,BlinkMacSystemFont,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--ink-900);color:var(--paper);font-family:var(--sans);font-size:14.5px;
  line-height:1.55;font-weight:300;
  background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);
  background-size:160px 160px,160px 160px}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:var(--disp);font-weight:700;margin:0;letter-spacing:-.02em;line-height:1.1}
p{margin:0}
:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.mono{font-family:var(--mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500}
.dim{color:var(--paper-3)}

/* topo */
.top{position:sticky;top:0;z-index:30;background:rgba(5,10,26,.94);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line)}
.top-in{display:flex;align-items:center;gap:22px;height:58px;padding:0 22px;max-width:1560px;margin:0 auto}
.logo{font-family:var(--disp);font-weight:700;font-size:1rem;letter-spacing:-.02em;
  background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.logo span{font-family:var(--mono);font-size:.6rem;letter-spacing:.2em;color:var(--paper-3);
  -webkit-text-fill-color:var(--paper-3);margin-left:.6rem}
.top nav{display:flex;gap:20px;margin-right:auto}
.top nav a{font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--paper-3);padding:6px 0;border-bottom:1px solid transparent}
.top nav a:hover{color:var(--paper)}
.top nav a.on{color:var(--cyan);border-color:var(--cyan)}
main{max-width:1560px;margin:0 auto;padding:26px 22px 60px}

/* botoes */
.btn{display:inline-flex;align-items:center;gap:.5rem;height:36px;padding:0 14px;border:1px solid var(--line-2);
  background:transparent;color:var(--paper);font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;
  text-transform:uppercase;cursor:pointer;transition:border-color .2s,color .2s}
.btn:hover{border-color:var(--cyan);color:var(--cyan)}
.btn-fill{background:var(--grad);border-color:transparent;color:#fff;font-weight:600}
.btn-fill:hover{color:#fff;filter:brightness(1.12)}
.btn-sm{height:28px;padding:0 9px;font-size:.6rem}
.btn-danger:hover{border-color:var(--red);color:var(--red)}

/* cartoes e grid */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;background:var(--line);
  border:1px solid var(--line);margin-bottom:24px}
.card{background:var(--ink-900);padding:16px 18px}
.card b{display:block;font-family:var(--disp);font-size:1.85rem;font-weight:700;line-height:1;
  font-variant-numeric:tabular-nums;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.card span{display:block;margin-top:6px;color:var(--paper-3);font-family:var(--mono);font-size:.62rem;
  letter-spacing:.12em;text-transform:uppercase}
.panel{border:1px solid var(--line);background:var(--ink-850);margin-bottom:22px}
.panel > header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;
  border-bottom:1px solid var(--line)}
.panel > header h2{font-size:.95rem;font-family:var(--disp)}
.panel-body{padding:16px}
.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:22px;align-items:start}

/* tabela */
table{width:100%;border-collapse:collapse;font-size:.86rem}
th{text-align:left;font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--paper-3);font-weight:500;padding:9px 12px;border-bottom:1px solid var(--line);white-space:nowrap}
td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle}
tbody tr:hover{background:rgba(14,25,64,.55)}
td .co{font-weight:500;color:var(--paper)}
td small{display:block;color:var(--paper-3);font-size:.74rem}
.wrap-x{overflow-x:auto}

/* pills e estado */
.pill{display:inline-block;font-family:var(--mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;
  padding:3px 7px;border:1px solid var(--line-2);color:var(--paper-2);white-space:nowrap}
.pill-novo,.pill-pesquisado{color:var(--paper-3)}
.pill-contatado,.pill-respondeu{color:var(--cyan);border-color:rgba(59,201,234,.5)}
.pill-reuniao,.pill-proposta{color:var(--amber);border-color:rgba(243,192,94,.5)}
.pill-ganho{color:var(--green);border-color:rgba(84,224,180,.5)}
.pill-perdido{color:var(--red);border-color:rgba(255,122,138,.45)}
.temp{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums;font-family:var(--mono);font-size:.72rem}
.temp i{width:34px;height:4px;background:var(--line-2);position:relative;display:block}
.temp i::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w,0%);background:var(--grad)}
.temp.frio i::after{background:var(--paper-3)}
.temp.morno i::after{background:var(--amber)}
.temp.quente i::after{background:var(--green)}
.late{color:var(--amber)}
.sig{display:flex;flex-wrap:wrap;gap:4px}

/* formularios */
.f{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}
.f label{font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--paper-3)}
input,select,textarea{background:rgba(5,10,26,.8);border:1px solid var(--line);color:var(--paper);
  font-family:var(--sans);font-size:.88rem;font-weight:300;padding:8px 10px;border-radius:0;width:100%}
textarea{min-height:90px;resize:vertical}
input:focus,select:focus,textarea:focus{border-color:var(--cyan);outline:none}
select option{background:var(--ink-800)}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:0 16px}
@media (max-width:760px){.grid-2,.grid-3{grid-template-columns:1fr}}
.checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px}
.checks label{display:flex;gap:8px;align-items:flex-start;font-size:.84rem;color:var(--paper-2);
  font-family:var(--sans);letter-spacing:0;text-transform:none}
.checks input{width:16px;height:16px;flex:none;margin-top:2px;accent-color:var(--cyan)}
.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;padding:14px 16px;border-bottom:1px solid var(--line)}
.filters .f{margin:0;min-width:150px}
.filters input[type=search]{min-width:230px}

/* avisos */
.flash{border:1px solid rgba(84,224,180,.4);background:rgba(84,224,180,.08);color:var(--green);
  padding:10px 14px;margin-bottom:18px;font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}
.errors{border:1px solid rgba(255,122,138,.4);background:rgba(255,122,138,.08);color:var(--red);
  padding:10px 14px;margin-bottom:18px;font-size:.85rem}
.errors ul{margin:4px 0 0;padding-left:18px}
.empty{padding:40px 16px;text-align:center;color:var(--paper-3)}

/* board */
.board{display:grid;grid-template-columns:repeat(6,minmax(210px,1fr));gap:1px;background:var(--line);
  border:1px solid var(--line);overflow-x:auto}
.col{background:var(--ink-900);min-width:210px}
.col > header{padding:10px 12px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;
  align-items:center;position:sticky;top:58px;background:var(--ink-850)}
.col-items{padding:8px;display:flex;flex-direction:column;gap:8px;max-height:70vh;overflow-y:auto}
.mini{border:1px solid var(--line);background:var(--ink-850);padding:10px}
.mini:hover{border-color:var(--line-2)}
.mini b{display:block;font-weight:500;font-size:.86rem;margin-bottom:4px}
.mini .mono{font-size:.58rem;letter-spacing:.1em}
.mini form{display:flex;gap:4px;margin-top:8px}
.mini select{padding:3px 4px;font-size:.7rem}

/* timeline */
.tl{list-style:none;margin:0;padding:0}
.tl li{border-left:1px solid var(--line);padding:0 0 18px 16px;position:relative}
.tl li::before{content:"";position:absolute;left:-4px;top:5px;width:7px;height:7px;background:var(--cyan)}
.tl li:last-child{border-left-color:transparent}
.tl time{font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;color:var(--paper-3);text-transform:uppercase}
.tl p{margin-top:3px;color:var(--paper-2);font-size:.88rem;white-space:pre-line}

/* playbook */
.pb{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}
.pb article{background:var(--ink-900);padding:20px}
.pb h3{font-size:1.05rem;margin-bottom:6px;color:var(--cyan)}
.pb ul{margin:10px 0 0;padding-left:18px;color:var(--paper-2);font-size:.9rem}
.pb li{margin-bottom:6px}
.pb code{font-family:var(--mono);font-size:.78rem;background:rgba(59,201,234,.1);border:1px solid var(--line);
  padding:1px 5px;color:var(--cyan);display:inline-block;margin:2px 0}
.pagination{display:flex;gap:6px;padding:14px 16px;flex-wrap:wrap;align-items:center;font-family:var(--mono);font-size:.68rem}
.pagination a,.pagination span{padding:4px 9px;border:1px solid var(--line)}
.pagination a:hover{border-color:var(--cyan);color:var(--cyan)}

/* login */
.login{min-height:100vh;display:grid;place-items:center;padding:20px}
.login form{width:100%;max-width:360px;border:1px solid var(--line-2);background:var(--ink-850);padding:28px}
.login h1{font-size:1.4rem;margin-bottom:4px}
.login p.mono{color:var(--paper-3);margin-bottom:22px}
