:root{--bg: #f4f6f9;--card: #ffffff;--card-2: #fbfcfe;--ink: #1b2431;--ink-2: #3a4553;--muted: #667180;--line: #e4e8ee;--brand: #245aa6;--brand-ink: #ffffff;--brand-weak: #eaf1fb;--pill: #eaf1fb;--ok: #157f3b;--ok-bg: #e7f4ec;--warn: #8a6100;--warn-bg: #fdf4dd;--danger: #b3261e;--danger-bg: #fbe9e7;--focus: #2b7de9;--radius: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 2px rgba(16,24,40,.06);--shadow-md: 0 4px 14px rgba(16,24,40,.1)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Segoe UI,system-ui,-apple-system,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14.5px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{line-height:1.25;color:var(--ink)}a{color:var(--brand)}.center{min-height:100vh;display:grid;place-items:center;padding:24px}.muted{color:var(--muted)}.small{font-size:12.5px}.mono{font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:.95em}.num{text-align:right;font-variant-numeric:tabular-nums}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--card);border-bottom:1px solid var(--line);padding:0 20px;height:54px;position:sticky;top:0;z-index:5;box-shadow:var(--shadow-sm)}.brand{display:flex;align-items:center;gap:10px;font-weight:700;cursor:pointer;letter-spacing:-.01em;color:var(--ink);white-space:nowrap}.brand-logo{display:block;flex:0 0 auto;border-radius:7px}.user{display:flex;align-items:center;gap:8px}.user .muted{margin:0 2px;font-size:13px;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user .btn.ghost{border-color:var(--line);background:#fff;color:var(--ink-2)}.user .btn.ghost:hover{background:var(--card-2);border-color:#c9d1db;color:var(--ink)}.main{max-width:1200px;margin:0 auto;padding:22px 20px 40px}.nav{display:flex;align-items:center;gap:6px;margin-right:auto;margin-left:16px;flex-wrap:wrap}.navlink{border:1px solid var(--line);background:var(--card-2);color:var(--ink-2);cursor:pointer;font:inherit;font-size:13px;padding:6px 11px;border-radius:8px;position:relative;white-space:nowrap;transition:background .12s,border-color .12s,color .12s}.navlink:hover{background:#eef1f4;border-color:#c9d1db;color:var(--ink)}.navlink.active{color:var(--brand);font-weight:600;background:var(--brand-weak);border-color:var(--brand)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);background:#fff;color:var(--ink);min-height:34px;padding:6px 14px;border-radius:var(--radius);cursor:pointer;font-size:14px;font-weight:500;line-height:1;transition:background .12s,border-color .12s}.btn:hover{background:var(--card-2);border-color:#c9d1db}.btn.primary{background:var(--brand);color:var(--brand-ink);border-color:var(--brand);font-weight:600}.btn.primary:hover{background:#1e4e91;border-color:#1e4e91}.btn.ghost{background:transparent;border-color:transparent;color:var(--ink-2)}.btn.ghost:hover{background:var(--card-2);border-color:var(--line)}.btn.danger{color:var(--danger);border-color:#e6c9c7;background:#fff}.btn.danger:hover{background:var(--danger-bg);border-color:#e0b6b2}.btn.small{min-height:27px;padding:3px 10px;font-size:12.5px;border-radius:6px}.btn:disabled{opacity:.5;cursor:default}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px;margin-bottom:16px;box-shadow:var(--shadow-sm)}.card-title{font-weight:700;font-size:14px;margin:2px 0 12px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pill{background:var(--pill);color:var(--brand);font-size:12px;padding:2px 9px;border-radius:20px;margin-left:4px;font-weight:600}.login{width:350px;box-shadow:var(--shadow-md)}.login h1{margin:0 0 2px;font-size:22px;letter-spacing:-.02em}label{display:block;margin:12px 0;font-weight:600;font-size:13px;color:var(--ink-2)}label.inline{display:flex;align-items:center;gap:8px;font-size:13px;margin:0}input,select,textarea{width:100%;padding:8px 11px;margin-top:5px;font:inherit;color:var(--ink);border:1px solid #d3dae2;border-radius:7px;background:#fff;transition:border-color .12s,box-shadow .12s}input:hover,select:hover,textarea:hover{border-color:#bcc6d1}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-weak)}label.inline select{width:auto;margin:0}input[type=checkbox],input[type=radio]{width:auto;margin:0;accent-color:var(--brand)}textarea{resize:vertical}.apollo-buscar-otra{display:flex;gap:8px;margin:8px 0 6px}.apollo-buscar-otra input{flex:1;margin-top:0}.check-linea{display:flex;align-items:center;gap:8px;font-weight:600;margin:8px 0}.check-linea span{font-weight:600}.ubic-nota{background:var(--pill);border-radius:7px;padding:7px 10px;margin:6px 0 10px;font-size:13px}.dos-busquedas{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.dos-busquedas input{flex:1 1 260px;margin-top:0}.cand-meta{margin-top:2px}.filtros{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.filtros select,.filtros input{width:auto;min-width:150px;flex:1 1 150px;margin-top:0}.filtros .btn{flex:0 0 auto}.result-count{margin:6px 2px 10px}.tabla{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.tabla th,.tabla td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.tabla thead th{background:var(--card-2);font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.tabla tbody tr:last-child td{border-bottom:0}.tabla tbody tr.clickable{cursor:pointer}.tabla tbody tr.clickable:hover{background:var(--brand-weak)}.tabla td.actividad{max-width:280px;color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabla td .mono{color:var(--ink-2)}.estado-inv{display:inline-block;font-size:12px;font-weight:600;padding:2px 9px;border-radius:20px;background:#eef1f4;color:var(--muted)}.estado-inv.est-por_contactar{background:#eef1f4;color:var(--ink-2)}.estado-inv.est-contactado{background:var(--brand-weak);color:var(--brand)}.estado-inv.est-en_seguimiento{background:var(--warn-bg);color:var(--warn)}.estado-inv.est-cliente{background:var(--ok-bg);color:var(--ok)}.estado-inv.est-descartado{background:var(--danger-bg);color:var(--danger)}.estado-inv.est-vacio{background:transparent;color:var(--muted);font-weight:400;padding-left:0}.paginacion{display:flex;align-items:center;gap:14px;justify-content:center;margin:16px 0}.ficha{display:grid;grid-template-columns:5fr 6fr;gap:20px;align-items:start}.ficha-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.ficha-head h2{margin:0;font-size:19px;letter-spacing:-.01em}@media (max-width: 900px){.ficha{grid-template-columns:1fr}}.ficha>section:first-child{background:var(--card-2)}.kv{display:grid;grid-template-columns:128px 1fr;gap:7px 12px;margin:0 0 14px;font-size:13.5px}.kv dt{color:var(--muted);font-weight:500}.kv dd{margin:0;color:var(--ink)}.plantas{list-style:none;padding:0;margin:0;max-height:340px;overflow:auto}.plantas li{padding:8px 0;border-bottom:1px solid var(--line)}.plantas li:last-child{border-bottom:0}.save-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.ok{color:var(--ok);background:var(--ok-bg);border:1px solid #cfe6d5;padding:7px 11px;border-radius:7px;margin-top:10px;font-size:13px}.error{color:var(--danger);background:var(--danger-bg);border:1px solid #efc9c4;padding:7px 11px;border-radius:7px;margin-top:10px;font-size:13px}.maps-links{display:inline-flex;gap:10px}.maps-links a{font-size:12px;color:var(--brand);text-decoration:none;border:1px solid var(--line);border-radius:6px;padding:1px 7px}.maps-links a:hover{border-color:var(--brand);background:var(--pill)}.plantas .maps-links{margin-top:4px}.coords-help{margin:-4px 0 10px}.coords-help a{color:var(--brand)}.apollo.card-inner{margin-top:18px;border-top:1px solid var(--line);padding-top:12px}.apollo .paso{border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin:8px 0}.apollo .paso-h{display:flex;align-items:center;gap:10px;font-weight:600;margin-bottom:6px}.apollo-orgs,.apollo-personas{list-style:none;padding:0;margin:6px 0;max-height:260px;overflow:auto}.apollo-orgs li,.apollo-personas li{padding:6px 0;border-bottom:1px dashed var(--line);display:flex;justify-content:space-between;align-items:start;gap:8px}.apollo-orgs label,.apollo-personas label{font-weight:400;margin:0;display:block}.apollo-orgs input,.apollo-personas input{width:auto;margin:0 8px 0 0}.apollo-personas li.importado{opacity:.6}.tag{display:inline-block;font-size:11px;padding:1px 7px;border-radius:20px;background:#eef1f4;color:var(--muted);margin-left:6px;font-weight:600}.apollo-tag{background:#e7edfb;color:var(--brand)}.verif-tag{background:#e6f4ea;color:var(--ok)}.mini-link{font-size:11px;border:1px solid var(--line);border-radius:5px;padding:0 6px;text-decoration:none;color:var(--brand);margin-left:6px}.correo{font-weight:600}.correo .correo-etq{font-weight:400;font-size:11px}.correo.verde{color:var(--ok)}.correo.amarillo{color:var(--warn)}.td-vacio{text-align:center;padding:30px 14px}.usuarios{max-width:560px}.usuarios-form{display:flex;flex-direction:column;gap:4px}.usuarios-form .btn{align-self:flex-start;margin-top:8px}.cred-nueva{border-color:#cfe0f5}.cred-box{display:flex;align-items:center;gap:10px;background:var(--card-2);border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin:4px 0 8px}.cred-valor{font-size:17px;font-weight:700;letter-spacing:.04em;color:var(--ink);flex:1;word-break:break-all}.cred-aviso{color:var(--warn);background:var(--warn-bg);border:1px solid #eddcae;border-radius:7px;padding:7px 10px;font-size:13px}.login.mfa{width:400px}.login .mono[readonly]{background:var(--card-2);font-size:13px;letter-spacing:.06em}.qr-box{display:flex;justify-content:center;padding:12px;background:#fff;border:1px solid var(--line);border-radius:10px;margin:4px 0 10px}.qr-manual{margin:0 0 6px}.qr-manual summary{cursor:pointer;color:var(--brand);font-size:13px}.qr-manual .cred-box{margin-top:8px}.qr-manual .cred-valor{font-size:13px;letter-spacing:.04em}.correo.gris{color:var(--muted);font-weight:400}.cambio-tag{background:#fdecea;color:var(--danger)}.alerta-cambio{background:#fdecea;border:1px solid #f3c6c2;color:#8a1c14;border-radius:7px;padding:6px 9px;margin-bottom:6px;font-size:13px}.contacto-cambio{background:snow}.posible-tag{background:#fdf3d8;color:#9a6a00}.alerta-posible{background:#fdf6e3;border:1px solid #eddcae;color:#7a5b00;border-radius:7px;padding:6px 9px;margin-bottom:6px;font-size:13px}.contacto-posible{background:#fffdf6}.posible-acc{display:flex;gap:6px;margin-top:6px}.cambio-form{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;border-top:1px dashed var(--line);padding-top:8px}.cambio-form input,.cambio-form select{width:auto;flex:1 1 150px;margin-top:0}.estac-lista{list-style:none;padding:0;margin:0}.estac{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.estac.depurar{border-color:#f3c6c2}.estac-cands{display:flex;flex-direction:column;gap:6px;align-items:flex-end;min-width:240px}.contacto-info{min-width:0}.contacto-nom{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.contacto .hist{font-style:italic}.cred-empresa{background:var(--pill);border-radius:7px;padding:8px 10px;margin:4px 0 8px}.cred-desglose{list-style:none;padding:0;margin:4px 0 0}.cards-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}.card.kpi{flex:1 1 150px;text-align:center}.kpi-n{font-size:26px;font-weight:700;color:var(--brand)}.barras{display:flex;align-items:flex-end;gap:3px;height:80px;padding-top:14px}.barra{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;position:relative}.barra-fill{width:100%;background:var(--brand);border-radius:2px 2px 0 0;min-height:1px}.barra-n{position:absolute;top:-13px;font-size:10px;color:var(--muted)}.lista-simple{list-style:none;padding:0;margin:0}.lista-simple li{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px dashed var(--line)}.guia-head{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}.guia-progreso{background:var(--pill);color:var(--brand);font-weight:600;font-size:13px;padding:3px 10px;border-radius:20px}.acordeon{display:flex;flex-direction:column;gap:8px}.acc-item{border:1px solid var(--line);border-radius:8px;background:var(--card);overflow:hidden}.acc-item.leida{border-color:#cfe6d5}.acc-head{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:0;padding:12px 14px;font:inherit;font-weight:600;cursor:pointer;text-align:left}.acc-head:hover{background:#f7f9fc}.acc-cuerpo{padding:4px 16px 16px;border-top:1px solid var(--line)}.palomita{color:var(--ok);font-weight:700}.acc-flecha{color:var(--muted)}.guia-md{line-height:1.55}.guia-md p{margin:8px 0}.guia-md ul,.guia-md ol{margin:8px 0;padding-left:22px}.guia-md li{margin:3px 0}.guia-md code{background:var(--pill);padding:1px 5px;border-radius:4px;font-size:13px}.guia-md blockquote{margin:10px 0;padding:8px 12px;border-left:3px solid var(--brand);background:#f7f9fc;border-radius:0 6px 6px 0}.guia-md pre{background:#f2f4f7;padding:10px;border-radius:6px;overflow:auto;font-size:12px}.guia-tabla{width:100%;border-collapse:collapse;margin:10px 0;font-size:13px}.guia-tabla th,.guia-tabla td{border:1px solid var(--line);padding:6px 9px;text-align:left;vertical-align:top}.guia-tabla th{background:#fafbfc}.ayuda-ico{border:1px solid var(--brand);color:var(--brand);background:var(--pill);width:18px;height:18px;line-height:1;border-radius:50%;font-size:12px;font-weight:700;cursor:pointer;padding:0;margin-left:6px;vertical-align:middle}.ayuda-ico:hover{background:var(--brand);color:#fff}.guia-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#141e2d59;z-index:30}.guia-panel{position:fixed;top:0;right:0;height:100%;width:440px;max-width:92vw;background:var(--card);box-shadow:-6px 0 24px #00000026;display:flex;flex-direction:column}.guia-panel-head{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line)}.guia-panel-body{padding:12px 18px;overflow:auto}.guia-sec h3{margin:6px 0 4px;font-size:15px}.contactos{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.contactos ul{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-direction:column;gap:8px}.contacto{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:#fff}.contacto .acciones{display:flex;gap:6px;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}.contacto.edit{flex-wrap:wrap}.contacto.edit input,.contacto.edit select{width:auto;flex:1 1 120px;margin-top:0}.contacto-alta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;padding:12px;border:1px dashed var(--line);border-radius:9px;background:var(--card-2)}.contacto-alta input,.contacto-alta select{width:100%;margin-top:0}.contacto-alta .btn,.contacto-alta .correo-base-input{grid-column:span 2}.correo-base{font-style:italic}.error.small,.ok.small{background:none;border:0;padding:0;margin:0;display:inline}.estado-bloque{text-align:center;color:var(--muted);padding:40px 16px;border:1px dashed var(--line);border-radius:var(--radius-lg);background:var(--card-2)}.guia-md{max-width:72ch}.acc-cuerpo .guia-md{max-width:74ch}.guia{max-width:900px}@media (max-width: 640px){.main{padding:16px 14px 32px}.topbar{padding:0 12px;gap:8px}.contacto{flex-direction:column}.contacto .acciones{justify-content:flex-start}.contacto-alta{grid-template-columns:1fr}.contacto-alta .btn,.contacto-alta .correo-base-input{grid-column:span 1}}.creditos-pill{font-size:12.5px;color:var(--ink-2);background:#eef1f4;border:0;border-radius:20px;padding:4px 11px;white-space:nowrap;cursor:default}.creditos-pill b{color:var(--ink)}.reporte-filtros{display:flex;gap:16px;flex-wrap:wrap;align-items:end;margin-bottom:14px}.reporte-eventos li{align-items:flex-start}.tabla-empresas td:nth-child(2){min-width:300px}.tabla-empresas th:first-child,.tabla-empresas td:first-child{white-space:nowrap}.tabla-empresas td:nth-child(3){white-space:nowrap}.tabla-empresas td.actividad{max-width:210px}
