:root{--rojo:#f26b1d;--rosa:#2453d4;--azul-oscuro:#14286b;--dark:#12131a;--dark2:#1a1c26;--texto-principal:#111827;--texto-secundario:#374151;--gris:#6b7280;--gris2:#4b5563;--gris-muted:#9ca3af;--borde:#ececf0;--borde-divisor:#f1f2f5;--borde-dashed:#d1d5db;--grisclaro:#f3f4f6;--gradiente:linear-gradient(135deg,#14286b,#2453d4);--ok:#059669;--off:#c6c9d1;--exito:#059669;--exito-bg:#ecfdf5;--exito-borde:#bbf7d0;--alerta-icono:#b45309;--alerta-titulo:#92400e;--alerta-texto:#78350f;--alerta-bg:#fffbeb;--alerta-borde:#fde68a;--alerta-borde-fuerte:#fcd34d;--error-icono:#dc2626;--error-texto-boton:#b91c1c;--error-bg:#fef2f2;--error-borde:#fecaca;--error-borde-fuerte:#fca5a5;--rosa-bg:#e9eefc;--rosa-bg-badge:#eef2fd;--rosa-borde:#d1dcf9;--celeste:#0080ca;--celeste-bg:#e6f8ff;--celeste-borde:#b3e5ff;--violeta-icono:#7c3aed;--violeta-bg:#f3f0ff}*{box-sizing:border-box;margin:0;padding:0;font-family:Montserrat,sans-serif}body{background:var(--grisclaro);color:var(--texto-principal);overflow-x:clip}:root{--ancho-sidebar:250px}*{scrollbar-width:thin;scrollbar-color:transparent transparent}:hover{scrollbar-color:rgba(20,20,40,.18) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:transparent;border-radius:6px}:hover::-webkit-scrollbar-thumb{background:rgba(20,20,40,.18)}::-webkit-scrollbar-corner{background:transparent}.sidebar{scrollbar-width:none}.sidebar::-webkit-scrollbar{display:none}.app{display:flex;min-height:100vh}fieldset{min-width:0}a.btn{text-decoration:none;display:inline-flex;align-items:center;gap:6px}.sidebar{width:var(--ancho-sidebar);transition:width .18s ease;flex-shrink:0;background:#fff;color:var(--texto-principal);padding:22px 16px;position:fixed;top:0;left:0;height:100vh;overflow-y:auto;z-index:10;border-right:1px solid var(--borde)}.brand,.sidebar{display:flex;flex-direction:column}.brand{align-items:center;gap:0;margin-bottom:24px;padding:8px 6px 18px;border-bottom:1px solid var(--borde)}.brand-logo{width:150px;height:auto;object-fit:contain}.brand .logo{width:34px;height:34px;border-radius:9px;background:var(--gradiente);flex-shrink:0}.brand .name{font-weight:800;font-size:16px;line-height:1.1}.brand .sub{font-size:11.5px;color:var(--gris);font-weight:600;text-align:center}.navgroup{font-size:10.5px;font-weight:700;letter-spacing:.6px;color:#adaab5;text-transform:uppercase;margin:16px 8px 8px}.navitem{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;font-size:13px;font-weight:600;color:var(--texto-secundario);cursor:pointer;margin-bottom:2px;transition:background .12s ease}.navitem:not(.disabled):not(.active):hover{background:var(--grisclaro)}.navitem .dot{width:6px;height:6px;border-radius:50%;background:#4b4e5c;flex-shrink:0}.navitem-icon{display:flex;align-items:center;justify-content:center;color:var(--gris-muted);flex-shrink:0}.navitem.active{background:var(--rosa-bg);color:var(--texto-principal)}.navitem.active .dot{background:var(--gradiente)}.navitem.active .navitem-icon{color:var(--rosa)}.navitem.disabled{color:#c7c5cf;cursor:default}.navitem.disabled .navitem-icon{color:#d5d3db}.navitem.disabled .tag{margin-left:auto;font-size:9px;background:var(--grisclaro);color:#b0acb8;padding:2px 6px;border-radius:20px}.sidebar-foot{margin-top:auto;background:var(--gradiente);border-radius:12px;padding:11px 13px;font-size:11.5px;color:#fff}.sidebar-foot b{color:#fff;display:block;font-size:12.5px}.brand-compacto{display:none;width:36px;height:36px;border-radius:10px;background:var(--gradiente);color:#fff;font-weight:800;font-size:18px;align-items:center;justify-content:center}.navitem-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navitem-badge{margin-left:auto;min-width:20px;height:20px;border-radius:10px;background:#2453d4;color:#fff;font-size:11px;font-weight:800;display:inline-flex;padding:0 6px}.navitem-badge,.sidebar-salir{align-items:center;justify-content:center}.sidebar-salir{display:none;margin-top:auto;border:none;background:var(--grisclaro);color:var(--gris);width:40px;height:40px;border-radius:10px;cursor:pointer;align-self:center}.sidebar-salir:hover{color:var(--rosa)}.sidebar-toggle{position:fixed;top:30px;left:calc(var(--ancho-sidebar) - 13px);z-index:12;width:26px;height:26px;border-radius:50%;border:1px solid var(--borde);background:#fff;color:var(--gris);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.08);transition:left .18s ease,color .12s ease}.sidebar-toggle:hover{color:var(--rosa);border-color:var(--rosa)}.sidebar-tip{position:fixed;transform:translateY(-50%);z-index:400;background:#1f1d2b;color:#fff;font-size:12px;font-weight:600;padding:6px 10px;border-radius:7px;pointer-events:none;white-space:nowrap;box-shadow:0 4px 12px rgba(0,0,0,.15)}@media(min-width:901px){html.sb-contraida{--ancho-sidebar:68px}html.sb-contraida .sidebar{padding:22px 10px}html.sb-contraida .brand{padding:4px 0 16px}html.sb-contraida .brand-logo{display:none}html.sb-contraida .brand-compacto{display:flex}html.sb-contraida .navgroup{font-size:0;height:1px;background:var(--borde);margin:12px 8px}html.sb-contraida .navitem{justify-content:center;padding:10px 0;position:relative}html.sb-contraida .navitem .tag,html.sb-contraida .navitem-label{display:none}html.sb-contraida .navitem-badge{position:absolute;top:2px;right:4px;min-width:16px;height:16px;font-size:9.5px;padding:0 4px}html.sb-contraida .sidebar-foot{display:none}html.sb-contraida .sidebar-salir{display:flex}}.main{flex:1 1;min-width:0;padding:30px 40px;max-width:calc(1530px - var(--ancho-sidebar));margin-left:var(--ancho-sidebar);transition:margin-left .18s ease,max-width .18s ease}.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:24px}.topbar h1{font-size:24px;font-weight:800;color:var(--texto-principal);line-height:1.2}.topbar p{font-size:13px;color:var(--gris);font-weight:500;margin-top:3px}.topbar-titulo{gap:14px;min-width:0}.topbar-icono,.topbar-titulo{display:flex;align-items:center}.topbar-icono{width:46px;height:46px;border-radius:13px;background:var(--rosa-bg);color:var(--rosa);justify-content:center;flex-shrink:0}.btn{border:none;cursor:pointer;font-family:inherit;font-weight:700;font-size:13px;border-radius:10px;padding:11px 18px}.btn-primary{background:var(--gradiente);color:#fff}.btn-ghost{background:#fff;color:var(--texto-secundario);border:1px solid var(--borde)}.btn-success{background:var(--exito);color:#fff}.btn-danger{background:var(--error-icono);color:#fff}.btn-row{display:flex;gap:10px;flex-wrap:wrap}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-sm{padding:6px 12px;font-size:12px;border-radius:8px}.categoria-pill{display:inline-block;font-size:11px;font-weight:700;padding:4px 11px;border-radius:999px;background:var(--rosa-bg-badge);color:var(--rosa);border:1px solid var(--rosa-borde);margin:0 6px 6px 0}.toolbar{display:flex;gap:10px;margin-bottom:20px}.toolbar input{flex:1 1;max-width:340px}.toolbar input,.toolbar select{padding:10px 14px;border-radius:10px;border:1px solid var(--borde);font-size:13px;font-family:inherit}.toolbar select{color:var(--texto-secundario);background:#fff}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:14px;gap:14px}.empresa-card{background:#fff;border:1px solid var(--borde);border-radius:14px;padding:18px 20px;cursor:pointer;transition:.15s}.empresa-card:hover{border-color:#d8dae0;box-shadow:0 2px 10px rgba(0,0,0,.05)}.ec-name{font-size:15.5px;font-weight:800;color:var(--texto-principal);margin-bottom:6px}.ec-zona{font-size:12.5px;color:var(--gris);font-weight:500;margin-bottom:10px}.pill{display:inline-block;font-size:10.5px;font-weight:700;padding:4px 9px;border-radius:20px;background:rgba(242,107,29,.08);color:var(--rojo);margin-right:5px}.pill.blue{background:rgba(12,192,223,.1);color:#0891a8}.detail-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px}.back{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--gris);cursor:pointer;margin-bottom:14px}.detail-title h1{font-size:24px;font-weight:800}.detail-title .pill{margin-top:6px}.tabs{display:flex;gap:0;margin-bottom:20px;border-bottom:1px solid var(--borde);flex-wrap:wrap}.tab{padding:11px 4px;margin-right:20px;font-size:12.5px;font-weight:700;color:var(--gris);cursor:pointer;white-space:nowrap;background:none;border:none;border-bottom:2.5px solid transparent}.tab.active{color:var(--texto-principal);border-bottom-color:var(--rosa)}.card{background:#fff;border:1px solid var(--borde);border-radius:14px;padding:26px;margin-bottom:16px}.fieldgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px 20px;gap:16px 20px}.fieldgrid-filas{display:flex;flex-direction:column;gap:16px}.fieldgrid-fila{display:grid;grid-gap:16px 20px;gap:16px 20px}.fieldgrid-fila.fila-1{grid-template-columns:1fr}.fieldgrid-fila.fila-2{grid-template-columns:1fr 1fr}.fieldgrid-fila.fila-3{grid-template-columns:1fr 1fr 1fr}.field{margin-bottom:2px}.field.full{grid-column:1/-1}.field label{display:flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:var(--texto-secundario);margin-bottom:6px;text-transform:uppercase;letter-spacing:.3px}.field label .req{color:var(--rosa);font-size:11px;text-transform:none;font-weight:800}.field input[type=date],.field input[type=email],.field input[type=number],.field input[type=password],.field input[type=tel],.field input[type=text],.field select,.field textarea{width:100%;padding:10px 12px;border:1px solid var(--borde);border-radius:9px;font-size:13.5px;font-family:inherit;color:var(--texto-principal);background:#fbfbfc}.field textarea{resize:vertical;min-height:64px}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--rosa);background:#fff}.field input:disabled,.field select:disabled{background:var(--borde-divisor);color:#b4b7c0;cursor:not-allowed}.section-title{font-size:15px;font-weight:800;color:var(--texto-principal);margin-bottom:4px}.section-sub{font-size:12.5px;color:var(--gris);font-weight:500;margin-bottom:18px}.canal-row{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--borde-divisor);flex-wrap:wrap}.canal-row:last-child{border-bottom:none}.canal-row .cname{width:140px;font-size:13px;font-weight:700;flex-shrink:0}.switch{position:relative;width:38px;height:22px;flex-shrink:0;display:inline-block}.switch input{opacity:0;width:0;height:0}.slider{inset:0;background:var(--off);border-radius:20px;cursor:pointer}.slider,.slider:before{position:absolute;transition:.15s}.slider:before{content:"";width:16px;height:16px;left:3px;top:3px;background:#fff;border-radius:50%}.switch input:checked+.slider{background:var(--gradiente)}.switch input:checked+.slider:before{transform:translateX(16px)}.canal-extra{flex:1 1;display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-width:220px}.canal-extra input,.canal-extra select{flex:1 1;min-width:100px;padding:8px 10px;border:1px solid var(--borde);border-radius:8px;font-size:12.5px;font-family:inherit;background:#fbfbfc}.canal-extra input[type=number]{max-width:110px;flex:none}.canal-extra .mini-label{font-size:11px;color:var(--gris);font-weight:600;white-space:nowrap}.resp-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px;margin-top:6px}.resp-grid .field label{font-size:10.5px}.repeat-table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:10px}.repeat-table th{text-align:left;padding:8px;font-size:10.5px;text-transform:uppercase;color:var(--gris);border-bottom:1px solid var(--borde)}.repeat-table td{padding:6px;border-bottom:1px solid var(--borde-divisor);vertical-align:middle}.repeat-table td input,.repeat-table td select{width:100%;padding:8px 9px;border:1px solid var(--borde);border-radius:8px;font-size:12.5px;font-family:inherit;background:#fbfbfc}.repeat-table td.chk{text-align:center;width:40px}.repeat-table td.del{width:34px;text-align:center}.del-btn{width:26px;height:26px;border-radius:7px;border:1px solid var(--borde);background:#fff;color:var(--gris-muted);cursor:pointer;font-size:13px;line-height:1}.del-btn:hover{color:var(--rojo);border-color:var(--rojo)}.add-row{font-size:12.5px;font-weight:700;color:var(--rosa);cursor:pointer;margin-top:4px;display:inline-block;background:none;border:none}.swatch{width:36px;height:36px;border-radius:9px;border:1px solid var(--borde);flex-shrink:0;background:#fff}.color-field{display:flex;gap:10px;align-items:center}.color-field input{flex:1 1}.toast{position:fixed;bottom:26px;right:26px;background:var(--dark);color:#fff;padding:14px 20px;border-radius:12px;font-size:13.5px;font-weight:600;gap:10px;box-shadow:0 6px 20px rgba(0,0,0,.2);z-index:50}.toast,.toast .chk{display:flex;align-items:center}.toast .chk{width:18px;height:18px;border-radius:50%;background:var(--gradiente);flex-shrink:0;justify-content:center;font-size:11px}.empty-note{font-size:12px;color:var(--gris-muted);font-weight:500;font-style:italic}.estado-row{display:flex;align-items:center;gap:10px}.loading-note{font-size:13px;color:var(--gris);font-weight:600;padding:40px;text-align:center}.modal-overlay{position:fixed;inset:0;background:rgba(17,24,39,.45);z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.modal-flotante{width:100%;max-width:480px;max-height:88vh;overflow-y:auto;background:#fff;border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.25);padding:26px}.modal-flotante .section-title{margin-bottom:2px}.aviso-overlay{z-index:400!important}.aviso-confirmar{max-width:420px;padding:22px 24px}.aviso-mensaje{font-size:14px;line-height:1.5;color:var(--texto-secundario);white-space:pre-line;margin:6px 0 20px;font-weight:500}.aviso-botones{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.avisos-pila{position:fixed;bottom:26px;right:26px;z-index:410;display:flex;flex-direction:column;gap:8px;align-items:flex-end;max-width:420px}.aviso-toast{background:var(--dark);color:#fff;padding:13px 18px;border-radius:12px;font-size:13.5px;font-weight:600;display:flex;align-items:flex-start;gap:10px;box-shadow:0 6px 20px rgba(0,0,0,.2);cursor:pointer;line-height:1.4}.aviso-icono{width:18px;height:18px;border-radius:50%;background:var(--gradiente);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;margin-top:1px}.aviso-error{background:var(--error-bg);color:var(--error-texto-boton);border:1px solid var(--error-borde-fuerte)}.aviso-error .aviso-icono{background:var(--error-icono);color:#fff}.pr-indicadores{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.pr-indicador{display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:1px solid var(--borde);background:#fff;border-radius:12px;padding:12px 14px;cursor:pointer;font-family:inherit;text-align:left;transition:border-color .12s}.pr-indicador:hover{border-color:var(--rosa-borde)}.pr-indicador.activo{border:2px solid var(--rosa);padding:11px 13px}.pr-indicador-n{font-size:24px;font-weight:800;color:var(--texto-principal);line-height:1.1}.pr-indicador-l{font-size:12px;font-weight:600;color:var(--gris)}.pr-alerta .pr-indicador-n{color:var(--alerta-icono)}.pr-error .pr-indicador-n{color:var(--error-icono)}.pr-exito .pr-indicador-n{color:var(--exito)}.pr-filtro-activo{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--texto-secundario);margin-bottom:12px}.pr-filtro-activo button{border:none;background:none;color:var(--rosa);font-weight:700;cursor:pointer;font-family:inherit;font-size:13px;padding:0}.pr-tabla td{padding:10px 8px}.pr-tabla tbody tr:hover{background:#fcfcfd}.pr-estado{display:inline-block;font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;white-space:nowrap}.pr-menu-boton{border:1px solid var(--borde);background:#fff;border-radius:8px;width:32px;height:30px;cursor:pointer;font-size:16px;color:var(--gris2);line-height:1}.pr-menu{position:absolute;right:6px;top:40px;z-index:30;background:#fff;border:1px solid var(--borde);border-radius:12px;box-shadow:0 10px 30px rgba(17,24,39,.14);padding:6px;display:grid;min-width:200px}.pr-menu button{text-align:left;border:none;background:transparent;padding:8px 10px;border-radius:8px;font-size:12.5px;cursor:pointer;font-family:inherit;color:var(--texto-secundario)}.pr-menu button:hover{background:var(--grisclaro)}.pr-pasos{display:flex;gap:6px;margin:12px 0 16px}.pr-paso{flex:1 1;display:flex;align-items:center;gap:8px;border:none;border-bottom:3px solid var(--borde);background:none;padding:6px 2px;font-family:inherit;font-size:12.5px;font-weight:700;color:var(--gris-muted);cursor:pointer}.pr-paso span{width:22px;height:22px;border-radius:50%;background:var(--grisclaro);display:inline-flex;align-items:center;justify-content:center;font-size:11px}.pr-paso.activo{color:var(--texto-principal);border-bottom-color:var(--rosa)}.pr-paso.activo span{background:var(--rosa);color:#fff}.pr-paso.hecho{color:var(--texto-secundario);border-bottom-color:var(--rosa-borde)}.pr-opciones{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.pr-opcion{display:flex;flex-direction:column;gap:2px;text-align:left;border:1.5px solid var(--borde);background:#fff;border-radius:10px;padding:10px 12px;cursor:pointer;font-family:inherit}.pr-opcion b{font-size:13.5px;color:var(--texto-principal)}.pr-opcion span{font-size:11.5px;color:var(--gris);line-height:1.35}.pr-opcion.activo{border-color:var(--rosa);background:var(--rosa-bg-badge)}.pr-campos{display:grid;grid-gap:2px;gap:2px}.pr-dos{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.pr-panel-fondo{justify-content:flex-end!important;align-items:stretch!important;padding:0!important;z-index:330!important}.pr-panel{width:440px;max-width:100%;height:100%;overflow-y:auto;background:#fff;padding:20px;box-sizing:border-box;box-shadow:-10px 0 30px rgba(17,24,39,.12)}.pr-cerrar{border:1px solid var(--borde);background:#fff;border-radius:8px;width:32px;height:32px;cursor:pointer;color:var(--gris);flex-shrink:0}.pr-datos{display:grid;grid-gap:4px;gap:4px;font-size:13px;color:var(--texto-secundario);margin:14px 0}.pr-datos a{color:var(--rosa);text-decoration:none;font-weight:600}.pr-acciones{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}.pr-seccion{border-top:1px solid var(--borde-divisor);padding-top:12px;margin-top:12px}.pr-seccion-titulo{font-size:11px;font-weight:800;color:var(--gris);text-transform:uppercase;letter-spacing:.03em;margin-bottom:8px}.pr-panel{padding-top:0}.pr-panel-cabecera{position:-webkit-sticky;position:sticky;top:0;z-index:6;background:#fff;display:flex;align-items:flex-start;gap:10px;padding:20px 0 12px;border-bottom:1px solid var(--borde-divisor)}.pr-panel-numero{font-size:11px;color:var(--gris);font-weight:700}.pr-panel-nombre{font-size:20px;font-weight:800;line-height:1.2;color:var(--texto-principal);overflow-wrap:anywhere}.pr-cerrar{display:inline-flex;align-items:center;justify-content:center}.pr-contacto{display:grid;grid-gap:5px;gap:5px;margin-top:14px;font-size:13px;color:var(--texto-secundario)}.pr-contacto>*{display:flex;align-items:center;gap:7px;min-width:0;overflow-wrap:anywhere}.pr-contacto-nombre{font-weight:700;color:var(--texto-principal)}.pr-contacto a{color:var(--rosa);text-decoration:none;font-weight:600}.pr-tarifas{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));grid-gap:8px;gap:8px;margin-top:14px}.pr-tarifa{display:flex;flex-direction:column;gap:1px;background:var(--fondo-sutil);border:1px solid var(--borde);border-radius:12px;padding:9px 11px;min-width:0}.pr-tarifa-nombre{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--gris)}.pr-tarifa-precio{font-size:16px;font-weight:800;color:var(--texto-principal);overflow-wrap:anywhere}.pr-tarifa-sub{font-size:11px;color:var(--gris-muted)}.pr-elegir-cab{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:10px}.pr-elegir-pregunta{font-size:15px;font-weight:800;color:var(--texto-principal)}.pr-elegir-ayuda{font-size:12px;color:var(--gris);margin-top:2px;line-height:1.4}.pr-elegir-todos{border:none;background:none;color:var(--rosa);font-weight:700;font-size:12.5px;cursor:pointer;font-family:inherit;padding:4px 0;white-space:nowrap;flex-shrink:0}.pr-elegir-lista{display:grid;grid-gap:8px;gap:8px}.pr-elegir{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;border:1.5px solid var(--borde);background:#fff;border-radius:12px;padding:12px 14px;cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s}.pr-elegir:hover{border-color:var(--rosa-borde)}.pr-elegir.activo{border-color:var(--rosa);background:var(--rosa-bg-badge)}.pr-elegir-check{width:22px;height:22px;border-radius:7px;border:1.5px solid var(--borde-dashed);background:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;color:#fff}.pr-elegir.activo .pr-elegir-check{background:var(--rosa);border-color:var(--rosa)}.pr-elegir-texto{display:flex;flex-direction:column;gap:3px;min-width:0}.pr-elegir-nombre{font-size:14.5px;font-weight:800;color:var(--texto-principal);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pr-elegir-tag{font-size:10.5px;font-weight:800;color:var(--rosa);background:#fff;border:1px solid var(--rosa-borde);border-radius:999px;padding:1px 8px}.pr-elegir-para{font-size:12.5px;color:var(--texto-secundario);line-height:1.4}.pr-elegir-incluye{font-size:12px;color:var(--gris);line-height:1.4}.pr-tipos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.pr-tipo{display:flex;align-items:flex-start;gap:10px;text-align:left;border:1.5px solid var(--borde);background:#fff;border-radius:12px;padding:11px 12px;cursor:pointer;font-family:inherit;min-width:0;transition:border-color .15s,background .15s}.pr-tipo:hover:not(:disabled){border-color:var(--rosa-borde)}.pr-tipo.activo{border-color:var(--rosa);background:var(--rosa-bg-badge)}.pr-tipo.proximamente{border-style:dashed;cursor:default;opacity:.6}.pr-tipo-icono{width:34px;height:34px;border-radius:9px;background:var(--rosa-bg-badge);color:var(--rosa);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.pr-tipo.activo .pr-tipo-icono{background:var(--rosa);color:#fff}.pr-tipo.proximamente .pr-tipo-icono{background:var(--grisclaro);color:var(--gris-muted)}.pr-tipo-texto{display:flex;flex-direction:column;gap:2px;min-width:0}.pr-tipo-nombre{font-size:14px;font-weight:800;color:var(--texto-principal)}.pr-tipo-etiqueta{display:inline-block;margin-left:6px;font-size:10px;font-weight:800;color:var(--rosa);background:#fff;border:1px solid var(--rosa-borde);border-radius:999px;padding:0 7px;vertical-align:2px}.pr-tipo-desc{font-size:12px;color:var(--texto-secundario);line-height:1.35}.pr-tipo-pronto{align-self:flex-start;font-size:10.5px;font-weight:700;color:var(--gris);border:1px solid var(--borde);border-radius:999px;padding:1px 8px;margin-top:2px}@media(max-width:640px){.pr-tipos{grid-template-columns:minmax(0,1fr)}.pr-pasos{gap:4px}.pr-paso:not(.activo){flex:0 0 auto;font-size:0;gap:0;padding-right:8px}.pr-paso.activo{flex:1 1}}.pr-recomendar{margin-top:14px}.pr-recomendar-opciones{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.pr-recomendar-opciones button{border:1.5px solid var(--borde);background:#fff;border-radius:999px;padding:6px 14px;font-size:12.5px;font-weight:700;color:var(--texto-secundario);cursor:pointer;font-family:inherit}.pr-recomendar-opciones button.activo{border-color:var(--rosa);background:var(--rosa);color:#fff}.pr-elegir-resumen{margin-top:12px;font-size:12.5px;color:var(--texto-secundario);background:var(--fondo-sutil);border-radius:10px;padding:9px 12px}.pr-fechas{display:flex;gap:22px;flex-wrap:wrap;margin:12px 0 14px;font-size:13px;color:var(--texto-secundario);font-weight:600}.pr-dato-label{display:block;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--gris-muted);margin-bottom:1px}.pr-botones{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;margin-bottom:6px}.pr-botones .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;text-align:center;line-height:1.25;min-height:38px}.pr-panel .pr-seccion .btn{display:inline-flex;align-items:center;gap:6px}.pr-menu hr{border:none;border-top:1px solid var(--borde-divisor);margin:4px 0}.pr-menu button.peligro{color:var(--error-texto-boton)}.pr-input{width:100%;box-sizing:border-box;border:1px solid var(--borde);border-radius:8px;padding:8px 10px;font-size:13px;font-family:inherit;background:#fbfbfc}.pr-nota-alerta{margin-top:8px;font-size:12px;background:var(--alerta-bg);color:var(--alerta-titulo);border-radius:8px;padding:7px 10px;font-weight:600}.pr-version{align-items:center;gap:6px;font-size:13px}.pr-historial,.pr-version{display:flex;padding:7px 0;border-bottom:1px solid var(--borde-divisor)}.pr-historial{gap:10px;font-size:12.5px;color:var(--texto-secundario);line-height:1.4}.pr-historial-icono{width:24px;height:24px;border-radius:50%;background:var(--grisclaro);display:inline-flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.bar-row{display:flex;align-items:center;gap:12px;margin-bottom:10px}.bar-row .bar-label{width:90px;flex-shrink:0;font-size:12px;font-weight:700;color:var(--texto-secundario)}.bar-track{flex:1 1;height:16px;background:var(--grisclaro);border-radius:8px;overflow:hidden;display:flex}.bar-fill{height:100%;border-radius:8px;transition:width .2s ease}.bar-fill.cobrado{background:var(--gradiente)}.bar-fill.gastado{background:var(--gris-muted)}.bar-row .bar-valor{width:110px;flex-shrink:0;text-align:right;font-size:12px;font-weight:700;color:var(--texto-principal)}.resumen-superior{display:flex;flex-wrap:wrap;gap:0;background:#fff;border:1px solid var(--borde);border-radius:14px;margin-bottom:20px;overflow:hidden}.resumen-item{display:flex;align-items:center;gap:12px;padding:18px 22px;flex:1 1;min-width:150px;border-right:1px solid var(--borde-divisor)}.resumen-item:last-child{border-right:none}.resumen-icono{width:36px;height:36px;border-radius:10px;background:var(--rosa-bg-badge);color:var(--rosa);display:flex;align-items:center;justify-content:center;flex-shrink:0}.resumen-valor{font-size:18px;font-weight:800;color:var(--texto-principal);line-height:1.2}.resumen-label{font-size:11.5px;color:var(--gris);font-weight:600;margin-top:1px}.icon-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--borde);background:#fff;color:var(--gris2);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.icon-btn:hover{border-color:#c9ccd4;background:var(--grisclaro)}.menu-wrap{position:relative;display:inline-block}.menu-overlay{position:fixed;inset:0;z-index:60}.menu-desplegable{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;background:#fff;border:1px solid var(--borde);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.12);padding:6px;z-index:61;display:flex;flex-direction:column}.menu-desplegable button{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:none;border:none;padding:9px 10px;border-radius:8px;font-size:12.5px;font-weight:600;color:var(--texto-secundario);cursor:pointer;font-family:inherit}.menu-desplegable button:hover{background:var(--grisclaro)}.menu-desplegable button.peligro{color:var(--error-texto-boton)}.menu-desplegable button.peligro:hover{background:var(--error-bg)}.menu-desplegable .menu-separador{height:1px;background:var(--borde-divisor);margin:5px 4px}.badge-venc{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:4px 9px;border-radius:20px;white-space:nowrap}.badge-venc.pagado{background:var(--exito-bg);color:var(--exito)}.badge-venc.alDia{background:var(--celeste-bg);color:var(--celeste)}.badge-venc.porVencer{background:var(--alerta-bg);color:var(--alerta-icono)}.badge-venc.vencido{background:var(--error-bg);color:var(--error-texto-boton)}.stat-donut-wrap{display:flex;align-items:center;gap:18px}.stat-donut-legend{display:flex;flex-direction:column;gap:8px;font-size:12px}.stat-donut-legend .item{display:flex;align-items:center;gap:7px;font-weight:600;color:var(--texto-secundario)}.stat-donut-legend .dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.ha-fondo{position:fixed;inset:0;background:rgba(20,20,40,.18);z-index:200}.ha-panel{position:fixed;top:0;right:0;bottom:0;width:min(440px,100vw);background:#fff;z-index:201;display:flex;flex-direction:column;box-shadow:-10px 0 30px rgba(0,0,0,.1);border-left:1px solid var(--borde)}.ha-cabecera{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 14px;border-bottom:1px solid var(--borde)}.ha-titulo{font-size:15px;font-weight:800;color:var(--texto-principal)}.ha-sub{font-size:12px;color:var(--gris);margin-top:3px}.ha-cerrar{border:none;background:var(--grisclaro);width:30px;height:30px;border-radius:8px;font-size:18px;line-height:1;cursor:pointer;color:var(--gris);flex-shrink:0}.ha-cerrar:hover{color:var(--texto-principal)}.ha-cuerpo{flex:1 1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:12px}.ha-vacio{font-size:12.5px;color:var(--gris-muted)}.ha-dia{font-size:10.5px;font-weight:800;color:var(--gris);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.ha-evento{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--borde-divisor,#f1f1f4)}.ha-punto{width:8px;height:8px;border-radius:50%;margin-top:5px;flex-shrink:0;background:var(--gris-muted)}.ha-punto.crear{background:var(--exito)}.ha-punto.editar{background:var(--celeste)}.ha-punto.borrar{background:var(--error-texto-boton)}.ha-desc{font-size:12.5px;color:var(--texto-principal);line-height:1.45;word-break:break-word}.ha-meta{font-size:11px;color:var(--gris-muted);margin-top:2px}.pm-layout{display:flex;gap:18px;align-items:flex-start}.pm-contenido{flex:1 1;min-width:0}.pm-clientes{width:228px;flex-shrink:0;position:-webkit-sticky;position:sticky;top:16px;max-height:calc(100vh - 32px);display:flex;flex-direction:column;background:#fff;border:1px solid var(--borde);border-radius:14px;padding:12px 10px}.pm-clientes.contraido{width:52px;padding:10px 6px;align-items:center}.pm-clientes-cab{display:flex;align-items:center;justify-content:space-between;padding:0 4px 8px}.pm-clientes-titulo{font-size:10.5px;font-weight:800;color:var(--gris);text-transform:uppercase;letter-spacing:.05em}.pm-clientes-toggle{border:none;background:var(--grisclaro);color:var(--gris);width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.pm-clientes-toggle:hover{color:var(--rosa)}.pm-clientes-buscar{width:100%;padding:8px 10px;border:1px solid var(--borde);border-radius:9px;font-size:12.5px;font-family:inherit;margin-bottom:8px}.pm-clientes-lista,.pm-clientes-mini{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.pm-clientes-mini{margin-top:8px;align-items:center}.pm-cliente{display:flex;align-items:center;gap:9px;border:none;background:transparent;padding:7px 8px;border-radius:9px;cursor:pointer;text-align:left;font-family:inherit;width:100%}.pm-cliente:hover{background:var(--grisclaro)}.pm-cliente.activo{background:var(--rosa-bg)}.pm-cliente.activo .pm-cliente-nombre{color:var(--texto-principal);font-weight:700}.pm-cliente-nombre{flex:1 1;min-width:0;font-size:12.5px;font-weight:600;color:var(--texto-secundario);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-cliente-punto{width:7px;height:7px;border-radius:50%;border:1.5px solid #d4d4dc;flex-shrink:0;display:inline-block}.pm-cliente-punto.completo,.pm-cliente-punto.si{background:var(--exito);border-color:var(--exito)}.pm-cliente-punto.medio{background:#f59e0b;border-color:#f59e0b}.pm-cliente-punto.bajo{background:#ef4444;border-color:#ef4444}.pm-leyenda-carga{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.pm-leyenda-carga>span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.pm-leyenda-carga>span:first-child{flex-basis:100%}.pm-lista-nota{font-size:12px;color:var(--gris);margin:-6px 0 14px}.pm-carga-cab{display:flex;align-items:center;gap:10px;margin-bottom:12px}.pm-carga-cab .ec-name{margin:0;flex:1 1;min-width:0;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pm-carga-pct{font-size:11.5px;font-weight:800;padding:3px 8px;border-radius:999px;flex-shrink:0}.pm-carga-pct.completo{background:var(--exito-bg);color:var(--exito)}.pm-carga-pct.medio{background:var(--alerta-bg);color:var(--alerta-icono)}.pm-carga-pct.bajo{background:var(--error-bg);color:var(--error-texto-boton)}.pm-carga-items{display:grid;grid-gap:7px;gap:7px}.pm-carga-item{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;font-size:12px;color:var(--gris);font-weight:600}.pm-carga-item b{font-size:12px;color:var(--texto-principal);min-width:38px;text-align:right}.pm-carga-barra{height:6px;background:var(--grisclaro);border-radius:999px;overflow:hidden}.pm-carga-barra i{display:block;height:100%;border-radius:999px;background:#ef4444}.pm-carga-barra i.medio{background:#f59e0b}.pm-carga-barra i.completo{background:var(--exito)}.pm-cabecera-sub{font-size:12.5px;color:var(--texto-secundario);display:flex;align-items:center;gap:4px;margin-top:4px;flex-wrap:wrap}.pm-sep{color:var(--texto-muted);margin:0 2px}.pm-estado-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--texto-muted)}.pm-estado-dot.activo{background:var(--exito)}.pm-sin-asignar{color:var(--alerta-icono);font-weight:600}.pm-acciones{display:flex;align-items:center;gap:8px}.pm-solapas-fila{display:flex;align-items:flex-end;justify-content:space-between;gap:6px 12px;border-bottom:1px solid var(--borde);margin-top:14px;flex-wrap:wrap}.pm-solapas-fila .tabs{border-bottom:none;margin-bottom:0}.pm-solapas-fila .pm-periodo{margin:0 0 7px}.pm-clientes-pie{font-size:10.5px;color:var(--gris-muted);display:flex;align-items:center;gap:6px;padding:8px 4px 0;border-top:1px solid var(--borde);margin-top:6px}.pm-clientes-vacio{font-size:12px;color:var(--gris-muted);padding:8px}.pm-mini{border:2px solid transparent;background:transparent;padding:2px;border-radius:10px;cursor:pointer}.pm-mini.activo{border-color:var(--rosa)}.pm-logo{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--grisclaro);color:var(--gris);font-weight:800;overflow:hidden;flex-shrink:0;border:1px solid var(--borde)}.pm-logo img{width:100%;height:100%;object-fit:cover}.pm-cabecera{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--grisclaro);padding:6px 0 12px;margin-bottom:12px;border-bottom:1px solid var(--borde)}.pm-empresa-movil{display:none;width:100%;margin-bottom:10px;padding:9px 12px;border:1px solid var(--borde);border-radius:10px;font-family:inherit;font-size:14px;font-weight:700;background:#fff;color:var(--texto-principal)}@media(max-width:1100px){.pm-cabecera{position:static}.pm-empresa-movil{display:block;position:-webkit-sticky;position:sticky;top:0;z-index:25;box-shadow:0 4px 12px rgba(0,0,0,.06)}}@media(max-width:1024px){.pm-empresa-movil{top:62px}}.pm-ajustes>div{border-top:none!important}.pm-lista-movil,.pm-movil{display:none}.pm-volver{border:none;background:none;font-family:inherit;font-size:12px;font-weight:700;color:var(--gris);cursor:pointer;padding:0;margin-bottom:6px}.pm-volver:hover{color:var(--texto-principal)}.pm-cabecera-fila{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.pm-cabecera-cliente{display:flex;align-items:center;gap:12px;min-width:0}.pm-cabecera-cliente h1{font-size:21px;font-weight:800;color:var(--texto-principal);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-periodo{display:flex;align-items:center;gap:4px;margin-top:3px;flex-wrap:wrap}.pm-periodo button{border:1px solid var(--borde);background:#fff;width:26px;height:26px;border-radius:7px;cursor:pointer;font-size:15px;line-height:1;color:var(--gris)}.pm-periodo button:hover{color:var(--rosa);border-color:var(--rosa)}.pm-periodo input,.pm-periodo select{border:1px solid var(--borde);background:#fff;border-radius:7px;font-family:inherit;font-size:12.5px;font-weight:700;padding:4px 6px;height:26px;color:var(--texto-principal)}.pm-periodo input{width:68px}.pm-estado{font-size:11.5px;font-weight:600;color:var(--exito);margin-left:8px}.pm-estado.pendiente{color:#b45309}.pm-estado.guardando{color:var(--gris)}.pm-acciones{flex-wrap:wrap;justify-content:flex-end}.pm-resumen{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap;margin-bottom:14px}.pm-resumen-item{background:#fff;border:1px solid var(--borde);border-radius:11px;padding:9px 14px;display:flex;flex-direction:column;min-width:96px}.pm-resumen-item.chico{min-width:76px}.pm-resumen-num{font-size:18px;font-weight:800;color:var(--texto-principal);line-height:1.2}.pm-resumen-num small{font-size:12px;color:var(--gris-muted);font-weight:700}.pm-resumen-label{font-size:11px;color:var(--gris);font-weight:600}.pm-resumen-sep{width:1px;background:var(--borde);margin:4px}.pm-vacio{align-items:center;background:#fff;border:1px dashed var(--borde-dashed);border-radius:12px;padding:12px 16px;margin-bottom:14px;font-size:13px;color:var(--texto-secundario)}.pm-pub-cab,.pm-vacio{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.pm-pub-cab{align-items:flex-end;margin:6px 0 12px}.pm-pub-herr{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pm-buscar{width:300px;max-width:100%;padding:8px 11px;border:1px solid var(--borde);border-radius:9px;font-size:12.5px;font-family:inherit;background:#fff}.pm-vistas{display:inline-flex;background:#fff;border:1px solid var(--borde);border-radius:10px;padding:3px;gap:2px}.pm-vistas button{border:none;background:transparent;font-family:inherit;font-size:12.5px;font-weight:700;color:var(--gris);padding:6px 14px;border-radius:7px;cursor:pointer}.pm-vistas button.activa{background:var(--gradiente);color:#fff}.pm-tabla-scroll{overflow:auto;max-height:calc(100vh - 230px)}.pm-abrir-fila{border:none;background:transparent;color:var(--gris);cursor:pointer;width:100%;height:36px;display:flex;align-items:center;justify-content:center}.pm-abrir-fila:hover{color:var(--rosa)}.pm-cal-filtros{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.pm-cal-filtros select{width:auto;padding:7px 10px;border:1px solid var(--borde);border-radius:8px;font-size:12.5px;font-family:inherit;background:#fff}.pm-cal-leyenda{display:flex;gap:12px;margin-left:auto;font-size:11px;color:var(--gris);font-weight:600;flex-wrap:wrap}.pm-cal-leyenda span{display:inline-flex;align-items:center;gap:5px}.pm-cal-leyenda i{width:9px;height:9px;border-radius:3px;display:inline-block}.pm-cal-grilla{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.pm-cal-dias{margin-bottom:6px;font-size:10.5px;font-weight:800;color:var(--gris);text-transform:uppercase;letter-spacing:.04em}.pm-cal-dias div{padding-left:4px}.pm-cal-dia{min-height:104px;border:1px solid var(--borde);border-radius:9px;padding:5px;background:#fbfbfc;display:flex;flex-direction:column;gap:4px;min-width:0;transition:background .1s ease,border-color .1s ease}.pm-cal-dia.editable{cursor:pointer}.pm-cal-dia.editable:hover{border-color:#d6d6de;background:#fff}.pm-cal-dia.sobre{border-color:var(--rosa);background:var(--rosa-bg)}.pm-cal-dia.vacio{background:transparent;border-color:transparent}.pm-cal-num{font-size:11px;font-weight:700;color:var(--gris);padding:1px 3px;align-self:flex-start;border-radius:6px}.pm-cal-num.hoy{background:var(--gradiente);color:#fff}.pm-cal-pieza{border-left:3px solid;border-radius:6px;padding:4px 6px;cursor:pointer;min-width:0}.pm-cal-pieza:hover{filter:brightness(.97)}.pm-cal-pieza[draggable=true]{cursor:-webkit-grab;cursor:grab}.pm-cal-pieza-tipo{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.pm-cal-pieza-camp{font-size:10.5px;font-weight:700;color:var(--texto-secundario);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-cal-pieza-tema{font-size:11px;color:var(--texto-principal);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pm-cal-sinfecha{margin-top:14px;padding-top:12px;border-top:1px dashed var(--borde)}.pm-cal-sinfecha-tit{font-size:12px;font-weight:700;color:var(--texto-secundario);margin-bottom:8px}.pm-cal-sinfecha-tit span{font-weight:500;color:var(--gris-muted)}.pm-cal-sinfecha-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:6px;gap:6px}.pm-cal-ayuda{font-size:11px;color:var(--gris-muted);margin-top:6px}.pm-ficha .field{margin:0}.pm-ficha input[type=date],.pm-ficha input[type=text],.pm-ficha select,.pm-ficha textarea{width:100%}.pm-ficha-pie{display:flex;align-items:center;gap:8px;padding:12px 20px;border-top:1px solid var(--borde)}.pm-nota{font-size:12px;color:var(--gris-muted);font-style:italic}.pm-productos{display:flex;flex-direction:column;gap:4px;max-height:160px;overflow-y:auto;border:1px solid var(--borde);border-radius:8px;padding:8px 10px}.pm-productos label{gap:7px;text-transform:none;font-weight:500;color:var(--texto-principal);letter-spacing:0}.pm-check,.pm-productos label{display:flex;align-items:center;font-size:12.5px}.pm-check{gap:8px;color:var(--texto-secundario)}@media(max-width:1100px){.pm-clientes{display:none}}.tabla-seguimiento td:first-child,.tabla-seguimiento th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:2;background:#fff;box-shadow:1px 0 0 var(--borde-divisor)}.tabla-seguimiento th:first-child{background:var(--grisclaro)}.tabla-seguimiento td:first-child{min-width:150px;max-width:190px}.tabla-seguimiento .seg-cliente{white-space:normal;line-height:1.3}.tabla-seguimiento td,.tabla-seguimiento th{white-space:nowrap}@media(max-width:640px){.main table.tabla-seguimiento{display:table;overflow:visible}.tabla-seguimiento td:first-child{min-width:118px;max-width:130px}.app .tabla-seguimiento input[type=date],.app .tabla-seguimiento select{font-size:12px!important;padding:5px 6px!important}.app .tabla-seguimiento .seg-turno{width:118px!important}.app .tabla-seguimiento .seg-fecha{width:136px!important}}@media(max-width:900px){.tv-pub{flex-wrap:wrap;row-gap:8px;padding:10px 12px!important}.tv-pub-cliente{width:auto!important;flex:1 1 100%!important}.tv-pub-sep{display:none}.tv-pub-acciones,.tv-pub-tema{flex:1 1 100%!important}.tv-pub-acciones{margin-left:0!important}.tv-pub-acciones>button{flex:1 1;justify-content:center}}.fin-grafico .stat-donut-legend{flex:1 1;min-width:0;max-width:420px}.fin-grafico .stat-donut-legend .item{display:flex;align-items:center;gap:7px}.fin-fecha{width:142px;max-width:100%}.tabla-apilada td[data-sec]{color:var(--texto-secundario)}@media(max-width:640px){.fin-grafico .stat-donut-wrap{flex-direction:column;align-items:stretch;gap:14px}.fin-grafico .stat-donut-wrap>:first-child{align-self:center}.fin-grafico .stat-donut-legend{max-width:none}.app .tabla-apilada td input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%!important;min-width:0!important;max-width:100%;box-sizing:border-box}.app .tabla-apilada td[data-sec]{font-size:12px}.app .tabla-apilada td[data-sec]:before{color:var(--gris-muted)}.app .tabla-apilada td:not([data-sec])+td[data-sec],.app .tabla-apilada td:not([data-sec])+td[data-sec]+td[data-sec]{border-top:1px dashed var(--borde)!important;padding-top:10px!important}}.solo-movil{display:none!important}@media(max-width:640px){.solo-movil{display:revert!important}.solo-escritorio{display:none!important}.app .tabla-generales td:last-child,.app .tabla-generales td:nth-child(2){grid-column:1/-1}.app .tabla-generales td:last-child>div{justify-content:flex-start!important;width:100%}.app .tabla-generales td:last-child button{flex:1 1;justify-content:center}.tareas-area{width:auto!important;flex:0 0 auto;font-weight:700!important}.tareas-area-fila.con-selector{display:none!important}.tareas-barra-area{flex-wrap:wrap;margin-bottom:12px!important}.toggle-audiovisual{display:flex!important;width:100%}.toggle-audiovisual>button{flex:1 1;padding:9px 6px!important}.app input[type=date]:not(.seg-fecha):where(:not(.rv *)){-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;max-width:100%;min-width:0;min-height:38px;box-sizing:border-box;text-align:left}.app input[type=date]::-webkit-date-and-time-value{text-align:left}.app input[type=date]::-webkit-calendar-picker-indicator{margin-left:auto}.pm-periodo input,.pm-periodo select{width:auto!important;display:inline-block!important}}.movil-barra,.sidebar-fondo{display:none}@media(max-width:1024px){.movil-barra{gap:10px;position:fixed;top:0;left:0;right:0;height:56px;padding:0 64px 0 10px;background:#fff;border-bottom:1px solid var(--borde);z-index:150}.movil-barra,.movil-menu{display:flex;align-items:center}.movil-menu{border:none;background:var(--grisclaro);width:40px;height:40px;border-radius:10px;justify-content:center;color:var(--texto-principal);cursor:pointer;flex-shrink:0}.movil-logo{height:26px;width:auto}.sidebar,html.sb-contraida .sidebar{width:270px!important;padding:22px 16px!important;transform:translateX(-102%);transition:transform .2s ease;z-index:300;box-shadow:none}.sidebar.abierta{transform:none;box-shadow:10px 0 40px rgba(0,0,0,.18)}.sidebar-fondo{display:block;position:fixed;inset:0;background:rgba(20,20,40,.35);z-index:290}html.sb-contraida .brand-logo{display:block!important}html.sb-contraida .brand-compacto,html.sb-contraida .sidebar-salir{display:none!important}html.sb-contraida .navgroup{font-size:10.5px!important;height:auto!important;background:none!important;margin:16px 8px 8px!important}html.sb-contraida .navitem{justify-content:flex-start!important;padding:9px 10px!important}html.sb-contraida .navitem .tag,html.sb-contraida .navitem-label{display:inline!important}html.sb-contraida .sidebar-foot{display:block!important}.sidebar-tip,.sidebar-toggle{display:none!important}.main,html.sb-contraida .main{margin-left:0!important;max-width:none!important;padding:76px 20px 32px!important}.campanita{top:9px!important;right:12px!important;z-index:160!important}.campanita-panel{width:min(340px,calc(100vw - 24px))!important}.ha-panel{width:100vw}.app div[style*="position: fixed"][style*="inset: 0"],.modal-overlay{z-index:320!important}.app *{overscroll-behavior:none}.dash-actions,.main table:where(:not(.rv *)),.pm-acciones,.pm-tabla-scroll,.rd-solapas,.side-nav,.tabs,.top-tabs,[style*="overflow-x: auto"]:where(:not(.rv *)){overflow-y:hidden}.pm-tabla-scroll{overflow-y:auto}.app .dash-empresa,.barra-fija,.rd-barra{top:56px!important}.app .side-nav{position:static!important}.app .layout-ficha{align-items:stretch!important}.app .content-ficha{width:100%;min-width:0}.pm-empresa-movil{display:block!important}.app .ac-fila{grid-template-columns:22px minmax(0,1fr) minmax(0,1fr)!important;row-gap:6px!important}.app .ac-fila>:nth-child(2){grid-column:2/4}.app .ac-fila>:nth-child(3){grid-column:2}.app .ac-fila>:nth-child(4){grid-column:3}.app .ac-fila>:nth-child(5){grid-column:2/4;justify-content:flex-start}.app .ac-nuevo{grid-template-columns:1fr 1fr!important}.app .ac-nuevo>input[type=text]{grid-column:1/-1}.toast{left:12px!important;right:12px!important;max-width:none!important}.avisos-pila{left:12px;right:12px;bottom:16px;max-width:none;align-items:stretch}.pr-indicadores{grid-template-columns:1fr 1fr;gap:8px}.pr-indicador{padding:10px 12px}.pr-indicador-n{font-size:20px}.pr-dos{grid-template-columns:1fr;gap:0}.pr-panel{width:100%;padding:0 16px 16px}.pr-panel-cabecera{padding-top:16px}.pr-menu{right:0}.aviso-botones .btn{flex:1 1}}@media(max-width:900px){.app{flex-direction:column}.fieldgrid{grid-template-columns:1fr}.resp-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.main,html.sb-contraida .main{padding:68px 12px 28px!important}.topbar{margin-bottom:14px;gap:10px;flex-wrap:wrap;align-items:center}.topbar-titulo{gap:10px;flex:1 1 210px;min-width:0}.topbar>div:not(.topbar-titulo){flex:1 1 100%}.topbar h1{font-size:19px}.topbar p{font-size:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.topbar-icono{width:34px;height:34px;border-radius:10px}.topbar-icono svg{width:18px;height:18px}.topbar>.btn,.topbar>div:not(.topbar-titulo)>.btn{padding:8px 12px!important;font-size:12.5px!important;white-space:nowrap}.btn{padding:8px 13px;font-size:12.5px;border-radius:9px}.btn-sm{padding:6px 10px;font-size:12px}.btn-row{flex-wrap:wrap;gap:6px}.field input[type=date],.field input[type=email],.field input[type=number],.field input[type=password],.field input[type=tel],.field input[type=text],.field select,.field textarea,.main input:not([type]):where(:not(.rv *)),.main input[type=date]:where(:not(.rv *)),.main input[type=email]:where(:not(.rv *)),.main input[type=number]:where(:not(.rv *)),.main input[type=password]:where(:not(.rv *)),.main input[type=text]:where(:not(.rv *)),.main select:where(:not(.rv *)),.main textarea:where(:not(.rv *)),.toolbar input,.toolbar select{font-size:13.5px!important;padding:8px 11px!important;border-radius:9px!important;min-height:0!important}.main input[type=checkbox]:where(:not(.rv *)),.main input[type=radio]:where(:not(.rv *)){padding:0!important}.app .input-monto input{padding-left:22px!important}.field label{font-size:10.5px;margin-bottom:4px}.card{padding:14px;border-radius:14px;margin-bottom:12px}.rd-filtros,.toolbar{flex-wrap:wrap;gap:8px;margin-bottom:14px}.rd-filtros>*,.toolbar>*{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 6px);min-width:0!important;max-width:none!important;width:auto}.rd-filtros>.rd-input,.rd-filtros>.rd-leyenda,.toolbar>input:not([type]),.toolbar>input[type=text]{flex-basis:100%}.app .rd-leyenda{margin-left:0;gap:10px;font-size:11px}.fieldgrid,.resp-grid{grid-template-columns:1fr!important}.app [style*=grid-template-columns]:not(:where([style*="repeat(7"],.rd-fila)):where(:not(.rv *)){grid-template-columns:minmax(0,1fr)!important}.app [style*="grid-template-columns: repeat(4"]:where(:not(.rv *)),.app [style*="grid-template-columns: repeat(5"]:where(:not(.rv *)),.app [style*="grid-template-columns: repeat(6"]:where(:not(.rv *)){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.app [style*="grid-template-columns: repeat("]>.field:first-child:has(input[type=text]){grid-column:1/-1}.app [style*="min-width: 960px"]:where(:not(.rv *)){min-width:0!important}.dash-empresa-inner,.detalle-empresa,.lista-empresas-contenedor,.reuniones-contenedor{padding-left:0!important;padding-right:0!important}.grid{grid-template-columns:1fr;gap:8px}.empresa-card{padding:12px 14px}.ec-name{font-size:14.5px;margin-bottom:2px}.app .empresa-card:has(.empresa-card-info){display:grid!important;grid-template-columns:42px minmax(0,1fr) auto;grid-gap:10px 12px!important;gap:10px 12px!important;padding:12px 14px!important;align-items:center}.app .empresa-card-logo{grid-column:1;grid-row:1;width:42px!important;height:42px!important}.app .empresa-card-info{grid-column:2;grid-row:1;min-width:0!important}.app .empresa-card-nombre{white-space:normal!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.app .empresa-card-pct{grid-column:3;grid-row:1;flex-direction:column;align-items:flex-end;gap:3px}.app .empresa-card-pct .barra-pct{width:46px}.app .empresa-card-ejecutivo{grid-column:1/-1;grid-row:2;display:flex!important;flex-direction:row!important;align-items:center;gap:6px;min-width:0!important;font-size:12.5px}.app .empresa-card-acciones{grid-column:1/-1;display:flex;gap:6px;width:100%;margin-left:0!important}.app .empresa-card-acciones>.btn{flex:1 1;justify-content:center}.app .rr-fila{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;grid-gap:10px 12px!important;gap:10px 12px!important}.app .rr-fila .rr-dato{grid-column:1/-1;min-width:0!important;flex-direction:row;gap:8px}.app .rr-fila .rr-label{min-width:92px}.app .rr-fila .empresa-card-acciones{grid-column:1/-1}.pm-cabecera{position:static;padding-top:0}.pm-cabecera-cliente .pm-logo,.pm-cabecera-cliente h1,.pm-volver{display:none}.pm-cabecera-fila{gap:10px}.pm-acciones{width:100%;flex-wrap:nowrap!important;overflow-x:auto;justify-content:flex-start;padding-bottom:2px}.pm-acciones>*{flex-shrink:0}.pm-acciones .btn-primary{order:-1}.pm-resumen{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.pm-resumen-sep{display:none}.pm-resumen-item,.pm-resumen-item.chico{min-width:0;padding:8px 10px}.pm-resumen-num{font-size:16px}.pm-resumen-label{font-size:10.5px}.pm-vacio{padding:10px 12px;font-size:12.5px}.pm-buscar,.pm-pub-herr,.pm-vistas{width:100%}.pm-vistas button{flex:1 1}.pm-cal-filtros select{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 6px)}.pm-no-movil,.pm-pub-cab .section-sub,.pm-solo-escritorio{display:none}.pm-movil{display:inline}.pm-lista-movil{gap:6px;margin-bottom:16px}.pm-item-movil,.pm-lista-movil{display:flex;flex-direction:column}.pm-item-movil{gap:2px;text-align:left;background:#fff;border:1px solid var(--borde);border-left:4px solid;border-radius:10px;padding:9px 12px;font-family:inherit;cursor:pointer}.pm-item-movil.vacio{border-left-color:var(--borde-dashed);border-style:dashed;color:var(--gris);font-size:12.5px;font-weight:600}.pm-item-movil-cab{display:flex;justify-content:space-between;font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--gris)}.pm-item-movil-camp{font-size:12px;font-weight:700;color:var(--texto-secundario)}.pm-item-movil-tema{font-size:13px;color:var(--texto-principal)}.pm-periodo input,.pm-periodo select{height:32px!important;padding:4px 8px!important}.pm-cal-grilla{grid-template-columns:1fr!important;gap:6px}.pm-cal-dia.vacio,.pm-cal-dias{display:none!important}.pm-cal-dia{min-height:0;flex-direction:row;flex-wrap:wrap;align-items:flex-start}.pm-cal-dia .pm-cal-num{min-width:52px}.pm-cal-num:after{content:" " attr(data-dia);font-weight:600;color:var(--gris-muted)}.pm-cal-pieza{flex:1 1 220px}.pm-cal-leyenda{margin-left:0}.app .rd-solapas,.app .tabs,.app .top-tabs{flex-wrap:nowrap!important;overflow-x:auto}.app .rd-solapas button,.app .tabs .tab,.app .top-tab{flex-shrink:0;white-space:nowrap}.app .rd-fila{padding:12px 14px}.app .rd-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}.app .rd-kpi{padding:10px 12px}.app .rd-kpi-valor{font-size:18px}.app .rd-dos{grid-template-columns:1fr!important}.app .barra-fija,.app .dash-empresa{position:static!important;margin-left:0!important;margin-top:0!important;width:auto!important}.app .barra-fija-inner{padding:0!important}.app .dash-empresa-inner{padding-top:4px!important;padding-bottom:12px!important}.app .dash-top{gap:10px}.app .dash-logo{width:40px;height:40px}.app .dash-info h1{font-size:17px}.app .dash-sub{flex-wrap:wrap;row-gap:2px;font-size:12px}.app .pct-mini{display:none}.app .dash-actions{flex-wrap:nowrap!important;overflow-x:auto;gap:6px;margin-top:12px;padding-bottom:2px}.app .dash-actions>*{flex-shrink:0}.app .dash-actions .btn{padding:7px 11px!important;font-size:12px!important}.app .dash-actions.fijo{flex-wrap:wrap!important;overflow-x:visible;row-gap:8px}.app .dash-actions.fijo>.btn{flex:1 1 auto;justify-content:center}.app .dash-header-simple{gap:10px}.app .side-nav{padding:6px!important;gap:2px!important}.app .side-nav-item{padding:8px 10px!important;font-size:12.5px!important;white-space:nowrap;flex-shrink:0}.app .resumen-superior{margin:12px 0!important}.app .resumen-item{flex:1 1 50%!important;padding:10px 12px!important;gap:8px!important}.app .seccion{padding:14px!important;margin-bottom:12px!important}.main [style*="justify-content: space-between"]:where(:not(.rv *)){flex-wrap:wrap;row-gap:8px}.app .tareas-columnas{grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:86%;gap:10px!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;min-width:0!important;padding-bottom:6px}.app .tareas-columnas>*{scroll-snap-align:start;min-width:0}.main table:where(:not(.rv *)){display:block;overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.app table.tabla-apilada{display:block;overflow:visible;border:none}.app .tabla-apilada thead{display:none}.app .tabla-apilada tbody{display:flex;flex-direction:column;gap:8px}.app .tabla-apilada tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 12px;gap:10px 12px;background:#fff;border:1px solid var(--borde);border-radius:12px;padding:12px 14px;position:relative}.app .tabla-apilada td{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:0!important;border:none!important;min-width:0;font-size:13px}.app .tabla-apilada td[data-label]:not([data-label=""]):before{content:attr(data-label);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--gris)}.app .tabla-apilada td:first-child{grid-column:1/-1;font-weight:700;font-size:14px;flex-direction:row;flex-wrap:wrap;align-items:center;padding-right:34px!important}.app .tabla-apilada td:first-child:before{display:none}.app .tabla-apilada td.del{position:absolute;top:8px;right:8px}.app .tabla-apilada td.del:before{display:none}.app .tabla-apilada td.chk{align-items:flex-start}.app .tabla-apilada td input,.app .tabla-apilada td select{width:100%;min-width:0!important}.app .tabla-apilada td:empty{display:none}.app div[style*="position: fixed"][style*="inset: 0"],.modal-overlay{padding:8px!important;align-items:center!important}.modal-flotante{max-width:none!important;width:100%!important;padding:16px!important}.app div[style*="position: fixed"][style*="inset: 0"]>div{padding:14px!important;max-height:calc(100dvh - 16px)!important;border-radius:14px!important;width:100%!important}.modal-flotante{max-height:calc(100dvh - 16px);overflow-y:auto}.app .pm-cabecera .pm-acciones{overflow:visible!important;flex-wrap:nowrap!important}.app .pm-cabecera .pm-acciones .menu-wrap{margin-left:auto}.app .pm-solapas-fila .tabs{flex:1 1 100%}.app .pm-solapas-fila .pm-periodo{margin:8px 0;flex-wrap:nowrap;width:100%}.app .pm-solapas-fila .pm-periodo select{flex:1 1;min-width:0}}