:root{--fondo: #eef1f5;--panel: #f4f6f8;--panel-2: #e9eef3;--borde: #dde5ec;--azul: #0b5394;--azul-osc: #083a6b;--tinta: #1c2f45;--tinta-suave: #5f7184;--rojo: #d32f2f;--ambar: #f9a825;--verde: #2e7d32;--gris: #8a98a5}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--fondo);color:var(--tinta);font-size:16px}.app{max-width:1600px;margin:0 auto;padding:20px 16px 48px}.layout-top{display:grid;grid-template-areas:"hero" "cifras" "mapa" "leyenda";gap:6px 20px}.celda-hero{grid-area:hero}.celda-cifras{grid-area:cifras}.celda-mapa{grid-area:mapa}.celda-leyenda{grid-area:leyenda}@media (min-width: 920px){.layout-top{grid-template-columns:1fr 320px;grid-template-areas:"mapa hero" "mapa cifras" "mapa leyenda";align-items:start;column-gap:14px}.mapa-wrap{margin:0}}.tabla-abajo{margin-top:22px}.cab{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.cab h1{margin:0 0 2px;font-size:1.5rem;color:var(--azul-osc)}.sub{margin:0;color:var(--tinta-suave)}.recargar{padding:10px 16px;border:1px solid var(--azul);border-radius:10px;background:var(--fondo);color:var(--azul);font-weight:600;cursor:pointer}.recargar:disabled{opacity:.6}.recargar.chico{padding:6px 12px;font-size:.85rem}.cab-acciones{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.btn-exportar{padding:10px 16px;border:1px solid var(--azul);border-radius:10px;background:var(--azul);color:#fff;font-weight:600;cursor:pointer}.btn-exportar:hover{background:var(--azul-osc)}.btn-exportar:disabled{opacity:.6;cursor:default}.fechas-exportar{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:10px;background:#ffffff1a;border:1px solid rgba(255,255,255,.22)}.fechas-exportar label{display:inline-flex;align-items:center;gap:4px;font-size:.76rem;color:#e8eef5;text-transform:uppercase;letter-spacing:.04em}.fechas-exportar input[type=date]{font:inherit;font-size:.8rem;padding:5px 6px;border-radius:8px;border:1px solid rgba(255,255,255,.28);background:#fff;color:var(--tinta)}.fechas-exportar .limpiar-fechas{border:none;background:transparent;color:#dbe6f1;cursor:pointer;font-size:.85rem;padding:2px 4px}.fechas-exportar .limpiar-fechas:hover{color:#fff}.error{color:var(--rojo);font-weight:600}.hero{text-align:center;padding:26px 16px 18px}.hero-numero{font-size:5.5rem;font-weight:800;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--azul)}.hero-pct{font-size:2.6rem;font-weight:700}.hero-sub{color:var(--tinta-suave);font-size:1.05rem;margin-top:4px}.hero-chips{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:14px}.chip-s{padding:6px 12px;border-radius:999px;font-size:.85rem;font-weight:700;border:1px solid var(--borde);background:var(--panel)}.chip-s.r{color:var(--rojo)}.chip-s.a{color:var(--ambar)}.chip-s.v{color:var(--verde)}.chip-s.g{color:var(--gris)}.resumen-cifras{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;padding:4px 0 20px}.cifra{display:grid;gap:3px;text-align:center;min-width:92px}.cifra-num{font-size:2.1rem;font-weight:800;line-height:1;color:var(--azul);font-variant-numeric:tabular-nums}.cifra-etiqueta{font-size:.85rem;color:var(--tinta-suave)}.cifra-escalado{padding-left:14px;border-left:1px solid var(--borde)}.cifra-escalado .cifra-num{color:#a3120a}.mapa-wrap{background:var(--panel);box-shadow:0 6px 18px #1830481a;border:1px solid var(--borde);border-radius:14px;padding:6px;margin:0 0 18px;position:relative}.mapa{width:100%;height:auto;display:block;cursor:grab;touch-action:none}.mapa:active{cursor:grabbing}.mapa{border:2px solid #aebfcd;border-radius:12px;box-shadow:inset 0 0 0 1px #fff9}.mapa-mar{fill:#e0ecf3}.mapa-controles{position:absolute;top:10px;right:10px;z-index:6;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.mapa-zoom-grupo{display:flex;align-items:center;gap:4px;background:#ffffffeb;border:1px solid #cfd6dd;border-radius:999px;padding:3px;box-shadow:0 4px 10px #0f20322e}.mapa-btn{width:34px;height:34px;border:none;border-radius:50%;background:#0b5394;color:#fff;font-size:1.3rem;font-weight:700;cursor:pointer;line-height:1}.mapa-btn:active{transform:scale(.94)}.mapa-nivel{min-width:46px;text-align:center;font-size:.8rem;font-weight:700;color:#1c2f45}.mapa-prov{transform-box:fill-box;transform-origin:center;transition:transform .12s ease,opacity .25s ease,filter .12s ease}.mapa-prov.seleccionada{filter:drop-shadow(0 4px 10px rgba(11,83,148,.5))}.lupa-capa .mapa-prov,.lupa-capa .mapa-prov.seleccionada{filter:none;transition:none}.btn-reset{position:absolute;top:22px;right:22px;z-index:5;padding:8px 12px;border:1px solid var(--azul);border-radius:8px;background:#fff;color:var(--azul);font-weight:600;font-size:.85rem;cursor:pointer;box-shadow:0 2px 8px #1c2f4526}.btn-reset:hover{background:#f0f6fc}.mapa-prov.interactiva:hover:not(.seleccionada) path{stroke:#0b5394;stroke-width:2}.mapa-prov.interactiva.pulsada{transform:translateY(2px) scale(.96);transition-duration:.12s}.mapa-label{font-size:26px;font-weight:700;text-anchor:middle;pointer-events:none}.mapa-sub{font-size:18px;font-weight:600;text-anchor:middle;letter-spacing:.08em;pointer-events:none}.mapa-leyenda{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:10px;font-size:.8rem;color:var(--tinta-suave)}.mapa-leyenda span{display:inline-flex;align-items:center;gap:6px}.mapa-tip{position:fixed;z-index:60;pointer-events:none;background:#fff;border:1px solid var(--borde);border-radius:10px;box-shadow:0 6px 18px #1c2f452e;padding:8px 12px;font-size:.9rem;display:flex;flex-direction:column;gap:3px;max-width:240px}.mapa-tip strong{color:var(--azul-osc)}.mapa-tip-fila{color:var(--tinta-suave);display:inline-flex;align-items:center;gap:6px}.dot{width:10px;height:10px;border-radius:50%;display:inline-block}.dot.rojo{background:var(--rojo)}.dot.ambar{background:var(--ambar)}.dot.verde{background:var(--verde)}.dot.gris{background:#aecae4}.dot.neutro{background:#97a3af;border:1px solid #7e8c99}.mapa-acopio{pointer-events:none}.pin-leyenda{width:10px;height:10px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--azul);display:inline-block;border:1px solid #fff}.lista-cab{display:flex;justify-content:space-between;align-items:center;margin:4px 0 10px}.lista-cab h2{margin:0;font-size:1.15rem;color:var(--azul-osc)}.tabla-wrap{overflow-x:auto;background:var(--fondo);border:1px solid var(--borde);border-radius:12px}table{width:100%;border-collapse:collapse;font-size:.95rem}th,td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--borde)}th{background:var(--panel-2);color:var(--azul-osc);font-size:.85rem;letter-spacing:.03em}.th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.th-sortable:hover{color:var(--azul)}.th-activa{color:var(--azul);background:#e7eff8}.flech{font-size:.65rem;color:var(--tinta-suave);opacity:.55}.flech.activa{opacity:1;color:var(--azul)}.ruta{color:var(--tinta-suave);font-size:.85rem}.provincia{color:var(--tinta-suave);white-space:nowrap}tbody tr{cursor:pointer}tbody tr:hover{background:var(--panel)}.fila-rojo td:first-child{border-left:4px solid var(--rojo)}.num{text-align:center}.total{font-weight:700}.rojo.vivo{color:var(--rojo);font-weight:800}.ambar.vivo{color:var(--ambar);font-weight:800}.verde.vivo{color:var(--verde);font-weight:800}.gris.vivo{color:var(--gris);font-weight:800}.s-rojo{color:var(--rojo)}.s-ambar{color:var(--ambar)}.s-verde{color:var(--verde)}.s-gris{color:var(--gris)}.punto-nombre{display:block;font-weight:700;color:var(--tinta, #23405c)}.punto-codigo{display:block;color:var(--tinta-suave);font-size:.74rem;letter-spacing:.02em}.nota-tabla{margin:0 0 8px;padding:7px 10px;border-radius:9px;background:#fdf3e3;border:1px solid #f3d9a8;color:#8a6100;font-size:.85rem}.fecha-rev{font-variant-numeric:tabular-nums;white-space:nowrap}.fecha-rev.sin{color:var(--tinta-suave);font-style:italic}td.especializado.vivo{color:#a3120a;font-weight:800}.ayuda-icono{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;margin-left:5px;border-radius:50%;background:#cfd9e3;color:#23405c;font-size:.66rem;font-weight:800;line-height:1;cursor:help;vertical-align:middle}.pista{color:var(--tinta-suave);font-size:.85rem;padding:10px 12px;margin:0}.vacio{color:var(--tinta-suave);padding:20px;text-align:center;background:var(--panel);border:1px solid var(--borde);border-radius:12px}.modal-fondo{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c2f4573;display:grid;place-items:center;padding:16px;z-index:50}.modal{background:var(--fondo);border:1px solid var(--borde);border-radius:14px;width:min(880px,100%);max-height:88dvh;display:flex;flex-direction:column;overflow:hidden}.modal-cab{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:var(--panel);border-bottom:1px solid var(--borde)}.modal-cab h2{margin:0;font-size:1.1rem;color:var(--azul-osc)}.cerrar{background:var(--fondo);border:1px solid var(--borde);color:var(--tinta);font-size:1rem;width:36px;height:36px;border-radius:8px;cursor:pointer}.chips{display:flex;gap:8px;flex-wrap:wrap;padding:12px 16px 4px}.chip-f{padding:7px 12px;border:1px solid var(--borde);border-radius:999px;background:var(--fondo);font-weight:700;font-size:.85rem;cursor:pointer;color:var(--tinta-suave)}.chip-f.activo.r{background:var(--rojo);border-color:var(--rojo);color:#fff}.chip-f.activo.a{background:var(--ambar);border-color:var(--ambar);color:#fff}.chip-f.activo.v{background:var(--verde);border-color:var(--verde);color:#fff}.chip-f.activo.g{background:var(--gris);border-color:var(--gris);color:#fff}.chip-f.activo.t{background:var(--azul);border-color:var(--azul);color:#fff}.modal .tabla-wrap{margin:12px 16px 16px;border:none;border-radius:0}.cargando{padding:20px 16px;color:var(--tinta-suave)}table.detalle th,table.detalle td{padding:8px 10px;font-size:.88rem}table.detalle tbody tr{cursor:default}table.detalle tbody tr:hover{background:inherit}.tipo{color:var(--tinta-suave);white-space:nowrap}.tarea-cod{font-weight:800;margin-right:6px;color:var(--azul)}.tarea-desc{color:var(--tinta-suave);font-size:.85rem;display:block}.vencido{color:var(--rojo);font-weight:800}.semaforo{display:inline-block;padding:3px 9px;border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.03em;color:#fff}.semaforo.s-rojo{background:var(--rojo)}.semaforo.s-amarillo{background:var(--ambar)}.semaforo.s-verde{background:var(--verde)}.semaforo.s-gris{background:var(--gris)}.detalle-resumen{margin:8px 0 4px;padding:8px 10px;border-radius:9px;background:#eef4fa;border:1px solid #d6e2ee;color:#23405c;font-size:.92rem}.detalle-sin-revisar{margin:8px 0 10px;padding:10px 12px;border-radius:9px;background:#fff4e0;border:1px solid #f0d9a8;color:#7a5b12;font-weight:700;font-size:.95rem}.detalle-filtros{margin:6px 0 10px;font-size:.85rem}.detalle-filtros>summary{cursor:pointer;color:#5f7184;font-weight:700;padding:3px 0}.detalle-filtros .chips{margin-top:6px}.sis-lista{display:grid;gap:10px}.sis-card{border:1px solid var(--borde, #dde4ec);border-left:4px solid #cfd9e3;border-radius:10px;padding:9px 11px;background:#fff}.sis-card.vencido{border-left-color:var(--rojo, #d32f2f)}.sis-card.escalado{border-left-color:#a3120a}.sis-cab{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sis-nombre{font-weight:800;color:var(--azul, #0b5394);font-size:.98rem}.sis-meta{margin:4px 0 0;color:#40566c;font-size:.88rem}.sis-sin-revisar{color:#97a3af;font-style:italic}.sis-fecha{font-weight:700;font-variant-numeric:tabular-nums}.sis-nota{margin:4px 0 0;color:#5f7184;font-size:.85rem;font-style:italic}.galeria-ev{display:flex;flex-wrap:wrap;gap:8px;margin-top:7px}.foto-ev{margin:0;width:86px}.foto-ev-btn{position:relative;display:block;width:86px;height:66px;padding:0;border:1px solid #cfd9e3;border-radius:8px;background:#f4f7fa;overflow:hidden;cursor:pointer}.foto-ev-btn:disabled{cursor:default}.foto-ev-btn img{width:100%;height:100%;object-fit:cover;display:block}.foto-ev-tipo{position:absolute;left:0;bottom:0;padding:1px 6px;font-size:.62rem;font-weight:800;letter-spacing:.03em;color:#fff;border-top-right-radius:6px}.foto-ev-falta{display:block;padding:8px 4px;font-size:.62rem;color:#97a3af}.foto-ev-falta.visible{color:#a3120a}.foto-ev-pie{display:block;margin-top:2px;line-height:1.2}.foto-ev-hora,.foto-ev-gps{display:block;font-size:.62rem;color:#5f7184;font-variant-numeric:tabular-nums}.foto-ev-gps.sin{color:#97a3af}.sin-fotos{display:inline-block;margin-top:5px;font-size:.68rem;color:#97a3af}.visor-fondo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;background:#081421d1;display:flex;align-items:center;justify-content:center;padding:20px}.visor{background:#fff;border-radius:12px;max-width:min(1100px,96vw);max-height:94vh;display:flex;flex-direction:column;overflow:hidden}.visor-cab{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--borde, #dde4ec);color:#23405c;font-size:.92rem}.visor-meta{display:block;color:#5f7184;font-size:.8rem}.visor-cuerpo{padding:10px;overflow:auto;background:#f2f5f8;text-align:center}.visor-img{max-width:100%;max-height:74vh;height:auto;border-radius:6px}.visor-pdf-marco{display:flex;flex-direction:column;gap:6px;width:min(1000px,92vw);height:74vh}.visor-pdf{flex:1 1 auto;width:100%;min-height:60vh;border:1px solid #dde4ec;border-radius:6px;background:#fff}.visor-pie{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-top:1px solid var(--borde, #dde4ec)}.visor-archivo{font-size:.75rem;color:#7b8794;word-break:break-all}.visor-pie-acciones{display:inline-flex;align-items:center;gap:8px}.visor-pie .btn-secundario{text-decoration:none;padding:7px 12px}.detalle-tiempo{margin:8px 0 4px;padding:7px 10px;border-radius:9px;background:#eef4fa;border:1px solid #d6e2ee;color:#23405c;font-size:.9rem}.detalle-visitas{margin:4px 0 8px;display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;font-size:.85rem;color:#40566c}.detalle-visitas-titulo{font-weight:700;color:#23405c}.detalle-visita{white-space:nowrap}td.tiempo{font-variant-numeric:tabular-nums;white-space:nowrap}.semaforo.s-escalado{background:#a3120a}.chip-f.activo.e{background:#a3120a;border-color:#a3120a;color:#fff}.fila-escalado td:first-child{box-shadow:inset 4px 0 #a3120a}.resultado-badge{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;background:#eef3f8;color:#40566c;font-size:.72rem;font-weight:800;letter-spacing:.02em}.resultado-badge.escalado{background:#fdecea;color:#a3120a}.nota-celda{display:block;color:var(--tinta-suave);font-size:.82rem;margin-top:2px}.escalado-txt{color:#a3120a;font-weight:800}@media (max-width: 640px){.hero-numero{font-size:4rem}}.marca{display:flex;align-items:center;gap:16px;min-width:0;padding:6px 20px 6px 2px;margin-right:2px;border-right:1px solid #e3e8ee}.marca-logo{height:44px;width:auto;object-fit:contain}.marca-txt{display:flex;flex-direction:column;gap:0;line-height:1.18}.marca-nombre{font-size:1.5rem;font-weight:800;color:#0b5394;letter-spacing:.01em}.marca-sub{font-size:.95rem;font-weight:500;color:#5f7184}.marca-by{font-size:.75rem;color:#a5b0bc}@media (max-width: 640px){.marca{padding-right:14px}}.pie-marca{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:28px;padding:16px 0 4px;border-top:1px solid #e3e8ee}.pie-logo{height:26px;width:auto;object-fit:contain}.pie-txt{display:flex;flex-direction:column;line-height:1.25;text-align:left}.pie-nombre{font-size:.95rem;font-weight:800;color:#0b5394}.pie-sub{font-size:.78rem;color:#a5b0bc}.banda-navy{margin:0;border-radius:0;background:repeating-linear-gradient(180deg,rgba(10,12,15,.02) 0px,rgba(10,12,15,.02) 1px,transparent 1px,transparent 3px),linear-gradient(180deg,#d4dade,#b8c0c7,#a3acb4 68%,#8f989f);box-shadow:inset 0 1px #ffffff8c,inset 0 -1px #14181e38,0 2px 10px #0f19281f}.banda-navy .marca-sub{color:#0b4a86}.banda-navy .marca-by{color:#4a7096}.banda-navy .recargar{color:#0b4a86;border-color:#4a7096;background:#ffffff8c}.banda-navy .recargar:hover{background:#ffffffd9}.banda-inner{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding-top:6px;padding-bottom:8px}.banda-navy .marca{border-right-color:#ffffff40}.banda-navy .marca-nombre{color:#fff}.banda-navy .btn-exportar{background:#fff;color:var(--azul);border-color:#fff}.banda-navy .btn-exportar:hover{background:#eef4fb}.banda-navy .recargar{background:transparent;color:#fff;border-color:#ffffffb3}.banda-navy .recargar:hover{background:#ffffff1f}.pie-band{background:linear-gradient(180deg,#0b5394,#0a3f78);margin-top:30px}.pie-band .app{padding-top:14px;padding-bottom:16px}.pie-band .pie-marca{border-top:none;margin-top:0}.pie-band .pie-nombre{color:#fff}.pie-band .pie-sub{color:#cfe0f2}.marca{flex-wrap:wrap}.marca-logo{max-width:120px}.marca-txt{min-width:0}.marca-sub{text-transform:uppercase;letter-spacing:.1em;font-size:.85rem;font-weight:600}.banda-navy .marca{gap:24px}.banda-navy .marca-logo{height:86px;width:auto;max-width:260px;object-fit:contain;filter:drop-shadow(0 1px 1px rgba(20,28,38,.38)) drop-shadow(0 0 2px rgba(20,28,38,.18))}.banda-navy .marca-sub{color:#fff;text-shadow:0 1px 0 rgba(20,30,40,.22);font-size:1.2rem}.banda-navy .marca-by{color:#fff;letter-spacing:.16em;text-shadow:0 1px 0 rgba(20,30,40,.22);font-size:.95rem;margin-top:5px}.chip-usuario{color:#fff;font-size:.85rem;padding:7px 14px;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:#ffffff1a;white-space:nowrap}.recargar.salir{color:#fff;border-color:#ffffffb3}.acceso{min-height:100vh;display:grid;place-items:center;align-content:center;gap:18px;padding:24px 16px}.acceso-cab{text-align:center}.acceso-logo{height:88px}.acceso-titulo{font-size:1.9rem;font-weight:800;color:#0b5394}.acceso-sub{color:#5f7184;font-size:1rem}.acceso-card{width:min(360px,92vw);background:#fff;border:1px solid #dde5ec;border-radius:16px;padding:22px;display:grid;gap:12px;box-shadow:0 10px 30px #0f20321f}.acceso-card h2{margin:0;color:#0b5394}.acceso-card label{display:grid;gap:5px;font-size:.85rem;color:#5f7184;font-weight:600}.acceso-card input,.acceso-card select{padding:11px 12px;border:1px solid #cfd6dd;border-radius:10px;font:inherit;font-size:1rem;background:#fff}.campo-ojo{position:relative;display:block}.campo-ojo input{width:100%;padding-right:46px}.ojo-clave{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:9px;background:transparent;font-size:1rem;line-height:1;cursor:pointer}.ojo-clave:hover{background:#eef4fb}.ok-aviso{color:#2e7d32;font-weight:600;background:#e7f4ec;padding:8px 12px;border-radius:10px}.acceso-card .enlace{border:none;background:none;color:#0b5394;font-size:.9rem;cursor:pointer;text-decoration:underline}.app-admin-panel{min-height:100vh;background:var(--fondo)}.admin-cab{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;max-width:1100px;margin:0 auto;padding:18px 16px 4px}.admin-cab h1{margin:0;color:#0b5394}.app-admin{max-width:1100px;margin:0 auto;padding:6px 16px 48px}.lista-titulo{color:#1c2f45;font-size:1rem;margin:20px 0 8px}.btn-mini{padding:6px 12px;border-radius:8px;border:1px solid transparent;font:inherit;font-weight:600;cursor:pointer;font-size:.85rem}.btn-mini.aprobar{background:#2e7d32;color:#fff}.btn-mini.rechazar{background:#fff;color:#d32f2f;border-color:#f2b8b8}.enlace-box{background:#eef4fb;border:1px solid #bcd6ea;border-radius:12px;padding:12px 16px;margin:6px 0 4px;display:grid;gap:8px}.enlace-box h3{margin:0;color:#0b5394}.enlace-url{font-family:ui-monospace,Menlo,monospace;font-size:1.15rem;font-weight:700;color:#083a6b;margin:0;word-break:break-all;background:#fff;border:1px dashed #9dc0df;border-radius:8px;padding:10px 12px}.enlace-acciones{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.btn-mini.whatsapp{background:#25d366;color:#fff;border-color:#1da851;text-decoration:none}.enlace-aviso{margin:0;font-size:.85rem;font-weight:700;color:#8a5a00}.chip-reset{background:#fdf3e0;color:#8a5a00;border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:700;white-space:nowrap}.chip-inactivo{background:#d32f2f;color:#fff;border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:800;letter-spacing:.02em;white-space:nowrap}.chip-clave-temporal{background:#fff3cd;color:#8a5a00;border:1px solid #e6c76a;border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:800;white-space:nowrap}.rastro-usuario{display:grid;gap:1px;margin-top:5px;font-size:.72rem;color:#5f7184;line-height:1.35}.usuario-acciones{white-space:nowrap}.usuario-acciones .btn-mini{margin:2px 2px 2px 0}.panel-accion{background:#fff;border:1px solid #dde5ec;border-left:5px solid #0b5394;border-radius:12px;padding:14px 16px;margin:10px 0 4px;display:grid;gap:8px}.panel-accion h3{margin:0;color:#0b5394;font-size:1.05rem}.panel-accion-aviso{margin:0;color:#23405c;font-size:.92rem}.panel-accion-campo{display:grid;gap:5px;font-size:.85rem;font-weight:600;color:#5f7184}.panel-accion-campo input{padding:10px 12px;border:1px solid #cfd6dd;border-radius:10px;font:inherit;font-size:1rem}.panel-accion-campo code{background:#eef4fb;border-radius:5px;padding:1px 6px;font-weight:800;color:#083a6b}.panel-accion-pista{margin:0;font-size:.85rem;font-weight:700;color:#8a5a00}.panel-accion-botones{display:flex;flex-wrap:wrap;gap:8px}.registros-detalle{margin:0;padding-left:20px;color:#23405c;font-size:.9rem}.aviso-clave-temporal{margin:0;background:#fff3cd;border:1px solid #e6c76a;border-radius:10px;padding:9px 12px;color:#8a5a00;font-size:.88rem;font-weight:600}.hero-anillos{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:14px}.anillo-hero{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:74px}.anillo-hero-caja{position:relative;display:inline-flex}.anillo-hero-pct{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;color:#1c2f45}.anillo-hero-eti{font-size:.78rem;font-weight:600;color:#5f7184;white-space:nowrap}.anillo-hero-num{font-size:.72rem;color:#98a2ad;white-space:nowrap}.hero-gris{font-size:.85rem;margin-left:4px}.hero-anillos{justify-content:space-between;gap:12px;width:100%}.anillo-hero{flex:1;min-width:90px}.anillo-hero svg{filter:drop-shadow(0 4px 8px rgba(15,32,50,.22))}.anillo-hero-caja{display:inline-flex}.anillo-hero-pct{font-size:1.05rem;font-weight:800}.anillo-hero-eti{font-size:1rem;font-weight:700;color:#1c2f45;margin-top:6px}.anillo-hero-num{font-size:.88rem;color:#5f7184;margin-top:2px}.anillos-sep{align-self:stretch;width:1px;min-height:88px;background:linear-gradient(180deg,transparent,#d7dfe8 25%,#d7dfe8 75%,transparent);margin:4px 0}.hero-anillos.hero-anillos-con-puntos{gap:8px;align-items:flex-start}.hero-anillos.hero-anillos-con-puntos .anillo-hero{min-width:78px}.hero-anillos.hero-anillos-con-puntos .anillo-hero-eti{font-size:.9rem;white-space:normal;text-align:center;line-height:1.2}.hero-anillos.hero-anillos-con-puntos .anillos-sep{align-self:stretch}.mapa-controles .btn-reset{position:static;top:auto;right:auto;font-size:.8rem;padding:7px 12px;border-radius:999px;background:#ffffffeb;border:1px solid #cfd6dd;color:#0b5394;box-shadow:0 4px 10px #0f20322e}.celda-panel{grid-area:hero;min-width:0}.panel-puntos{background:#fff;border:1px solid var(--borde);border-radius:14px;padding:12px;display:flex;flex-direction:column;max-height:calc(100vh - 150px)}.panel-puntos-cab{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.panel-puntos-cab h2{margin:0;font-size:1rem;color:var(--azul)}.panel-puntos-lista{overflow-y:auto;display:grid;gap:6px;flex:1}.pp-fila{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:var(--panel);border:1px solid var(--borde);border-radius:10px;padding:8px 10px;cursor:pointer;font:inherit}.pp-fila:active{transform:scale(.99)}.pp-cuerpo{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.pp-nombre{font-weight:700;font-size:.9rem;color:var(--tinta);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-sub{font-size:.72rem;color:var(--tinta-suave);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-badges{display:flex;gap:3px;flex:0 0 auto}.pp-badge{min-width:19px;height:19px;padding:0 5px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-style:normal;font-weight:800;color:#fff}.pp-badge.rojo{background:var(--rojo)}.pp-badge.ambar{background:var(--ambar)}.pp-badge.verde{background:var(--verde)}.pp-badge.sin{background:#aecae4;color:#0b4a86}.pp-pista{font-size:.75rem;color:var(--tinta-suave);margin:8px 0 0;text-align:center}.pista-cab{margin:2px 0 0;font-size:.8rem;color:var(--tinta-suave)}@media (min-width: 920px){.layout-top{grid-template-columns:minmax(0,1fr) minmax(440px,640px);column-gap:12px}}.celda-mapa{min-width:0}.mapa-wrap{margin:0}.modal-fondo{justify-content:center;align-items:center;padding:16px}.modal{width:min(1400px,97vw);max-height:90dvh;height:auto;border-radius:14px;overflow:auto}.modal-cab{position:sticky;top:0;z-index:2}.modal .tabla-wrap{overflow:auto}.conmutador-modo-panel{display:flex;gap:4px;background:#ffffff1f;border-radius:10px;padding:3px}.conmutador-modo-panel .modo-btn{border:none;border-radius:8px;background:transparent;color:#d7e4f2;font:inherit;font-size:.78rem;font-weight:800;letter-spacing:.03em;padding:7px 12px;cursor:pointer}.conmutador-modo-panel .modo-btn.activo{background:#fff;color:#0b5394}.conmutador-modo-panel .modo-btn.modo-averias{background:var(--ambar);border:1px solid var(--ambar);color:var(--azul-osc)}.conmutador-modo-panel .modo-btn.modo-averias.activo{background:var(--ambar);border:2px solid var(--azul-osc);color:var(--azul-osc)}.ver-averias{padding-top:18px;display:flex;flex-direction:column;gap:14px}.averias-cab{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.averias-cab h1{margin:0 0 4px;font-size:1.4rem;color:var(--navy, #0b5394)}.btn-exportar,.btn-pdf{padding:10px 16px;border:1px solid var(--azul, #0b5394);border-radius:10px;background:var(--azul, #0b5394);color:#fff;font:inherit;font-weight:600;font-size:.85rem;cursor:pointer}.btn-pdf:disabled{opacity:.55;cursor:default}.cifras-averias,.cifras-gastos{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.cifras-averias .cifra,.cifras-ruta .cifra,.cifras-gastos .cifra{background:#fff;border:1px solid var(--borde, #dde5ec);border-radius:14px;padding:14px;text-align:center}.cifra-causas ul{margin:0;padding-left:18px;font-size:.9rem;color:#40566c}.filtros-averias,.filtros-rutas,.filtros-gastos{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;background:#fff;border:1px solid var(--borde, #dde5ec);border-radius:14px;padding:12px}.filtros-averias label,.filtros-rutas label,.filtros-gastos label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;font-weight:700;color:#5f7184}.filtros-averias select,.filtros-averias input,.filtros-gastos select,.filtros-gastos input{padding:8px 10px;border:1px solid #cfd6dd;border-radius:8px;font:inherit;font-size:.9rem}.tabla-averias-scroll,.tabla-gastos-scroll{overflow-x:auto;background:#fff;border:1px solid #dde5ec;border-radius:12px}.tabla-averias,.tabla-gastos{width:100%;border-collapse:collapse;font-size:.85rem}.tabla-averias th,.tabla-averias td,.tabla-gastos th,.tabla-gastos td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--borde, #dde5ec);vertical-align:top}.tabla-averias th,.tabla-gastos th{background:#e9eef3;color:#083a6b;font-size:.85rem;font-weight:700}.tabla-averias tbody tr,.tabla-gastos tbody tr{cursor:pointer}.tabla-averias tbody tr:hover,.tabla-gastos tbody tr:hover{background:#f7fbff}.tabla-averias .num,.tabla-materiales .num,.tabla-gastos .num{text-align:right;font-variant-numeric:tabular-nums}.ficha-averia{background:#fff;border:1px solid var(--borde, #dde5ec);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px}.ficha-averia h3,.ruta-bloque h3{margin:0;color:#0b5394;font-size:.98rem;font-weight:800}.ficha-averia h4{margin:6px 0 0;font-size:.9rem;color:#40566c}.texto-largo{margin:0;font-size:.95rem;line-height:1.5;white-space:pre-wrap}.datos-averia{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:0}.datos-averia dt{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:#7b8a99}.datos-averia dd{margin:2px 0 0;font-size:.92rem;color:#22303c}.tabla-materiales{width:100%;border-collapse:collapse;font-size:.88rem}.tabla-materiales th,.tabla-materiales td{padding:8px 10px;text-align:left;border-bottom:1px solid #eef2f6}.tabla-materiales th{background:#f5f8fb;color:#40566c;font-size:.76rem;text-transform:uppercase}.chip{display:inline-block;border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:800;background:#eef2f6;color:#40566c}.chip-prio.prio-critica{background:#fdecea;color:#a3120a}.chip-prio.prio-alta{background:#fdf3e0;color:#8a5a00}.chip-prio.prio-normal{background:#eef4fb;color:#0b5394}.chip-estado.estado-abierta{background:#fdecea;color:#a3120a}.chip-estado.estado-en_proceso{background:#fdf3e0;color:#8a5a00}.chip-estado.estado-resuelta,.chip-estado.estado-cerrada{background:#e7f4ec;color:#24623a}.btn-volver{border:none;background:none;color:#0b5394;font:inherit;font-weight:700;padding:0 0 6px;cursor:pointer}.averias-acciones{display:flex;gap:8px;flex-wrap:wrap}.btn-pdf.secundario{background:#fff;color:#0b5394;border:1px solid #b9cde0}.averia-oficina{background:#fff;border:1px solid #dde5ec;border-radius:12px;padding:16px;display:grid;gap:12px;max-width:620px}.averia-oficina label{display:grid;gap:5px;font-size:.82rem;font-weight:700;color:#5f7184}.averia-oficina input,.averia-oficina select,.averia-oficina textarea{padding:10px 12px;border:1px solid #cfd6dd;border-radius:10px;font:inherit;font-size:.95rem;background:#fff}.averia-oficina-acciones{display:flex;gap:8px;align-items:center}.ver-rutas{padding-top:18px;display:flex;flex-direction:column;gap:14px}.rutas-cab{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.rutas-cab h1{margin:0 0 4px;font-size:1.4rem;color:#0b5394}.rutas-acciones{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.filtros-rutas{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;background:#fff;border:1px solid #dde5ec;border-radius:12px;padding:12px}.filtros-rutas label{display:flex;flex-direction:column;gap:4px;font-size:.78rem;font-weight:700;color:#5f7184}.filtros-rutas select,.filtros-rutas input{padding:8px 10px;border:1px solid #cfd6dd;border-radius:8px;font:inherit;font-size:.9rem}.ruta-bloque{background:#fff;border:1px solid var(--borde, #dde5ec);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px}.ruta-bloque h3{margin:0;color:#0b5394;font-size:1.05rem}.ruta-form{display:flex;flex-direction:column;gap:14px;max-width:900px}.ruta-form label{display:grid;gap:5px;font-size:.82rem;font-weight:700;color:#5f7184}.ruta-form input,.ruta-form select,.ruta-form textarea{padding:10px 12px;border:1px solid #cfd6dd;border-radius:10px;font:inherit;font-size:.95rem;background:#fff}.ruta-tecnicos{display:flex;flex-wrap:wrap;gap:12px}.ruta-check{display:flex!important;align-items:center;gap:6px;font-weight:600!important;color:#22303c!important}.ruta-candidatos{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.tabla-paradas{width:100%;border-collapse:collapse;font-size:.88rem}.tabla-paradas th,.tabla-paradas td{padding:8px 10px;text-align:left;border-bottom:1px solid #eef2f6;vertical-align:top}.tabla-paradas th{background:#f5f8fb;color:#40566c;font-size:.76rem;text-transform:uppercase}.ruta-acciones-fila{display:flex;gap:4px}.ruta-acciones{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ruta-nota-general{margin:0;background:#f4f7fa;border-radius:10px;padding:10px 12px;font-size:.92rem}.cifras-ruta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.chip-ruta.estado-planificada{background:#eef4fb;color:#0b5394}.chip-ruta.estado-en_curso{background:#fdf3e0;color:#8a5a00}.chip-ruta.estado-completada{background:#e7f4ec;color:#24623a}.chip-ruta.estado-cancelada{background:#f1f3f5;color:#6b7785}.parada-motivo-panel{color:#8a5a00;font-weight:700}.modal-acciones{display:flex;align-items:center;gap:8px}.motivo-pendiente{color:var(--tinta);font-weight:700;border-left:3px solid var(--ambar);padding-left:8px}.motivo-pendiente-destacado{margin:0 0 10px;background:var(--panel);border-radius:8px;padding:8px 10px;font-size:.95rem}.modal-averia{max-width:980px;width:min(980px,96vw)}.album{margin-top:14px;padding-top:10px;border-top:1px solid #e3e9ef}.album-cab{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.album-cab h3{margin:0}.album-alta{display:flex;align-items:center;gap:8px}.album-alta select{min-width:130px}.album-zona{margin:8px 0;padding:12px;border:1.5px dashed #b9c6d3;border-radius:10px;background:#f7fafc;color:#5f7184;font-size:.85rem;text-align:center;cursor:pointer}.album-zona.encima{border-color:#0b5394;background:#eaf3fb;color:#0b5394}.album-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.album-foto{position:relative;margin:0;width:128px;border:1px solid #dbe3ea;border-radius:10px;background:#fff;overflow:hidden}.album-foto.principal{border-color:#e6a700;box-shadow:0 0 0 2px #f6d67a inset}.album-foto.arrastrando{opacity:.45}.album-foto.sobre{outline:2px dashed #0b5394;outline-offset:1px}.album-foto.quitada{opacity:.7;filter:grayscale(.5)}.album-foto-img{position:relative;display:block;width:100%;height:96px;padding:0;border:0;background:#f4f7fa;cursor:pointer;overflow:hidden}.album-foto-img img{width:100%;height:100%;object-fit:cover;display:block}.album-foto-carga{display:block;padding:30px 4px;font-size:.7rem;color:#97a3af}.album-foto-principal,.album-foto-quitada{position:absolute;left:0;top:0;padding:1px 7px;font-size:.62rem;font-weight:800;color:#fff;border-bottom-right-radius:7px}.album-foto-principal{background:#e6a700;color:#3a2c00}.album-foto-quitada{background:#8a97a3}.album-foto-pie{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:3px 7px;font-size:.66rem;color:#5f7184}.album-foto-tipo{font-weight:700}.album-foto-controles{display:flex;gap:2px;padding:0 5px 5px}.album-btn{flex:1 1 auto;min-width:26px;padding:3px 0;border:1px solid #cfd9e3;border-radius:6px;background:#fff;font-size:.72rem;cursor:pointer}.album-btn:disabled{opacity:.4;cursor:default}.album-btn-principal{color:#b07c00;font-weight:800}.album-btn-quitar{color:#a3120a;font-weight:800}.album-btn-restaurar{flex:1 1 100%;color:#0b5394;font-weight:700}.album-foto-doc{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:100%;padding:6px;background:#eef4fa;box-sizing:border-box}.album-doc-icono{font-size:1.7rem;line-height:1}.album-doc-nombre{max-width:100%;font-size:.62rem;color:#40566c;word-break:break-all;text-align:center}.album-doc-sello{padding:0 6px;border-radius:999px;background:#0b5394;color:#fff;font-size:.55rem;font-weight:800;letter-spacing:.04em}.album-foto-acciones{display:flex;flex-direction:column;gap:3px;padding:0 5px 5px}.album-accion{padding:4px 6px;border:1px solid #cfd9e3;border-radius:6px;background:#fff;font-size:.68rem;font-weight:700;cursor:pointer}.album-accion-cambiar{color:#0b5394;border-color:#bcd3ea;background:#f2f7fc}.album-accion-eliminar{color:#a3120a;border-color:#edd2cf;background:#fdf4f3}.album-papelera{margin-top:10px;padding-top:8px;border-top:1px dashed #e3e9ef}.album-grid-quitadas{margin-top:8px}.ficha-cab{display:flex;align-items:center;justify-content:space-between;gap:10px}.edicion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;align-items:end}.edicion-grid label,.edicion-ancho{display:flex;flex-direction:column;gap:4px;font-size:.82rem;color:#45606f}.edicion-ancho{margin-top:10px}.edicion-grid input,.edicion-grid select,.edicion-ancho textarea{font:inherit;padding:6px 8px;border:1px solid #cfd9e3;border-radius:8px}.edicion-grid .campo-check{flex-direction:row;align-items:center;gap:8px}.edicion-acciones{grid-column:1 / -1;display:flex;gap:8px;margin-top:4px}.ficha-edicion{background:#f7fafc;border:1px solid #dbe3ea;border-radius:10px;padding:12px;margin-top:10px}.material-nuevo-panel{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.material-nuevo-panel input,.material-nuevo-panel select{font:inherit;padding:6px 8px;border:1px solid #cfd9e3;border-radius:8px}.trabajo-caja{margin-top:12px;padding:12px;border:1px solid #dbe3ea;border-radius:10px;background:#f7fafc}.materiales-lista{margin:8px 0;padding-left:18px}.materiales-lista li{margin:4px 0}.materiales-lista .btn-mini{margin-left:8px}.revision-edicion{margin:8px 0;padding:10px;border:1px solid #dbe3ea;border-radius:10px;background:#f7fafc}.informe-panel{max-width:1200px;margin:0 auto;padding:20px 16px 64px}.informe-cab{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.informe-cab h2{margin:0 0 4px;color:var(--azul-osc);font-size:1.35rem}.informe-cab-acciones{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.informe-periodo,.informe-acciones{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;padding:12px 14px;margin-bottom:14px;border:1px solid var(--borde);border-radius:12px;background:var(--panel)}.informe-acciones{align-items:center;position:sticky;top:0;z-index:5;background:#fff;box-shadow:0 4px 12px #0b53940f}.informe-periodo label{display:flex;flex-direction:column;gap:4px;font-size:.82rem;color:var(--tinta-suave)}.informe-periodo input[type=date]{padding:7px 9px;border:1px solid var(--borde);border-radius:8px;font:inherit;color:var(--tinta);background:#fff}.informe-estado,.informe-cifras{font-size:.82rem;color:var(--tinta-suave)}.informe-aviso-config{padding:10px 14px;margin:0 0 14px;border:1px solid var(--ambar);border-radius:10px;background:#fff8e6;color:#7a5300;font-size:.9rem}.enlace{padding:0;border:0;background:none;color:var(--azul);font:inherit;text-decoration:underline;cursor:pointer}.informe-bloque{padding:16px 18px;margin-bottom:14px;border:1px solid var(--borde);border-radius:12px;background:#fff}.informe-titulo{margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--borde);color:var(--azul-osc);font-size:1rem;letter-spacing:.02em}.informe-ficha{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 20px}.informe-ficha p{margin:2px 0 0;color:var(--tinta)}.informe-etiqueta{font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tinta-suave)}.informe-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px 20px}.informe-texto,.informe-campo textarea,.informe-campo input,.otra-actividad input,.otra-actividad select{width:100%;padding:8px 10px;border:1px solid var(--borde);border-radius:8px;background:#fff;color:var(--tinta);font:inherit;line-height:1.45}.informe-texto{resize:vertical;min-height:96px}.informe-campo{display:block;margin-bottom:10px}.informe-campo>span{display:block;margin-bottom:4px;font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--tinta-suave)}.tabla-informe{width:100%;border-collapse:collapse;font-size:.9rem}.tabla-informe th,.tabla-informe td{padding:8px 10px;border-bottom:1px solid var(--borde);text-align:left;vertical-align:top}.tabla-informe thead th{background:var(--panel-2);color:var(--azul-osc);font-size:.76rem;letter-spacing:.05em;text-transform:uppercase}.tabla-informe .fuerte{font-weight:600;color:var(--azul-osc)}.tabla-informe .tercero{color:#925f09;font-weight:600}.tabla-informe .num,.tabla-informe th.num{text-align:right;font-variant-numeric:tabular-nums}.informe-fila-acciones{display:flex;gap:6px;white-space:nowrap}.informe-dia{margin-bottom:18px}.informe-dia-cab{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;margin:0 0 10px;border-radius:8px;background:var(--azul);color:#fff;font-size:.95rem;text-transform:capitalize}.informe-dia-n{font-size:.78rem;font-weight:400;opacity:.9}.informe-actividad{padding:12px 14px;margin-bottom:12px;border:1px solid var(--borde);border-left:3px solid var(--azul);border-radius:10px;background:var(--panel)}.informe-actividad-cab{display:flex;align-items:center;gap:10px}.informe-numero{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--azul);color:#fff;font-size:.82rem;font-weight:700}.informe-titulo-actividad{flex:1 1 auto;min-width:0;padding:6px 8px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--azul-osc);font:inherit;font-weight:700}.informe-titulo-actividad:hover,.informe-titulo-actividad:focus{border-color:var(--borde);background:#fff;outline:none}.informe-actividad-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:6px 0 10px;font-size:.78rem;color:var(--tinta-suave)}.chip-tipo{padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.chip-tipo.tipo-mantenimiento{background:#e6f0fa;color:var(--azul-osc)}.chip-tipo.tipo-averia{background:#fdeaea;color:#a52020}.chip-tipo.tipo-otra{background:#eef3ec;color:var(--verde)}.informe-quitadas{padding:12px 14px;margin-top:14px;border:1px dashed var(--borde);border-radius:10px;background:var(--panel)}.informe-quitadas h4{margin:0 0 8px;color:var(--tinta-suave);font-size:.86rem}.informe-quitadas ul{margin:0;padding:0;list-style:none}.informe-quitadas li{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:5px 0;font-size:.88rem}.informe-firmas{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px;padding:28px 0 8px}.informe-firma{display:flex;flex-direction:column;gap:3px}.informe-firma-linea{height:1px;margin-bottom:8px;background:var(--tinta)}.informe-firma strong{color:var(--tinta)}.informe-pie-muestra{display:flex;flex-wrap:wrap;gap:4px 20px;justify-content:space-between;padding:8px 12px;margin-top:10px;border-top:1px solid var(--borde);border-radius:0 0 8px 8px;background:var(--panel);font-size:.76rem;color:var(--tinta-suave)}.informe-pie-num{margin-left:auto}.informe-tecnicos{margin:6px 0 12px;padding:12px 14px;border:1px solid var(--borde);border-radius:10px}.informe-tecnicos legend{padding:0 6px;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--tinta-suave)}.informe-tecnicos-lista{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:6px 14px;margin-bottom:10px}.otra-actividad{padding:16px 18px;border:1px solid var(--borde);border-radius:12px;background:#fff}.informe-ficha .informe-ancho{grid-column:1 / -1}.conmutador-modo-panel .modo-btn.modo-gastos{background:var(--verde);border:1px solid var(--verde);color:#fff}.conmutador-modo-panel .modo-btn.modo-gastos.activo{background:var(--verde);border:2px solid #fff;color:#fff}.ver-gastos{padding-top:18px;display:flex;flex-direction:column;gap:14px}.gastos-cab{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.gastos-cab h1{margin:0 0 4px;font-size:1.4rem;color:var(--navy, #0b5394)}.gastos-acciones{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cifra-pendientes .cifra-num{color:#8a5a00}.cifra-ncf .cifra-num{font-size:1.7rem}.cifra-ncf .cifra-num i{font-style:normal;font-size:1.1rem;color:var(--tinta-suave)}.cifra-categorias{text-align:left}.cifra-categorias ul{margin:6px 0 0;padding-left:18px;font-size:.85rem;color:#40566c}.gastos-rango{display:flex;flex-direction:column;gap:4px;font-size:.8rem;font-weight:700;color:#5f7184;padding-bottom:2px}.filtros-gastos .filtro-check{flex-direction:row;align-items:center;gap:6px;padding-bottom:9px}.chip-estado.estado-registrado{background:#eef2f6;color:#40566c}.chip-estado.estado-pendiente{background:#fdf3e0;color:#8a5a00}.chip-estado.estado-aprobado{background:#eef4fb;color:#0b5394}.chip-estado.estado-rechazado{background:#fdecea;color:#a3120a}.chip-estado.estado-validado{background:#e7f4ec;color:#24623a}.chip-sin-ncf{background:#fdecea;color:#a3120a}.chip-inactiva{background:#eef2f6;color:#7b8a99}.chip-pendiente{background:#fdf3e0;color:#8a5a00}.chip-pdf{background:#eef4fb;color:#0b5394}.chip-activa{background:#e7f4ec;color:#24623a}.gastos-periodo{margin:0;font-size:.85rem;font-weight:700;color:#5f7184}.tabla-gastos tfoot td{background:#f5f8fb;font-weight:800;color:#083a6b;border-top:2px solid #cfd6dd;border-bottom:none}.modal-gasto{max-width:1050px}.gasto-ficha-acciones .ficha-cab{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.gasto-accion{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;align-items:end}.gasto-accion label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;font-weight:700;color:#5f7184}.gasto-accion input,.gasto-accion textarea{padding:8px 10px;border:1px solid #cfd6dd;border-radius:8px;font:inherit;font-size:.9rem}.gasto-accion-ancho{grid-column:1 / -1}.gasto-accion button{justify-self:start}.nota-tarjeta{margin:0;background:#eef4fb;border:1px solid #bcd6ea;border-radius:12px;padding:10px 14px;color:#083a6b;font-size:.9rem}.tarjeta-form{background:#fff;border:1px solid var(--borde, #dde5ec);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px}.tarjeta-form h2{margin:0;font-size:1rem;color:#0b5394}.tarjeta-form-campos{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.tarjeta-form-campos label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;font-weight:700;color:#5f7184}.tarjeta-form-campos input,.tarjeta-form-campos select{padding:8px 10px;border:1px solid #cfd6dd;border-radius:8px;font:inherit;font-size:.9rem}.tarjeta-num{font-family:ui-monospace,Menlo,monospace;font-weight:800;font-size:1rem;letter-spacing:.06em;color:#083a6b}.tarjeta-inactiva{opacity:.65}.tabla-tarjetas tbody tr{cursor:default}.tabla-tarjetas tbody tr:hover{background:transparent}.gastos-pestanas{display:flex;gap:8px;border-bottom:2px solid #dde5ec}.pestana-gasto{border:1px solid #dde5ec;border-bottom:none;background:#f5f8fb;color:#5f7184;font:inherit;font-weight:800;font-size:.9rem;padding:8px 16px;border-radius:10px 10px 0 0;cursor:pointer;margin-bottom:-2px}.pestana-gasto.activa{background:#fff;color:#0b5394;border-bottom:2px solid #fff}.pestana-gasto:hover{color:#083a6b}.nota-anulados{margin:0;background:#fdecea;border:1px solid #f3c4c0;border-radius:12px;padding:10px 14px;color:#7d1a13;font-size:.9rem}.cifra-anulados .cifra-num{color:#a3120a}.aviso-anulado{margin:0;background:#fdecea;border:1px solid #f3c4c0;border-radius:12px;padding:10px 14px;color:#7d1a13;font-size:.92rem}.chip-estado.estado-anulado{background:#fdecea;color:#a3120a}.chip-revisar{background:#fdf3e0;color:#8a5a00;border:1px solid #e8cf9a}.aviso-revisar{margin:0;background:#fdf3e0;border:1px solid #e8cf9a;border-left:5px solid #d08a00;border-radius:12px;padding:10px 14px;color:#7a5200;font-size:.92rem}.aviso-revisar .btn-mini{margin-left:8px;vertical-align:middle}.nota-revisar{margin:0;background:#fdf3e0;border:1px solid #e8cf9a;border-radius:12px;padding:10px 14px;color:#7a5200;font-size:.9rem}.aviso-revisar-detalle{margin:0;background:#fdf3e0;border:1px solid #e8cf9a;border-left:5px solid #d08a00;border-radius:12px;padding:10px 14px;color:#7a5200;font-size:.92rem}.validar-todas{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.validar-pendientes{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;color:#5f7184}.validar-pendientes input{width:auto;margin:0}.validar-pendientes small{font-weight:700;color:#8a5a00}.gasto-fila-acciones{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.estado-lectura{border:1px solid #dde5ec;border-radius:12px;padding:8px 12px;background:#f9fbfd;font-size:.88rem}.estado-lectura>summary{cursor:pointer;font-weight:800;color:#0b5394}.estado-lectura[open]>summary{margin-bottom:8px}.estado-lectura-cuerpo{display:flex;flex-direction:column;gap:8px}.estado-lectura-config{margin:0}.estado-lectura-cab{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.tabla-estado-lectura{font-size:.82rem}.tabla-estado-lectura th,.tabla-estado-lectura td{padding:4px 6px}.tabla-estado-lectura tbody tr{cursor:default}.tabla-estado-lectura tbody tr:hover{background:transparent}.lectura-crudo summary{cursor:pointer;color:#0b5394;font-weight:700}.lectura-crudo pre{margin:4px 0 0;max-width:320px;max-height:160px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:.72rem;background:#f3f6f9;padding:6px;border-radius:6px}.aviso-sin-comprobante{margin:0;background:#fdf3e0;border:1px solid #e8cf9a;border-radius:12px;padding:10px 14px;color:#7a5200;font-size:.92rem}.gasto-edicion{display:flex;flex-direction:column;gap:12px}.gasto-campos{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.gasto-campos label,.gasto-oficina label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;font-weight:700;color:#5f7184}.gasto-campos input,.gasto-campos select,.gasto-campos textarea,.gasto-oficina input,.gasto-oficina select,.gasto-oficina textarea{padding:8px 10px;border:1px solid #cfd6dd;border-radius:8px;font:inherit;font-size:.9rem;background:#fff}.gasto-campo-ancho{grid-column:1 / -1}.gasto-oficina{background:#fff;border:1px solid var(--borde, #dde5ec);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:14px}.bloque-lectura{display:flex;flex-direction:column;gap:10px}.bloque-lectura .ficha-cab{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.chip-lectura{background:#eef4fb;color:#0b5394}.chip-lectura-lista{background:#e7f4ec;color:#24623a}.chip-lectura-pendiente,.chip-lectura-leyendo{background:#fdf3e0;color:#8a5a00}.chip-lectura-error{background:#fdecea;color:#a3120a}.chip-lectura-descartada{background:#eef2f6;color:#7b8a99}.tabla-lectura-scroll{overflow-x:auto}.tabla-lectura{width:100%;border-collapse:collapse;font-size:.9rem}.tabla-lectura th,.tabla-lectura td{text-align:left;padding:6px 8px;border-bottom:1px solid #e6ecf2;vertical-align:top}.tabla-lectura th{color:#5f7184;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.tabla-lectura tbody tr.lectura-fila-sin-leer{color:#8b98a5}.lectura-input{width:100%;min-width:130px;padding:6px 8px;border:1px solid #cfd6dd;border-radius:8px;font:inherit;font-size:.88rem;background:#fff}.chip.lectura-revisar{background:#fdf3e0;color:#8a5a00}.chip.lectura-confirmado{background:#e7f4ec;color:#24623a}.chip.lectura-sin-leer{background:#eef2f6;color:#7b8a99}.aviso-lectura{margin-top:4px;font-size:.8rem;border-radius:8px;padding:4px 8px}.aviso-lectura-ambar{background:#fdf3e0;border:1px solid #e8cf9a;color:#7a5200}.aviso-lectura-error{background:#fdecea;border:1px solid #f3c4c0;color:#7d1a13;font-weight:700}.aviso-lectura-ok{background:#eef4fb;border:1px solid #bcd6ea;color:#083a6b}.nota-lectura{margin:0;background:#eef4fb;border:1px solid #bcd6ea;border-radius:12px;padding:10px 14px;color:#083a6b;font-size:.9rem}.aviso-duplicado{margin:0;background:#fdecea;border:1px solid #f3c4c0;border-radius:12px;padding:10px 14px;color:#7d1a13;font-size:.92rem}.lectura-costo{margin:0}.costo-error{color:#a3120a;font-weight:800}.modal-relacion{width:min(1040px,96vw);max-height:94vh;overflow:auto}.relacion-cuerpo{padding:4px 2px 10px}.relacion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;margin:10px 0 14px}.relacion-grid label{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:#40566c}.relacion-grid input[type=date],.relacion-grid input[type=text],.relacion-grid input:not([type]){padding:7px 9px;border:1px solid #cfd9e4;border-radius:7px;font:inherit;background:#fff}.relacion-check{flex-direction:row!important;align-items:center;gap:7px!important;align-self:end;padding-bottom:7px;font-weight:600}.relacion-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:10px 0}.relacion-cards>div{border:1px solid #dbe4ee;border-radius:9px;padding:8px 10px;background:#f7fafc;display:flex;flex-direction:column;gap:3px}.relacion-cards span{font-size:.67rem;text-transform:uppercase;letter-spacing:.03em;color:#718096}.relacion-cards strong{font-size:1.02rem;color:#1c2f45}.relacion-cards .destacado{background:#e8f2fb;border-color:#0b5394}.relacion-cards .destacado strong{color:#083a6b;font-size:1.15rem}.aviso-rezagadas{margin:10px 0;padding:9px 11px;border:1px solid #efd7a4;border-left:4px solid #c58a16;border-radius:8px;background:#fff8e8;color:#6f4d08;font-size:.8rem}.relacion-tabla-marco{max-height:260px;overflow:auto;border:1px solid #dbe4ee;border-radius:8px}.relacion-tabla{font-size:.78rem}.relacion-tabla th{position:sticky;top:0;background:#0b5394;color:#fff;z-index:1}.relacion-tabla .fila-rezagada{background:#fffaf0}.relacion-generada{margin:14px 0;padding:12px 14px;border:1px solid #b9dcc4;border-left:4px solid #2e7d32;border-radius:9px;background:#f0fbf2;display:flex;flex-direction:column;gap:5px}.relacion-generada span{color:#4a6b50;font-size:.8rem}.relacion-descargas{display:flex;gap:8px;margin-top:6px}.relacion-pie{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:10px 2px 2px;border-top:1px solid #e1e8f0}@media (max-width: 760px){.relacion-grid,.relacion-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.relacion-envio-ok{color:#2e7d32;font-size:.78rem;font-weight:600}.relacion-correo{margin-top:10px;padding:10px 12px;border:1px solid #dbe4ee;border-radius:9px;background:#f7fafc;display:flex;flex-direction:column;gap:8px}.relacion-correo label{display:flex;flex-direction:column;gap:4px;font-size:.76rem;color:#40566c}.relacion-correo input{padding:7px 9px;border:1px solid #cfd9e4;border-radius:7px;font:inherit;background:#fff}.relacion-correo input[readonly]{background:#eef2f6;color:#5f7184}.input-cargo{width:100%;min-width:150px;padding:6px 8px;border:1px solid #cfd9e4;border-radius:6px;font:inherit;font-size:.78rem;background:#fff}.input-cargo:disabled{background:#f2f5f8;color:#5f7184}.relacion-periodo{margin:8px 0 4px;font-size:.82rem;color:#40566c}.relacion-periodo span{display:block;margin-top:3px;color:#6f4d08}.aviso-tarjeta{margin:8px 0;padding:8px 10px;border:1px solid #f0b4ae;border-left:4px solid #a3120a;border-radius:8px;background:#fdecea;color:#7d1a13;font-size:.8rem;font-weight:600}.relacion-medio-pago{margin:8px 0;padding:8px 10px;border:1px solid #dbe4ee;border-radius:8px;background:#f7fafc;display:flex;flex-direction:column;gap:3px;font-size:.8rem;color:#23405c}.modulo,.modulo-mantenimiento{--mod-color: #0b3d91;--mod-texto: #ffffff;--mod-suave: #e8eef8;--mod-acento: #0b3d91}.modulo-averias{--mod-color: #f5b700;--mod-texto: #0b3d91;--mod-suave: #fff7db;--mod-acento: #0b3d91}.modulo-gastos{--mod-color: #2e7d32;--mod-texto: #ffffff;--mod-suave: #e8f5e9;--mod-acento: #2e7d32}.banda-navy.modulo-averias .conmutador-modo-panel,.banda-navy.modulo-gastos .conmutador-modo-panel{background:#ffffff38}.banda-navy.modulo-averias .conmutador-modo-panel .modo-btn,.banda-navy.modulo-gastos .conmutador-modo-panel .modo-btn{background:#fff;color:#1c2f45;border:1px solid #d7e1eb;opacity:1}.banda-navy.modulo-mantenimiento .conmutador-modo-panel .modo-btn.activo{background:#0b3d91;color:#fff;border-color:#0b3d91}.banda-navy.modulo-averias .conmutador-modo-panel .modo-btn.activo{background:#f5b700;color:#0b3d91;border-color:#0b3d91}.banda-navy.modulo-gastos .conmutador-modo-panel .modo-btn.activo{background:#2e7d32;color:#fff;border-color:#2e7d32}.banda-navy.modulo-averias .conmutador-modo-panel .modo-btn.modo-averias,.banda-navy.modulo-gastos .conmutador-modo-panel .modo-btn.modo-gastos{background:#fff;color:#1c2f45;border:1px solid #d7e1eb}.banda-navy.modulo-averias .conmutador-modo-panel .modo-btn.modo-averias.activo{background:#f5b700;color:#0b3d91;border:2px solid #0b3d91}.banda-navy.modulo-gastos .conmutador-modo-panel .modo-btn.modo-gastos.activo{background:#2e7d32;color:#fff;border:2px solid #2e7d32}.mod-cab{background:#fff;border:1px solid #dbe4ee;border-top:5px solid var(--mod-color);border-radius:14px;padding:14px 16px;box-shadow:0 3px 12px #1428410f}.mod-cab h1{color:#0b2a45!important}.mod-cab .sub{color:#5f7184}.mod-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:start}.mod-visual,.mod-panel{background:#fff;border:1px solid #dbe4ee;border-radius:14px;box-shadow:0 3px 12px #1428410f}.mod-visual{min-width:0;padding:12px}.mod-panel{padding:14px;display:flex;flex-direction:column;gap:12px}.mod-visual-cab{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:6px}.mod-visual-cab h2{margin:0;color:#0b2a45;font-size:1rem}.mod-toggles{display:flex;gap:10px;flex-wrap:wrap;font-size:.76rem;color:#40566c}.mod-toggles label{display:inline-flex;align-items:center;gap:4px}.mod-leyenda{display:flex;gap:12px;flex-wrap:wrap;font-size:.72rem;color:#5f7184;padding:5px 2px}.mod-leyenda span{display:inline-flex;align-items:center;gap:4px}.pin-dot,.pin-tri{width:10px;height:10px;border-radius:50%;display:inline-block}.pin-dot.abierta{background:#d32f2f}.pin-dot.proceso{background:#f9a825}.pin-dot.tercero{background:#ef6c00}.pin-dot.resuelta{background:#2e7d32}.pin-tri{width:0;height:0;border-radius:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:10px solid #c77700}.mod-hero{border-radius:12px;background:var(--mod-suave);border:1px solid color-mix(in srgb,var(--mod-color) 35%,#ffffff);padding:14px;display:flex;flex-direction:column;gap:3px}.mod-hero-et{color:#50657a;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.mod-hero-num{color:#0b2a45;font-size:2.7rem;line-height:1;font-weight:800}.mod-hero-sub{color:#5f7184;font-size:.8rem}.mod-anillos{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mod-anillos .anillo-hero{padding:6px 2px}.mod-anillos .anillo-hero-pct{font-size:.8rem}.mod-fuera-sla{border-radius:10px;border:1px solid #f0b4ae;background:#fdecea;padding:8px 10px;display:flex;flex-direction:column}.mod-fuera-sla span{color:#7d1a13;font-size:.7rem;text-transform:uppercase;font-weight:800}.mod-fuera-sla strong{color:#a3120a;font-size:1.5rem}.mod-fuera-sla small{color:#8a5c57;font-size:.7rem}.mod-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.mod-kpi{background:#fff;border:1px solid #dbe4ee;border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.mod-kpi span{color:#718096;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.mod-kpi strong{color:#1c2f45;font-size:1.3rem}.mod-kpi-alerta{border-color:#f0c9c5;background:#fff8f7}.mod-kpi-alerta strong{color:#a3120a}.mapa-pin-averia circle{filter:drop-shadow(0 1px 2px rgba(10,25,40,.3))}.mapa-pin-mant path{filter:drop-shadow(0 1px 2px rgba(10,25,40,.25))}.foto-mini{width:46px;height:38px;border-radius:6px;overflow:hidden;border:1px solid #dbe4ee;background:#f2f5f8;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;color:#5f7184;font-size:.7rem}.foto-mini img{width:100%;height:100%;object-fit:cover}.foto-mini-vacia.fallo{color:#a3120a}.gastos-dashboard{display:grid;grid-template-columns:250px minmax(0,1fr);grid-template-areas:"hero ring" "kpis kpis" "ncf ncf" "puntualidad puntualidad";gap:12px;align-items:stretch}.gastos-hero{grid-area:hero}.gastos-ring{grid-area:ring;background:#fff;border:1px solid #dbe4ee;border-radius:14px;padding:10px;min-width:0}.gastos-kpis{grid-area:kpis}.gastos-ncf-linea{grid-area:ncf;margin:0;padding:8px 10px;border-radius:9px;background:#f7fafc;border:1px solid #dbe4ee;font-size:.8rem;color:#23405c}.gastos-vs{font-size:.76rem;color:#5f7184;font-weight:700}.gastos-vs.sube{color:#9a6500}.gastos-vs.baja{color:#2e7d32}.anillo-categorias{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;align-items:center;height:100%}.anillo-categorias-dona{width:142px;height:142px;border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center}.anillo-categorias-dona:after{content:"";position:absolute;top:24px;right:24px;bottom:24px;left:24px;background:#fff;border-radius:50%}.anillo-categorias-dona span{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;font-size:.66rem;color:#5f7184}.anillo-categorias-dona strong{color:#1c2f45;font-size:.86rem}.anillo-categorias ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px;font-size:.74rem;color:#40566c}.anillo-categorias li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:5px}.anillo-categorias li i{width:9px;height:9px;border-radius:3px}.anillo-categorias li strong{color:#1c2f45}.vista-toggle{display:inline-flex;background:#fff;border:1px solid #dbe4ee;border-radius:9px;padding:3px;gap:3px}.vista-toggle button{border:none;background:transparent;color:#40566c;border-radius:7px;padding:6px 11px;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.vista-toggle button.activa{background:var(--mod-color);color:var(--mod-texto)}.filtros-gastos:not(.abierto) .filtro-avanzado{display:none}.filtros-gastos .mod-mas-filtros{order:99}.gastos-galeria{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.gasto-card{text-align:left;background:#fff;border:1px solid #dbe4ee;border-radius:13px;overflow:hidden;padding:0;cursor:pointer;display:flex;flex-direction:column;color:#1c2f45;transition:transform .15s ease,box-shadow .15s ease}.gasto-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1428411f}.gasto-card-media{position:relative;height:132px;background:#f2f5f8}.gasto-card-foto{width:100%;height:100%;object-fit:cover;display:block}.gasto-card-sin-foto{display:flex;align-items:center;justify-content:center;font-size:2rem;color:#97a3af}.gasto-card-media .chip{position:absolute;top:8px;left:8px}.gasto-card-clip{position:absolute;top:6px;right:8px;background:#fff;border-radius:50%;width:26px;height:26px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 5px #0000002e}.gasto-card-cuerpo{padding:9px 11px 0;display:flex;flex-direction:column;gap:2px;flex:1}.gasto-card-fecha,.gasto-card-ncf{color:#718096;font-size:.68rem}.gasto-card-cuerpo strong{font-size:.83rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gasto-card-monto{padding:4px 11px 10px;color:#2e7d32;font-weight:800;font-size:.95rem}.gastos-acciones .primario-relacion{order:-2}.gastos-acciones .mod-mas-btn{order:-1;display:inline-flex!important}.gastos-acciones .mod-recargar{display:inline-flex!important}.gastos-acciones .btn-pdf.secundario,.gastos-acciones .validar-todas{display:none}.gastos-acciones.mas-abierto .btn-pdf.secundario{display:inline-flex}.gastos-acciones.mas-abierto .validar-todas{display:flex}.gastos-acciones .btn-pdf.primario-relacion{background:#2e7d32;border-color:#2e7d32;color:#fff}.gastos-acciones .btn-pdf.primario-relacion:hover{background:#256428}.filtro-activo{display:flex;align-items:center;gap:8px;font-size:.8rem;color:#40566c;margin:0}@media (max-width: 980px){.mod-layout{grid-template-columns:1fr}.gastos-dashboard{grid-template-columns:1fr;grid-template-areas:"hero" "ring" "kpis" "ncf" "puntualidad"}.anillo-categorias{grid-template-columns:130px minmax(0,1fr)}.mod-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.mod-kpis{grid-template-columns:1fr}.anillo-categorias{grid-template-columns:1fr;justify-items:center}.gastos-galeria{grid-template-columns:1fr}}@media (max-width: 640px){.banda-navy.modulo-averias .banda-inner,.banda-navy.modulo-gastos .banda-inner{flex-direction:column;align-items:stretch;gap:8px}.banda-navy.modulo-averias .banda-inner .marca,.banda-navy.modulo-gastos .banda-inner .marca{border-right:none}.banda-navy.modulo-averias .cab-acciones,.banda-navy.modulo-gastos .cab-acciones{justify-content:center;gap:6px}.banda-navy.modulo-averias .cab-acciones .chip-usuario,.banda-navy.modulo-gastos .cab-acciones .chip-usuario{width:100%;text-align:center;order:-1}.banda-navy.modulo-averias .cab-acciones .recargar,.banda-navy.modulo-gastos .cab-acciones .recargar{flex:1 1 auto;min-width:0}.banda-navy.modulo-averias .cab-acciones .recargar.salir,.banda-navy.modulo-gastos .cab-acciones .recargar.salir{flex:0 0 auto}.tabla-averias th:nth-child(2),.tabla-averias td:nth-child(2),.tabla-averias th:nth-child(3),.tabla-averias td:nth-child(3),.tabla-averias th:nth-child(6),.tabla-averias td:nth-child(6),.tabla-averias th:nth-child(7),.tabla-averias td:nth-child(7),.tabla-averias th:nth-child(8),.tabla-averias td:nth-child(8),.tabla-averias th:nth-child(9),.tabla-averias td:nth-child(9),.tabla-averias th:nth-child(10),.tabla-averias td:nth-child(10){display:none}.tabla-averias td:nth-child(1){min-width:150px}}.gastos-puntualidad{grid-area:puntualidad;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 10px;border:1px solid #dbe4ee;border-radius:9px;background:#fff;font-size:.78rem;color:#40566c}.gastos-puntualidad>strong{color:#23405c}.gastos-puntualidad span{display:inline-flex;align-items:baseline;gap:3px}.gastos-puntualidad b{color:#2e7d32}.gastos-puntualidad small{color:#718096}@media (max-width: 980px){.gastos-puntualidad{grid-area:auto}}.oficina-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0a182a9e;display:flex;align-items:flex-start;justify-content:center;padding:24px;overflow:auto}.oficina-panel{background:#fff;width:min(1040px,100%);border-radius:16px;box-shadow:0 24px 80px #00000047;overflow:hidden}.oficina-cab{display:flex;justify-content:space-between;gap:16px;padding:22px 26px 16px;background:linear-gradient(120deg,#0b5394,#0a3763);color:#fff}.oficina-cab h2{margin:4px 0;font-size:1.35rem}.oficina-cab .eyebrow{color:#bfe0ff;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;margin:0}.oficina-cab .sub{color:#dbeafe;margin:0;font-size:.82rem}.oficina-cab .btn-cerrar{align-self:flex-start;background:#ffffff29;color:#fff;border:0;border-radius:8px;width:32px;height:32px;cursor:pointer}.oficina-form{padding:20px 26px 24px;display:flex;flex-direction:column;gap:14px}.oficina-tipos{display:flex;gap:8px}.oficina-tipos button{border:1px solid #cbd8e6;background:#fff;color:#0b5394;padding:9px 16px;border-radius:999px;font-weight:700;cursor:pointer}.oficina-tipos button.activo{background:#0b5394;color:#fff;border-color:#0b5394}.oficina-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.oficina-grid label,.oficina-form>label{display:flex;flex-direction:column;gap:5px;font-size:.78rem;font-weight:700;color:#41566d}.oficina-grid input,.oficina-grid select,.oficina-form input,.oficina-form select,.oficina-form textarea{padding:9px 10px;border:1px solid #cbd8e6;border-radius:8px;font-size:.9rem;background:#fff;color:#1c2f45}.oficina-grid small{font-weight:500;color:#5f7184}.oficina-ancho{grid-column:1 / -1}.oficina-label{font-size:.78rem;font-weight:700;color:#41566d}.oficina-punto{position:relative}.oficina-sugerencias{position:absolute;z-index:2;top:100%;left:0;right:0;margin:4px 0 0;padding:4px;list-style:none;background:#fff;border:1px solid #cbd8e6;border-radius:8px;box-shadow:0 10px 30px #00000026;max-height:240px;overflow:auto}.oficina-sugerencias button{width:100%;text-align:left;border:0;background:transparent;padding:8px;border-radius:6px;cursor:pointer;color:#1c2f45}.oficina-sugerencias button:hover{background:#eef5fc}.oficina-sugerencias span{color:#6b7c8e;font-size:.78rem}.oficina-sugerencias .vacio{padding:8px;color:#6b7c8e}.oficina-sistemas{display:flex;flex-direction:column;gap:6px;background:#f6f8fb;border-radius:8px;padding:8px}.oficina-sistema{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.82rem}.oficina-sistema label{flex-direction:row;align-items:center;gap:6px;font-weight:500}.oficina-sistema select{padding:5px 7px;font-size:.8rem}.oficina-acciones{display:flex;flex-direction:column;gap:7px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{border:1px solid #cbd8e6;background:#fff;color:#31506d;border-radius:999px;padding:6px 11px;font-size:.78rem;cursor:pointer}.chip.activo{background:#e8f2fc;border-color:#0b5394;color:#0b5394;font-weight:700}.oficina-fotos{border-top:1px solid #e3eaf2;padding-top:12px}.oficina-fotos-cab{display:flex;align-items:center;gap:10px;margin-bottom:8px}.btn-camara-oficina{margin-left:auto;border:1px solid #cbd8e6;background:#fff;border-radius:8px;padding:7px 12px;cursor:pointer}.oficina-datos-faltantes{background:#f6f8fb;border-left:3px solid #92a4b8;border-radius:6px;padding:9px 11px;font-size:.78rem;color:#52677d}.oficina-pie{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #e3eaf2;padding-top:14px}.btn-primario{background:#0b5394;color:#fff;border:0;border-radius:8px;padding:10px 16px;font-weight:700;cursor:pointer}.btn-primario:disabled{opacity:.55;cursor:default}.btn-secundario{background:#fff;color:#0b5394;border:1px solid #cbd8e6;border-radius:8px;padding:9px 14px;font-weight:600;cursor:pointer}.oficina-form .error{color:#a3120a;font-weight:600}.linea-semana{margin:20px 0;padding:18px;background:#fff;border:1px solid #e3eaf2;border-radius:14px}.linea-cab{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.linea-cab h2{margin:4px 0;color:#0b5394;font-size:1.15rem}.linea-acciones{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.linea-dias{display:flex;flex-direction:column;gap:10px}.linea-dia{display:grid;grid-template-columns:54px 1fr;gap:10px}.linea-fecha{text-align:center;color:#5f7184;font-size:.75rem;padding-top:8px}.linea-fecha b{display:block;color:#0b5394;font-size:.95rem}.linea-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:9px}.linea-card{border:1px solid #e3eaf2;border-radius:10px;padding:11px;background:#fbfdff}.linea-card-cab{display:flex;justify-content:space-between;gap:8px;font-size:.85rem;color:#5f7184}.linea-card-cab b{color:#0b5394}.linea-meta,.linea-personas,.linea-accion{margin:4px 0 0;font-size:.75rem;color:#5f7184}.linea-personas{color:#31506d}.linea-accion{color:#1c2f45;font-weight:600}.linea-fotos{display:flex;gap:5px;margin-top:7px;flex-wrap:wrap}.linea-fotos img,.linea-fotos .mini-vacia{width:48px;height:48px;object-fit:cover;border-radius:6px;background:#e3eaf2}.linea-pie{display:flex;justify-content:space-between;align-items:center;margin-top:7px}.etiqueta-origen{display:inline-block;padding:2px 7px;border-radius:999px;font-size:.66rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.etiqueta-origen.oficina{background:#e8f2fc;color:#0b5394}.etiqueta-origen.campo{background:#e8f5ec;color:#1e6b3a}.informe-semanal-panel{max-height:94vh;overflow:auto}.informe-control{display:flex;gap:12px;align-items:flex-end;padding:14px 26px;background:#f6f8fb;flex-wrap:wrap}.informe-control label{font-size:.78rem;font-weight:700;color:#41566d;display:flex;flex-direction:column;gap:4px}.informe-control label:not(:first-child){flex-direction:row;align-items:center;gap:6px}.informe-control input[type=date]{padding:8px;border:1px solid #cbd8e6;border-radius:7px}.informe-preview{padding:16px 26px}.informe-portada{background:linear-gradient(120deg,#0b5394,#0a3763);color:#fff;border-radius:12px;padding:20px}.informe-portada h1{margin:6px 0}.informe-portada .eyebrow{color:#bfe0ff;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.informe-resumen{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:12px 0}.informe-resumen div{background:#f6f8fb;border:1px solid #e3eaf2;border-radius:9px;padding:10px;text-align:center}.informe-resumen b{display:block;color:#0b5394;font-size:1.05rem}.informe-resumen span{font-size:.68rem;color:#5f7184}.informe-detalle{display:flex;flex-direction:column;gap:10px}.informe-registro{border:1px solid #e3eaf2;border-radius:9px;padding:11px}.informe-registro header{display:flex;justify-content:space-between;gap:8px}.informe-registro header b{color:#0b5394}.informe-registro p{margin:4px 0;font-size:.8rem;color:#31506d}.oficina-mapa{position:fixed;z-index:95;top:40px;right:8%;bottom:40px;left:8%;background:#fff;border:1px solid #cbd8e6;border-radius:14px;padding:10px;box-shadow:0 20px 60px #00000047}.oficina-mapa svg{max-height:70vh}.btn-mapa-oficina{margin-top:5px;width:fit-content;border:1px solid #cbd8e6;background:#f6f8fb;border-radius:7px;padding:5px 9px;font-size:.76rem;cursor:pointer}.pin-dot.proyecto{background:#aecae4;border:1px solid #8fb3d3}.pin-dot.fuera{background:#97a3af}.mapa-conteo{margin:5px 0 0;font-size:.78rem;color:#31506d}.descarga-menu{position:relative;display:inline-flex}.descarga-opciones{position:absolute;z-index:8;top:calc(100% + 5px);right:0;min-width:190px;background:#fff;border:1px solid #cbd8e6;border-radius:9px;box-shadow:0 14px 32px #0a1e3233;padding:5px;display:flex;flex-direction:column}.descarga-opciones button{border:0;background:transparent;text-align:left;padding:8px 10px;border-radius:6px;cursor:pointer;color:#1c2f45;font-size:.82rem}.descarga-opciones button:hover{background:#eef5fc;color:#0b5394}.oficina-pie{position:relative;z-index:12}.oficina-pie .descarga-opciones{top:auto;bottom:calc(100% + 5px);z-index:40}.oficina-nota-check{margin:4px 0 0;font-size:.74rem;color:#52677d}.informe-grupo{border:1px solid #dbe5ef;border-radius:10px;padding:10px;background:#fbfdff}.informe-grupo h3{margin:0 0 8px;color:#0b5394;font-size:.95rem}.informe-grupo h3 span{color:#5f7184;font-weight:500}.informe-grupo .informe-registro{background:#fff;margin-bottom:7px}.chip-provisional{background:#fff3cd;color:#8a5a00;border:1px solid #e0b84a;margin-right:4px}.reemplazo-tarjeta{margin:18px 0;padding:16px;border:1px solid #cbd8e6;border-radius:12px;background:#f6f8fb}.reemplazo-tarjeta h2{margin:0 0 5px;color:#0b5394;font-size:1.1rem}.modulo-gastos{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#1f2937}.modulo-gastos .mod-cab{border-bottom:1px solid #e5e7eb;padding-bottom:16px}.gastos-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding:2px 0 4px;max-width:100%;scrollbar-width:thin}.gastos-toolbar-primario,.gastos-toolbar-sec{height:38px;min-height:38px;padding:0 13px;border-radius:9px;font:600 .82rem Inter,system-ui,sans-serif;white-space:nowrap;display:inline-flex;align-items:center;gap:7px;cursor:pointer}.gastos-toolbar-primario{background:#2e7d32;border:1px solid #2e7d32;color:#fff;box-shadow:0 1px 2px #1018281f}.gastos-toolbar-primario:hover{background:#256428}.gastos-toolbar-sec{background:#fff;border:1px solid #e5e7eb;color:#374151}.gastos-toolbar-sec:hover{background:#f9fafb;border-color:#d1d5db}.gastos-toolbar button:disabled{opacity:.5;cursor:not-allowed}.gastos-resumen{display:grid;grid-template-columns:minmax(235px,.9fr) minmax(330px,1.35fr) minmax(215px,.8fr);gap:24px;align-items:center;width:100%;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #1018280f;padding:20px 22px;margin:12px 0 16px}.gastos-resumen-total{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.gastos-resumen-et{color:#6b7280;font-size:.76rem;font-weight:600;letter-spacing:.01em}.gastos-total-numero{color:#111827;font-size:clamp(32px,4vw,48px);line-height:1.05;font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.035em;margin:5px 0 4px;display:block}.gastos-total-cifra{display:inline;white-space:nowrap}.gastos-total-numero small{font-size:.42em;font-weight:600;color:#6b7280;letter-spacing:0;margin-right:4px}.gastos-resumen-periodo{color:#6b7280;font-size:.76rem}.gastos-comparacion{margin-top:9px;border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:700;background:#edf7ee;color:#2e7d32}.gastos-comparacion.baja{background:#fef2f2;color:#b91c1c}.gastos-resumen-categorias{min-width:0}.gastos-barra-stack{height:16px;width:100%;border-radius:999px;overflow:hidden;display:flex;background:#f3f4f6}.gastos-barra-stack i{display:block;height:100%;min-width:2px}.gastos-leyenda-categorias{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 16px;padding:0;margin:12px 0 0}.gastos-leyenda-categorias li{display:grid;grid-template-columns:8px minmax(0,1fr) auto auto;gap:6px;align-items:center;font-size:.73rem;color:#4b5563;min-width:0}.gastos-leyenda-categorias li i{width:8px;height:8px;border-radius:2px}.gastos-leyenda-categorias li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gastos-leyenda-categorias li b{font-weight:600;color:#374151;font-variant-numeric:tabular-nums;white-space:nowrap}.gastos-leyenda-categorias li em{font-style:normal;color:#9ca3af;font-variant-numeric:tabular-nums}.gastos-resumen-indicadores{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gastos-resumen-indicadores div{border:1px solid #f0f1f3;background:#fafafa;border-radius:9px;padding:9px 10px;min-width:0}.gastos-resumen-indicadores span{display:block;color:#6b7280;font-size:.68rem;white-space:nowrap}.gastos-resumen-indicadores b{display:block;color:#111827;font-size:.95rem;margin-top:3px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gastos-resumen-indicadores div:nth-child(3) b{color:#8a5a00}.gastos-lista{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px #1018280a;overflow:hidden}.gasto-fila{width:100%;display:grid;grid-template-columns:48px minmax(150px,1.3fr) minmax(92px,.8fr) 74px 74px minmax(108px,.8fr) minmax(105px,.8fr) auto;gap:14px;align-items:center;text-align:left;border:0;border-bottom:1px solid #f0f1f3;background:#fff;padding:11px 16px;font:inherit;color:#1f2937;cursor:pointer}.gasto-fila:last-of-type{border-bottom:0}.gasto-fila:hover{background:#fafcff}.gasto-fila-mini{width:48px;height:48px;display:block;border-radius:8px;overflow:hidden}.gasto-fila-mini .gasto-card-foto,.gasto-fila-mini img{width:48px;height:48px;object-fit:cover;border-radius:8px;display:block}.gasto-fila-mini .gasto-card-sin-foto{font-size:.8rem}.gasto-fila-identidad{min-width:0;display:flex;flex-direction:column;gap:2px}.gasto-fila-identidad strong{font-weight:700;font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gasto-fila-identidad span{color:#8a94a3;font-size:.73rem;font-variant-numeric:tabular-nums}.gasto-categoria-chip{display:inline-block;width:fit-content;padding:3px 8px;border-radius:999px;font-size:.7rem;font-weight:650;background:#eef2f7;color:#40566c;white-space:nowrap}.categoria-combustible{background:#e8f1fb;color:#0b5394}.categoria-ferreteria{background:#fff3e0;color:#9a5a00}.categoria-peaje{background:#e8f1fb;color:#0b5394}.categoria-comida{background:#fdf2e9;color:#a34d00}.categoria-hospedaje{background:#f3e8ff;color:#6b3fa0}.categoria-carwash{background:#e6f7f8;color:#006b72}.gasto-fila-fecha,.gasto-fila-tarjeta{color:#6b7280;font-size:.76rem;font-variant-numeric:tabular-nums;white-space:nowrap}.gasto-fila-soportes{display:flex;gap:7px;font-size:.7rem;white-space:nowrap}.soporte-ok{color:#2e7d32;font-weight:650}.soporte-falta{color:#b45309;font-weight:750}.soporte-gris{color:#9ca3af}.gasto-fila-monto{text-align:right;color:#111827;font-size:.88rem;font-variant-numeric:tabular-nums;white-space:nowrap}.gasto-fila .chip-estado{justify-self:end;white-space:nowrap}.gasto-fila-meta-movil{display:none}.gastos-lista-total{display:flex;justify-content:flex-end;gap:22px;align-items:center;border-top:1px solid #e5e7eb;padding:12px 16px;color:#6b7280;font-size:.76rem}.gastos-lista-total strong{color:#111827;font-size:.9rem;font-variant-numeric:tabular-nums}@media (max-width: 900px){.gastos-resumen{grid-template-columns:1fr;gap:18px;padding:18px}.gastos-resumen-indicadores{grid-template-columns:1fr 1fr}.gastos-leyenda-categorias{grid-template-columns:1fr}.gastos-toolbar{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.gasto-fila{grid-template-columns:48px minmax(130px,1fr) auto;grid-template-areas:"foto identidad monto" "foto meta estado";row-gap:4px;padding:10px 12px}.gasto-fila-mini{grid-area:foto}.gasto-fila-identidad{grid-area:identidad}.gasto-fila-monto{grid-area:monto}.gasto-fila .chip-estado{grid-area:estado}.gasto-fila>.gasto-categoria-chip,.gasto-fila-fecha,.gasto-fila-tarjeta,.gasto-fila-soportes{display:none}.gasto-fila-meta-movil{grid-area:meta;display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:.7rem;color:#6b7280}.gasto-fila-meta-movil .gasto-categoria-chip{display:inline-block}.gastos-lista-total{justify-content:space-between;gap:8px}}.oficina-pestanas{display:flex;gap:4px;padding:10px 26px 0;background:#f7f9fc;border-bottom:1px solid #e3eaf2}.oficina-pestanas button{border:0;background:transparent;color:#5f7184;font:inherit;font-weight:700;padding:10px 14px;border-bottom:3px solid transparent;cursor:pointer}.oficina-pestanas button.activa{color:#0b5394;border-bottom-color:#0b5394}.wa-carga{padding:18px 26px 26px;display:flex;flex-direction:column;gap:14px}.wa-drop{border:2px dashed #b9cbe0;background:#fbfdff;border-radius:12px;padding:24px 18px;text-align:center;display:flex;flex-direction:column;gap:6px;align-items:center;cursor:pointer;color:#31506d}.wa-drop.arrastrando,.wa-drop:hover{border-color:#0b5394;background:#f1f8ff}.wa-drop strong{font-size:1rem;color:#0b5394}.wa-drop span{font-size:.8rem;color:#5f7184;max-width:680px}.wa-drop small{font-size:.74rem;color:#7890a5}.wa-texto{display:flex;flex-direction:column;gap:5px;font-size:.78rem;font-weight:700;color:#41566d}.wa-texto textarea{padding:10px;border:1px solid #cbd8e6;border-radius:8px;font:inherit;font-weight:400;resize:vertical}.wa-acciones-superiores{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.78rem;color:#5f7184}.wa-tarjetas{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:14px}.wa-tarjeta{border:1px solid #dbe4ee;border-radius:12px;background:#fff;padding:13px;display:flex;flex-direction:column;gap:10px}.wa-tarjeta.guardada{border-color:#9fd3a4;background:#fbfefb}.wa-tarjeta-cab{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.wa-tarjeta-cab b{display:block;color:#0b5394}.wa-tarjeta-cab span{font-size:.73rem;color:#7890a5}.wa-tarjeta-fecha{display:flex;gap:6px}.wa-tarjeta-fecha label{display:flex;flex-direction:column;font-size:.68rem;color:#5f7184;font-weight:700}.wa-tarjeta-fecha input{padding:5px 6px;border:1px solid #cbd8e6;border-radius:6px;font-size:.78rem;width:130px}.wa-fotos{display:flex;gap:8px;flex-wrap:wrap}.wa-foto{margin:0;width:98px;display:flex;flex-direction:column;gap:3px}.wa-foto img{width:98px;height:82px;object-fit:cover;border-radius:7px;border:1px solid #dbe4ee}.wa-foto figcaption{font-size:.64rem;color:#71859a;line-height:1.15}.wa-foto-acciones{display:flex;flex-wrap:wrap;gap:3px}.wa-foto-acciones select,.wa-foto-acciones button{font-size:.62rem;border:1px solid #dbe4ee;background:#fff;border-radius:5px;padding:2px 3px;color:#41566d;max-width:96px}.wa-campos{display:flex;flex-direction:column;gap:7px}.wa-campos>label{display:flex;flex-direction:column;gap:4px;font-size:.72rem;font-weight:700;color:#41566d}.wa-campos select,.wa-campos textarea,.wa-campos input{padding:7px 8px;border:1px solid #cbd8e6;border-radius:7px;font:inherit;font-weight:400;font-size:.82rem}.wa-campos small{color:#71859a;font-weight:400;font-size:.7rem}.wa-sugerido{margin-left:6px;background:#fff3cd;color:#8a5a00;border-radius:999px;padding:1px 6px;font-size:.64rem;font-weight:700}.wa-opciones{display:flex;flex-direction:column;gap:5px;font-size:.72rem;color:#52677d}.wa-opciones label{display:flex;align-items:center;gap:6px}.wa-opciones input[type=text],.wa-opciones>input{padding:6px 8px;border:1px solid #cbd8e6;border-radius:6px;font-size:.78rem}.wa-pie{display:flex;justify-content:flex-end;border-top:1px solid #edf1f5;padding-top:8px}.wa-ok{color:#2e7d32;font-weight:700;font-size:.8rem}.wa-sub,.wa-vacio{color:#71859a;font-size:.78rem;margin:0}.wa-tarjeta .error{color:#a3120a;font-size:.76rem}@media (max-width: 760px){.wa-carga{padding:14px}.wa-tarjetas{grid-template-columns:1fr}.wa-tarjeta-fecha input{width:108px}}.panel-prov-cab{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;border-bottom:1px solid #e5e7eb;padding-bottom:9px}.panel-prov-cab h2{margin:0 0 3px;color:#0b5394;font-size:1.15rem}.panel-prov-cab .sub{margin:0;font-size:.76rem;color:#5f7184}.panel-prov-lista{display:flex;flex-direction:column;gap:8px;margin-top:10px;max-height:620px;overflow:auto;padding-right:2px}.panel-prov-punto{border:1px solid #e5e7eb;border-radius:10px;padding:9px;background:#fbfdff}.panel-prov-punto-cab{display:flex;justify-content:space-between;gap:7px;align-items:flex-start}.panel-prov-punto-cab strong{color:#1f2937;font-size:.8rem;line-height:1.25}.chip-prov{display:inline-block;flex:0 0 auto;border-radius:999px;padding:2px 6px;font-size:.64rem;font-weight:700;white-space:nowrap}.chip-prov-abierta{background:#fde8e8;color:#b42318}.chip-prov-proceso{background:#fff3cd;color:#8a5a00}.chip-prov-tercero{background:#ffedd5;color:#9a3412}.chip-prov-sin{background:#eef2f7;color:#5f7184}.panel-prov-fechas{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:7px 0 0}.panel-prov-fechas div{display:flex;flex-direction:column;gap:1px}.panel-prov-fechas dt{font-size:.62rem;color:#8a94a3;text-transform:uppercase;letter-spacing:.03em}.panel-prov-fechas dd{margin:0;color:#374151;font-size:.73rem;font-variant-numeric:tabular-nums}.panel-prov-registrar{margin-top:7px;padding:4px 7px;font-size:.7rem}.panel-prov-vacio{color:#6b7280;font-size:.8rem;line-height:1.45;padding:12px 4px}.informe-editor{margin:12px 0;padding:14px;border:1px solid #e5e7eb;border-radius:12px;background:#fbfcfe}.informe-comentario-campo{display:flex;flex-direction:column;gap:5px;font-size:.78rem;font-weight:700;color:#41566d}.informe-comentario-campo textarea{padding:9px 10px;border:1px solid #cbd8e6;border-radius:8px;font:inherit;font-weight:400;resize:vertical}.informe-editor-cab{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin:12px 0 8px}.informe-editor-cab b{color:#0b5394;display:block}.informe-editor-cab .sub{font-weight:400;display:block;margin-top:2px}.informe-editor-puntos{display:flex;flex-direction:column;gap:8px}.informe-editor-punto{background:#fff;border:1px solid #e5e7eb;border-radius:9px;padding:9px;cursor:grab}.informe-editor-punto.arrastrando{border-color:#0b5394;box-shadow:0 4px 14px #0b539426}.informe-editor-punto-cab{display:flex;align-items:center;gap:7px;font-size:.8rem;color:#1f2937}.informe-drag{color:#9aa8b7;letter-spacing:-1px;cursor:grab}.informe-nota-punto{display:flex;flex-direction:column;gap:3px;margin-top:7px;font-size:.68rem;color:#64748b;font-weight:600}.informe-nota-punto input{padding:6px 8px;border:1px solid #dbe4ee;border-radius:6px;font:inherit;font-weight:400;font-size:.78rem}.informe-editor-registros{display:flex;flex-direction:column;gap:3px;margin-top:7px}.informe-incluir{display:flex;align-items:center;gap:6px;font-size:.73rem;color:#374151;font-weight:400}.informe-comentario-general{margin:0 0 12px;padding:10px 12px;background:#fff9e6;border:1px solid #f0dfae;border-radius:8px}.informe-comentario-general h3{margin:0 0 4px;font-size:.8rem;color:#8a5a00}.informe-comentario-general p{margin:0;white-space:pre-wrap;font-size:.84rem;color:#3f3a2d}.informe-nota-preview{margin:0 0 8px;padding:6px 9px;border-left:3px solid #0b5394;background:#f6f9fd;font-size:.78rem;color:#374151}.pin-dot.azul-claro{background:#aecae4;border:1px solid #8fb3d3}.pin-seleccion{width:12px;height:12px;display:inline-block;border:3px solid #12365e;border-radius:3px;box-sizing:border-box}.mapa-prov.seleccionada{filter:drop-shadow(0 3px 7px rgba(18,54,94,.45))}
