:root{--navy:#233F6D;--navy-2:#1A2F55;--navy-soft:#E3E9F3;--red:#C8303C;--red-2:#B02A35;--ink:#1A2B4A;--muted:#4F5D75;--bg:#F3F5F9;--line:#DCE2EC;--line-2:#E6EAF1;--field:#C9D1DE;--chip:#EAEEF5;--wa:#1D6B45}*{box-sizing:border-box}body,html{margin:0}body{font-family:Instrument Sans,system-ui,sans-serif;background:var(--bg);color:var(--ink)}a{color:var(--navy)}a:hover{color:var(--navy-2)}button{font-family:inherit}h1,h2,h3{margin:0}.btn{font-size:14px;font-weight:500;padding:10px 14px;min-height:40px;border-radius:8px;border:1px solid var(--field);background:#fff;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn,.btn:hover{color:var(--ink)}.btn:hover{border-color:var(--navy)}.btn-wa{background:var(--wa);color:#fff;border:0;font-weight:600}.btn-wa:hover{color:#fff;opacity:.92}.btn-won{border-color:var(--navy);color:var(--navy)}.btn-lost{border-color:var(--red);color:var(--red-2)}.btn-red{background:var(--red);color:#fff;border:0;font-weight:700;font-size:16px;min-height:52px;border-radius:10px;width:100%}.btn-red:hover{color:#fff;background:var(--red-2)}.btn-red:disabled{opacity:.45;cursor:not-allowed}.btn-navy{background:var(--navy);color:#fff;border:0;font-weight:600}.btn-navy:hover{color:#fff;background:var(--navy-2)}.chip{font-size:12px;font-weight:500;padding:4px 10px;border-radius:999px;background:var(--chip);color:#3D4A63;white-space:nowrap}.chip-navy{background:var(--navy-soft);color:var(--navy-2)}.chip-red{background:#F8E3E5;color:var(--red-2)}.card{background:#fff;border:1px solid var(--line);border-radius:12px}.muted{color:var(--muted)}.shell{display:flex;min-height:100vh}.side{width:240px;flex-shrink:0;background:var(--navy);display:flex;flex-direction:column;padding:28px 20px;gap:36px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.side .marca{padding-left:14px}.side .marca b{display:block;font-size:22px;color:#fff}.side .marca span{font-size:13px;color:#C3CEE0}.nav{display:block;padding:12px 14px;border-radius:8px;color:#E1E7F1;text-decoration:none;font-size:15px}.nav:hover{color:#fff;background:#2E4C80}.nav.on{background:#34558C;color:#fff;font-weight:600}.side form button{background:none;border:0;color:#C3CEE0;font-size:13px;cursor:pointer;padding:0 14px;text-align:left}.main{flex:1 1;min-width:0;padding:40px 48px;display:flex;flex-direction:column;gap:24px}.titulo{font-size:34px;font-weight:700;color:var(--navy)}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.kpi{padding:22px;display:flex;flex-direction:column;gap:8px}.kpi .n{font-size:40px;font-weight:700;color:var(--navy)}.tabla{width:100%;border-collapse:collapse;font-size:14px}.tabla th{text-align:left;font-weight:500;font-size:13px;color:var(--muted);padding:10px 8px}.tabla td,.tabla th{border-bottom:1px solid var(--line-2)}.tabla td{padding:12px 8px;vertical-align:middle}.cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;align-items:start}.col{background:#E9EDF4;border-radius:14px;gap:12px}.col,.tarjeta{padding:16px;display:flex;flex-direction:column}.tarjeta{gap:10px}.acciones{display:flex;gap:6px;flex-wrap:wrap}.acciones form{display:contents}.vacio{border:2px dashed var(--field);border-radius:12px;padding:24px;text-align:center;font-size:14px}.lbl,.vacio{color:var(--muted)}.lbl{font-size:13px}input[type=email],input[type=search],input[type=tel],input[type=text],textarea{font-family:inherit;font-size:16px;padding:12px 14px;min-height:48px;border:1px solid var(--field);border-radius:10px;background:#fff;color:var(--ink);width:100%}textarea{min-height:140px;resize:vertical;font-size:14px}@media (max-width:900px){.shell{flex-direction:column}.side{width:100%;height:auto;position:static;padding:16px;gap:12px}.side nav{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:4px}.main{padding:24px 16px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cols{grid-template-columns:1fr}.tabla-wrap{overflow-x:auto}.contactos-grid,.dash-grid{grid-template-columns:1fr!important}}.publico{max-width:560px;margin:0 auto;padding:32px 20px 48px;display:flex;flex-direction:column;gap:18px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--red)}.h-pub{font-size:28px;font-weight:700;line-height:1.2;color:var(--navy)}.barra{background:var(--line)}.barra,.barra>div{height:4px;border-radius:2px}.barra>div{background:var(--navy);transition:width .3s}.op{font-size:15px;text-align:left;min-height:48px;padding:10px 14px;border:1px solid var(--field);border-radius:10px;background:#fff;color:var(--ink);cursor:pointer;width:100%;line-height:1.4}.op.on{border:2px solid var(--navy);background:var(--navy-soft);font-weight:600}.q{display:flex;flex-direction:column;gap:10px;padding:18px}.fila-btn{display:flex;gap:8px}.error{color:var(--red-2);font-size:14px}.red{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:0 16px;border:1px solid var(--field);border-radius:12px;background:#fff;color:var(--ink);text-decoration:none;font-size:16px;font-weight:600}.red span{font-size:14px;font-weight:500;color:var(--muted)}