.driver-layer{width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;color:inherit!important;pointer-events:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;position:fixed!important;inset:0!important;overflow:visible!important}.driver-layer::backdrop{display:none}.driver-layer .driver-popover{pointer-events:auto}.driver-popover{all:unset;font-family:var(--driver-popover-font-family,"Helvetica Neue", Inter, ui-sans-serif, "Apple Color Emoji", Helvetica, Arial, sans-serif);box-sizing:border-box;pointer-events:auto;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover-title{zoom:1;margin:0;font-size:19px;font-weight:700;line-height:1.5;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus-visible{color:#2d2d2d}.driver-popover-title:not([style*=none])+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.5}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer-btn{all:unset;box-sizing:border-box;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font-size:12px;line-height:1.3;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}.driver-popover-footer-btn:hover,.driver-popover-footer-btn:focus-visible{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-inline-start:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-side-center,.driver-popover-arrow-none{display:none}.driver-active .driver-overlay{pointer-events:none}.driver-active.driver-no-scroll{overflow:hidden}.driver-active :where(:not(.driver-active-element,.driver-active-element *,.driver-allowed-element,.driver-allowed-element *,.driver-popover,.driver-popover *)){pointer-events:none}.driver-active .driver-active-element,.driver-popover{pointer-events:auto}.driver-active .driver-allowed-element{pointer-events:auto;z-index:var(--driver-allowed-z-index,10001)}.driver-active .driver-active-element-raised{outline:var(--driver-raised-highlight-width,2px) solid var(--driver-raised-highlight-color,#2563eb);outline-offset:var(--driver-raised-highlight-offset,-2px);box-shadow:inset 0 0 0 100vmax var(--driver-raised-highlight-background,#2563eb1a)}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in var(--driver-animation-duration,.4s) ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in var(--driver-animation-duration,.4s)}.driver-active-element-parent-no-scroll{overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover.driver-popover-waiting .driver-popover-title,.driver-popover.driver-popover-waiting .driver-popover-description,.driver-popover.driver-popover-waiting .driver-popover-footer{opacity:.55;transition:opacity .15s ease-in-out}@keyframes driver-nudge-shake{0%,to{transform:translate(0)}20%{transform:translate(calc(-1 * var(--driver-nudge-distance,6px)))}40%{transform:translate(var(--driver-nudge-distance,6px))}60%{transform:translate(calc(-.5 * var(--driver-nudge-distance,6px)))}80%{transform:translate(calc(.5 * var(--driver-nudge-distance,6px)))}}@keyframes driver-nudge-flash{0%{box-shadow:0 0 0 3px var(--driver-nudge-color,#f59e0b)}to{box-shadow:0 0 0 3px #0000}}.driver-popover.driver-popover-nudge{animation:driver-nudge-shake var(--driver-nudge-duration,.5s) ease-in-out}.driver-fade .driver-popover.driver-popover-nudge{animation:animate-fade-in var(--driver-animation-duration,.4s),driver-nudge-shake var(--driver-nudge-duration,.5s) ease-in-out}@media(prefers-reduced-motion:reduce){.driver-popover.driver-popover-nudge{animation:driver-nudge-flash var(--driver-nudge-duration,.5s) ease-out}.driver-fade .driver-popover.driver-popover-nudge{animation:animate-fade-in var(--driver-animation-duration,.4s),driver-nudge-flash var(--driver-nudge-duration,.5s) ease-out}}.driver-popover-instruction{padding:var(--driver-instruction-padding,8px 10px);border-radius:var(--driver-instruction-radius,4px);background-color:var(--driver-instruction-background,#f2f2f2);color:var(--driver-instruction-color,inherit);align-items:flex-start;gap:10px;margin-top:12px;font-size:14px;line-height:1.5;display:flex}.driver-popover-instruction-text{overflow-wrap:break-word;flex:1;min-width:0}.driver-popover-instruction-indicator{--size:var(--driver-instruction-indicator-size,8px);box-sizing:border-box;width:var(--size);height:var(--size);margin:calc((1.5em - var(--size)) / 2) 2px 0;background-color:var(--driver-instruction-indicator-color,#f59e0b);border-radius:50%;flex:none;animation:1.6s ease-in-out infinite driver-instruction-pulse}:where(.driver-popover:not(.driver-popover-has-instruction)) .driver-popover-instruction-indicator{display:none}@keyframes driver-instruction-pulse{50%{opacity:.35;transform:scale(.7)}}.driver-popover-instruction-done .driver-popover-instruction{background-color:var(--driver-instruction-done-background,#dcfce7);color:var(--driver-instruction-done-color,#15803d)}.driver-popover-instruction-done .driver-popover-instruction-indicator{width:calc(var(--size) * .7);height:calc(var(--size) * 1.3);margin-top:calc((1.5em - var(--size) * 1.3) / 2 - 1px);background:0 0;border:2px solid;border-width:0 2px 2px 0;border-radius:0;animation:none;transform:rotate(45deg)}.driver-popover-footer .driver-popover-btn-disabled[aria-disabled]{pointer-events:auto;cursor:default;opacity:1;color:var(--driver-instruction-next-color,#a3a3a3);background-color:#fff}.driver-popover-instruction-done .driver-popover-footer .driver-popover-next-btn{border-color:var(--driver-instruction-done-color,#15803d);background-color:var(--driver-instruction-done-color,#15803d);color:#fff}.driver-popover-nudge .driver-popover-instruction{box-shadow:0 0 0 2px var(--driver-instruction-indicator-color,#f59e0b)}@media(prefers-reduced-motion:reduce){.driver-popover-instruction-indicator{animation:none}}.driver-popover-feedback{color:var(--driver-feedback-color,#b45309);overflow-wrap:break-word;margin-top:8px;font-size:13px;line-height:1.4}:root{--papel: #f7f8fa;--panel: #ffffff;--panel-alt: #f4f5f8;--borde: #ebedf1;--borde-fuerte: #dce0e6;--ink: #1b2130;--ink-medio: #434b5c;--ink-tenue: #99a0ae;--acento: #1f2430;--acento-fuerte: #11151d;--acento-suave: #eef0f3;--marca-rojo: #c81a2b;--marca-rojo-fuerte: #a1121f;--barra-neutra: #c3c8d2;--rail-fondo: #15171e;--rail-tinta: #aeb4c0;--rail-activo: #242834;--bloqueo: #d1283a;--bloqueo-suave: #fdecee;--atencion: #9a6410;--atencion-suave: #fbf3e3;--cumple: #1b7a4b;--cumple-suave: #e8f5ee;--sans: "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;--mono: "Cascadia Code", "Cascadia Mono", Consolas, ui-monospace, Menlo, monospace;--radio: 10px;--sombra: 0 1px 2px rgba(20,24,35,.04), 0 4px 16px rgba(20,24,35,.05)}*{box-sizing:border-box}body{margin:0;font-family:var(--sans);font-size:14px;color:var(--ink);background:var(--papel)}h1,h2,h3{color:var(--acento-fuerte);margin:0 0 .5rem;letter-spacing:-.3px;line-height:1.2}h1{font-size:1.6rem;font-weight:800}h2{font-size:1.22rem;font-weight:700}h3{font-size:1rem;font-weight:600;margin-top:.8rem;color:var(--ink-medio);letter-spacing:-.1px}.login{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.login-marca{background:var(--rail-fondo);color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;padding:48px 56px;border-right:3px solid var(--marca-rojo)}.login-logo{height:88px;width:auto;display:block;margin-bottom:8px}.login-marca-nombre{font-size:2.1rem;font-weight:800;letter-spacing:-.8px;color:#fff;margin:0}.login-marca-sub{color:var(--rail-tinta);font-size:1rem;margin:0}.login-form{display:grid;place-items:center;padding:32px;background:var(--papel)}.login-caja{width:100%;max-width:360px;background:var(--panel);border:1px solid var(--borde);border-radius:var(--radio);padding:30px 28px;box-shadow:var(--sombra)}.login-caja h2{font-size:1.35rem;margin-bottom:2px}.login-caja .meta{margin-bottom:16px}.login-caja .boton-primario{width:100%;margin-top:6px;padding:11px}@media(max-width:760px){.login{grid-template-columns:1fr}.login-marca{padding:24px 28px;flex-direction:row;align-items:center;gap:14px;border-right:0;border-bottom:3px solid var(--marca-rojo)}.login-logo{height:46px;margin:0}.login-marca-nombre{font-size:1.3rem}.login-marca-sub{display:none}}.app{display:flex;min-height:100vh}.sidebar{width:212px;flex-shrink:0;background:var(--rail-fondo);color:var(--rail-tinta);padding:16px 12px;display:flex;flex-direction:column;gap:3px;position:sticky;top:0;height:100vh}.marca-lado{display:flex;align-items:center;gap:10px;padding:6px 8px 16px}.marca-lado img{height:30px;width:auto;display:block}.marca-lado span{font-weight:800;letter-spacing:.4px;color:#fff;font-size:.92rem;text-transform:uppercase}.nav-lado{display:flex;flex-direction:column;gap:2px}.nav-item{text-align:left;background:transparent;border:0;color:var(--rail-tinta);padding:9px 12px;border-radius:8px;cursor:pointer;font:inherit;font-size:.9rem}.nav-item:hover{background:var(--rail-activo);color:#fff}.nav-item.activa{background:var(--rail-activo);color:#fff;font-weight:600;box-shadow:inset 3px 0 0 var(--marca-rojo)}.sidebar-pie{margin-top:auto;border-top:1px solid rgba(255,255,255,.08);padding-top:12px;display:flex;flex-direction:column;gap:6px;font-size:.85rem}.sidebar-usuario{color:#fff;font-weight:600;padding:0 8px}.lienzo{flex:1;min-width:0;display:flex;flex-direction:column}.lienzo-top{min-height:56px;display:flex;align-items:center;padding:0 28px;border-bottom:1px solid var(--borde);background:var(--panel);position:sticky;top:0;z-index:5}.lienzo-top h1{font-size:1.6rem;font-weight:800;margin:0}.contenido{padding:22px 28px;max-width:1200px;width:100%}.tab{background:var(--panel);color:var(--ink-medio);border:1px solid var(--borde-fuerte);padding:6px 13px;border-radius:8px;cursor:pointer;font:inherit;font-size:.86rem}.tab:hover{background:var(--panel-alt);color:var(--ink)}.sidebar-pie .tab{background:transparent;color:var(--rail-tinta);border-color:#ffffff24}.sidebar-pie .tab:hover{background:var(--rail-activo);color:#fff}@media(max-width:760px){.app{flex-direction:column}.sidebar{width:auto;height:auto;position:static;flex-direction:row;align-items:center;flex-wrap:wrap;gap:6px}.marca-lado{padding:4px 8px}.nav-lado{flex-direction:row;flex:1}.sidebar-pie{margin:0;border:0;padding:0;flex-direction:row;align-items:center}.contenido{padding:16px}}.campo{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.campo label{font-size:.85rem;color:var(--ink-medio)}.campo input,.campo select,.campo textarea,.buscador input{font:inherit;padding:9px 11px;border:1px solid var(--borde-fuerte);border-radius:var(--radio);background:var(--panel);color:var(--ink)}.campo input:focus,.campo select:focus,.campo textarea:focus,.buscador input:focus{outline:2px solid var(--acento);outline-offset:1px}.fila-campos{display:flex;gap:12px;flex-wrap:wrap}.fila-campos .campo{flex:1;min-width:180px}.boton-primario{background:var(--marca-rojo);color:#fff;border:0;padding:8px 18px;border-radius:var(--radio);cursor:pointer;font:inherit;font-weight:600}.boton-primario:hover{background:var(--marca-rojo-fuerte)}.boton-primario:disabled{opacity:.5;cursor:not-allowed}.aviso{padding:10px 12px;border-radius:var(--radio);margin:10px 0;font-size:.92rem}.aviso-bloqueante{background:var(--bloqueo-suave);color:var(--bloqueo);border:1px solid var(--bloqueo)}.aviso-atencion{background:var(--atencion-suave);color:var(--atencion);border:1px solid var(--atencion)}.aviso-ok{background:var(--cumple-suave);color:var(--cumple);border:1px solid var(--cumple)}.ok{color:var(--cumple);font-weight:600;margin-left:10px}.cola{display:flex;flex-direction:column;gap:12px}.buscador{display:flex;gap:8px}.buscador input{flex:1}.panel{background:var(--panel);border:1px solid var(--borde);border-radius:var(--radio);padding:18px 20px;box-shadow:0 1px 2px #0000000a}.vacio{display:flex;flex-direction:column;gap:10px;align-items:flex-start}table.datos{width:100%;border-collapse:collapse;font-size:.92rem}table.datos th,table.datos td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--borde);vertical-align:middle}table.datos th{color:var(--ink-tenue);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.4px}.mono{font-family:var(--mono);font-size:.9em}.meta{color:var(--ink-tenue);font-size:.9rem;margin:.3rem 0}.cliente-cabecera{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.chip{display:inline-block;white-space:nowrap;background:var(--acento);color:#fff;font-size:.68rem;font-weight:700;padding:2px 7px;border-radius:999px;margin-left:6px}.chip-tenue{background:var(--panel-alt);color:var(--ink-tenue);font-size:.68rem;padding:1px 6px;border-radius:999px;margin-left:6px}.contador{background:var(--acento-suave);color:var(--acento-fuerte);font-size:.8rem;padding:1px 8px;border-radius:999px}.form-gestion{border-top:1px solid var(--borde);border-bottom:1px solid var(--borde);padding:12px 0;margin:10px 0}.timeline{list-style:none;margin:.4rem 0 0;padding:0}.timeline-item{display:grid;grid-template-columns:84px 1fr;gap:12px;padding-bottom:14px}.timeline-item:last-child{padding-bottom:0}.timeline-fecha{font-size:.8rem;color:var(--ink-tenue);padding-top:1px;white-space:nowrap}.timeline-cuerpo{border-left:2px solid var(--borde);padding:0 0 4px 16px;position:relative}.timeline-item:last-child .timeline-cuerpo{border-left-color:transparent}.timeline-cuerpo:before{content:"";position:absolute;left:-5px;top:5px;width:8px;height:8px;border-radius:50%;background:var(--marca-rojo)}.timeline-encabezado{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.timeline-tipo{font-weight:600;color:var(--ink);font-size:.9rem;text-transform:capitalize}.timeline-resultado{font-size:.82rem;color:var(--ink-tenue)}.timeline-nota{margin:3px 0 0;font-size:.88rem;color:var(--ink-medio);line-height:1.45}.tarjetas{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:10px}.tarjeta{background:var(--panel);border:1px solid var(--borde);border-radius:var(--radio);padding:16px 18px;display:flex;flex-direction:column;gap:5px;box-shadow:var(--sombra)}.tarjeta-num{font-size:1.9rem;font-weight:800;color:var(--acento-fuerte);line-height:1;letter-spacing:-1px}.tarjeta-alerta .tarjeta-num{color:var(--marca-rojo)}.tarjeta-lbl{font-size:.72rem;color:var(--ink-tenue);text-transform:uppercase;letter-spacing:.4px;font-weight:600}.dos-columnas{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.panel-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:12px;align-items:start}.col-lado{display:flex;flex-direction:column;gap:12px}@media(max-width:920px){.panel-grid{grid-template-columns:1fr}}.sugerencias{list-style:none;padding:0;margin:0}.sugerencias li{padding:6px 0;border-bottom:1px solid var(--borde);display:flex;flex-direction:column;gap:2px}.link-cliente{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--acento-fuerte);text-align:left;cursor:pointer}.link-cliente:hover{color:var(--acento-fuerte);text-decoration:underline}.motivo{font-size:.82rem;color:var(--ink-tenue)}.sug-datos{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap;margin-top:3px}.sug-dato{font-size:.82rem;color:var(--ink-tenue)}.sug-dato strong{color:var(--ink-medio);font-weight:600}.etapa{font-size:.7rem;font-weight:700;color:var(--acento-fuerte);background:var(--acento-suave);padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.3px}.barra-fila{display:flex;align-items:center;gap:8px;margin:5px 0;font-size:.85rem}.barra-lbl{width:130px;flex-shrink:0;color:var(--ink-medio);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grafico-barra{height:14px;background:var(--marca-rojo);border-radius:99px;min-width:3px}.barra-num{font-family:var(--mono);font-size:.8rem;color:var(--ink-tenue)}.pool-aviso{font-size:.9rem;color:var(--ink-medio)}.pool-aviso strong{color:var(--ink)}.kanban{display:flex;gap:14px;align-items:flex-start;overflow-x:auto;padding-bottom:6px}.kanban-col{flex:1 1 0;min-width:240px;--etapa: var(--borde-fuerte);background:var(--panel-alt);border:1px solid var(--borde);border-top:3px solid var(--etapa);border-radius:var(--radio);padding:10px}.k-reuni{--etapa: #15784a}.k-cotiz{--etapa: #1d5bbf}.k-cierre{--etapa: #c81a2b}.kanban-col-sobre{border-color:var(--etapa);background:color-mix(in srgb,var(--etapa) 7%,var(--panel))}.kanban-cab{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.kanban-titulo{font-weight:700;color:var(--acento-fuerte);font-size:.95rem;display:inline-flex;align-items:center;gap:7px}.kanban-titulo:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--etapa)}.kanban-lista{display:flex;flex-direction:column;gap:8px;min-height:48px}.kanban-tarjeta{background:var(--panel);border:1px solid var(--borde);border-left:3px solid var(--etapa);border-radius:7px;padding:9px 11px;cursor:grab;display:flex;flex-direction:column;gap:3px;box-shadow:0 1px 2px #1418230d}.kanban-tarjeta:hover{box-shadow:0 3px 10px #1418231a}.kanban-tarjeta:active{cursor:grabbing}.kanban-tarjeta-fantasma{opacity:.4}.kanban-nombre{font-weight:600;font-size:.88rem;color:var(--ink)}.kanban-vacio{color:var(--ink-tenue);font-size:.82rem;font-style:italic;margin:6px 2px}.pendientes{list-style:none;margin:.5rem 0 0;padding:0}.pendiente{padding:10px 0;border-bottom:1px solid var(--borde);display:flex;flex-direction:column;gap:3px}.pendiente:last-child{border-bottom:0}.pendiente-cab{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.pendiente-plazo{font-size:.8rem;color:var(--ink-tenue);white-space:nowrap}.plazo-vencido{color:var(--bloqueo);font-weight:600}.pendiente-accion{font-size:.88rem;color:var(--ink-medio)}.pendiente.vencido{border-left:3px solid var(--bloqueo);padding-left:10px;margin-left:-10px}.ia-bloque{margin:10px 0 2px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.boton-ia{display:inline-flex;align-items:center;gap:7px;background:linear-gradient(120deg,#7b3ff2,#b23ad6,#e0407a,#ff7a59,#b23ad6,#7b3ff2);background-size:320% 320%;animation:ia-flujo 7s ease infinite;color:#fff;border:0;padding:9px 17px;border-radius:var(--radio);cursor:pointer;font:inherit;font-weight:600;box-shadow:0 2px 12px #7c3ff259;transition:box-shadow .15s ease,filter .15s ease,transform .1s ease}@keyframes ia-flujo{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.boton-ia:hover{filter:brightness(1.07);box-shadow:0 5px 18px #7c3ff27a;transform:translateY(-1px)}.boton-ia:active{transform:translateY(0)}.boton-ia:disabled{cursor:progress;transform:none}.boton-ia svg{width:15px;height:15px;flex-shrink:0}.boton-ia:disabled svg path{transform-box:fill-box;transform-origin:center;animation:ia-twinkle 1s ease-in-out infinite}.boton-ia:disabled svg path:nth-child(2){animation-delay:.5s}@keyframes ia-twinkle{0%,to{transform:scale(.65);opacity:.5}50%{transform:scale(1.2);opacity:1}}@media(prefers-reduced-motion:reduce){.boton-ia{animation:none}.boton-ia:disabled svg path{animation-duration:2.2s}}.ia-resumen{flex-basis:100%;margin-top:8px;background:var(--panel-alt);border-left:3px solid var(--acento);border-radius:4px;padding:11px 14px;font-size:.9rem;line-height:1.5;color:var(--ink-medio)}.toggle-vista{display:inline-flex;gap:2px;background:var(--panel-alt);border:1px solid var(--borde);border-radius:var(--radio);padding:2px;width:max-content}.toggle-vista button{border:0;background:transparent;padding:5px 16px;border-radius:3px;cursor:pointer;font:inherit;color:var(--ink-medio)}.toggle-vista button.activa{background:var(--panel);color:var(--acento-fuerte);font-weight:600;box-shadow:0 1px 2px #00000014}.volver{background:none;border:0;color:var(--ink-medio);font:inherit;cursor:pointer;padding:2px 0;margin-bottom:4px}.volver:hover{color:var(--marca-rojo)}.alarma{font-size:.8rem;font-weight:700;color:var(--bloqueo)}.sunat-ok,.sunat-muerto{font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap}.sunat-ok{background:var(--cumple-suave);color:var(--cumple);border:1px solid var(--cumple)}.sunat-muerto{background:var(--bloqueo-suave);color:var(--bloqueo);border:1px solid var(--bloqueo)}.contactos{margin:10px 0}.contactos-lista{list-style:none;margin:.3rem 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.contacto{display:flex;align-items:baseline;gap:8px 14px;flex-wrap:wrap;padding:7px 10px;background:var(--panel-alt);border:1px solid var(--borde);border-radius:4px}.contacto-nombre{font-weight:600;color:var(--ink)}.contacto-cargo{font-size:.82rem;color:var(--ink-tenue)}.contacto-dato{font-size:.85rem;color:var(--acento-fuerte);font-weight:600;text-decoration:none}.contacto-dato:hover{text-decoration:underline}.intel-bloque{background:var(--panel-alt);border:1px solid var(--borde);border-left:3px solid var(--acento);border-radius:4px;padding:10px 14px 4px;margin:10px 0}.intel-cabecera{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:6px}.intel-cabecera h3{margin:0}.intel-bloque .fila-campos{align-items:flex-end}.intel-bloque .campo{margin-bottom:8px}.campo-boton{flex:0 0 auto;justify-content:flex-end}.campo-boton .boton-primario{margin-bottom:1px}.por-vencer{list-style:none;padding:0;margin:0}.por-vencer li{padding:7px 0;border-bottom:1px solid var(--borde);display:flex;flex-direction:column;gap:2px}.por-vencer li:last-child{border-bottom:0}.venc-pronto{font-size:.8rem;color:var(--atencion);font-weight:600}.venc-tarde{font-size:.8rem;color:var(--bloqueo);font-weight:700}.barra-clic{width:100%;background:none;border:0;cursor:pointer;padding:4px 6px;border-radius:4px;text-align:left}.barra-clic:hover{background:var(--panel-alt)}.barra-clic:hover .barra-lbl{color:var(--marca-rojo)}.modal-fondo{position:fixed;inset:0;background:#0a0b0e8c;display:grid;place-items:start center;padding:48px 16px;z-index:50;overflow-y:auto}.modal{background:var(--panel);border-top:4px solid var(--marca-rojo);border-radius:var(--radio);padding:18px 20px;width:100%;max-width:640px;box-shadow:0 18px 50px #0006}.modal-cabecera{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-cabecera h2{border-left:0;padding-left:0;font-size:1.35rem}.modal-cabecera .tab{border:1px solid var(--borde-fuerte)}.fila-caliente td:first-child{font-weight:600}.fila-caliente{background:var(--bloqueo-suave)}.drill-lista{list-style:none;margin:16px 0 2px;padding:0;display:flex;flex-direction:column;gap:7px}.drill-fila{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:4px 14px;padding:10px 8px 10px 13px;border:1px solid var(--borde);border-left:3px solid var(--borde);border-radius:10px;background:var(--panel);transition:box-shadow .12s ease,border-color .12s ease,transform .12s ease}.drill-fila:hover{border-color:var(--borde-fuerte);box-shadow:0 4px 13px #14182317;transform:translateY(-1px)}.drill-fila.en-juego{border-left-color:var(--marca-rojo)}.drill-info{grid-column:1;min-width:0;display:flex;flex-direction:column;gap:2px}.drill-nom{font-weight:600;font-size:.98rem;color:var(--ink);line-height:1.25}.drill-sub{font-size:.76rem;color:var(--ink-tenue);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drill-sub strong{color:var(--ink-medio);font-weight:600}.drill-estado{grid-column:2;display:flex;flex-direction:column;align-items:flex-end;gap:3px}.drill-juego{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--marca-rojo)}.drill-abrir{grid-column:3}.columnas-semana{display:flex;align-items:flex-end;gap:8px;height:160px;padding:8px 2px 0}.col-semana{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;height:100%}.col-num{font-size:.78rem;font-weight:700;color:var(--acento-fuerte)}.col-barra{width:60%;min-height:3px;background:var(--acento);border-radius:3px 3px 0 0}.col-lbl{font-size:.72rem;color:var(--ink-tenue);font-family:var(--mono)}.panel{box-shadow:var(--sombra)}.tarjeta{transition:box-shadow .15s ease,transform .15s ease}.tarjeta:hover{box-shadow:0 6px 20px #14182317;transform:translateY(-1px)}.grafico-barra{height:12px;background:var(--marca-rojo)}.grafico-barra-azul{background:var(--acento)}.ficha{padding:0;overflow:hidden}.ficha-cab{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 18px 12px}.ficha-ident{display:flex;flex-direction:column;gap:6px;min-width:0}.ficha-nombre{font-size:1.25rem;font-weight:700;margin:0;line-height:1.2}.ficha-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ficha-ruc{color:var(--ink-tenue);font-size:.85rem}.ficha-cab .boton-primario{flex-shrink:0}.ficha-datos{display:flex;flex-wrap:wrap;gap:6px 26px;padding:0 18px 14px;border-bottom:1px solid var(--borde)}.dato{display:flex;flex-direction:column;gap:1px;font-size:.92rem;color:var(--ink)}.dato em{font-style:normal;font-size:.72rem;text-transform:uppercase;letter-spacing:.3px;color:var(--ink-tenue)}.ficha-tabs{display:flex;gap:2px;padding:0 12px;border-bottom:1px solid var(--borde);background:var(--panel-alt)}.ft{border:0;background:transparent;padding:11px 14px;font:inherit;color:var(--ink-tenue);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;display:flex;align-items:center;gap:6px}.ft:hover{color:var(--ink)}.ft.activa{color:var(--acento-fuerte);font-weight:600;border-bottom-color:var(--marca-rojo);background:var(--panel)}.ficha-panel{padding:16px 18px;display:flex;flex-direction:column;gap:12px}.ultimo-mov{border-top:1px solid var(--borde);padding-top:10px}.mini-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.3px;color:var(--ink-tenue);font-weight:600}.resumen-stats{display:flex;gap:10px;flex-wrap:wrap}.rstat{flex:1;min-width:96px;background:var(--panel-alt);border:1px solid var(--borde);border-radius:10px;padding:10px 13px;display:flex;flex-direction:column;gap:2px}.rstat-num{font-size:1.55rem;font-weight:800;color:var(--acento-fuerte);line-height:1;letter-spacing:-.6px}.rstat-lbl{font-size:.68rem;text-transform:uppercase;letter-spacing:.3px;color:var(--ink-tenue);font-weight:600}.ia-card{border:1px solid #e7ddfb;background:linear-gradient(180deg,#faf8ff,var(--panel));border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px}.ia-card-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.resumen-ultimos{border-top:1px solid var(--borde);padding-top:12px;display:flex;flex-direction:column;gap:9px;align-items:flex-start}.mini-feed{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:7px}.mini-feed li{display:flex;align-items:baseline;gap:9px;font-size:.88rem;padding-bottom:7px;border-bottom:1px solid var(--borde)}.mini-feed li:last-child{border-bottom:0;padding-bottom:0}.mini-fecha{color:var(--ink-tenue);font-size:.78rem;white-space:nowrap}.mini-tipo{font-weight:600;text-transform:capitalize;color:var(--ink)}.mini-res{color:var(--ink-tenue)}.feed{list-style:none;margin:0;padding:0}.feed-item{border-bottom:1px solid var(--borde)}.feed-item:last-child{border-bottom:0}.feed-linea{width:100%;display:flex;align-items:baseline;gap:12px;padding:9px 4px;background:none;border:0;font:inherit;text-align:left;cursor:pointer}.feed-linea:hover{background:var(--panel-alt)}.feed-estatica{cursor:default}.feed-estatica:hover{background:none}.feed-fecha{width:82px;flex-shrink:0;font-size:.8rem;color:var(--ink-tenue)}.feed-tipo{font-weight:600;color:var(--ink);font-size:.9rem;text-transform:capitalize}.feed-res{font-size:.84rem;color:var(--ink-tenue);flex:1;min-width:0}.feed-chevron{font-size:.6rem;color:var(--ink-tenue);margin-left:auto}.feed-nota{margin:0 4px 10px 94px;font-size:.88rem;color:var(--ink-medio);line-height:1.45;background:var(--panel-alt);border-radius:4px;padding:8px 11px}.form-acciones{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.boton-apagado{background:transparent;color:var(--ink-medio);border:1px solid var(--borde-fuerte);padding:7px 14px;border-radius:var(--radio);cursor:pointer;font:inherit}.boton-apagado:hover{background:var(--panel-alt)}@media(max-width:560px){.ficha-tabs{overflow-x:auto}.feed-linea{flex-wrap:wrap;gap:4px 10px}.feed-nota{margin-left:4px}}.hoy-intro{color:var(--ink-tenue);font-size:.9rem;margin:-2px 0 2px}.hoy-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.tile{background:var(--panel);border:1px solid var(--borde);border-radius:var(--radio);padding:16px 18px;box-shadow:var(--sombra);display:flex;flex-direction:column;gap:5px}.tile-num{font-size:1.9rem;font-weight:800;letter-spacing:-1px;color:var(--acento-fuerte);line-height:1}.tile-lbl{font-size:.72rem;text-transform:uppercase;letter-spacing:.4px;color:var(--ink-tenue);font-weight:600}.tile-rojo .tile-num{color:var(--marca-rojo)}.leads{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.lead-card{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:var(--panel);border:1px solid var(--borde);border-radius:var(--radio);padding:11px 14px;cursor:pointer;font:inherit;transition:border-color .12s,box-shadow .12s,transform .12s}.lead-card:hover{border-color:var(--borde-fuerte);box-shadow:var(--sombra);transform:translateY(-1px)}.lead-rank{width:20px;text-align:center;font-size:.78rem;font-weight:700;color:var(--ink-tenue);flex-shrink:0}.lead-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:700;color:#fff;font-size:.92rem;flex-shrink:0}.lead-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.lead-top{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.lead-nombre{font-weight:600;color:var(--ink)}.lead-sub{display:flex;align-items:center;gap:7px 13px;flex-wrap:wrap;font-size:.82rem;color:var(--ink-tenue)}.lead-sub strong{color:var(--ink-medio);font-weight:600}.lead-dias{font-weight:600;display:inline-flex;align-items:center;gap:5px}.lead-dias:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.lead-dias.frio{color:var(--marca-rojo)}.lead-dias.tibio{color:var(--atencion)}.lead-dias.ok{color:var(--cumple)}.lead-cta{font-size:.82rem;color:var(--marca-rojo);font-weight:600;flex-shrink:0;opacity:0;transition:opacity .12s;white-space:nowrap}.lead-card:hover .lead-cta{opacity:1}.etapa.e-cotiz{background:#e7effe;color:#1d5bbf}.etapa.e-reuni{background:#e3f5ec;color:#15784a}.etapa.e-mixto{background:#efe9fd;color:#6a3fc0}.etapa.e-carta{background:#fbf1e0;color:#96620f}.etapa.e-cierre{background:#fde8ea;color:#a1121f}.hoy-saludo{display:flex;flex-direction:column;gap:4px;margin:6px 0 10px}.saludo-titulo{font-size:clamp(2.2rem,3.6vw,2.8rem);font-weight:800;letter-spacing:-1.4px;margin:0;line-height:1.08}.saludo-nombre{color:var(--marca-rojo)}.saludo-fecha{color:var(--ink-tenue);font-size:.95rem}.saludo-fecha:first-letter{text-transform:uppercase}.sub-tabs{display:inline-flex;gap:3px;background:var(--panel-alt);border:1px solid var(--borde);border-radius:var(--radio);padding:4px;width:max-content;max-width:100%;overflow-x:auto}.sub-tabs .ft{border:0;margin:0;border-radius:7px;padding:8px 16px;color:var(--ink-medio)}.sub-tabs .ft:hover{color:var(--ink);background:var(--panel)}.sub-tabs .ft.activa{background:var(--marca-rojo);color:#fff;font-weight:600;border-bottom:0;box-shadow:0 2px 8px #c81a2b52}.sub-tabs .ft,.ficha-tabs .ft,.tab,.toggle-vista button{transition:transform .13s ease,box-shadow .13s ease,background .13s ease,color .13s ease}.sub-tabs .ft:not(.activa):hover{transform:translateY(-2px);background:var(--panel);box-shadow:0 5px 14px #14182324}.sub-tabs .ft.activa:hover{transform:translateY(-2px);box-shadow:0 6px 16px #c81a2b66}.ficha-tabs .ft:not(.activa):hover{transform:translateY(-2px)}.tab:hover{transform:translateY(-2px);box-shadow:0 4px 11px #14182324}.toggle-vista button:not(.activa):hover{transform:translateY(-2px);background:var(--panel);color:var(--ink);box-shadow:0 5px 14px #14182324}.toggle-vista button.activa:hover{transform:translateY(-2px);box-shadow:0 6px 16px #14182329}.nav-item{transition:background .13s ease,color .13s ease,box-shadow .13s ease,transform .13s ease}.nav-item:not(.activa):hover{background:var(--rail-activo);color:#fff;transform:translate(4px);box-shadow:-3px 4px 14px #00000073}.nav-item.activa:hover{transform:translate(2px);box-shadow:-2px 3px 12px #0006}.grafico-barra{height:14px;background:linear-gradient(180deg,var(--marca-rojo),var(--marca-rojo-fuerte));box-shadow:inset 0 1px #ffffff38,0 1px 2px #a1121f40}.grafico-barra-azul{background:linear-gradient(180deg,#2b3242,var(--acento));box-shadow:inset 0 1px #ffffff1f,0 1px 2px #1418232e}.barra-fila{padding:2px 0;border-radius:6px;transition:background .12s ease}.panel .barra-fila:hover{background:var(--panel-alt)}.col-barra{background:linear-gradient(180deg,#39414f,var(--acento));box-shadow:inset 0 1px #ffffff1f;transition:filter .12s ease}.col-semana:hover .col-barra{filter:brightness(1.3)}.col-semana:hover .col-num{color:var(--marca-rojo)}.columnas-mes{gap:4px}.columnas-mes .col-lbl{font-size:.6rem}.columnas-mes .col-num{font-size:.66rem}table.datos tbody tr{transition:background .12s ease}table.datos tbody tr:nth-child(2n){background:#f4f5f873}table.datos tbody tr:hover{background:var(--acento-suave)}table.datos tbody td{border-bottom-color:var(--borde)}.mapa-wrap{display:grid;grid-template-columns:1fr 300px;gap:14px;margin-top:12px;align-items:stretch}.mapa-lienzo{position:relative;background-color:#eef1f6;background-image:radial-gradient(circle,rgba(31,36,48,.07) 1px,transparent 1.4px);background-size:20px 20px;border:1px solid var(--borde);border-radius:var(--radio);overflow:hidden;height:560px;min-height:420px}.mapa-svg{display:block;width:100%;height:100%;cursor:grab;touch-action:none}.mapa-svg-pan{cursor:grabbing}.mapa-d{stroke:#fff;stroke-width:1;vector-effect:non-scaling-stroke;transition:fill .18s ease,filter .12s ease}.mapa-d-dato{cursor:pointer}.mapa-d-dato:hover{filter:brightness(1.05)}.mapa-d-on{filter:brightness(1.04)}.mapa-d-hi{stroke:#f2b50a;stroke-width:2.6;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center;transform:scale(1.05);filter:drop-shadow(0 5px 6px rgba(20,24,35,.5)) brightness(1.07);pointer-events:none;transition:transform .13s ease}.mapa-zoom{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;gap:6px}.mapa-zoom button{width:34px;height:34px;border:1px solid var(--borde-fuerte);background:var(--panel);color:var(--ink);border-radius:8px;cursor:pointer;font-size:1.15rem;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #1418231a;transition:transform .1s ease,box-shadow .12s ease,background .12s ease}.mapa-zoom button:hover{background:var(--panel-alt);transform:translateY(-1px);box-shadow:0 4px 10px #14182329}.mapa-zoom button:active{transform:translateY(0)}.mapa-hint{position:absolute;left:12px;bottom:12px;background:#15171eb8;color:#fff;font-size:.72rem;padding:4px 9px;border-radius:20px;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mapa-tooltip{position:fixed;z-index:60;background:var(--ink);color:#fff;padding:7px 11px;border-radius:8px;font-size:.78rem;display:flex;flex-direction:column;gap:1px;pointer-events:none;box-shadow:0 6px 20px #1418234d;max-width:220px}.mapa-tooltip strong{font-size:.84rem}.mapa-tooltip .meta{color:#aeb4c0}.mapa-tt-juego{color:#ffc2c8;font-weight:600}.mapa-aside{display:flex;flex-direction:column;gap:12px;min-width:0}.mapa-toggle{display:flex;width:100%}.mapa-toggle button{flex:1;text-align:center}.mapa-leyenda{background:var(--panel-alt);border:1px solid var(--borde);border-radius:var(--radio);padding:11px 12px;font-size:.82rem}.mapa-ramp{display:flex;align-items:center;gap:3px}.mapa-ramp-sw{flex:1;height:12px;border-radius:2px}.mapa-ramp-lbl{font-size:.68rem;color:var(--ink-tenue);font-weight:600}.mapa-ley-fila{font-size:.76rem;color:var(--ink-medio);margin-top:9px;display:flex;align-items:center}.mapa-sw{width:14px;height:12px;border:1px solid var(--borde-fuerte);border-radius:2px;display:inline-block;margin-right:6px}.mapa-ley-nota{font-size:.76rem;color:var(--ink-tenue);margin:8px 0 0;line-height:1.45}.mapa-ley-juego{font-size:.76rem;color:var(--ink-medio);line-height:1.45;margin:9px 0 0;padding-top:9px;border-top:1px dashed var(--borde)}.mapa-ley-juego strong{color:var(--marca-rojo)}.mapa-ranking{background:var(--panel-alt);border:1px solid var(--borde);border-radius:var(--radio);padding:11px 12px;flex:1;min-height:0;overflow:auto}.mapa-ranking h3{margin:0 0 6px;font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-tenue)}.mapa-ranking ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.mapa-rank-fila{display:grid;grid-template-columns:1fr auto;grid-template-areas:"nom num" "barra barra" "juego juego";gap:2px 8px;width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:6px 7px;border-radius:7px;font:inherit;color:var(--ink);transition:background .12s ease}.mapa-rank-fila:hover{background:var(--panel);box-shadow:inset 0 0 0 1px var(--borde)}.mapa-rank-nom{grid-area:nom;font-size:.82rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mapa-rank-num{grid-area:num;font-size:.82rem;font-weight:700;color:var(--ink-medio)}.mapa-rank-barra{grid-area:barra;height:6px;background:var(--borde);border-radius:4px;overflow:hidden}.mapa-rank-barra>span{display:block;height:100%;border-radius:4px}.mapa-rank-juego{grid-area:juego;font-size:.68rem;font-weight:600;color:var(--marca-rojo)}.mapa-rank-juego-off{color:var(--ink-tenue);font-weight:500}@media(max-width:900px){.mapa-wrap{grid-template-columns:1fr}.mapa-lienzo{height:420px}.mapa-ranking{max-height:260px}}.otras-zonas>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;-webkit-user-select:none;user-select:none}.otras-zonas>summary::-webkit-details-marker{display:none}.otras-zonas>summary:before{content:"▸";color:var(--ink-tenue)}.otras-zonas[open]>summary:before{content:"▾"}.otras-dep{margin-top:12px}.otras-dep h3{margin:4px 0 2px;color:var(--ink-medio)}.tarjeta-de{font-size:.95rem;color:var(--ink-tenue);font-weight:600;letter-spacing:0}.panel{transition:box-shadow .16s ease,transform .16s ease}.panel:hover{transform:translateY(-2px);box-shadow:0 10px 28px #1418231c}.tarjeta:hover{transform:translateY(-2px);box-shadow:0 10px 26px #14182321}.nav-sep{height:1px;background:#ffffff14;margin:8px 6px}.nav-guia{display:flex;align-items:center;gap:8px}.nav-guia-icono{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;border:1.5px solid currentColor;font-size:.68rem;font-weight:800;flex-shrink:0}.driver-popover{border-radius:12px;box-shadow:0 18px 50px #00000059;max-width:340px}.driver-popover-title{font-size:1.15rem;font-weight:800;color:var(--acento-fuerte);letter-spacing:-.2px}.driver-popover-description{font-size:.95rem;line-height:1.5;color:var(--ink-medio)}.driver-popover-progress-text{color:var(--ink-tenue);font-size:.72rem;font-weight:700}.driver-popover-navigation-btns button.driver-popover-next-btn{background:var(--marca-rojo);color:#fff;text-shadow:none;border:0;border-radius:8px;font-weight:700;padding:7px 14px}.driver-popover-navigation-btns button.driver-popover-next-btn:hover{filter:brightness(1.06)}.driver-popover-navigation-btns button.driver-popover-prev-btn{background:var(--panel-alt);color:var(--ink-medio);text-shadow:none;border:1px solid var(--borde);border-radius:8px;font-weight:600}.driver-popover-close-btn{color:var(--ink-tenue)}
