:root{--azul:#1b4fa8;--azul-claro:#e8eef8;--azul-medio:#2563c0;--azul-oscuro:#0f2d6b;--azul-suave:#dce6f7;--acento:#f0c230;--acento-suave:#fdf6dc;--fondo:#f4f6fb;--texto:#1a1c2e;--texto-suave:#5a6280;--texto-muy-suave:#9aa0bb;--borde:#dde2f0;--borde-fuerte:#b8c2d8;--rojo:#c0392b;--rojo-suave:#fdf0ee;--verde:#1a7a4a;--verde-claro:#e8f5ef;--naranja:#d4600a;--naranja-suave:#fef3e8;--gris:#6b7280;--gris-suave:#f0f1f5;--radio:10px;--radio-lg:16px;--sombra:0 1px 3px #1b4fa812,0 4px 16px #1b4fa80d}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--fondo);color:var(--texto);min-height:100vh;font-family:DM Sans,sans-serif;font-size:14px;line-height:1.5;overflow-x:hidden}.boot-loading{background:linear-gradient(135deg,var(--azul-oscuro) 0%,var(--azul) 60%,var(--azul-medio) 100%);z-index:9999;justify-content:center;align-items:center;min-height:100vh;display:flex;position:fixed;inset:0}.boot-loading.hidden{display:none}.boot-loading-inner{text-align:center;color:#fff}.boot-logo{letter-spacing:-.5px;margin-bottom:18px;font-size:28px;font-weight:700}.boot-spinner{border:3px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:34px;height:34px;margin:0 auto;animation:.8s linear infinite boot-spin}@keyframes boot-spin{to{transform:rotate(360deg)}}.login-screen{background:linear-gradient(135deg,var(--azul-oscuro) 0%,var(--azul) 60%,var(--azul-medio) 100%);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-screen.hidden{display:none}.login-card{border-radius:var(--radio-lg);background:#fff;width:100%;max-width:400px;padding:40px 36px;box-shadow:0 24px 64px #0000002e}.login-logo{text-align:center;margin-bottom:28px}.login-logo .marca{color:var(--azul-oscuro);letter-spacing:-.5px;font-size:28px;font-weight:700}.login-logo .sub{color:var(--texto-suave);margin-top:2px;font-size:12px}.login-card h2{text-align:center;margin-bottom:20px;font-size:18px;font-weight:600}.login-error{background:var(--rojo-suave);border-radius:var(--radio);color:var(--rojo);border:1px solid #f5c6c0;margin-bottom:14px;padding:10px 14px;font-size:13px;display:none}.login-perfiles{border-top:1px solid var(--borde);margin-top:20px;padding-top:16px}.login-perfiles p{color:var(--texto-muy-suave);text-align:center;margin-bottom:8px;font-size:11px}.perfil-demo{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.perfil-btn{border:1px solid var(--borde-fuerte);background:var(--fondo);cursor:pointer;color:var(--texto-suave);border-radius:20px;padding:4px 12px;font-size:11px}.perfil-btn:hover{background:var(--azul-claro);color:var(--azul);border-color:var(--azul)}.app{min-height:100vh;display:flex}.app.hidden{display:none}.sidebar{background:var(--azul-oscuro);color:#fff;z-index:100;flex-direction:column;width:228px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.sidebar-logo{border-bottom:1px solid #ffffff1a;padding:22px 20px 18px}.sidebar-logo .nombre{color:#fff;letter-spacing:-.3px;font-size:18px;font-weight:700}.sidebar-logo .sub{color:#fff6;text-transform:uppercase;letter-spacing:1px;margin-top:2px;font-size:10px}.sidebar-nav{flex:1;padding:10px 0}.nav-section{text-transform:uppercase;letter-spacing:1.2px;color:#ffffff4d;padding:10px 20px 4px;font-size:9px;font-weight:600}.nav-item{color:#ffffffa6;cursor:pointer;border-left:3px solid #0000;align-items:center;gap:10px;padding:9px 20px;font-size:13px;transition:all .15s;display:flex}.nav-item:hover{color:#fff;background:#ffffff12}.nav-item.active{color:#fff;border-left-color:var(--acento);background:#ffffff1f}.nav-item.disabled{opacity:.3;cursor:default;pointer-events:none}.nav-item .icon{text-align:center;width:18px;font-size:14px}.nav-badge{background:var(--rojo);color:#fff;border-radius:10px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:600}.nav-badge.neutro{background:#5b6b86}.sidebar-user{border-top:1px solid #ffffff1a;align-items:center;gap:10px;padding:14px 20px;display:flex}.user-avatar-s{background:var(--azul-medio);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:flex}.user-info .nombre{color:#fff;font-size:12px;font-weight:500}.user-info .rol{color:#fff6;font-size:10px}.logout-btn{cursor:pointer;color:#fff6;background:0 0;border:none;margin-left:auto;padding:4px;font-size:16px}.logout-btn:hover{color:#fff}.main{flex-direction:column;flex:1;min-width:0;min-height:100vh;margin-left:228px;display:flex}.topbar{border-bottom:1px solid var(--borde);z-index:50;background:#fff;justify-content:space-between;align-items:center;height:54px;padding:0 28px;display:flex;position:sticky;top:0;box-shadow:0 1px 4px #1b4fa80f}.topbar-title{color:var(--azul-oscuro);font-size:15px;font-weight:600}.topbar-actions{align-items:center;gap:8px;display:flex}.content{flex:1;padding:22px 28px}.screen{visibility:hidden;pointer-events:none;height:0;position:absolute;overflow:hidden;display:none!important}.screen.active{visibility:visible;pointer-events:auto;height:auto;position:relative;overflow:visible;display:block!important}.stats-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px;display:grid}.stat-card{border-radius:var(--radio-lg);border:1px solid var(--borde);box-shadow:var(--sombra);background:#fff;padding:16px 18px}.stat-label{color:var(--texto-suave);text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;font-size:11px}.stat-valor{font-size:26px;font-weight:700;line-height:1}.stat-sub{color:var(--texto-muy-suave);margin-top:3px;font-size:11px}.stat-card.azul .stat-valor{color:var(--azul)}.stat-card.acento .stat-valor{color:#8a6e00}.stat-card.rojo .stat-valor{color:var(--rojo)}.stat-card.verde .stat-valor{color:var(--verde)}.card{border-radius:var(--radio-lg);border:1px solid var(--borde);box-shadow:var(--sombra);background:#fff;overflow:hidden}.card-header{border-bottom:1px solid var(--borde);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 20px;display:flex}.card-header h3{color:var(--azul-oscuro);font-size:14px;font-weight:600}.card-body{padding:20px}.mb-20{margin-bottom:20px}.donut{border-radius:50%;flex-shrink:0;width:96px;height:96px;position:relative}.donut-hole{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:12px}.donut-hole .n{color:var(--azul-oscuro);font-size:18px;font-weight:800;line-height:1}.donut-hole .l{color:var(--texto-muy-suave);margin-top:2px;font-size:9px}.donut-leyenda{flex-direction:column;gap:6px;font-size:12px;display:flex}.donut-leyenda .item{align-items:center;gap:6px;display:flex}.donut-leyenda .dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.bar-row{align-items:center;gap:10px;margin-bottom:8px;display:flex}.bar-row .label{color:var(--texto-suave);text-align:right;flex-shrink:0;width:110px;font-size:12px}.bar-row .track{background:var(--fondo);border-radius:20px;flex:1;height:16px;overflow:hidden}.bar-row .fill{border-radius:20px;height:100%;transition:width .3s}.bar-row .n{text-align:left;width:24px;color:var(--texto-suave);font-size:12px;font-weight:700}.tabla-wrap{max-height:70vh;overflow:auto}.tabla-wrap thead th{z-index:2;box-shadow:0 1px 0 var(--borde-fuerte);background-color:#f8f9fd;position:sticky;top:0}:where(.tabla-wrap) tbody tr{background-color:#fff}:where(.tabla-wrap tbody tr)>:first-child,:where(.tabla-wrap tbody tr)>.col-fija{z-index:1;background-color:inherit;position:sticky;left:0}:where(.tabla-wrap:not(.cols-fijas) tbody tr)>:first-child{box-shadow:1px 0 0 var(--borde-fuerte)}.tabla-wrap thead th:first-child,.tabla-wrap thead th.col-fija{z-index:3;left:0}.tabla-wrap:not(.cols-fijas) thead th:first-child{box-shadow:0 1px 0 var(--borde-fuerte),1px 0 0 var(--borde-fuerte)}.tabla-wrap tfoot .col-fija{z-index:1;background-color:inherit;position:sticky}.tabla-wrap .col-fija-ultima{box-shadow:1px 0 0 var(--borde-fuerte),6px 0 8px -4px #10182838}.tabla-wrap thead th.col-fija-ultima{box-shadow:0 1px 0 var(--borde-fuerte),1px 0 0 var(--borde-fuerte),6px 0 8px -4px #10182838}:where(.tabla-wrap) tbody tr:has(>td:first-child>input[type=checkbox]:checked)>td{background-color:#eef3fc}.liq-row-servicio{color:#fff;cursor:pointer;background:#6b7280;transition:background .1s}.liq-row-servicio:hover{background:#fff;color:#111!important}.liq-row-servicio:hover td{color:#111!important}.liq-row-asociado{background:#fff}.liq-row-asociado:hover{background:var(--fondo)}.liq-row-asociado.extra{background:#fffbea}.liq-row-asociado.enfermedad{background:#fff0f0}.liq-row-asociado.reten{background:#f0f8ff}.liq-row-asociado.especial{background:#f8f0ff}.liq-row-totales{color:#fff;background:#6b7280;font-weight:700}.liq-row-totales:hover{background:#fff;color:#111!important}.liq-row-totales:hover td{color:#111!important}.liq-row-totales:hover td button{color:var(--azul)!important}.liq-celda-dia{text-align:center;border:1px solid var(--borde);min-width:30px;padding:0}.liq-celda-dia.no-laboral{background:#f5f5f5}.liq-celda-dia input{text-align:center;width:100%;color:var(--azul);box-sizing:border-box;-webkit-appearance:none;appearance:textfield;background:0 0;border:none;outline:none;margin:0;padding:0;font-size:11px;font-weight:600;display:block}.liq-celda-dia input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.liq-celda-dia input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.liq-celda-dia input:disabled{color:var(--texto-muy-suave)}.liq-toggle-icon{margin-right:6px;font-size:10px;display:inline-block}.liq-badge-tipo{border-radius:10px;margin-left:4px;padding:1px 6px;font-size:9px;font-weight:600}.liq-badge-reten{color:#1e40af;background:#dbeafe}.liq-badge-especial{color:#6d28d9;background:#ede9fe}.liq-badge-extra{color:#92400e;background:#fef3c7}.liq-badge-enf{color:#991b1b;background:#fee2e2}table{border-collapse:collapse;width:100%;font-size:13px}thead th{text-align:left;color:var(--texto-suave);text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--borde);white-space:nowrap;background:#f8f9fd;padding:10px 14px;font-size:11px;font-weight:600}thead th:hover .sort-icon{color:var(--azul)!important}thead th.sorted-asc .sort-icon,thead th.sorted-desc .sort-icon{font-weight:700;color:var(--azul)!important}tbody td{border-bottom:1px solid var(--borde);vertical-align:middle;padding:11px 14px}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:#f8f9fd}tbody tr{cursor:pointer;transition:background .1s}.badge{white-space:nowrap;border-radius:20px;align-items:center;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.badge-azul{background:var(--azul-claro);color:var(--azul)}.badge-verde{background:var(--verde-claro);color:var(--verde)}.badge-acento{background:var(--acento-suave);color:#7a6000}.badge-rojo{background:var(--rojo-suave);color:var(--rojo)}.badge-naranja{background:var(--naranja-suave);color:var(--naranja)}.badge-gris{background:var(--gris-suave);color:var(--gris)}.badge-viol{color:#6a3fa0;background:#ece2f7}.badge-ia{background:linear-gradient(135deg,var(--azul-oscuro),var(--azul));color:#fff}.input-monto-planilla{border:1px solid var(--borde-fuerte);border-radius:var(--radio);text-align:right;width:110px;padding:6px 8px;font-family:inherit;font-size:13px}.input-monto-planilla:focus{outline:2px solid var(--azul);border-color:var(--azul)}.input-monto-prev{background:#fff8ec;border-color:#e8c48a}.btn{border-radius:var(--radio);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.btn-primary{background:var(--azul);color:#fff}.btn-primary:hover{background:var(--azul-medio)}.btn-secondary{color:var(--texto);border:1px solid var(--borde-fuerte);background:#fff}.btn-secondary:hover{background:var(--fondo)}.btn-acento{background:var(--acento);color:var(--azul-oscuro)}.btn-acento:hover{background:#e6b820}.btn-ghost{color:var(--azul);border:1px solid var(--azul);background:0 0}.btn-ghost:hover{background:var(--azul-claro)}.btn-danger{background:var(--rojo-suave);color:var(--rojo);border:1px solid #f5c6c0}.btn-naranja{background:var(--naranja-suave);color:var(--naranja);border:1px solid #f5c9a0}.btn-sm{padding:5px 12px;font-size:12px}.btn-xs{padding:3px 8px;font-size:11px}.chip-filtro{border:1px solid var(--borde-fuerte);color:var(--texto-suave);cursor:pointer;background:#fff;border-radius:16px;padding:4px 12px;font-size:11px;font-weight:600;transition:all .15s}.chip-filtro:hover{background:var(--azul-claro);border-color:var(--azul);color:var(--azul)}.chip-filtro.active{background:var(--azul);color:#fff;border-color:var(--azul)}.form-grid{gap:14px;display:grid}.form-grid-2{grid-template-columns:1fr 1fr}.form-grid-3{grid-template-columns:1fr 1fr 1fr}.form-grid-4{grid-template-columns:1fr 1fr 1fr 1fr}.form-group{flex-direction:column;gap:5px;display:flex}.form-group label{color:var(--texto-suave);font-size:12px;font-weight:500}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--borde-fuerte);border-radius:var(--radio);color:var(--texto);background:#fff;outline:none;padding:9px 12px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--azul);box-shadow:0 0 0 3px #1b4fa81a}.form-group textarea{resize:vertical;min-height:80px}.form-section{text-transform:uppercase;letter-spacing:.8px;color:var(--azul);border-bottom:2px solid var(--azul-claro);margin-bottom:4px;padding-bottom:8px;font-size:11px;font-weight:700}.form-hint{color:var(--texto-muy-suave);margin-top:3px;font-size:11px}.modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:200;background:#0a143c80;justify-content:center;align-items:flex-start;padding:20px;display:none;position:fixed;inset:0;overflow-y:auto}.modal-overlay.open{display:flex}.campana-dropdown{border:1px solid var(--borde);border-radius:var(--radio);width:320px;max-height:360px;box-shadow:var(--sombra);z-index:250;background:#fff;margin-top:8px;display:none;position:absolute;top:100%;right:0;overflow-y:auto}.campana-dropdown.open{display:block}.modal{border-radius:var(--radio-lg);background:#fff;width:100%;max-width:780px;margin:auto;animation:.2s modalIn;box-shadow:0 20px 60px #0003}@keyframes modalIn{0%{opacity:0;transform:translateY(-14px)scale(.98)}to{opacity:1;transform:none}}.modal-header{border-bottom:1px solid var(--borde);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.modal-header h3{color:var(--azul-oscuro);font-size:15px;font-weight:600}.modal-body{padding:22px 24px}.modal-footer{border-top:1px solid var(--borde);justify-content:flex-end;gap:10px;padding:14px 24px;display:flex}.btn-close{cursor:pointer;color:var(--texto-suave);background:0 0;border:none;border-radius:6px;padding:4px;font-size:20px;line-height:1}.btn-close:hover{background:var(--fondo)}.tabs{border-bottom:1px solid var(--borde);flex-wrap:wrap;margin-bottom:18px;display:flex}.tab-btn{color:var(--texto-suave);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s}.tab-btn:hover{color:var(--texto)}.tab-btn.active{color:var(--azul);border-bottom-color:var(--azul)}.tab-content{display:none!important}.tab-content.active{display:block!important}.subtabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.stab{cursor:pointer;background:var(--fondo);color:var(--texto-suave);border:1.5px solid #0000;border-radius:16px;padding:6px 16px;font-family:inherit;font-size:12.5px;font-weight:700}.stab:hover{background:var(--borde)}.stab.act{background:var(--azul);color:#fff}#pp-tab-compras .sub{display:none}#pp-tab-compras .sub.act{display:block}#pp-tab-auditoria .sub{display:none}#pp-tab-auditoria .sub.act{display:block}#pp-tab-entregas .sub{display:none}#pp-tab-entregas .sub.act{display:block}.filtros-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filtros-bar input,.filtros-bar select{border:1px solid var(--borde-fuerte);border-radius:var(--radio);background:#fff;outline:none;padding:7px 11px;font-family:inherit;font-size:13px}.filtros-bar input:focus,.filtros-bar select:focus{border-color:var(--azul)}.filtros-bar input{min-width:190px}.avatar{background:var(--azul-claro);color:var(--azul);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.text-muted{color:var(--texto-suave);font-size:12px}.divider{background:var(--borde);height:1px;margin:14px 0}.gap-12{flex-direction:column;gap:12px;display:flex}.empty-state{text-align:center;min-height:180px;color:var(--texto-suave);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:56px 20px;display:flex}.empty-state .icon{background:var(--fondo);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:10px;font-size:30px;display:flex}.empty-state p{max-width:320px;font-size:13.5px}.chip{background:var(--fondo);border:1px solid var(--borde);color:var(--texto-suave);border-radius:20px;align-items:center;padding:2px 8px;font-size:11px;display:inline-flex}.info-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.info-item .key{color:var(--texto-muy-suave);text-transform:uppercase;letter-spacing:.4px;margin-bottom:2px;font-size:11px}.info-item .val{font-size:13px;font-weight:500}.ia-badge{background:linear-gradient(135deg,var(--azul-oscuro),var(--azul));color:#fff;border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.ia-dot{background:var(--acento);border-radius:50%;width:6px;height:6px;animation:1.5s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.toast{background:var(--azul-oscuro);color:#fff;border-radius:var(--radio);z-index:999;opacity:0;align-items:center;gap:8px;max-width:min(560px,100vw - 48px);padding:12px 18px;font-size:13px;line-height:1.4;transition:all .3s;display:flex;position:fixed;bottom:24px;right:24px;transform:translateY(80px);box-shadow:0 8px 24px #0003}.toast.show{opacity:1;transform:none}.config-list{flex-direction:column;gap:5px;max-height:200px;display:flex;overflow-y:auto}.config-item{background:var(--fondo);border-radius:var(--radio);border:1px solid var(--borde);justify-content:space-between;align-items:center;padding:9px 12px;display:flex}.config-add{gap:8px;margin-top:8px;display:flex}.config-add input{border:1px solid var(--borde-fuerte);border-radius:var(--radio);outline:none;flex:1;padding:8px 12px;font-family:inherit;font-size:13px}.config-add input:focus{border-color:var(--azul)}.area-lista{flex-direction:column;gap:5px;max-height:180px;display:flex;overflow-y:auto}.area-item{background:var(--fondo);border-radius:var(--radio);border:1px solid var(--borde);grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.area-nick{color:#fff;background:var(--azul);white-space:nowrap;border-radius:20px;padding:2px 7px;font-size:11px;font-weight:700}.area-nombre{color:var(--texto);font-size:12px}.area-funcion{color:var(--texto-muy-suave);font-size:10px}.area-toggle{color:var(--texto-suave);align-items:center;gap:4px;font-size:11px;display:flex}.toggle-sw{background:var(--borde-fuerte);cursor:pointer;border:none;border-radius:8px;width:28px;height:16px;transition:background .2s;position:relative}.toggle-sw.on{background:var(--verde)}.toggle-sw:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:left .2s;position:absolute;top:2px;left:2px}.toggle-sw.on:after{left:14px}.cal-grid{border-top:1px solid var(--borde);display:grid}.cal-header{border-bottom:2px solid var(--borde);background:#f8f9fd;display:grid}.cal-header-cell{text-align:center;color:var(--texto-suave);text-transform:uppercase;letter-spacing:.4px;border-right:1px solid var(--borde);padding:8px 6px;font-size:11px;font-weight:700}.cal-header-cell.hoy{color:var(--azul);background:var(--azul-claro)}.cal-row{border-bottom:1px solid var(--borde);display:grid}.cal-time{color:var(--texto-muy-suave);border-right:1px solid var(--borde);white-space:nowrap;background:#f8f9fd;min-width:60px;padding:6px 10px;font-family:DM Mono,monospace;font-size:11px}.cal-cell{border-right:1px solid var(--borde);min-height:36px;padding:3px;position:relative}.cal-cell.bloqueado{background:repeating-linear-gradient(45deg,#f5f5f5,#f5f5f5 4px,#fff 4px 8px)}.cal-cell.hoy{background:#fafcff}.cal-slot{cursor:pointer;border-radius:5px;margin-bottom:2px;padding:3px 6px;font-size:10px;font-weight:500;transition:opacity .15s}.cal-slot:hover{opacity:.85}.cal-slot.libre{background:var(--verde-claro);color:var(--verde)}.cal-slot.ocupado{background:var(--azul-claro);color:var(--azul)}.cal-slot.completo{background:var(--rojo-suave);color:var(--rojo)}.cal-slot.fuera{background:var(--gris-suave);color:var(--gris)}.pm-table th{text-align:center;color:var(--texto-suave);border:1px solid var(--borde);white-space:nowrap;background:#f8f9fd;padding:8px 10px;font-size:11px;font-weight:600}.pm-table th.col-usuario{text-align:left;min-width:160px}.pm-table td{border:1px solid var(--borde);text-align:center;vertical-align:middle;padding:6px 8px}.pm-table td.td-usuario{text-align:left;font-size:13px;font-weight:500}.pm-cell{cursor:pointer;border:1px solid var(--borde);background:var(--fondo);-webkit-user-select:none;user-select:none;border-radius:5px;justify-content:center;align-items:center;width:32px;height:28px;font-size:13px;transition:all .15s;display:inline-flex}.pm-cell:hover{transform:scale(1.15)}.pm-cell.modificar{background:var(--verde-claro);border-color:#9fdaba}.pm-cell.lectura{background:var(--azul-claro);border-color:#b8c8e8}.pm-cell.sin-acceso{background:var(--gris-suave);border-color:var(--borde)}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable:hover{background:#eef1fa}.sort-icon{color:var(--texto-muy-suave);vertical-align:middle;margin-left:4px;font-size:10px;display:inline-block}th.sort-asc .sort-icon:after{content:"↑";color:var(--azul)}th.sort-desc .sort-icon:after{content:"↓";color:var(--azul)}th:not(.sort-asc):not(.sort-desc) .sort-icon:after{content:"↕"}.smvm-row .valor{color:var(--azul);font-size:14px;font-weight:700}.smvm-row .vigente{background:var(--azul-claro);color:var(--azul);border-radius:20px;padding:2px 8px;font-size:10px;font-weight:600}.timeline{flex-direction:column;gap:0;display:flex}.tl-item{grid-template-columns:20px 1fr;gap:12px;padding-bottom:16px;display:grid;position:relative}.tl-item:last-child{padding-bottom:0}.tl-dot{background:var(--azul);z-index:1;border-radius:50%;width:12px;height:12px;margin-top:3px;position:relative}.tl-item:not(:last-child) .tl-dot:after{content:"";background:var(--borde);width:2px;height:calc(100% + 4px);position:absolute;top:12px;left:5px}.tl-dot.pendiente{background:var(--acento)}.tl-dot.rojo{background:var(--rojo)}.tl-dot.naranja{background:var(--naranja)}.tl-content h4{margin-bottom:2px;font-size:13px;font-weight:500}.tl-content p{color:var(--texto-suave);font-size:12px}.proceso-steps{margin-bottom:22px;display:flex;overflow-x:auto}.proceso-step{flex-direction:column;flex:1;align-items:center;min-width:100px;padding:0 6px;display:flex;position:relative}.proceso-step:not(:last-child):after{content:"";background:var(--borde-fuerte);width:8px;height:2px;position:absolute;top:15px;right:-4px}.ps-circle{background:var(--fondo);border:2px solid var(--borde-fuerte);width:30px;height:30px;color:var(--texto-suave);z-index:1;border-radius:50%;justify-content:center;align-items:center;margin-bottom:5px;font-size:12px;font-weight:700;display:flex;position:relative}.ps-circle.done{background:var(--azul);border-color:var(--azul);color:#fff}.ps-circle.active{border-color:var(--azul);color:var(--azul);background:#fff}.ps-label{text-align:center;color:var(--texto-suave);font-size:10px;line-height:1.3}.ps-label.active{color:var(--azul);font-weight:600}.ps-label.done{color:var(--texto)}.alerta{border-radius:var(--radio);margin-bottom:4px;padding:12px 14px;font-size:12px}.alerta-info{background:var(--azul-suave);color:var(--azul-oscuro);border:1px solid #b8c8e8}.alerta-warn{background:var(--acento-suave);color:#7a6000;border:1px solid #e6c84a}.alerta-danger{background:var(--rojo-suave);color:var(--rojo);border:1px solid #f5c6c0}.alerta-ok{background:var(--verde-claro);color:var(--verde);border:1px solid #9fdaba}.prueba-bar{background:var(--fondo);border-radius:var(--radio);border:1px solid var(--borde);padding:12px 14px}.prueba-bar-track{background:var(--borde);border-radius:4px;height:8px;margin:8px 0 4px;overflow:hidden}.prueba-bar-fill{background:var(--azul);border-radius:4px;height:100%;transition:width .3s}.prueba-bar-fill.warn{background:var(--acento)}.prueba-bar-fill.danger{background:var(--rojo)}.sup-chip{letter-spacing:.4px;white-space:nowrap;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700}.sup-chip.gen{color:#24408c;background:#e3e8f5;border-color:#b8c8e8}.sup-chip.cliC{background:var(--verde-claro);color:var(--verde);border-color:#9fdaba}.sup-chip.srv{background:var(--rojo-suave);color:var(--rojo);border-color:#f5c6c0}.sup-pct{border:1.5px solid var(--borde-fuerte);text-align:center;border-radius:5px;width:70px;padding:3px 6px;font-weight:600}.sup-pct:disabled{background:var(--fondo);border-color:var(--borde);cursor:not-allowed}.sup-heredar{color:var(--azul);cursor:pointer;border-bottom:1px dashed var(--azul);white-space:nowrap;padding-bottom:1px;font-size:11px;font-weight:600}.sup-heredar:hover{opacity:.7}.sup-name{color:#16213e;font-weight:600}.sup-lock{color:var(--texto-muy-suave);background:var(--fondo);border:1px solid var(--borde);border-radius:4px;margin-left:4px;padding:1px 5px;font-size:10px}.sup-cli td,.sup-tot td{color:#16213e;background:#f8f9fd;font-weight:600}.sup-tot td{font-size:13px}tr.sup-cli{background:#f8f9fd}.money{font-variant-numeric:tabular-nums;text-align:right}.money.green{color:var(--verde);font-weight:700}.sm{color:var(--texto-suave);font-size:11px}.foot{color:var(--texto-muy-suave);font-size:11.5px;line-height:1.6}#screen-precios,#screen-negociaciones{--bg:var(--fondo);--panel:#fff;--border:var(--borde);--text:var(--texto);--muted:var(--texto-suave);--accent:var(--azul);--ok:var(--verde);--warn:var(--naranja);--err:var(--rojo);background:var(--bg);color:var(--text);font-family:DM Sans,sans-serif}#screen-precios *{box-sizing:border-box}#screen-precios,#screen-precios{background:var(--bg);color:var(--text);margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#screen-precios header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}#screen-precios header h1{margin:0;font-size:1.1rem;font-weight:600}#screen-precios nav a{color:var(--muted);margin-left:1rem;font-size:.9rem;text-decoration:none}#screen-precios nav a:hover{color:var(--text)}#screen-precios main{max-width:1200px;margin:0 auto;padding:1.5rem}#screen-precios .stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:2rem;display:grid}#screen-precios .stat{background:var(--panel);border:1px solid var(--border);border-radius:var(--radio-lg);padding:1rem}#screen-precios .stat .label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}#screen-precios .stat .value{margin-top:.25rem;font-size:1.8rem;font-weight:600}#screen-precios .status{color:var(--muted);font-size:.85rem}#screen-precios button,#screen-precios .btn{background:var(--accent);color:#fff;border-radius:var(--radio);cursor:pointer;border:none;padding:.5rem 1rem;font-size:.9rem}#screen-precios button:hover{opacity:.9}#screen-precios table{border-collapse:collapse;width:100%}#screen-precios th,#screen-precios td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:.5rem .75rem;font-size:.9rem}#screen-precios th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:500}#screen-precios h2{margin:0 0 .5rem;font-size:1rem;font-weight:600}#screen-precios h2 .muted{color:var(--muted);font-weight:400}#screen-precios .importer,#screen-precios .normalizer{background:var(--panel);border:1px solid var(--border);border-radius:var(--radio-lg);margin-bottom:1.25rem;padding:1rem 1.25rem}#screen-precios .importer .row,#screen-precios .normalizer .row{flex-wrap:wrap;align-items:center;gap:.75rem;margin:.5rem 0 1rem;display:flex}#screen-precios button:disabled,#screen-precios .btn:disabled{opacity:.5;cursor:not-allowed}#screen-precios details{margin:.5rem 0}#screen-precios details summary{cursor:pointer;color:var(--muted);padding:.25rem 0;font-size:.85rem}#screen-precios details[open] summary{color:var(--text)}#screen-precios .log{background:var(--azul-claro);border:1px solid var(--border);border-radius:var(--radio);color:var(--text);white-space:pre-wrap;max-height:320px;margin:0;padding:.75rem;font-family:ui-monospace,Consolas,monospace;font-size:.8rem;overflow:auto}#screen-precios .scroll-x{max-width:100%;overflow-x:auto}#screen-precios .preview-summary{margin:.5rem 0}#screen-precios .status.ok{color:var(--ok)}#screen-precios .lookup-input{background:var(--azul-claro);color:var(--text);border:1px solid var(--border);border-radius:var(--radio);min-width:280px;padding:.4rem .6rem;font-family:ui-monospace,Consolas,monospace;font-size:.85rem}#screen-precios .grid-controls{align-items:center;gap:.5rem;margin:0 0 .5rem;display:flex}#screen-precios .grid-controls input[type=search],#screen-precios .grid-controls select{background:var(--azul-claro);color:var(--text);border:1px solid var(--border);border-radius:var(--radio);padding:.4rem .6rem;font-family:inherit;font-size:.9rem}#screen-precios .grid-controls input[type=search]{min-width:280px}#screen-precios .controls{margin-bottom:1.5rem}#screen-precios .controls label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;flex-direction:column;font-size:.75rem;display:inline-flex}#screen-precios .controls select,#screen-precios .controls input[type=number]{background:var(--azul-claro);color:var(--text);border:1px solid var(--border);border-radius:var(--radio);margin-top:.25rem;padding:.4rem .6rem;font-family:inherit;font-size:.9rem}#screen-precios .controls input[type=number]{width:6rem}#screen-precios td.num,#screen-precios th.num{text-align:right;font-variant-numeric:tabular-nums}#screen-precios th.period-current{color:var(--accent)}#screen-precios th.period-future{color:var(--muted);font-style:italic}#screen-negociaciones *{box-sizing:border-box}#screen-negociaciones,#screen-negociaciones{background:var(--bg);color:var(--text);margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#screen-negociaciones header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}#screen-negociaciones header h1{margin:0;font-size:1.1rem;font-weight:600}#screen-negociaciones nav a{color:var(--muted);margin-left:1rem;font-size:.9rem;text-decoration:none}#screen-negociaciones nav a:hover{color:var(--text)}#screen-negociaciones main{max-width:1200px;margin:0 auto;padding:1.5rem}#screen-negociaciones .stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:2rem;display:grid}#screen-negociaciones .stat{background:var(--panel);border:1px solid var(--border);border-radius:var(--radio-lg);padding:1rem}#screen-negociaciones .stat .label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}#screen-negociaciones .stat .value{margin-top:.25rem;font-size:1.8rem;font-weight:600}#screen-negociaciones .status{color:var(--muted);font-size:.85rem}#screen-negociaciones button,#screen-negociaciones .btn{background:var(--accent);color:#fff;border-radius:var(--radio);cursor:pointer;border:none;padding:.5rem 1rem;font-size:.9rem}#screen-negociaciones button:hover{opacity:.9}#screen-negociaciones table{border-collapse:collapse;width:100%}#screen-negociaciones th,#screen-negociaciones td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:.5rem .75rem;font-size:.9rem}#screen-negociaciones th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:500}#screen-negociaciones h2{margin:0 0 .5rem;font-size:1rem;font-weight:600}#screen-negociaciones h2 .muted{color:var(--muted);font-weight:400}#screen-negociaciones .importer,#screen-negociaciones .normalizer{background:var(--panel);border:1px solid var(--border);border-radius:var(--radio-lg);margin-bottom:1.25rem;padding:1rem 1.25rem}#screen-negociaciones .importer .row,#screen-negociaciones .normalizer .row{flex-wrap:wrap;align-items:center;gap:.75rem;margin:.5rem 0 1rem;display:flex}#screen-negociaciones button:disabled,#screen-negociaciones .btn:disabled{opacity:.5;cursor:not-allowed}#screen-negociaciones details{margin:.5rem 0}#screen-negociaciones details summary{cursor:pointer;color:var(--muted);padding:.25rem 0;font-size:.85rem}#screen-negociaciones details[open] summary{color:var(--text)}#screen-negociaciones .log{background:var(--azul-claro);border:1px solid var(--border);border-radius:var(--radio);color:var(--text);white-space:pre-wrap;max-height:320px;margin:0;padding:.75rem;font-family:ui-monospace,Consolas,monospace;font-size:.8rem;overflow:auto}#screen-negociaciones .scroll-x{max-width:100%;overflow-x:auto}#screen-negociaciones .preview-summary{margin:.5rem 0}#screen-negociaciones .status.ok{color:var(--ok)}#screen-negociaciones .lookup-input{background:var(--azul-claro);color:var(--text);border:1px solid var(--border);border-radius:var(--radio);min-width:280px;padding:.4rem .6rem;font-family:ui-monospace,Consolas,monospace;font-size:.85rem}#screen-negociaciones .grid-controls{align-items:center;gap:.5rem;margin:0 0 .5rem;display:flex}#screen-negociaciones .grid-controls input[type=search],#screen-negociaciones .grid-controls select{background:var(--azul-claro);color:var(--text);border:1px solid var(--border);border-radius:var(--radio);padding:.4rem .6rem;font-family:inherit;font-size:.9rem}#screen-negociaciones .grid-controls input[type=search]{min-width:280px}#screen-negociaciones .controls{margin-bottom:1.5rem}#screen-negociaciones .controls label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;flex-direction:column;font-size:.75rem;display:inline-flex}#screen-negociaciones .controls select,#screen-negociaciones .controls input[type=number]{background:var(--azul-claro);color:var(--text);border:1px solid var(--border);border-radius:var(--radio);margin-top:.25rem;padding:.4rem .6rem;font-family:inherit;font-size:.9rem}#screen-negociaciones .controls input[type=number]{width:6rem}#screen-negociaciones td.num,#screen-negociaciones th.num{text-align:right;font-variant-numeric:tabular-nums}#screen-negociaciones th.period-current{color:var(--accent)}#screen-negociaciones th.period-future{color:var(--muted);font-style:italic}#screen-precios main{box-sizing:border-box;width:100%;max-width:none;padding:1rem 1.2rem 2rem}#screen-precios .rel-cliente{cursor:pointer}#screen-precios .rel-arrow{width:1.1em;color:var(--muted);display:inline-block}#screen-precios .rel-obj td.nombre{color:var(--muted);padding-left:2rem;font-weight:400}#screen-precios .rel-franq,#screen-precios .pp{color:var(--acento);font-weight:600}#screen-precios .rel-none{color:var(--muted)}#screen-precios [data-role=precios-container]{height:calc(100vh - 190px);overflow:auto}#screen-precios table[data-role=tabla-precios]{border-collapse:separate;border-spacing:0;--w-obj:300px;--w-tipo:40px;--w-ind:180px;--w-coord:180px;--w-grupo:150px;--w-resp:110px;--w-nota:150px}#screen-precios table[data-role=tabla-precios] th,#screen-precios table[data-role=tabla-precios] td{white-space:nowrap;font-variant-numeric:tabular-nums;border-bottom:1px solid var(--borde)}#screen-precios table[data-role=tabla-precios] thead th{z-index:2;background:var(--azul-oscuro);color:#fff;font-size:12.5px;font-weight:700;position:sticky;top:0}#screen-precios table[data-role=tabla-precios] thead th .funnel{color:#ffffffb3}#screen-precios table[data-role=tabla-precios] thead th .funnel:hover{color:#fff}#screen-precios table[data-role=tabla-precios] thead th .funnel.activo{color:var(--acento)}#screen-precios table[data-role=tabla-precios] thead th .col-menu-btn{color:#ffffffb3}#screen-precios table[data-role=tabla-precios] thead th .col-menu-btn:hover{color:#fff}#screen-precios table[data-role=tabla-precios] .sticky-col{z-index:1;background:var(--panel,#fff);border-right:1px solid var(--borde-fuerte);position:sticky}#screen-precios .col-obj{width:var(--w-obj,300px);min-width:var(--w-obj,300px);max-width:var(--w-obj,300px);text-overflow:ellipsis;left:0;overflow:hidden}#screen-precios .col-tipo{left:var(--w-obj,300px);width:var(--w-tipo,40px);min-width:var(--w-tipo,40px);max-width:var(--w-tipo,40px);text-align:center;font-weight:400;overflow:hidden}#screen-precios .col-ind{left:calc(var(--w-obj,300px) + var(--w-tipo,40px));width:var(--w-ind,180px);min-width:var(--w-ind,180px);max-width:var(--w-ind,180px);text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#screen-precios .col-coord{left:calc(var(--w-obj,300px) + var(--w-tipo,40px) + var(--w-ind,180px));width:var(--w-coord,180px);min-width:var(--w-coord,180px);max-width:var(--w-coord,180px);text-align:left;text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}#screen-precios .col-grupo{left:calc(var(--w-obj,300px) + var(--w-tipo,40px) + var(--w-ind,180px) + var(--w-coord,180px));width:var(--w-grupo,150px);min-width:var(--w-grupo,150px);max-width:var(--w-grupo,150px);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;font-weight:400;overflow:hidden}#screen-precios .col-resp{left:calc(var(--w-obj,300px) + var(--w-tipo,40px) + var(--w-ind,180px) + var(--w-coord,180px) + var(--w-grupo,150px));width:var(--w-resp,110px);min-width:var(--w-resp,110px);max-width:var(--w-resp,110px);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;font-weight:400;overflow:hidden}#screen-precios .col-nota{left:calc(var(--w-obj,300px) + var(--w-tipo,40px) + var(--w-ind,180px) + var(--w-coord,180px) + var(--w-grupo,150px) + var(--w-resp,110px));width:var(--w-nota,150px);min-width:var(--w-nota,150px);max-width:var(--w-nota,150px);text-align:left;text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}#screen-precios thead th.col-obj{padding-right:14px}#screen-precios .sticky-col .col-resize{cursor:col-resize;-webkit-user-select:none;user-select:none;z-index:5;width:6px;height:100%;position:absolute;top:0;right:0}#screen-precios .sticky-col .col-resize:hover{background:#1b4fa880}#screen-precios table[data-role=tabla-precios] thead th.sticky-col:has(.col-resize:hover){border-right-color:#1b4fa880}#screen-precios td.col-ind,#screen-precios td.col-coord{font-size:11px}#screen-precios table[data-role=tabla-precios].hide-tipo .col-tipo,#screen-precios table[data-role=tabla-precios].hide-ind .col-ind,#screen-precios table[data-role=tabla-precios].hide-coord .col-coord,#screen-precios table[data-role=tabla-precios].hide-grupo .col-grupo,#screen-precios table[data-role=tabla-precios].hide-resp .col-resp,#screen-precios table[data-role=tabla-precios].hide-nota .col-nota{display:none}#screen-precios .col-menu-btn{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--texto-suave);opacity:.8;margin-left:6px;font-size:14px}#screen-precios .col-menu-btn:hover{color:var(--azul);opacity:1}#screen-precios .col-menu-pop{z-index:120;border:1px solid var(--borde-fuerte);border-radius:var(--radio);background:#fff;padding:6px 10px;font-size:13px;position:fixed;box-shadow:0 16px 40px #1b4fa829}#screen-precios .col-menu-pop[hidden]{display:none}#screen-precios .col-menu-pop label{cursor:pointer;white-space:nowrap;padding:2px 0;display:block}#screen-precios .color-pop{z-index:210;border:1px solid var(--borde-fuerte);border-radius:var(--radio-lg);background:#fff;padding:8px;position:fixed;box-shadow:0 16px 40px #1b4fa829}#screen-precios .color-pop[hidden]{display:none}#screen-precios .color-pop .cp-grid{grid-template-columns:repeat(6,22px);gap:6px;display:grid}#screen-precios .color-pop .cp-sw{cursor:pointer;box-sizing:border-box;border-radius:4px;width:22px;height:22px;box-shadow:0 0 0 1px #1b4fa81f}#screen-precios .color-pop .cp-sw:hover{transform:scale(1.12)}#screen-precios .color-pop .cp-acc{justify-content:space-between;gap:8px;margin-top:8px;display:flex}#screen-precios .color-pop .cp-acc button{font-size:12px}#screen-precios thead th.sticky-col{text-align:center}#screen-precios td.col-grupo,#screen-precios td.col-resp,#screen-precios td.col-nota{vertical-align:middle}#screen-precios .nota-sin{text-align:center;color:var(--muted);display:block}#screen-precios .nota-ver{cursor:pointer;display:block}#screen-precios .nota-ver:hover .chip-etq{filter:brightness(1.15)}#screen-precios td.col-nota{padding-right:18px}#screen-precios .nota-pdf{opacity:.85;font-size:11px;position:absolute;top:50%;right:4px;transform:translateY(-50%)}#screen-precios .nota-ver:hover .nota-pdf{opacity:1}#screen-precios .nota-sel{background:var(--azul-oscuro);width:calc(100% - 8px);color:var(--texto);border:1px solid var(--borde-fuerte);border-radius:4px;margin:2px auto 0;padding:1px 2px;font-size:11px;font-weight:400;display:block}#screen-precios .nota-sel:focus{outline:1px solid var(--azul)}#screen-precios .chip-etq{text-align:center;text-overflow:ellipsis;white-space:nowrap;border-radius:9px;max-width:150px;margin:3px auto;padding:1px 6px;font-size:11px;font-weight:600;line-height:15px;display:block;overflow:hidden}#screen-precios .chk-grupo{margin-right:4px;display:none}#screen-precios table[data-role=tabla-precios].modo-grupo .rel-cliente .chk-grupo{display:inline-block}#screen-precios .armar-bar{border-radius:var(--radio);background:#1b4fa81a;border:1px solid #1b4fa866;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.4rem;padding:6px 10px}#screen-precios .armar-bar .ag-info{color:var(--azul);font-weight:600}#screen-precios .mg-lista-grupos{flex-direction:column;gap:4px;max-height:320px;margin:8px 0;display:flex;overflow:auto}#screen-precios .mg-item{border:1px solid var(--borde-fuerte);border-radius:4px;align-items:center;gap:10px;padding:4px 6px;display:flex}#screen-precios .mg-item-nom{flex:1;font-weight:600}#screen-precios .mg-item-n{color:var(--muted);font-size:12px}#screen-precios .mg-swatches{white-space:nowrap;flex:none}#screen-precios .mg-item button{margin-left:4px}#screen-precios .ap-resumen{min-height:1.2em;margin-bottom:8px;font-size:13px}#screen-precios .ap-tabla{border-collapse:collapse;min-width:180px;font-size:13px}#screen-precios .ap-tabla th,#screen-precios .ap-tabla td{border:1px solid var(--borde-fuerte);padding:3px 10px}#screen-precios .ap-tabla th{color:var(--muted);text-align:left;font-weight:600}#screen-precios .ap-tabla td.ap-pct{text-align:right;color:var(--verde);font-variant-numeric:tabular-nums}#screen-precios table[data-role=tabla-precios] thead th.sticky-col{z-index:4;background:var(--azul-oscuro);color:#fff}#screen-precios .rel-cliente td{background:var(--azul-claro);font-weight:600}#screen-precios .rel-cliente td.sticky-col{background:var(--azul-claro)}#screen-precios thead tr.grp th.mes-grp{box-sizing:border-box;z-index:2;text-align:center;color:#fff;border-left:2px solid var(--borde-fuerte);height:26px;padding:2px 6px;font-weight:700;top:0}#screen-precios thead tr.sub th.sub{z-index:2;color:#fff;border-bottom:2px solid #1b4fa88c;font-size:12px;font-weight:700;top:26px;box-shadow:0 2px 8px #1b4fa81f}#screen-precios thead tr.grp th.sticky-col{border-bottom:2px solid #1b4fa88c;top:0;box-shadow:0 2px 8px #1b4fa81f}#screen-precios td.sub,#screen-precios th.sub{text-align:right;font-variant-numeric:tabular-nums;vertical-align:middle;padding:3px 6px}#screen-precios .sub-aum{width:88px;min-width:88px;max-width:88px;color:var(--verde);border-left:2px solid var(--borde-fuerte)}#screen-precios .sub-pre{width:120px;min-width:120px;max-width:120px;color:var(--texto)}#screen-precios .sub-desc{width:60px;min-width:60px;max-width:60px;color:var(--rojo)}#screen-precios td.sub.m-alt{background:var(--borde)}#screen-precios .rel-cliente td.sub.m-alt{background:var(--azul-claro)}#screen-precios table[data-role=tabla-precios] thead th.m-alt{background:var(--azul-suave)}#screen-precios table[data-role=tabla-precios].ventana-corta .mes-off,#screen-precios table[data-role=tabla-precios] .mes-oculto-manual{display:none}#screen-precios td.sub-pre.proj{color:var(--texto-muy-suave)}#screen-precios td.sub-pre.marca-dif,#screen-precios .rel-cliente td.sub-pre.marca-dif{background:#f0c23029}#screen-precios td.sub-pre.editable,#screen-precios td.sub-aum.editable-pct,#screen-precios td.sub-pre.editable-b,#screen-precios td.sub-aum.editable-pct-b,#screen-precios td.sub-pre.editable-cli-precio,#screen-precios td.sub-aum.editable-cli-pct{cursor:cell}#screen-precios td.sub-pre.resaltado-dif{outline:2px solid var(--azul);outline-offset:-2px}#screen-precios .msg-edicion{color:var(--azul);font-size:12px}#screen-precios .funnel-mes{padding:0 1px;font-size:13px}#screen-precios .filtros-bar{flex-wrap:wrap;align-items:center;gap:.6rem}#screen-precios thead th.sub.col-filtrada{background:var(--acento)!important;color:var(--azul-oscuro)!important}#screen-precios thead th.sub.col-filtrada .funnel{color:var(--azul-oscuro)!important}#screen-precios thead th.mes-grp.mes-filtrado{box-shadow:inset 0 -3px 0 var(--acento);color:var(--acento)}#screen-precios table[data-role=tabla-precios].filtrando td.col-obj{color:var(--azul)}#screen-precios .filtros-info{color:var(--acento);min-width:7rem;margin-left:.6rem;font-weight:600;display:inline-block}#screen-precios .chips{flex-wrap:wrap;gap:.4rem;display:flex}#screen-precios .chip{background:#1b4fa82e;border:1px solid #1b4fa880;border-radius:12px;padding:1px 8px;font-size:12px}#screen-precios .chip-x{cursor:pointer;color:var(--texto-suave);margin-left:.2rem}#screen-precios .chip-x:hover{color:#fff}#screen-precios .modal-escala{z-index:100;background:#0f2d6b59;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}#screen-precios .modal-escala[hidden]{display:none}#screen-precios .modal-box{border:1px solid var(--borde-fuerte);border-radius:var(--radio-lg);background:#fff;width:460px;max-width:92vw;max-height:80vh;margin-top:8vh;padding:16px 18px;overflow:auto;box-shadow:0 20px 60px #1b4fa82e}#screen-precios .modal-box .me-title{margin-bottom:10px;font-weight:600}#screen-precios .modal-box .me-fila{align-items:center;gap:8px;margin-bottom:8px;font-size:13px;display:flex}#screen-precios .modal-box .me-fila input,#screen-precios .modal-box .me-fila select{flex:1}#screen-precios .modal-box .me-sub{color:var(--muted);margin:8px 0 4px;font-size:12px}#screen-precios .modal-box .me-ayuda{color:var(--muted);margin:0 0 6px;font-size:11px;line-height:1.4}#screen-precios .modal-box .me-doc{border:1px solid var(--borde-fuerte);border-radius:5px;margin:6px 0 10px;padding:6px 8px}#screen-precios .modal-box .me-doc-label{margin-bottom:3px;font-size:13px;font-weight:600}#screen-precios .modal-box .me-doc-actual{color:var(--muted);margin-bottom:4px;font-size:12px}#screen-precios .modal-box .me-doc-actual a{color:var(--azul)}#screen-precios .modal-box .me-doc-file{margin-bottom:4px;font-size:12px;display:block}#screen-precios .cfg-img{border:1px solid var(--borde-fuerte);border-radius:5px;margin:6px 0 10px;padding:6px 8px}#screen-precios .cfg-img-head{margin-bottom:5px;font-size:13px}#screen-precios .cfg-badge{border-radius:9px;margin-left:6px;padding:1px 7px;font-size:11px}#screen-precios .cfg-badge.cfg-ok{background:var(--verde-claro);color:var(--verde)}#screen-precios .cfg-badge.cfg-local{background:var(--acento-suave);color:var(--acento)}#screen-precios .cfg-preview{object-fit:contain;background:#fff;border-radius:4px;max-width:220px;max-height:90px;margin-bottom:6px;padding:4px;display:block}#screen-precios .cfg-preview.cfg-nopreview{background:var(--gris-suave);color:var(--muted);text-align:center;box-sizing:border-box;width:220px;padding:18px;font-size:12px}#screen-precios .modal-box .me-texto{box-sizing:border-box;resize:vertical;width:100%;padding:8px;font-family:inherit;font-size:13px;line-height:1.4}#screen-precios .modal-box .snap-list{max-height:52vh;margin:10px 0;overflow:auto}#screen-precios .modal-box[data-role=modal-notas-box]{width:1280px;max-width:92vw}#screen-precios .modal-box[data-role=modal-nota-texto-box]{width:680px;max-width:92vw}#screen-precios .modal-box .st-badge{border:1px solid var(--borde-fuerte);white-space:nowrap;border-radius:10px;padding:1px 8px;font-size:11px;display:inline-block}#screen-precios .modal-box .st-pendiente{color:var(--muted)}#screen-precios .modal-box .st-generada{color:var(--azul-claro);border-color:#1b4fa899}#screen-precios .modal-box .st-enviada{color:var(--verde);border-color:#1a7a4a99}#screen-precios .modal-box .nt-controls{flex-direction:column;align-items:flex-start;gap:8px;display:flex}#screen-precios .modal-box[data-role=modal-notas-box] .me-fila,#screen-precios .modal-box[data-role=modal-notas-box] .me-ayuda,#screen-precios .modal-box[data-role=modal-notas-box] .me-sub,#screen-precios .modal-box[data-role=modal-notas-box] .me-msg,#screen-precios .modal-box[data-role=modal-notas-box] .snap-table{font-size:14px}#screen-precios .modal-box[data-role=modal-notas-box] .nt-controls .me-fila{cursor:pointer;margin:0}#screen-precios .modal-box[data-role=modal-notas-box] input[type=checkbox]{cursor:pointer;flex:none;width:17px;height:17px;margin-right:6px}#screen-precios .modal-box[data-role=modal-restore-box]{width:820px;max-width:90vw;max-height:88vh;margin-top:5vh}#screen-precios .modal-box[data-role=modal-restore-box] .snap-list{max-height:calc(88vh - 180px)}#screen-precios .modal-box .snap-table{border-collapse:collapse;width:100%;font-size:12px}#screen-precios .modal-box .snap-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--borde-fuerte);background:#fff;padding:6px 8px;font-weight:600;position:sticky;top:0}#screen-precios .modal-box .snap-table td{border-bottom:1px solid var(--borde);vertical-align:middle;padding:6px 8px}#screen-precios .modal-box .snap-table tr.snap-auto td{color:var(--muted)}#screen-precios .modal-box .snap-fecha{white-space:nowrap;font-variant-numeric:tabular-nums}#screen-precios .modal-box .snap-filas{text-align:right;font-variant-numeric:tabular-nums}#screen-precios .modal-box .snap-acc{white-space:nowrap;text-align:right}#screen-precios .modal-box .snap-acc button{margin-left:6px}#screen-precios .modal-box .snap-acc .snap-borrar{color:var(--rojo)}#screen-precios .modal-box .snap-acc .nt-sec{background:var(--ok)}#screen-precios .modal-box .snap-table th.snap-acc{text-align:right}#screen-precios .modal-box .snap-origen{border:1px solid var(--borde-fuerte);border-radius:10px;padding:1px 8px;font-size:11px;display:inline-block}#screen-precios .modal-box .snap-origen-auto{color:var(--muted);border-color:var(--borde-fuerte)}#screen-precios .modal-box .me-renglon{align-items:center;gap:6px;margin-bottom:5px;display:flex}#screen-precios .modal-box .me-renglon .me-pct{width:70px}#screen-precios .modal-box .me-x{cursor:pointer;color:var(--texto-suave)}#screen-precios .modal-box .me-x:hover{color:var(--rojo)}#screen-precios .modal-box .me-acc{gap:8px;margin-top:12px;display:flex}#screen-precios .modal-box .me-msg{color:var(--acento);min-height:1em;margin-top:8px;font-size:12px}#screen-precios .modal-box .me-acc{background:#fff;padding-bottom:4px;position:sticky;bottom:0}#screen-precios [data-role=modal-grupo-box]{width:600px}#screen-precios .modal-box .mg-tools{align-items:center;gap:10px;margin-bottom:8px;display:flex}#screen-precios .modal-box .mg-tools input{flex:1}#screen-precios .modal-box .mg-list{border:1px solid var(--borde-fuerte);border-radius:4px;flex-direction:column;gap:2px;max-height:300px;padding:4px;font-size:13px;display:flex;overflow:auto}#screen-precios .modal-box .mg-list label{cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:1px 2px;display:flex}#screen-precios td.sub-pre.modificado{color:#fff;background:#f0c2306b!important}#screen-precios td.sub-aum.modificado{background:#f0c2306b!important}#screen-precios td.sub-pre .edit-input,#screen-precios td.sub-aum .edit-input{box-sizing:border-box;text-align:right;font:inherit;background:var(--azul-claro);color:#fff;border:1px solid var(--acento);border-radius:3px;padding:1px 3px}#screen-precios td.sub-pre .edit-input{width:88px}#screen-precios td.sub-aum .edit-input{width:50px}#screen-precios .cambios{color:var(--acento);margin-left:1rem;font-weight:600}#screen-precios .page-precios .controls>.row:first-child{flex-wrap:wrap;align-items:center;gap:6px 0;display:flex}#screen-precios .page-precios .controls .tb-group{flex-wrap:wrap;align-items:center;gap:5px;padding:0 8px;display:inline-flex}#screen-precios .page-precios .controls .tb-group:first-child{padding-left:0}#screen-precios .page-precios .controls .tb-group:not(:first-child){border-left:1px solid var(--borde-fuerte)}#screen-precios .page-precios .controls .tb-group button{padding:.38rem .7rem;font-size:.85rem}#screen-precios .page-precios .controls .tb-group.tb-vista{border-left:none;margin-left:auto;padding-right:0}#screen-precios .page-precios .controls .tb-group.tb-vista button{color:var(--muted);border:1px solid var(--border);background:0 0;border-radius:5px;padding:.22rem .6rem;font-size:.78rem}#screen-precios .page-precios .controls .tb-group.tb-vista button:hover{color:var(--text);border-color:var(--accent);opacity:1}#screen-precios .controls label.pari-activa{text-transform:none;letter-spacing:normal;color:var(--acento);border-radius:var(--radio);border:1px solid #f0c23066;flex-direction:row;align-items:center;gap:6px;padding:2px 8px;font-size:13px;display:inline-flex}#screen-precios .controls label.pari-activa select{text-transform:none;max-width:170px;font-size:13px}#screen-precios .controls label.pari-activa:not(:has(option[value=""]:checked)){border-color:var(--acento);background:#f0c2301f}#screen-precios .modal-box[data-role=modal-paritarias-box],#screen-precios .modal-box[data-role=modal-escalas-box]{width:1200px;max-width:92vw}#screen-precios .modal-box .gm-table{border-collapse:collapse;width:100%;margin:6px 0 4px;font-size:13px}#screen-precios .modal-box .gm-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--borde-fuerte);padding:6px 8px;font-weight:600}#screen-precios .modal-box .gm-table td{border-bottom:1px solid var(--borde);vertical-align:middle;padding:6px 8px}#screen-precios .modal-box .gm-color{text-align:center;width:30px}#screen-precios .modal-box .gm-color span{vertical-align:middle;border-radius:3px;width:14px;height:14px;display:inline-block;box-shadow:0 0 0 1px #1b4fa81f}#screen-precios .modal-box .gm-elip{text-overflow:ellipsis;white-space:nowrap;width:280px;max-width:280px;overflow:hidden}#screen-precios .modal-box .gm-desc{text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:0;overflow:hidden}#screen-precios .modal-box .gm-tramos{text-align:right;font-variant-numeric:tabular-nums;width:60px}#screen-precios .modal-box .gm-pari{text-overflow:ellipsis;white-space:nowrap;width:230px;max-width:230px;overflow:hidden}#screen-precios .modal-box .gm-acc{white-space:nowrap;text-align:right;width:1%}#screen-precios .modal-box .gm-acc button{margin-left:6px}#screen-precios .leyenda-precios{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem 1.2rem;margin-top:.4rem;font-size:12px;display:flex}#screen-precios .leyenda-precios .sw{vertical-align:middle;border-radius:2px;width:12px;height:12px;margin-right:.35rem;display:inline-block}#screen-precios .leyenda-precios .sw-real{background:var(--texto)}#screen-precios .leyenda-precios .sw-proj{background:var(--texto-muy-suave)}#screen-precios .leyenda-precios .sw-dif{background:#f0c230b3}#screen-precios .leyenda-paritarias{flex-wrap:wrap;align-items:center;gap:.3rem .9rem;display:inline-flex}#screen-negociaciones main{box-sizing:border-box;width:100%;max-width:none;padding:1rem 1.2rem 2rem}#screen-negociaciones [data-role=crm-container]{overflow:auto}#screen-negociaciones table[data-role=tabla-casos]{table-layout:fixed;width:100%}#screen-negociaciones table[data-role=tabla-casos] th{background:var(--panel,#fff);z-index:2;text-align:center;padding-left:10px;padding-right:10px;position:sticky;top:0}#screen-negociaciones table[data-role=tabla-casos] td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#screen-negociaciones table[data-role=tabla-casos] td.crm-sel{text-align:center;overflow:visible}#screen-negociaciones .crm-vacio{color:var(--muted);font-style:italic}#screen-negociaciones .crm-cliente{font-weight:600}#screen-negociaciones table[data-role=tabla-casos].filtrando td.crm-cliente{color:var(--azul)}#screen-negociaciones .crm-fecha{font-variant-numeric:tabular-nums}#screen-negociaciones .crm-prox-det{color:var(--muted);font-size:11px}#screen-negociaciones .crm-sem{vertical-align:middle;border-radius:50%;width:14px;height:14px;margin-right:8px;display:inline-block}#screen-negociaciones .crm-sem-verde{background:var(--verde)}#screen-negociaciones .crm-sem-amarillo{background:var(--acento)}#screen-negociaciones .crm-sem-rojo{background:var(--rojo)}#screen-negociaciones td.crm-prox .crm-fecha,#screen-negociaciones td.crm-prox-fija .crm-fecha{font-variant-numeric:tabular-nums;display:inline-block}#screen-negociaciones .crm-dias{width:64px;color:var(--muted);margin-left:5px;font-size:11px;display:inline-block}#screen-negociaciones .crm-dep{vertical-align:middle;border-radius:2px;width:11px;height:11px;margin-right:6px;display:inline-block}#screen-negociaciones .crm-dep-nosotros{background:var(--naranja)}#screen-negociaciones .crm-dep-terceros{background:var(--gris)}#screen-negociaciones .crm-dep-nada{box-shadow:inset 0 0 0 1px var(--muted);background:0 0}#screen-negociaciones .crm-exp{width:1.1em;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:10px;display:inline-block}#screen-negociaciones .crm-exp:hover{color:var(--azul)}#screen-negociaciones tr.crm-detalle>td{white-space:normal;text-overflow:clip;background:var(--borde);padding:10px 14px 12px 34px;overflow:visible}#screen-negociaciones .crm-det-tit{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:4px 0;font-size:11px}#screen-negociaciones .crm-det-tit+.crm-det-tit,#screen-negociaciones .crm-det-obs+.crm-det-tit,#screen-negociaciones .crm-det-linea+.crm-det-tit,#screen-negociaciones .crm-det-vacio+.crm-det-tit{margin-top:12px}#screen-negociaciones .crm-det-linea{font-size:13px}#screen-negociaciones .crm-det-sub{color:var(--muted);margin-top:2px;font-size:12px}#screen-negociaciones .crm-det-vacio{color:var(--muted);font-size:12px;font-style:italic}#screen-negociaciones .crm-det-obs{margin:0;padding-left:18px;font-size:12.5px;line-height:1.55}#screen-negociaciones .crm-det-obs li{margin-bottom:2px}#screen-negociaciones .crm-det-ges{margin:0;padding-left:18px;font-size:12.5px;line-height:1.5}#screen-negociaciones .crm-det-ges li{margin-bottom:6px}#screen-negociaciones .crm-det-btn{text-transform:none;letter-spacing:0;vertical-align:middle;margin-left:10px;padding:1px 8px;font-size:11px}#screen-negociaciones td.crm-est{vertical-align:middle;padding-right:18px;position:relative}#screen-negociaciones .crm-nota-pdf{cursor:pointer;opacity:.8;-webkit-user-select:none;user-select:none;padding:3px 2px;font-size:11px;line-height:1;position:absolute;top:50%;right:2px;transform:translateY(-50%)}#screen-negociaciones .crm-nota-pdf:hover{opacity:1}#screen-negociaciones td.crm-est,#screen-negociaciones td.crm-ult,#screen-negociaciones td.crm-resp,#screen-negociaciones td.crm-prox{cursor:pointer}#screen-negociaciones td.crm-est .crm-badge,#screen-negociaciones td.crm-resp .crm-etq,#screen-negociaciones td.crm-ult,#screen-negociaciones td.crm-prox{-webkit-text-decoration:underline dotted var(--azul);text-decoration:underline dotted var(--azul);text-underline-offset:3px}#screen-negociaciones td.crm-est:hover,#screen-negociaciones td.crm-ult:hover,#screen-negociaciones td.crm-resp:hover,#screen-negociaciones td.crm-prox:hover{background:#1b4fa81f}#screen-negociaciones td.crm-est:hover .crm-badge,#screen-negociaciones td.crm-resp:hover .crm-etq,#screen-negociaciones td.crm-ult:hover,#screen-negociaciones td.crm-prox:hover{-webkit-text-decoration-color:var(--azul);text-decoration-color:var(--azul)}#screen-negociaciones .crm-badge{border:1px solid var(--borde-fuerte);text-align:center;text-overflow:ellipsis;white-space:nowrap;border-radius:10px;max-width:150px;margin:3px auto;padding:1px 8px;font-size:11px;font-weight:600;line-height:15px;display:block;overflow:hidden}#screen-negociaciones .crm-e-pendiente_envio{background:var(--gris);color:#fff}#screen-negociaciones .crm-e-enviada{background:var(--azul);color:#fff}#screen-negociaciones .crm-e-sin_respuesta{background:var(--naranja);color:#fff}#screen-negociaciones .crm-e-en_renegociacion{color:#fff;background:#6d28d9}#screen-negociaciones .crm-e-reclamo_posterior{background:var(--rojo);color:#fff}#screen-negociaciones .crm-e-precerrada{background:var(--verde);color:#fff}#screen-negociaciones .crm-e-cerrada{color:#d7f5e6;background:#0f5c38}#screen-negociaciones td.crm-resp{vertical-align:middle}#screen-negociaciones .crm-etq{text-align:center;text-overflow:ellipsis;white-space:nowrap;border-radius:9px;max-width:150px;margin:3px auto;padding:1px 6px;font-size:11px;font-weight:600;line-height:15px;display:block;overflow:hidden}#screen-negociaciones .crm-etq-vacio{color:var(--muted);background:0 0;font-style:italic;font-weight:400}#screen-negociaciones table[data-role=tabla-casos] th:not(:last-child),#screen-negociaciones table[data-role=tabla-casos] td:not(:last-child){border-right:1px solid var(--borde-fuerte)}#screen-negociaciones table[data-role=tabla-casos] thead th{overflow:hidden}#screen-negociaciones .col-resize{cursor:col-resize;-webkit-user-select:none;user-select:none;z-index:5;width:6px;height:100%;position:absolute;top:0;right:0}#screen-negociaciones .col-resize:hover{background:#1b4fa880}#screen-negociaciones table[data-role=tabla-casos] thead th:has(.col-resize:hover){border-right-color:#1b4fa880}#screen-negociaciones .crm-barra{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}#screen-negociaciones .page-crm .controls .crm-barra input[type=search]{background:var(--azul-claro);color:var(--text);border:1px solid var(--border);border-radius:var(--radio);min-width:200px;margin-top:.25rem;padding:.4rem .6rem;font-family:inherit;font-size:.9rem}#screen-negociaciones .crm-barra label.crm-check{text-transform:none;letter-spacing:.02em;flex-direction:row;align-items:center;gap:.4rem;padding-bottom:.45rem;font-size:.8rem}#screen-negociaciones .crm-barra label.crm-check input{margin:0}#screen-negociaciones .crm-barra button{border:1px solid #0000;padding:.4rem .8rem;font-size:.85rem}#screen-negociaciones .crm-barra .status{margin-left:auto;padding-bottom:.5rem}#screen-negociaciones .crm-acc{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.6rem;padding-top:.6rem;display:flex}#screen-negociaciones .crm-acc button{border:1px solid #0000;padding:.35rem .8rem;font-size:.85rem}#screen-negociaciones .crm-acc-n{color:var(--muted);min-width:190px;font-size:.85rem}#screen-negociaciones .crm-acc-n.crm-acc-hay{color:var(--text);font-weight:600}#screen-negociaciones .crm-acc-msg{color:var(--muted);margin-left:auto;font-size:.85rem}#screen-negociaciones .crm-acc-msg.crm-acc-alerta{color:var(--acento);font-weight:600}#screen-negociaciones .crm-modal-msg{margin:6px 0 12px;font-size:13px;line-height:1.5}#screen-negociaciones .crm-modal-fila{align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}#screen-negociaciones .crm-modal-fila select{flex:1}#screen-negociaciones .crm-modal-chk{cursor:pointer;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;display:flex}#screen-negociaciones .crm-modal-nota{color:var(--muted);border-left:2px solid #f0c23099;margin:10px 0 14px;padding-left:8px;font-size:12px;line-height:1.45}#screen-negociaciones .crm-av-tit{text-transform:uppercase;letter-spacing:.05em;color:var(--azul);border-top:1px solid var(--border);margin:14px 0 6px;padding-top:10px;font-size:11px;font-weight:700}#screen-negociaciones .crm-av-pend{margin:2px 0 4px;font-size:12.5px}#screen-negociaciones .crm-av-fila2{gap:10px;display:flex}#screen-negociaciones .crm-av-fila2>label{flex:1}#screen-negociaciones .crm-av-trans{align-items:center;gap:8px;font-size:13px;display:flex}#screen-negociaciones .crm-av-trans .crm-badge{flex:none;max-width:150px;margin:0}#screen-negociaciones .crm-av-trans select{flex:1}#screen-negociaciones .crm-av-flecha{color:var(--azul);flex:none;font-size:15px}#screen-negociaciones .crm-modal-err{color:var(--err,var(--rojo));margin-bottom:8px;font-size:12.5px;font-weight:600}#screen-negociaciones .crm-modal-err:empty{display:none}#screen-negociaciones .crm-off{color:var(--muted)}.cfm-fondo{z-index:200;background:#0f2d6b59;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cfm-fondo[hidden]{display:none}.cfm-caja{border:1px solid var(--borde-fuerte);border-radius:var(--radio-lg);background:#fff;width:460px;max-width:92vw;max-height:80vh;padding:16px 18px;overflow:auto;box-shadow:0 20px 60px #1b4fa82e}.cfm-titulo{margin-bottom:10px;font-weight:600}.cfm-msg{margin:6px 0 14px;font-size:13px;line-height:1.5}.cfm-acc{justify-content:flex-end;gap:10px;display:flex}.cfm-acc .cfm-si{font-weight:600}.cfm-acc .cfm-peligro{background:var(--rojo);color:#fff;border-color:var(--rojo)}.funnel{cursor:pointer;color:var(--texto-suave);-webkit-user-select:none;user-select:none;padding:0 3px;font-size:14px}.funnel:hover{color:var(--azul)}.funnel.activo{color:var(--acento);font-weight:700}.filtro-popup{z-index:50;border:1px solid var(--borde-fuerte);border-radius:var(--radio);background:#fff;width:520px;min-width:220px;max-width:92vw;padding:8px;position:fixed;box-shadow:0 12px 32px #1b4fa826}.filtro-popup input[data-role=fp-buscar]{box-sizing:border-box;width:100%;margin-bottom:6px}.filtro-popup .fp-title{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:600}.filtro-popup .fp-sub{color:var(--muted);margin:8px 0 3px;font-size:11px}.filtro-popup input[type=text]{box-sizing:border-box;width:100%}.filtro-popup .fp-venc{cursor:pointer;align-items:center;gap:8px;padding:3px 4px;font-size:13px;display:flex}.filtro-popup .fp-venc:hover{background:var(--borde)}.filtro-popup .fp-venc input{flex:none}.filtro-popup .fp-selbar{cursor:pointer;align-items:center;gap:8px;margin-bottom:6px;padding:2px 4px;font-size:12px;display:flex}.filtro-popup .fp-selbar:hover{background:var(--borde)}.filtro-popup .fp-selbar input[type=checkbox]{flex:none}.filtro-popup .fp-vis-count{color:var(--muted);margin-left:auto;font-size:11px}.filtro-popup .fp-n{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.filtro-popup .fp-list{flex-direction:column;max-height:340px;font-size:13px;display:flex;overflow:auto}.filtro-popup .fp-list label{cursor:pointer;border-bottom:1px solid var(--borde);white-space:nowrap;align-items:center;gap:8px;padding:6px 4px;display:flex}.filtro-popup .fp-list label:hover{background:var(--borde)}.filtro-popup .fp-list input[type=checkbox]{flex:none}.filtro-popup .fp-nom{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.filtro-popup .fp-acc{justify-content:flex-end;gap:6px;margin-top:8px;display:flex}.filtro-popup .fp-sw{vertical-align:middle;border-radius:2px;flex:none;width:11px;height:11px;margin-right:4px;display:inline-block}.crm-chips{align-items:flex-start;margin-top:.35rem}.crm-chips-tit{color:var(--muted);min-width:88px;padding-top:4px;font-size:12px;display:inline-block}.crm-chip{color:var(--text);cursor:pointer;background:#1b4fa824;border:1px solid #1b4fa873;border-radius:12px;margin:0 6px 4px 0;padding:2px 10px;font-size:12px}.crm-chip:hover{background:#1b4fa842}.crm-chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.crm-chip[aria-pressed=true]:before{content:"✓ ";font-weight:700}.crm-chip[aria-pressed=true] .crm-chip-punto{display:none}.crm-chip-cero{color:var(--muted);background:#1b4fa80d;border-color:#1b4fa82e}.crm-chip-cero .crm-chip-punto{opacity:.45}.crm-chip[data-meta]{border-color:var(--border);background:0 0;border-radius:4px}.crm-chip[data-meta]:hover{background:var(--borde)}.crm-chip[data-meta][aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.crm-chip-sep{margin-right:16px}.crm-chip-n{font-variant-numeric:tabular-nums;opacity:.75;margin-left:5px}.crm-chip-nota{color:var(--muted);margin-left:10px;font-size:11px;font-style:italic}.crm-chip-alerta{color:var(--acento);font-style:normal;font-weight:600}.crm-chip-punto{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.acc-aviso{color:#6d5408;border-radius:var(--radio);background:#fff8e1;border:1px solid #f0d060;margin-bottom:12px;padding:10px 14px;font-size:12.5px}.acc-tabla{border-collapse:collapse;width:100%;min-width:780px;font-size:12.5px}.acc-tabla th,.acc-tabla td{text-align:center;white-space:nowrap;padding:4px 6px}.acc-tabla thead th{background:var(--fondo);z-index:2;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px;position:sticky;top:0}.acc-mod{z-index:1;text-overflow:ellipsis;max-width:260px;box-shadow:1px 0 0 var(--borde);background:#fff;font-weight:600;position:sticky;left:0;overflow:hidden;text-align:left!important;padding-left:12px!important}thead .acc-mod{z-index:3}.acc-area td{background:var(--fondo);letter-spacing:.06em;color:var(--muted);font-size:11px;font-weight:700;text-align:left!important;padding:6px 12px!important}.acc-celda{cursor:pointer;border:1px solid #0000;border-radius:6px;width:34px;height:26px;font-size:13px;line-height:1;transition:transform 60ms}.acc-celda:hover{transform:scale(1.08)}.acc-n2{color:#1c6b28;background:#e3f4e4;border-color:#bfe3c2}.acc-n1{color:#8a6a00;background:#fff4d6;border-color:#efd98f}.acc-n0{color:#9aa0a6;background:#f1f2f4;border-color:#e2e4e8}.acc-override{outline:2px solid var(--acento);outline-offset:-2px}.acc-plantilla{color:var(--muted);font-size:11.5px}.acc-leyenda{flex-wrap:wrap;align-items:center;gap:16px;margin-top:10px;font-size:12px;display:flex}.acc-leyenda .acc-celda{cursor:default;width:28px;height:22px}.acc-area-row{cursor:pointer;-webkit-user-select:none;user-select:none}.acc-area-row:hover .acc-area{color:var(--texto)}.acc-area-n{background:var(--borde);color:var(--muted);border-radius:8px;margin-left:8px;padding:1px 7px;font-size:10px;font-weight:400}.seg-pipe{align-items:flex-start;gap:0;margin-top:5px;display:flex}.seg-paso{flex-direction:column;align-items:center;width:64px;display:flex;position:relative}.seg-dot{background:var(--borde-fuerte);border:2px solid var(--borde-fuerte);z-index:1;border-radius:50%;width:13px;height:13px}.seg-ok .seg-dot{background:var(--verde);border-color:var(--verde)}.seg-cur .seg-dot{border-color:var(--acento);box-shadow:0 0 0 3px var(--acento-suave);background:#fff}.seg-lb{color:var(--texto-muy-suave);text-align:center;margin-top:3px;font-size:9.5px}.seg-ok .seg-lb,.seg-cur .seg-lb{color:var(--texto);font-weight:600}.seg-paso:before{content:"";background:var(--borde-fuerte);width:100%;height:2px;position:absolute;top:6px;left:-50%}.seg-paso:first-child:before{display:none}.seg-ok:before{background:var(--verde)}.seg-vac{border-top:1px dashed var(--borde);margin-top:8px;padding-top:8px}.seg-vac:first-child{border-top:none;margin-top:0;padding-top:0}.seg-cand{font-size:12.5px;font-weight:600}.seg-x{color:var(--texto-muy-suave);font-size:11px;font-weight:400;display:block}.seg-ped{color:var(--azul);font-weight:700}.seg-srv{color:var(--azul);font-weight:600}.seg-srv small{color:var(--texto-suave);font-size:11px;font-weight:400;display:block}.seg-flecha{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--azul);font-weight:700}.seg-hist{background:var(--fondo);font-size:12px}#screen-gestion_horas th.svc,#screen-gestion_horas td.svc{text-align:left;min-width:200px}#screen-gestion_horas #hor-thead tr.hor-thead-r1 th{vertical-align:top;top:0}#screen-gestion_horas #hor-thead tr.hor-thead-r2 th{top:52px}#screen-gestion_horas #hor-thead th.svc{vertical-align:bottom;z-index:4}#screen-gestion_horas #hor-thead th.hor-mes-hoy{color:var(--azul);background:#e6eefc}#screen-gestion_horas td.hor-hoy{box-shadow:inset 2px 0 #9db8ee}#screen-gestion_horas .hor-fut{color:var(--texto-muy-suave);font-style:italic}#screen-gestion_horas .hor-vg{color:#b25b00;background:#fdebd7!important}#screen-gestion_horas tr.hor-tot td{background:var(--azul-claro);color:var(--azul);border-top:2px solid var(--borde-fuerte);font-weight:700}#screen-gestion_horas #hor-grilla{table-layout:fixed;width:max-content}#screen-gestion_horas col.hor-col-svc{width:240px}#screen-gestion_horas col.hor-col-hs{width:76px}#screen-gestion_horas col.hor-col-d{width:72px}#screen-gestion_horas #hor-tbody td.svc{white-space:normal}#screen-gestion_horas .hor-tot-num{font-size:14px;font-weight:800}#screen-gestion_horas .hor-pill{border-radius:10px;padding:1px 7px;font-size:10.5px;font-weight:600;line-height:1.5;display:inline-block}#screen-gestion_horas .hor-pill-up{color:#1e7b34;background:#dff2e1}#screen-gestion_horas .hor-pill-down{color:#b42318;background:#fde2e1}#screen-gestion_horas .hor-pill-eq{color:#8a91a1;background:#eef0f4}#screen-gestion_horas .stat-valor .hor-pill{vertical-align:middle;font-size:12px}#screen-gestion_horas .hor-alta{color:#1e7b34;background:#dff2e1!important}#screen-gestion_horas .hor-baja{color:#b42318;background:#fde2e1!important}#screen-gestion_horas .stat-card.naranja .stat-valor{color:#b25b00}#screen-gestion_horas .hor-kpi-click{cursor:pointer}#screen-gestion_horas .hor-kpi-click:hover{border-color:var(--azul)}#screen-gestion_horas .hor-kpi-activo{border:2px solid var(--azul)}#screen-gestion_horas tr.hor-det td{background:var(--fondo);text-align:left;white-space:normal;padding:12px 16px}.seg-hist td{color:var(--texto-suave);padding:8px 14px 10px 34px!important}#screen-stock .stock-kpi{cursor:pointer}#screen-stock .stock-kpi:hover{border-color:var(--azul)}#screen-stock .stock-kpi-on{outline:2px solid var(--azul)}#screen-stock .stock-banner{background:#fef7e0;border:1px solid #f3dd9a;border-radius:10px;margin-bottom:14px;overflow:hidden}#screen-stock .stock-banner-tit{color:#7a5a00;padding:11px 16px;font-size:13.5px;font-weight:700}#screen-stock .stock-bgrupo{border-top:1px solid #f3dd9a}#screen-stock .stock-bgrow{cursor:pointer;justify-content:space-between;gap:10px;padding:9px 16px;font-size:13px;display:flex}#screen-stock .stock-bgrow:hover{background:#fdf2cf}#screen-stock .stock-bgl{color:#5c4500;font-weight:700}#screen-stock .stock-bgr{color:var(--rojo);font-size:12.5px;font-weight:600}#screen-stock .stock-bdet{color:#5c4500;padding:2px 16px 10px 32px;font-size:12.5px;line-height:1.7;display:none}#screen-stock .stock-bdet.open{display:block}#screen-stock .stock-brev{color:var(--texto-suave);background:#f7f5ee;border-top:1px solid #f3dd9a;padding:9px 16px;font-size:12.5px}.pp-kc{border:1.5px solid var(--borde);cursor:pointer;color:#555c6e;background:#fff;border-radius:10px;padding:8px 14px;font-size:12.5px;font-weight:600}.pp-kc b{font-size:16px;display:block}.pp-kc:hover{background:#f4f8ff}.pp-kc.on{color:#1b4ea0;background:#f4f8ff;border-color:#1b4ea0}#screen-dotacion tr.dot-mes-tot td{z-index:1;background:var(--azul-claro);color:var(--azul);border-top:2px solid var(--borde-fuerte);font-weight:700;position:sticky;bottom:0}#screen-dotacion td.dot-envolver .badge{white-space:normal;line-height:1.35}.pw-wrap{display:block;position:relative}.pw-wrap>input{box-sizing:border-box;width:100%;padding-right:42px!important}.pw-toggle{cursor:pointer;border-radius:var(--radio);min-width:36px;min-height:36px;color:var(--texto-suave);background:0 0;border:none;padding:0 6px;font-size:16px;line-height:1;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.pw-toggle:hover{background:var(--fondo)}.pw-toggle:focus-visible{outline:2px solid var(--azul);outline-offset:1px}input.campo-fecha{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235a6280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");background-position:right 7px center;background-repeat:no-repeat;background-size:15px;min-width:128px;padding-right:28px}input.campo-fecha-invalida{border-color:var(--rojo,#b42318)!important}input.campo-hora{min-width:70px}.grilla-plan-legal{table-layout:fixed;border-collapse:collapse;width:100%;font-size:12.5px}.grilla-plan-legal th{text-align:left;padding:0 4px 4px;font-weight:600}.grilla-plan-legal td{vertical-align:top;padding:3px 4px}.grilla-plan-legal th:first-child{width:28%}.grilla-plan-legal th:nth-child(2){width:27%}.grilla-plan-legal th:nth-child(3){width:15%}.grilla-plan-legal th:nth-child(4){width:30%}.grilla-plan-legal input{box-sizing:border-box;border:1px solid var(--borde-fuerte);border-radius:var(--radio);width:100%;min-width:0;padding:7px 8px;font-family:inherit;font-size:13px}.grilla-plan-legal input.campo-fecha{background-position:right 6px center;min-width:0;padding-right:26px}@media (width<=560px){.grilla-plan-legal,.grilla-plan-legal tbody,.grilla-plan-legal tfoot{display:block}.grilla-plan-legal thead{display:none}.grilla-plan-legal tr{border-bottom:1px solid var(--borde);grid-template-columns:1fr 1fr;gap:4px 8px;padding:6px 0;display:grid}.grilla-plan-legal td{padding:0;display:block}.grilla-plan-legal td:first-child,.grilla-plan-legal td:nth-child(4),.grilla-plan-legal tfoot td{grid-column:1/-1}.grilla-plan-legal td[data-label]:before{content:attr(data-label);color:var(--texto-suave);margin-bottom:2px;font-size:11px;display:block}}.npa-tipo-card{border:2px solid var(--borde-fuerte);cursor:pointer;border-radius:10px;padding:11px 14px;transition:border-color .12s,background .12s;display:block}.npa-tipo-card:hover{border-color:#9db8ee}.npa-tipo-card.on{border-color:var(--azul);background:#eef3fc}.npa-tipo-tit{justify-content:space-between;align-items:center;margin-bottom:3px;font-size:13.5px;font-weight:700;display:flex}.npa-tipo-tit input{accent-color:var(--azul);margin:0}.npa-tipo-desc{color:var(--texto-suave);font-size:12.5px;font-weight:400;display:block}:is(td:has(>input[data-grilla-dia]:focus),td:has(>div>input[data-grilla-dia]:focus)){outline-offset:-2px;outline:2px solid #2563eb}td:has(input[data-grilla-dia][data-editando="1"]:focus){outline-color:#c96a00}.uni-ac-lista{z-index:30;border:1px solid var(--borde-fuerte);border-radius:var(--radio);-webkit-overflow-scrolling:touch;background:#fff;max-height:min(45vh,320px);margin-top:2px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000026}.uni-ac-item{cursor:pointer;border-bottom:1px solid var(--borde);padding:10px 12px;font-size:13.5px}.uni-ac-item:last-child{border-bottom:none}.uni-ac-item:hover,.uni-ac-item.activo{background:#eef3fc}.uni-ac-mas{color:var(--texto-suave);padding:8px 12px;font-size:12px}@media (width<=640px){#modal-uni-pedido{align-items:stretch;padding:0}#modal-uni-pedido .modal-uni-pedido{border-radius:0;flex-direction:column;min-height:100dvh;margin:0;display:flex;max-width:none!important}#modal-uni-pedido .modal-header{z-index:5;background:#fff;padding:12px 14px;position:sticky;top:0}#modal-uni-pedido .modal-body{flex:1;padding:14px}#modal-uni-pedido .form-grid,#modal-uni-pedido .form-grid-2{grid-template-columns:1fr!important}#modal-uni-pedido #up2-prendas .form-grid{grid-template-columns:1fr 1fr 70px 40px!important}#modal-uni-pedido input,#modal-uni-pedido select,#modal-uni-pedido textarea{box-sizing:border-box;width:100%;min-height:42px;font-size:16px}#modal-uni-pedido .modal-footer{z-index:5;background:#fff;flex-wrap:wrap;padding:10px 14px;position:sticky;bottom:0}#modal-uni-pedido .modal-footer .btn{flex:auto;min-height:44px}html:has(#modal-uni-pedido.open){max-width:100vw;overflow-x:hidden}html:has(#modal-uni-pedido.open) body{max-width:100vw;overflow-x:hidden}body:has(#modal-uni-pedido.open) #app{max-width:100vw;overflow-x:hidden}}.menu-toggle{cursor:pointer;color:var(--azul-oscuro);background:0 0;border:none;border-radius:8px;margin-right:6px;padding:6px 8px;font-size:22px;line-height:1;display:none}.menu-toggle:hover{background:var(--fondo)}.sidebar-backdrop{display:none}@media (width<=900px){html,body{overflow-x:hidden}.menu-toggle{align-items:center;display:inline-flex}.sidebar{width:270px;max-width:84vw;box-shadow:none;z-index:400;transition:transform .22s;transform:translate(-100%)}body.sidebar-abierta .sidebar{transform:none;box-shadow:0 0 40px #00000059}.sidebar-backdrop{z-index:399;background:#0a143c73;position:fixed;inset:0}body.sidebar-abierta .sidebar-backdrop{display:block}.nav-item{padding:12px 20px;font-size:14px}.main{width:100%;margin-left:0}.topbar{gap:6px;padding:0 10px}.topbar-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.topbar>div[style*=max-width\:320px]{flex:0 160px!important;max-width:none!important;margin:0 4px!important}.content{padding:14px 12px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.form-grid-3,.form-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.campana-dropdown{width:auto;position:fixed;top:58px;left:8px;right:8px}.tabla-wrap{-webkit-overflow-scrolling:touch;max-height:none}.content img,.content canvas,.content svg{max-width:100%}}@media (width<=600px){.topbar{height:52px}.topbar-title{font-size:14px}.topbar>div[style*=max-width\:320px]{display:none}.topbar-actions{gap:4px}.topbar-actions .btn{padding:6px 10px;font-size:12px}.stats-grid{gap:8px;margin-bottom:14px}.stat-card{padding:12px}.form-grid-2,.form-grid-3,.form-grid-4,.info-grid,.modal [style*=grid-template-columns]:not(.no-colapsar):not(.cal-header):not(.cal-row){grid-template-columns:minmax(0,1fr)!important}.content [style*=grid-template-columns]:not(.no-colapsar):not(.cal-header):not(.cal-row):not(.stats-grid):not(:has(>.stat-card)):not(#grilla-acceso-rapido){grid-template-columns:minmax(0,1fr)!important}.content .stats-grid[style*=grid-template-columns]{grid-template-columns:repeat(2,minmax(0,1fr))!important}.card-header{align-items:stretch;padding:12px}.card-header>*{min-width:0}.filtros-bar{width:100%}.filtros-bar input,.filtros-bar select{flex:100%;min-width:0!important}.filtros-bar .btn{flex:auto}.tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab-btn{flex:none;padding:10px 12px}.content input,.content select,.content textarea,.modal input,.modal select,.modal textarea{max-width:100%}.content input:not([type=checkbox]):not([type=radio]),.content select,.content textarea,.modal input:not([type=checkbox]):not([type=radio]),.modal select,.modal textarea{font-size:16px}.btn{min-height:38px}.btn-xs,.btn-sm{min-height:32px}.modal-overlay{align-items:stretch;padding:0}.modal{border-radius:0;flex-direction:column;min-height:100dvh;margin:0;display:flex;width:100%!important;max-width:none!important}.modal-header{z-index:5;background:#fff;padding:12px 14px;position:sticky;top:0}.modal-body{flex:1;padding:14px}.modal-footer{z-index:5;background:#fff;flex-wrap:wrap;padding:10px 14px;position:sticky;bottom:0}.modal-footer .btn{flex:auto}.alerta{font-size:12.5px}.content [style*=display\:flex]:not(.no-colapsar):not(.tabs),.modal [style*=display\:flex]:not(.no-colapsar):not(.tabs){flex-wrap:wrap}.content [style*=display\:flex]>*{min-width:0}.content table:not(.tabla-wrap table):not(.no-colapsar){-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}.content select{max-width:100%!important}.content #grilla-acceso-rapido{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.content [style*=grid-template-columns]:has(>.stat-card){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}#grilla-acceso-rapido>*{min-height:0!important;padding:12px 8px!important}.topbar-actions .ia-badge{gap:0;padding:6px;font-size:0}.topbar-actions .ia-badge .ia-dot{margin:0}.topbar-actions #btn-top{text-overflow:ellipsis;white-space:nowrap;max-width:44vw;overflow:hidden}.topbar-title{min-width:72px}}
