:root{--azul:#282866;--azul-profundo:#191940;--azul-medio:#4a4a8f;--dorado:#b39200;--dorado-claro:#d9b93d;--texto:#1f1f1f;--texto-suave:#52514e;--fondo:#f4f4f7;--superficie:#fff;--borde:#dcdce6;--alerta:#b42318;--alerta-fondo:#fdecea;--ok:#1d6b3a;--ok-fondo:#e7f4ec;--radio:8px}*{box-sizing:border-box}html,body{margin:0}body{background:var(--fondo);color:var(--texto);font-family:Montserrat,Source Sans Pro,Segoe UI,system-ui,sans-serif;font-size:14px;line-height:1.45}a{color:var(--azul)}h1,h2,h3{color:var(--azul);margin:0 0 .5rem}h1{font-size:1.35rem}h2{font-size:1.05rem}.barra{background:var(--azul);color:#fff;border-bottom:3px solid var(--dorado);align-items:center;gap:1.25rem;padding:.6rem 1.25rem;display:flex}.barra .marca{letter-spacing:.06em;text-transform:uppercase;opacity:1;align-items:center;gap:.55rem;font-size:.8rem;font-weight:700;display:flex}.barra .marca:hover{text-decoration:none}.barra .marca img{width:auto;height:34px;display:block}.barra .marca span{color:var(--dorado-claro);border-left:1px solid #ffffff59;padding-left:.55rem}.barra nav{flex-wrap:wrap;flex:1;gap:.4rem .9rem;font-size:.9rem;display:flex}.barra a{color:#fff;opacity:.9;text-decoration:none}.barra a:hover{opacity:1;text-decoration:underline}.barra .usuario{opacity:.9;font-size:.85rem}.barra a.usuario{color:inherit;text-decoration:none}.prototipo{background:var(--dorado-claro);color:var(--azul-profundo);border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:700}main{padding:1rem 1.25rem 3rem}.filtros{flex-wrap:wrap;align-items:end;gap:.5rem;margin-bottom:1rem;display:flex}.filtros label{color:var(--texto-suave);flex-direction:column;gap:.2rem;font-size:.75rem;display:flex}input,select,textarea{font:inherit;border:1px solid var(--borde);background:#fff;border-radius:6px;padding:.4rem .5rem}textarea{width:100%;min-height:4.5rem}button,.boton{font:inherit;cursor:pointer;background:var(--azul);color:#fff;border:0;border-radius:6px;padding:.45rem .9rem;text-decoration:none;display:inline-block}button.secundario,.boton.secundario{color:var(--azul);border:1px solid var(--azul);background:#fff}button.peligro{color:#a31b1b;background:#fff;border:1px solid #a31b1b}.tablero{grid-auto-columns:minmax(240px,1fr);grid-auto-flow:column;gap:.75rem;padding-bottom:.5rem;display:grid;overflow-x:auto}.columna{border-radius:var(--radio);background:#e9e9f1;flex-direction:column;min-height:60vh;display:flex}.columna.arrastre{outline:2px dashed var(--dorado)}.columna header{border-top:4px solid var(--azul);border-radius:var(--radio) var(--radio) 0 0;color:var(--azul);background:#fff;justify-content:space-between;gap:.5rem;padding:.55rem .7rem;font-weight:600;display:flex}.columna.cierre header{border-top-color:var(--texto-suave)}.columna header small{color:var(--texto-suave);font-weight:400}.columna .lista{flex-direction:column;gap:.5rem;padding:.5rem;display:flex}.tarjeta{background:var(--superficie);border-left:4px solid var(--azul-medio);cursor:grab;color:inherit;border-radius:6px;padding:.55rem .65rem;text-decoration:none;display:block;box-shadow:0 1px 2px #0000000f}.tarjeta.sem-verde{border-left-color:#2e9d5a}.tarjeta.sem-amarillo{border-left-color:#e0a800}.tarjeta.estancada{border-left-color:var(--alerta)}.chip.por-vencer{color:#7a5c00;background:#fff3cd}.chip.nuevo{color:#fff;background:#282866;font-weight:600}.tarjeta.sin-resp{border-left-color:var(--alerta)}.sin-responsable{background:var(--alerta);color:#fff;letter-spacing:.03em;text-transform:uppercase;border-radius:0 6px 0 0;margin:-.55rem -.65rem .45rem;padding:.25rem .65rem;font-size:.72rem;font-weight:700;animation:1.2s infinite latido-fondo}.texto-sin-resp{color:var(--alerta);animation:1.2s infinite latido}@media (prefers-reduced-motion:reduce){.sin-responsable,.texto-sin-resp{animation:none}}.sin-responsable.fija{animation:none}.reserva-tercero{background:#f6f8f6;border-left:4px solid #2e9d5a;border-radius:4px;margin-top:.9rem;padding:.5rem .7rem}.reserva-tercero.sem-amarillo{background:#fffaf0;border-left-color:#e0a800}.reserva-tercero.sem-rojo{border-left-color:var(--alerta);background:var(--alerta-fondo)}.reserva-tercero.sem-fin{border-left-color:#b9b9c6}.reserva-tercero h3{margin:0 0 .3rem;font-size:.95rem}.reserva-tercero p{margin:.25rem 0;font-size:.88rem}.reserva-alerta{color:var(--alerta);font-weight:700}.reserva-form{gap:.4rem;margin-top:.5rem;display:grid}.tarjeta .semaforo{width:11px;height:11px}.tarjeta .semaforo.sem-rojo{animation:none}.tarjeta .num{color:var(--azul);font-weight:700}.tarjeta .linea{color:var(--texto-suave);font-size:.8rem}.chip{color:var(--azul);background:#eef;border-radius:999px;margin-right:.25rem;padding:.05rem .4rem;font-size:.7rem;display:inline-block}.chip.alerta{background:var(--alerta-fondo);color:var(--alerta);font-weight:600}.aviso{border-radius:var(--radio);margin-bottom:1rem;padding:.7rem .9rem}.aviso.error{background:var(--alerta-fondo);color:var(--alerta);border:1px solid #f3b7b0}.aviso.ok{background:var(--ok-fondo);color:var(--ok);border:1px solid #b8dfc6}.aviso ul{margin:.3rem 0 0 1.1rem;padding:0}.ficha{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:1rem;display:grid}.ficha>*{min-width:0}@media (max-width:900px){.ficha{grid-template-columns:minmax(0,1fr)}}.panel{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);margin-bottom:1rem;padding:1rem}.rejilla{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.6rem .9rem;display:grid}.rejilla label{color:var(--texto-suave);flex-direction:column;gap:.2rem;font-size:.75rem;display:flex}.dato dt{color:var(--texto-suave);font-size:.75rem}.dato dd{margin:0 0 .5rem;font-weight:600}.etapas{flex-wrap:wrap;gap:2px;margin:.5rem 0 1rem;display:flex}.etapas div{text-align:center;min-width:90px;color:var(--texto-suave);background:#e5e5ee;flex:1;padding:.35rem .3rem;font-size:.72rem}.etapas div.actual{background:var(--azul);color:#fff;font-weight:700}.etapas div.pasada{color:var(--azul-profundo);background:#c9c9de}.etapas div b{font-size:.8rem;display:block}.historial{margin:0;padding:0;list-style:none}.historial li{border-left:2px solid var(--borde);padding:0 0 .8rem .8rem;position:relative}.historial li:before{content:"";background:var(--azul-medio);border-radius:50%;width:10px;height:10px;position:absolute;top:.3rem;left:-6px}.historial li.visible:before{background:var(--dorado)}.historial .meta{color:var(--texto-suave);font-size:.72rem}.nota{color:var(--texto-suave);margin-top:0;font-weight:400}.galeria{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.galeria li{margin:0}.galeria img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radio);border:1px solid var(--borde);background:var(--borde);width:100%;height:auto;display:block}.galeria a:hover img{outline:2px solid var(--azul)}.galeria-pie{justify-content:space-between;align-items:center;gap:.3rem;margin-top:.25rem;font-size:.75rem;display:flex}.galeria-pie button{min-height:28px;padding:.1rem .5rem;font-size:.75rem}td.cifra{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.paginacion{justify-content:space-between;align-items:center;margin:.75rem 0;display:flex}.pestanas{border-bottom:2px solid var(--borde);flex-wrap:wrap;gap:.25rem;margin-bottom:1rem;display:flex}.pestanas a{color:var(--texto-suave);border-radius:6px 6px 0 0;padding:.45rem .8rem;text-decoration:none}.pestanas a.activa{background:var(--azul);color:#fff;font-weight:600}.tiles{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.75rem;margin-bottom:.5rem;display:grid}.tile{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);padding:.8rem 1rem}.tile-titulo{color:var(--texto-suave);font-size:.78rem}.tile-valor{color:var(--texto);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700}.barras{flex-direction:column;gap:4px;margin:.5rem 0 1rem;display:flex}.grafica-barra{grid-template-columns:minmax(90px,180px) 1fr minmax(90px,auto);align-items:center;gap:.6rem;font-size:.82rem;display:grid}.grafica-barra .etiqueta{color:var(--texto);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.grafica-barra .pista{height:14px}.grafica-barra .relleno{background:var(--azul);border-radius:0 4px 4px 0;height:100%;display:block}.grafica-barra:hover .relleno{background:var(--azul-medio)}.grafica-barra .valor{text-align:right;font-variant-numeric:tabular-nums;color:var(--texto)}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--borde);padding:.4rem .5rem;font-size:.85rem}th{background:var(--azul);color:#fff;font-weight:600}.tiles.segmentos .tile{border-left:4px solid var(--dorado)}@media (max-width:700px){body{font-size:15px}h1{font-size:1.15rem;line-height:1.3}h2{font-size:1rem}main{padding:.75rem .75rem 3rem}.barra{flex-wrap:wrap;gap:.4rem .75rem;padding:.5rem .75rem 0}.barra .marca{white-space:nowrap;flex:none}.barra .marca img{height:28px}.barra .usuario{text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;font-size:.75rem;overflow:hidden}.barra nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;flex:0 0 100%;order:10;gap:0;margin:0 -.75rem;padding:0 .25rem;overflow-x:auto}.barra nav::-webkit-scrollbar{display:none}.barra nav a{white-space:nowrap;padding:.65rem .6rem;font-size:.9rem}.prototipo{order:11;margin-bottom:.4rem}input,select,textarea,button,.boton{min-height:42px;font-size:16px}.filtros{grid-template-columns:1fr 1fr;align-items:end;gap:.5rem;display:grid}.filtros label:first-child,.filtros button{grid-column:1/-1}.filtros label input,.filtros label select{width:100%;min-width:0}table{-webkit-overflow-scrolling:touch;white-space:nowrap;display:block;overflow-x:auto}th,td{padding:.45rem .5rem;font-size:.82rem}td .nota,td div.nota{white-space:normal}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.tile{padding:.6rem .7rem}.tile-titulo{font-size:.72rem}.tile-valor{word-break:break-word;font-size:1.15rem}.tiles.segmentos{grid-template-columns:1fr 1fr}.panel{padding:.75rem}.rejilla{grid-template-columns:1fr}.ficha{gap:.75rem}.pestanas{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.pestanas::-webkit-scrollbar{display:none}.pestanas a{white-space:nowrap}.grafica-barra{grid-template-columns:1fr auto;grid-template-areas:"etiqueta valor""pista pista";gap:.15rem .5rem}.grafica-barra .etiqueta{grid-area:etiqueta}.grafica-barra .valor{grid-area:valor}.grafica-barra .pista{grid-area:pista;height:10px}.tablero{scroll-snap-type:x mandatory;grid-auto-columns:85vw}.columna{scroll-snap-align:start;min-height:50vh}.etapas{flex-wrap:nowrap;overflow-x:auto}.etapas div{min-width:96px}.paginacion{font-size:.9rem}.barra button{min-height:32px;font-size:.8rem}}.barra-carga{z-index:1000;background:var(--dorado);opacity:0;pointer-events:none;width:0;height:3px;position:fixed;top:0;left:0}.barra-carga.activa{opacity:1;width:85%;transition:width 8s cubic-bezier(.1,.7,.2,1) .15s,opacity 0s .15s}@media (prefers-reduced-motion:reduce){.barra-carga.activa{width:100%;transition:opacity 0s .15s}}.entrada{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);min-height:100vh;display:grid}.entrada-acceso{justify-content:center;align-items:center;padding:2rem 1.25rem;display:flex}.entrada-acceso .panel{width:100%;max-width:420px;margin:0}.excelsior{color:#fff;background:linear-gradient(#0a0e0a0d 0%,#0a0e0a59 38%,#0e121edb 62%,#191940f5 100%),url(/marca/excelsior-brote.jpg) 50% 30%/cover no-repeat,#0c120c;flex-direction:column;justify-content:flex-end;gap:1.5rem;padding:3rem 2.5rem 1.5rem;display:flex;position:relative;overflow:hidden}.excelsior-texto{text-shadow:0 1px 8px #0000008c;max-width:34rem}.excelsior h2{letter-spacing:.02em;color:#fff;margin:0 0 .35rem;font-size:2.6rem;line-height:1.05}.excelsior-lema{color:#e9edd9;margin:0;font-size:1.1rem;font-style:italic}.excelsior-brotes{border-bottom:3px solid var(--dorado);justify-content:space-between;align-items:flex-end;gap:.25rem;height:190px;padding-bottom:.2rem;display:flex}.brote{filter:drop-shadow(0 4px 6px #00000059);flex:0 auto;width:auto;min-width:0;max-width:19%;overflow:visible}.brote .nervio{fill:none;stroke:#ebf8c88c;stroke-width:.7px;stroke-linecap:round}.brote .nervio.fino{stroke-width:.4px;stroke:#ebf8c859}.excelsior-final{text-align:right;letter-spacing:.12em;color:var(--dorado-claro);margin:-.9rem 0 0;font-size:.78rem;font-weight:700}.excelsior-credito{color:#fff9;margin:0;font-size:.72rem}@media (max-width:760px){.entrada{grid-template-columns:1fr;min-height:0}.excelsior{gap:1rem;padding:2rem 1rem 1rem}.excelsior h2{font-size:2rem}.excelsior-brotes{height:130px}.entrada-acceso{padding:1.25rem 1rem 2rem}}button.recibir{background:var(--alerta);padding:.55rem 1.1rem;font-size:1rem;font-weight:700}a.boton{border-radius:var(--radio);border:1px solid var(--azul);color:var(--azul);padding:.4rem .8rem;font-size:.9rem;text-decoration:none;display:inline-block}.cabina-lista{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;display:grid}.cabina-tarjeta{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);color:var(--texto);border-left:6px solid #2e9d5a;padding:.6rem .8rem;text-decoration:none;display:block}.cabina-tarjeta:hover{box-shadow:0 2px 8px #0000001f}.cabina-tarjeta.sem-amarillo{border-left-color:#e0a800}.cabina-tarjeta.sem-rojo{border-left-color:var(--alerta);background:#fff6f5}.cabina-tarjeta.vip{border:2px solid var(--alerta);border-left-width:6px}.cabina-cabeza{justify-content:space-between;align-items:center;display:flex}.cabina-paso{color:var(--azul);margin:.2rem 0;font-weight:600}.semaforo{background:#2e9d5a;border-radius:50%;flex:none;width:14px;height:14px;display:inline-block}.semaforo.sem-amarillo{background:#e0a800}.semaforo.sem-rojo{background:var(--alerta);animation:1s infinite latido}.semaforo.sem-fin{background:#b9b9c6}@keyframes latido{50%{opacity:.35}}.vip-franja{background:var(--alerta);color:#fff;letter-spacing:.04em;border-radius:var(--radio) var(--radio) 0 0;margin:-.6rem -.8rem .5rem;padding:.3rem .8rem;font-size:.78rem;font-weight:700}.vip-alerta{background:var(--alerta);color:#fff;border-radius:var(--radio);flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.8rem;padding:.8rem 1rem;font-size:1.05rem;animation:1.6s infinite latido-fondo;display:flex}@keyframes latido-fondo{50%{background:#8f1c13}}.vip-boton{color:var(--alerta);background:#fff;border:0;font-weight:700}.fila-vip td{background:var(--alerta-fondo)}.cabina-pasos{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.4rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.cabina-pasos li{border:1px solid var(--borde);border-radius:var(--radio);background:var(--superficie);color:var(--texto-suave);padding:.35rem .5rem;font-size:.8rem}.cabina-pasos li.hecho{background:var(--ok-fondo);color:var(--ok);border-color:#b8dfc6}.cabina-pasos b{text-align:center;background:var(--borde);width:1.3rem;height:1.3rem;color:var(--texto);border-radius:50%;margin-right:.25rem;line-height:1.3rem;display:inline-block}.cabina-pasos li.hecho b{background:var(--ok);color:#fff}.historial li.nota-bitacora{border-left:3px solid var(--dorado);padding-left:.5rem}.bitacora-general{border:2px solid var(--azul);border-radius:var(--radio);margin-bottom:1.2rem;padding:.6rem .8rem .8rem}.bitacora-general h2{margin-top:0}.alertas-cabina{align-items:center;gap:.4rem;display:inline-flex}.alertas-contador{background:var(--alerta);border-radius:999px;padding:.15rem .55rem;font-size:.78rem;font-weight:700;animation:1s infinite latido;color:#fff!important;opacity:1!important}.alertas-activar{padding:.2rem .6rem;font-size:.8rem}.alertas-estado{opacity:.85;font-size:.75rem}.cabina-pasos a{color:inherit;text-decoration:none;display:block}[id^=paso-],#bitacora{scroll-margin-top:.75rem}@media (max-width:760px){.cabina-pasos{grid-template-columns:1fr 1fr}button.recibir{width:100%;padding:.8rem;font-size:1.05rem}.vip-alerta{font-size:.95rem}}.form-recibir{gap:.4rem;display:flex}@media (max-width:760px){.form-recibir{flex-wrap:wrap;flex:100%}.form-recibir select{flex:100%}}.mensaje-whatsapp{border:1px solid var(--borde);border-radius:var(--radio);margin-bottom:1.2rem;padding:.6rem .8rem .8rem}.mensaje-whatsapp h2{margin-top:0}button.boton-whatsapp{background:#1f7a3f}.practica-zona{border-radius:var(--radio);background:#fffbea;border:2px dashed #e0a800;margin-top:1.5rem;padding:.75rem 1rem}.practica-zona h2{font-size:1.05rem}.cabina-tarjeta.tarjeta-practica{background:#fffdf3;border-left-color:#e0a800}.aviso.practica-aviso{color:#5c4400;background:#fff3c4;border:1px solid #e0a800}.estado-master{color:#1f6b3d;vertical-align:middle;background:#e7f4ec;border-radius:999px;padding:.1rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.estado-master.programado{color:#6b5300;background:#fff4bf}.estado-master.en_curso{color:#1d3f8f;background:#e3ecff}.estado-master.cancelado{color:#9b1c1c;background:#fde2e2}tr.master-cancelado td{color:var(--texto-suave);text-decoration:line-through}tr.master-cancelado td:last-child,tr.master-cancelado td:nth-last-child(2){text-decoration:none}a.boton:not(.secundario){background:var(--azul);color:#fff}.modulos-inicio{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;display:grid}a.modulo-inicio{color:var(--texto);border-top:4px solid var(--azul);flex-direction:column;gap:.4rem;padding:1.4rem 1.2rem;text-decoration:none;display:flex}a.modulo-inicio strong{color:var(--azul);font-size:1.3rem}a.modulo-inicio:hover{border-top-color:var(--dorado)}.chip-origen{color:#1d3f8f;background:#e3ecff;border-radius:999px;margin:.15rem 0 .25rem;padding:.05rem .45rem;font-size:.7rem;font-weight:600;display:inline-block}.chip-origen.abarca{color:#6b5300;background:#fbf0c9}.cabina-tarjeta.tarjeta-programada{border-left-color:#b9b9c6}.atencion-servicio{border-left:6px solid #2e9d5a}.atencion-servicio.sem-amarillo{border-left-color:#e0a800}.atencion-servicio.sem-rojo{border-left-color:var(--alerta);background:#fff6f5}.atencion-servicio.sem-fin{border-left-color:#b9b9c6}.pasos-servicio{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.4rem;margin:.4rem 0 .8rem;padding:0;list-style:none;display:grid}.pasos-servicio li{border:1px solid var(--borde);border-radius:var(--radio);flex-direction:column;padding:.4rem .6rem;display:flex}.pasos-servicio li.hecho{background:#f1faf4;border-color:#2e9d5a}.fila-accion{flex-wrap:wrap;align-items:end;gap:.6rem;display:flex}.cotizador{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start;gap:1rem;display:grid}@media (max-width:860px){.cotizador{grid-template-columns:1fr}}.cotizador-hoja{position:sticky;top:1rem}.cotizador-total{border-top:2px solid var(--azul);border-bottom:2px solid var(--azul);justify-content:space-between;align-items:baseline;margin:.6rem 0;padding:.6rem 0;display:flex}.cotizador-total strong{color:var(--azul);font-size:1.5rem}.cotizador-lineas{grid-template-columns:1fr auto;gap:.25rem .8rem;margin:0 0 .6rem;font-size:.9rem;display:grid}.cotizador-lineas dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.estado-cot{color:var(--azul);vertical-align:middle;background:#eef;border-radius:999px;padding:.1rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.estado-cot.presentada{color:#6b5300;background:#fff4bf}.estado-cot.aceptada{color:#1f6b3d;background:#e7f4ec}.estado-cot.rechazada{color:#9b1c1c;background:#fde2e2}.carta-cotizacion{color:#000;background:#fff;max-width:760px;margin:0 auto;padding:1.5rem 2rem;font-family:Calibri,Carlito,Source Sans Pro,Arial,sans-serif;font-size:10.5pt;line-height:1.35}.carta-cotizacion p,.carta-cotizacion li,.carta-cotizacion td,.carta-cotizacion h3{color:#000}.carta-cabeza{border-bottom:3px solid #282866;justify-content:space-between;align-items:flex-start;margin-bottom:.6rem;padding-bottom:9mm;font-size:9pt;display:flex}.carta-logo{width:28mm;height:auto;margin:0}.carta-fecha{text-align:right}.carta-tabla{border-collapse:collapse;width:100%;margin:.6rem 0 1rem}.carta-tabla td{vertical-align:middle;border:1px solid #000;padding:.45rem .7rem;font-size:10pt}.carta-tabla td:first-child{width:58%}.carta-tabla td:last-child{text-align:center}.carta-tabla .fuerte{font-weight:700}.carta-tabla td.fuerte{font-size:11pt}.carta-cotizacion h3{text-transform:uppercase;margin:1.1rem 0 .4rem;font-family:Arial,sans-serif;font-size:10pt;font-weight:700}.carta-cotizacion h3 span{text-decoration:underline}.carta-particulares{margin:0;padding-left:2rem}.carta-particulares li{margin-bottom:.2rem}.carta-generales{margin:0;padding:0;font-size:9.6pt;list-style:none}.carta-generales li{grid-template-columns:1.8rem 1fr;display:grid}.carta-generales li p{text-align:justify;margin:0 0 .35rem}.carta-contacto{margin-top:1rem}.carta-aceptacion{break-inside:avoid;margin-top:1.6rem}.carta-firmas{grid-template-columns:1fr 1fr;margin-top:3.6rem;display:grid}.carta-firmas div{text-align:center;border:1px solid #000;padding:.2rem;font-size:9.5pt}@page{size:letter;margin:1.6cm 1.8cm 2cm;@bottom-center{content:"Corporación Abarca S.A. de C.V.  ·  Tel. +503 2220 1030  ·  Cabina 24/7 +503 7744 5261  ·  Página " counter(page) " de " counter(pages);font-family:Calibri,Arial,sans-serif;font-size:8pt;color:#000}}@media print{.no-imprimir,.barra{display:none!important}main{max-width:none!important;padding:0!important}.carta-cotizacion{padding:0}body{background:#fff}}.cot-buscar{gap:.4rem;display:flex}.cot-buscar input{flex:1}.cot-elegido{color:#1f6b3d;margin-top:.2rem;font-size:.82rem}.cot-error{color:var(--alerta)}.cot-opcion{text-align:left;width:100%;color:var(--texto);border:1px solid var(--borde);background:#fff;margin-top:.25rem;padding:.35rem .5rem;display:block}.cot-opcion:hover{border-color:var(--azul)}.estado-planilla{vertical-align:middle;color:#282866;background:#eef0f6;border-radius:999px;padding:.1rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.estado-planilla.aprobada{color:#1f6b3d;background:#e3f1e8}.estado-planilla.pagada{color:#fff;background:#282866}.planilla-lineas tr.por-revisar td{background:#fff2cc}.chip-regla{border:1px solid var(--borde);color:var(--texto);border-radius:4px;margin-right:.25rem;padding:0 .4rem;font-size:.72rem;font-weight:600;display:inline-block}.fijar-base{margin-top:.3rem;font-size:.82rem}.fijar-base form{gap:.3rem;min-width:14rem;margin-top:.3rem;display:grid}.extracto-piloto{page:extracto;color:#000;background:#fff;max-width:760px;margin:0 auto;padding:1.5rem 2rem;font-family:Calibri,Carlito,Source Sans Pro,Arial,sans-serif;font-size:10.5pt}.extracto-piloto p,.extracto-piloto td,.extracto-piloto th,.extracto-piloto strong{color:#000}.extracto-tabla{border-collapse:collapse;width:100%;margin:.6rem 0}.extracto-tabla th{text-align:left;background:#282866;padding:.35rem .5rem;font-size:9.5pt;font-weight:700;color:#fff!important}.extracto-tabla td{vertical-align:top;border-bottom:1px solid #999;padding:.35rem .5rem;font-size:9.5pt}.extracto-tabla tr{break-inside:avoid}.extracto-total td{border-top:2px solid #282866;border-bottom:none}.extracto-nota{margin-top:.8rem;font-size:9pt}@page extracto{size:letter;margin:1.6cm 1.8cm 2cm;@bottom-center{content:"Corporación Abarca S.A. de C.V.  ·  Documento interno de trabajo  ·  Página " counter(page) " de " counter(pages);font-family:Calibri,Arial,sans-serif;font-size:8pt;color:#000}}@media print{.extracto-piloto{padding:0}.extracto-tabla th{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.variacion{margin-top:.2rem;font-size:.78rem;display:block}.variacion.bien{color:#1f6b3d}.variacion.mal{color:var(--alerta)}.variacion.igual{color:var(--texto-suave)}.tabla-indicadores td,.tabla-indicadores th{white-space:nowrap;font-size:.82rem}.tabla-indicadores tr.separa td{border-top:2px solid var(--borde)}.tabla-indicadores .actual{background:#eef0f6;font-weight:600}.tile-valor.negativo,.rumbo-resultado.negativo,.nota.negativo{color:var(--alerta)}.tile-valor.positivo,.rumbo-resultado.positivo{color:#1f6b3d}.tabla-indicadores tr.fila-total td{background:#f4f5fa;font-weight:700}.rumbo{align-items:flex-end;gap:1rem;padding:.5rem 0;display:flex;overflow-x:auto}.rumbo-mes{justify-items:center;gap:.2rem;min-width:5.5rem;display:grid}.rumbo-barras{background:#f4f5fa;border-radius:4px;width:2.6rem;height:9rem;position:relative}.rumbo-ingreso{background:#282866;border-radius:4px 4px 0 0;position:absolute;bottom:0;left:0;right:0}.rumbo-equilibrio{background:#b39200;height:2px;position:absolute;left:-.35rem;right:-.35rem}.rumbo-resultado{font-size:.78rem;font-weight:700}td.negativo{color:var(--alerta);font-weight:600}td.positivo{color:#1f6b3d;font-weight:600}tr.actual td{background:#f4f5fa}th a{color:#fff}.tabla-indicadores th.actual a{color:var(--azul)}.aviso-poliza{white-space:normal;border-radius:4px;margin-top:.3rem;padding:.35rem .55rem;font-size:.8rem;line-height:1.35}.aviso-poliza.vencida{background:var(--alerta-fondo);color:var(--alerta);border:1px solid #f3b7b0;border-left:4px solid var(--alerta)}.aviso-poliza.discrepancia{color:#5c4700;background:#fff8e1;border:1px solid #ecd9a0;border-left:4px solid #b39200}.subnav{border-bottom:1px solid var(--borde);background:#fff;flex-wrap:wrap;gap:.3rem .9rem;padding:.45rem 1.25rem;font-size:.88rem;display:flex}.subnav .empresa{color:var(--azul);margin-right:.6rem;font-weight:700}.subnav a{text-decoration:none}.subnav a:hover{text-decoration:underline}td.cifra,th.cifra{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}tr.nivel-1 td{background:#eef0f6;font-weight:700}tr.nivel-2 td{font-weight:600}tr.total td{border-top:2px solid var(--azul);background:#f4f5fa;font-weight:700}td.sangria-2{padding-left:1.2rem}td.sangria-3{padding-left:2rem}td.sangria-4{padding-left:2.8rem}td.sangria-5{padding-left:3.6rem}td.sangria-6{padding-left:4.4rem}.tarjetas{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.tarjeta{border:1px solid var(--borde);border-left:4px solid var(--azul);border-radius:var(--radio);color:var(--texto);background:#fff;padding:.75rem .9rem;text-decoration:none;display:block}.tarjeta:hover{border-left-color:var(--dorado)}.tarjeta .valor{color:var(--azul);font-size:1.15rem;font-weight:700}.tarjeta .rotulo{color:var(--texto-suave);font-size:.78rem}.estado-ok{color:var(--ok);font-weight:700}.estado-mal{color:var(--alerta);font-weight:700}.lineas-partida input{width:100%}.lineas-partida td{padding:.2rem .3rem}.tabla-ancha{overflow-x:auto}@media print{.barra,.subnav,.filtros,.no-imprimir{display:none!important}main{padding:0}th{color:#000;background:#ddd}}.modulos{background:var(--azul-profundo);flex-wrap:wrap;align-items:center;gap:.25rem;padding:.45rem 1.25rem;display:flex}.modulos .empresa{color:var(--dorado-claro);margin-right:.8rem;font-size:.9rem;font-weight:700}.modulos a{color:#fff;border:1px solid #ffffff2e;border-radius:6px;padding:.3rem .65rem;font-size:.85rem;text-decoration:none}.modulos a:hover{background:#ffffff1f}.modulos a.pronto{opacity:.6;border-style:dashed}.modulos a small{opacity:.85;font-size:.7rem}.matriz td,.matriz th{text-align:center}.matriz td:first-child,.matriz th:first-child{text-align:left}@media (max-width:700px){.modulos{flex-wrap:nowrap;padding:.45rem .75rem;overflow-x:auto}.modulos a{white-space:nowrap}}
