/* CRM comercial ----------------------------------------------------------- */
.crm-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}
.crm-kpi{background:#fff;border:1px solid var(--linea);border-radius:18px;padding:20px 21px;box-shadow:0 4px 16px rgba(30,52,110,.05);position:relative;overflow:hidden}
.crm-kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#28429b}
.crm-kpi.morado:before{background:#7357c9}.crm-kpi.verde:before{background:#079568}.crm-kpi.rojo:before{background:#dc3545}
.crm-kpi span{display:block;color:#5c6c87;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.crm-kpi strong{display:block;color:#15213a;font:800 25px/1.15 Archivo,sans-serif;margin:12px 0 6px}
.crm-kpi small{color:#7d8ba3;font-size:12px}
.crm-embudo{padding:0;margin-bottom:18px}.crm-embudo .t-head{padding:18px 20px;border-bottom:1px solid var(--linea)}
.crm-etapas{display:grid;grid-template-columns:repeat(4,1fr);padding:17px 20px 21px;gap:10px}
.crm-etapa{border:0;text-align:left;background:#edf2ff;color:#1f3d91;padding:16px 18px;border-radius:13px;cursor:pointer;position:relative;transition:.15s}
.crm-etapa:hover{transform:translateY(-2px);box-shadow:0 7px 18px rgba(35,57,130,.12)}
.crm-etapa.contactado{background:#f0edff;color:#6044b1}.crm-etapa.cotizacion{background:#fff5df;color:#9a6200}.crm-etapa.negociacion{background:#e8f8f2;color:#087855}
.crm-etapa span,.crm-etapa small{display:block}.crm-etapa span{font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.08em}.crm-etapa b{font:800 25px Archivo,sans-serif;position:absolute;right:17px;top:13px}.crm-etapa small{font-size:12px;margin-top:9px;font-weight:700}
.crm-listado{padding:0;overflow:hidden}.crm-filtros{display:flex;gap:12px;align-items:end;padding:17px 20px;background:#fafbfe;border-bottom:1px solid var(--linea);flex-wrap:wrap}
.crm-filtros .f-campo{min-width:165px}.crm-filtros .crm-busca{flex:1;min-width:240px}.crm-cerradas{height:43px;align-items:center;margin:0 0 1px 5px}
.crm-tabla tr.crm-fila{cursor:pointer}.crm-tabla tr.crm-fila:hover td{background:#f6f8ff}.crm-tabla td{vertical-align:middle}.crm-conteo{padding:14px 20px;color:#78879f;font-size:12px;border-top:1px solid var(--linea)}
.crm-badge{display:inline-flex;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;background:#edf2ff;color:#29479c}
.crm-badge.contactado{background:#f0edff;color:#6044b1}.crm-badge.cotizacion{background:#fff2d1;color:#8b5c00}.crm-badge.negociacion{background:#e5f8f0;color:#087956}.crm-badge.ganada{background:#dcf7e8;color:#057746}.crm-badge.perdida{background:#fee9ea;color:#b32635}.crm-badge.grande{font-size:12px;padding:8px 13px;white-space:nowrap}
.crm-vencido{color:#c82a38!important;font-weight:700}.crm-hoy{color:#9a6200!important;font-weight:700}
.crm-editor{padding:24px}.crm-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.crm-form-grid .span-2{grid-column:span 2}.crm-form-grid .full{grid-column:1/-1}
.crm-detalle-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px}.crm-detalle-grid>aside{display:flex;flex-direction:column;gap:18px}
.crm-ficha{padding:24px;margin-bottom:18px}.crm-ficha-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:21px;border-bottom:1px solid var(--linea)}.crm-ficha-top h2{margin:8px 0 7px;color:#142039;font:800 24px Archivo,sans-serif}.crm-ficha-top p{margin:0;color:#65738c;line-height:1.5}.crm-folio{color:#26429b;font-size:12px;font-weight:700}
.crm-datos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:22px 0}.crm-datos span,.crm-siguiente span{display:block;color:#74839d;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}.crm-datos b{display:block;color:#18243b;font-size:13px;overflow-wrap:anywhere}
.crm-siguiente{background:#f2f5fc;border-left:4px solid #29459e;border-radius:9px;padding:14px 16px}.crm-siguiente b{color:#19347e}
.crm-agenda{padding:0;overflow:hidden}.crm-agenda .t-head{padding:18px 20px;border-bottom:1px solid var(--linea)}
.crm-actividad{display:grid;grid-template-columns:42px 1fr auto;gap:13px;padding:17px 20px;border-bottom:1px solid #e9edf4;align-items:start}.crm-actividad:last-child{border-bottom:0}.crm-actividad.completa{opacity:.68}.crm-act-ic{width:38px;height:38px;padding:9px;border-radius:11px;background:#edf2ff;color:#28459c}.crm-act-head{display:flex;gap:10px;align-items:center}.crm-act-head b{color:#17233a}.crm-act-head span{font-size:10px;text-transform:uppercase;font-weight:800;color:#6c7b94;background:#f0f2f6;padding:4px 7px;border-radius:8px}.crm-actividad p{margin:5px 0;color:#56667f;font-size:13px}.crm-actividad small{color:#8491a7}.crm-act-acciones{display:flex;align-items:center;gap:6px}
.crm-lateral{padding:19px}.crm-lateral h3{margin:0 0 15px;color:#15213a;font:800 16px Archivo,sans-serif}.crm-lateral label{display:block;color:#5c6c87;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin:13px 0 6px}.crm-lateral .btn{width:100%;margin-top:15px;justify-content:center}
/* Cotizaciones comerciales ------------------------------------------------ */
.cot-editor{padding:0;margin-bottom:16px;overflow:hidden}.cot-editor>.t-head{padding:20px 24px;border-bottom:1px solid var(--linea)}.cot-editor>.crm-form-grid{padding:22px 24px 10px}
.cot-control{font:700 11px monospace;color:#6d7e9a;border:1px solid #d4ddec;border-radius:8px;padding:7px 10px}.cot-partidas-head{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:17px 24px 11px}.cot-partidas-head h4{margin:0 0 4px;color:#203b8f}.cot-partidas-head p{margin:0;color:#77869e;font-size:12px}
#cotLineas{margin:0 24px;border:1px solid #dce3ee;border-radius:13px;overflow:hidden}.cot-linea{display:grid;grid-template-columns:minmax(230px,2.3fr) .65fr .75fr 1fr 120px 36px;gap:10px;align-items:end;padding:13px;background:#fff;border-bottom:1px solid #e4e9f1}.cot-linea:nth-child(even){background:#f6f7f9}.cot-linea:last-child{border-bottom:0}.cot-linea .campo label{font-size:9px}.cot-importe{height:43px;display:flex;align-items:center;justify-content:flex-end;color:#203b8f;font-weight:800;padding-right:5px}.cot-quitar{width:34px;height:34px;margin-bottom:5px;border:1px solid #e4bac0;background:#fff4f5;color:#b52234;border-radius:9px;font-size:20px;cursor:pointer}
.cot-cierre{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;padding:20px 24px}.cot-condiciones textarea{resize:vertical;min-height:126px}.cot-resumen{border:1px solid #d9e1ee;border-radius:12px;overflow:hidden;background:#fff}.cot-resumen>div{display:flex;justify-content:space-between;gap:20px;padding:11px 14px;border-bottom:1px solid #e7ebf2;color:#65748d;font-size:13px}.cot-resumen>div:last-child{border-bottom:0}.cot-resumen .cot-total{background:#203b8f;color:#fff;padding:15px 14px}.cot-total b{font-size:17px}.cot-editor-pie{padding:16px 24px;border-top:1px solid #dde4ef;background:#f7f8fa;display:flex;align-items:center;justify-content:space-between;gap:18px}.cot-editor-pie p{margin:0;color:#74829a;font-size:12px}
.cot-regla{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;padding:13px 17px;border-radius:12px;margin:0 0 16px;border:1px solid}.cot-regla.habilitada{background:#e9f8f2;border-color:#b9ead7;color:#087553}.cot-regla.restringida{background:#fff8e8;border-color:#eedaa5;color:#75520b}.cot-regla span{font-size:13px}.cot-regla small{opacity:.75}.cot-protegida{display:inline-flex;align-items:center;padding:7px 9px;border-radius:8px;background:#fff7df;color:#7e5a0b;font-size:11px;font-weight:800}.cot-acciones{display:flex;gap:6px;flex-wrap:wrap}.btn-autorizar{background:#233c91;color:#fff;border-color:#233c91}
#cotDetalle{scroll-margin-top:15px;margin-top:16px}.cot-formato{overflow:hidden}.cot-formato-head{display:flex;justify-content:space-between;gap:25px;align-items:center;background:#1f337a;color:#fff;padding:21px 25px;border-bottom:3px solid #d31f34}.cot-formato-head span,.cot-formato-head small{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;opacity:.8}.cot-formato-head h2{margin:4px 0;font:800 24px Archivo,sans-serif}.cot-formato-head p{margin:0;color:#ced7f3;font-size:12px}.cot-formato-head>div:last-child{min-width:190px;text-align:right}.cot-formato-head>div:last-child b{display:block;font:800 17px Archivo,sans-serif;margin:5px 0}
.cot-ficha{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#dfe5ef;border-bottom:1px solid #dfe5ef}.cot-ficha>div{background:#f8f9fb;padding:15px 18px}.cot-ficha small{display:block;color:#74839b;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}.cot-ficha b{font-size:13px;color:#18243b}.cot-tabla{min-width:760px}.cot-tabla .num{text-align:right}.cot-formato-cierre{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:25px;padding:22px 25px}.cot-formato-cierre h4{color:#203b8f;margin:0 0 7px}.cot-formato-cierre p{color:#5c6c84;white-space:pre-line}.cot-firma{margin-top:22px;padding:12px 14px;border-radius:10px;display:flex;flex-direction:column;gap:4px}.cot-firma.firmada{background:#e6f7ef;color:#087653}.cot-firma.pendiente{background:#fff3e1;color:#845800}.cot-firma span{font-size:12px}.cot-formato-acciones{display:flex;gap:10px;padding:16px 25px;background:#f6f7f9;border-top:1px solid #e0e5ed}
.cot-detalle-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(480px,1.2fr);gap:16px;margin-top:16px}.cot-documentos,.cot-auditoria{list-style:none;padding:8px 20px 18px;margin:0}.cot-documentos li{padding:12px 0;border-bottom:1px solid #e4e8f0;display:flex;flex-direction:column;gap:4px}.cot-documentos li:last-child{border-bottom:0}.cot-doc-link{border:0;background:none;padding:0;text-align:left;color:#24449d;font-weight:800;cursor:pointer}.cot-documentos span,.cot-auditoria small{color:#7d8aa0;font-size:11px}.cot-auditoria li{display:grid;grid-template-columns:14px 1fr;gap:11px;padding:10px 0;position:relative}.cot-auditoria li i{width:9px;height:9px;background:#24449d;border-radius:50%;margin-top:4px}.cot-auditoria li div{display:flex;flex-direction:column;gap:3px}.cot-auditoria li span{font-size:12px;color:#53627b}.cot-documentos .vacio,.cot-auditoria .vacio{display:block;color:#8591a5;font-size:12px}
@media(max-width:1100px){.crm-kpis{grid-template-columns:repeat(2,1fr)}.crm-detalle-grid{grid-template-columns:1fr}.crm-form-grid{grid-template-columns:repeat(2,1fr)}.crm-datos{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1100px){.cot-linea{grid-template-columns:minmax(220px,2fr) .7fr .8fr 1fr}.cot-importe{justify-content:flex-start}.cot-quitar{grid-column:4}.cot-detalle-grid{grid-template-columns:1fr}}
@media(max-width:700px){.crm-kpis,.crm-etapas,.crm-form-grid,.crm-datos{grid-template-columns:1fr}.crm-form-grid .span-2{grid-column:auto}.crm-filtros .f-campo{width:100%}.crm-actividad{grid-template-columns:36px 1fr}.crm-act-acciones{grid-column:2}.crm-ficha-top{flex-direction:column}.cot-linea,.cot-cierre,.cot-formato-cierre,.cot-ficha,.cot-regla{grid-template-columns:1fr}.cot-quitar{grid-column:auto}.cot-importe{height:auto;justify-content:flex-start}.cot-partidas-head,.cot-editor-pie,.cot-formato-head{align-items:flex-start;flex-direction:column}.cot-formato-head>div:last-child{text-align:left}.cot-regla small{margin-top:3px}}
