:root{--azul-950: #061636;--azul-900: #0a2350;--azul-800: #0d2f66;--azul-700: #123f86;--azul-600: #1d56c2;--azul-500: #2563eb;--azul-100: #e3ecfd;--azul-50: #f1f6fe;--rojo-700: #b81d24;--rojo-600: #d62f2f;--rojo-500: #e5484d;--rojo-100: #fde8e8;--rojo-50: #fff4f4;--verde-700: #15803d;--verde-100: #dcfce7;--gris-900: #111827;--gris-800: #1f2937;--gris-700: #374151;--gris-600: #4b5563;--gris-500: #6b7280;--gris-400: #9ca3af;--gris-300: #d1d5db;--gris-200: #e5e7eb;--gris-100: #f1f3f6;--gris-50: #f7f9fc;--fondo: #f4f7fb;--superficie: #ffffff;--borde: #e6ebf2;--radio: 12px;--radio-lg: 18px;--sombra: 0 1px 3px rgba(16, 24, 40, .06), 0 8px 24px -6px rgba(16, 24, 40, .08);--sombra-lg: 0 20px 48px -12px rgba(10, 35, 80, .25);--fuente: "Inter", "Segoe UI", system-ui, -apple-system, Arial, sans-serif;--foco: 0 0 0 3px rgba(37, 99, 235, .28)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--fuente);color:var(--gris-800);background:var(--fondo);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font-family:inherit}:focus-visible{outline:none;box-shadow:var(--foco)}.ui-card{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio-lg);box-shadow:var(--sombra);padding:28px 32px}.ui-card+.ui-card{margin-top:24px}.ui-card-cabecera{display:flex;align-items:center;gap:16px;margin-bottom:22px}.ui-card-titulo{font-size:18px;font-weight:700;color:var(--azul-900);letter-spacing:-.01em}.ui-card-subtitulo{font-size:13.5px;color:var(--gris-500);margin-top:3px}.ui-icono-insignia{flex-shrink:0;width:52px;height:52px;border-radius:50%;display:grid;place-items:center}.ui-icono-insignia.rojo{background:var(--rojo-100);color:var(--rojo-600)}.ui-icono-insignia.azul{background:var(--azul-100);color:var(--azul-600)}.ui-icono-insignia.grande{width:76px;height:76px}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 20px;border-radius:10px;border:1px solid transparent;font-size:14.5px;font-weight:600;line-height:1.2;cursor:pointer;transition:background .15s ease,box-shadow .15s ease,transform .05s ease,border-color .15s ease;white-space:nowrap}.ui-btn:active:not(:disabled){transform:translateY(1px)}.ui-btn:disabled{opacity:.55;cursor:not-allowed}.ui-btn-primario{background:linear-gradient(180deg,var(--azul-600),var(--azul-700));color:#fff;box-shadow:0 6px 14px -6px #1d56c299}.ui-btn-primario:hover:not(:disabled){background:linear-gradient(180deg,var(--azul-700),var(--azul-800))}.ui-btn-peligro{background:linear-gradient(180deg,var(--rojo-500),var(--rojo-700));color:#fff;box-shadow:0 6px 14px -6px #b81d2499}.ui-btn-peligro:hover:not(:disabled){background:linear-gradient(180deg,var(--rojo-600),#9b1820)}.ui-btn-secundario{background:#fff;color:var(--gris-700);border-color:var(--gris-300)}.ui-btn-secundario:hover:not(:disabled){background:var(--gris-50);border-color:var(--gris-400)}.ui-btn-enlace{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:4px 2px;font-size:14px;font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;border-radius:4px}.ui-btn-enlace.azul{color:var(--azul-600)}.ui-btn-enlace.rojo{color:var(--rojo-600)}.ui-btn-enlace:hover{text-decoration-thickness:2px}.ui-estado{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:999px;font-size:12.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.ui-estado:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.ui-estado.abierto{background:var(--verde-100);color:var(--verde-700)}.ui-estado.cerrado{background:var(--gris-100);color:var(--gris-600)}.ui-campo{display:flex;flex-direction:column;gap:6px}.ui-campo label{font-size:13px;font-weight:600;color:var(--gris-700)}.ui-input{width:100%;padding:11px 14px;border:1px solid var(--gris-300);border-radius:10px;font-size:14.5px;color:var(--gris-900);background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.ui-input:hover{border-color:var(--gris-400)}.ui-input:focus{outline:none;border-color:var(--azul-500);box-shadow:var(--foco)}.ui-tabla-contenedor{border:1px solid var(--borde);border-radius:var(--radio);overflow-x:auto}.ui-tabla{width:100%;border-collapse:collapse;font-size:14.5px}.ui-tabla thead th{background:var(--gris-50);color:var(--azul-900);font-weight:600;text-align:left;padding:14px 22px;border-bottom:1px solid var(--borde);white-space:nowrap}.ui-tabla tbody td{padding:14px 22px;color:var(--gris-700);border-bottom:1px solid var(--gris-100);white-space:nowrap}.ui-tabla tbody tr:last-child td{border-bottom:none}.ui-tabla tbody tr:hover td{background:var(--azul-50)}.ui-tabla-vacia{text-align:center;color:var(--gris-400);padding:36px 22px!important}.ui-separador-acciones{color:var(--gris-300);margin:0 10px}.ui-aviso{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;border-radius:var(--radio);font-size:14px;font-weight:500;margin-bottom:20px;border:1px solid transparent}.ui-aviso svg{flex-shrink:0;margin-top:1px}.ui-aviso.exito{background:#f0fdf4;border-color:#bbf7d0;color:var(--verde-700)}.ui-aviso.error{background:var(--rojo-50);border-color:#fecaca;color:var(--rojo-700)}.ui-aviso-cerrar{margin-left:auto;background:none;border:none;color:inherit;opacity:.6;cursor:pointer;display:grid;border-radius:6px}.ui-aviso-cerrar:hover{opacity:1}.ui-modal-fondo{position:fixed;top:0;right:0;bottom:0;left:0;background:#0616368c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:16px;z-index:1000;animation:ui-aparecer .15s ease}.ui-modal{width:100%;max-width:440px;background:#fff;border-radius:var(--radio-lg);box-shadow:var(--sombra-lg);padding:28px;animation:ui-subir .2s ease}.ui-modal-cabecera{display:flex;align-items:center;gap:14px;margin-bottom:14px}.ui-modal h3{font-size:18px;font-weight:700;color:var(--azul-900)}.ui-modal p{font-size:14.5px;color:var(--gris-600);line-height:1.55;margin-bottom:20px}.ui-modal-acciones{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}@keyframes ui-aparecer{0%{opacity:0}to{opacity:1}}@keyframes ui-subir{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media (max-width: 640px){.ui-card{padding:20px;border-radius:var(--radio)}.ui-modal-acciones{flex-direction:column-reverse}.ui-modal-acciones .ui-btn{width:100%}}.login{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(420px,1fr);min-height:100vh;background:var(--fondo)}.login-portada{position:relative;display:flex;align-items:flex-end;padding:56px;background-size:cover;background-position:28% center;isolation:isolate}.login-portada:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#06163600 35%,#061636d1),linear-gradient(90deg,#0a235040,#0a235000 60%)}.login-portada-texto{max-width:560px;color:#fff}.login-portada-etiqueta{display:inline-block;padding:6px 14px;border-radius:999px;background:var(--rojo-600);font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.login-portada-texto h2{margin-top:18px;font-size:34px;font-weight:800;line-height:1.2;letter-spacing:-.02em;text-shadow:0 2px 12px rgba(0,0,0,.3)}.login-portada-texto p{margin-top:12px;font-size:16.5px;line-height:1.55;color:#ffffffe0}.login-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 32px 24px;background:radial-gradient(80% 50% at 100% 0%,rgba(37,99,235,.08) 0%,transparent 60%),var(--fondo)}.login-tarjeta{width:100%;max-width:420px;margin:auto 0;padding:40px 36px 32px;background:#fff;border:1px solid var(--borde);border-radius:22px;box-shadow:var(--sombra-lg)}.login-cabecera{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:30px}.login-logo{width:104px;height:104px;object-fit:contain;filter:drop-shadow(0 6px 14px rgba(10,35,80,.25))}.login-cabecera h1{margin-top:14px;font-size:28px;font-weight:800;letter-spacing:-.02em;color:var(--azul-900)}.login-cabecera p{margin-top:4px;font-size:14.5px;color:var(--gris-500)}.login-tarjeta form{display:flex;flex-direction:column;gap:18px}.login-tarjeta .ui-aviso{margin-bottom:0}.login-entrada{position:relative}.login-entrada .ui-input{padding-left:44px;padding-top:13px;padding-bottom:13px}.login-entrada .ui-input[type=password],.login-entrada .ui-input#login-contrasena{padding-right:48px}.login-entrada-icono{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--gris-400);pointer-events:none}.login-ver{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:36px;height:36px;border:none;border-radius:8px;background:none;color:var(--gris-500);cursor:pointer}.login-ver:hover{background:var(--gris-100);color:var(--gris-700)}.login-boton{width:100%;margin-top:4px;padding:14px;font-size:16px;border-radius:12px}.login-ayuda{margin-top:20px;text-align:center;font-size:13px;line-height:1.5;color:var(--gris-500)}.login-pie{margin-top:28px;text-align:center;font-size:12.5px;color:var(--gris-400)}@media (max-width: 980px){.login{grid-template-columns:1fr}.login-portada{display:none}.login-panel{background:linear-gradient(180deg,#0a2350b8,#0a2350e0),var(--login-fondo-movil, var(--azul-900))}.login-pie{color:#ffffffb3}}@media (max-width: 480px){.login-panel{padding:24px 16px 16px}.login-tarjeta{padding:30px 22px 24px;border-radius:18px}}.app{display:flex;min-height:100vh;background:var(--fondo)}.app-sidebar{position:sticky;top:0;height:100vh;width:288px;flex-shrink:0;display:flex;flex-direction:column;color:#fff;background:radial-gradient(120% 60% at 0% 0%,rgba(37,99,235,.35) 0%,transparent 55%),radial-gradient(90% 50% at 100% 100%,rgba(29,86,194,.3) 0%,transparent 60%),linear-gradient(180deg,var(--azul-800) 0%,var(--azul-900) 55%,var(--azul-950) 100%);box-shadow:4px 0 24px -8px #06163673;z-index:30}.app-sidebar-cerrar{display:none}.app-marca{display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px 24px 22px}.app-marca-logo{width:136px;height:136px;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.35))}.app-marca-nombre{margin-top:14px;font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1.1}.app-marca-lema{margin-top:4px;font-size:14px;color:#ffffffc7}.app-usuario{display:flex;align-items:center;gap:14px;margin:0 24px;padding:18px 4px;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}.app-usuario-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#ffffff1f;color:#fff}.app-usuario-datos{display:flex;flex-direction:column;min-width:0}.app-usuario-nombre{font-size:15px;font-weight:700;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-usuario-rol{margin-top:2px;font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#ffffffb3}.app-menu{flex:1;overflow-y:auto;padding:18px 16px;display:flex;flex-direction:column;gap:4px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.app-menu-item{display:flex;align-items:center;gap:16px;width:100%;padding:12px 16px;border:none;border-radius:12px;background:transparent;color:#ffffffe0;font-size:15px;font-weight:500;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.app-menu-item svg{flex-shrink:0;opacity:.9}.app-menu-item:hover{background:#ffffff14;color:#fff}.app-menu-item.activo{background:linear-gradient(90deg,#2f6df0 0%,var(--azul-500) 100%);color:#fff;font-weight:600;box-shadow:0 10px 22px -10px #2563ebe6,inset 0 1px #ffffff2e}.app-menu-item.activo svg{opacity:1}.app-menu-aviso{margin:8px 6px;padding:14px;border-radius:12px;background:#ffffff14;font-size:13px;line-height:1.5;color:#ffffffd9}.app-sidebar-pie{padding:16px 24px 24px}.app-salir{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:13px;border:none;border-radius:12px;background:linear-gradient(180deg,var(--rojo-500),var(--rojo-700));color:#fff;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 10px 22px -10px #d62f2fe6;transition:filter .15s ease,transform .05s ease}.app-salir:hover{filter:brightness(1.06)}.app-salir:active{transform:translateY(1px)}.app-main{flex:1;min-width:0;display:flex;flex-direction:column}.app-hero{position:relative;min-height:300px;padding:26px 48px 40px;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,#eaf2fd 0%,var(--fondo) 100%)}.app-hero-imagen{position:absolute;top:0;right:0;bottom:0;left:28%;z-index:-1;background-size:cover;background-position:30% 38%;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 38%),linear-gradient(180deg,#000 55%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0%,#000 38%),linear-gradient(180deg,#000 55%,transparent 100%);mask-composite:intersect;opacity:.95}.app-hero-barra{display:flex;align-items:center;gap:14px;width:fit-content;padding:14px 28px 14px 22px;border-radius:16px;background:#ffffffd1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 6px 24px -10px #0a235040}.app-hamburguesa{display:none}.app-hero-sistema{display:flex;flex-direction:column;padding-left:18px;border-left:4px solid var(--rojo-600)}.app-hero-sistema-nombre{font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1.1;color:var(--azul-900)}.app-hero-sistema-detalle{margin-top:4px;font-size:15px;color:var(--gris-600)}.app-hero-titulo{margin-top:46px;max-width:640px}.app-hero-titulo h1{font-size:38px;font-weight:800;letter-spacing:-.025em;line-height:1.15;color:var(--azul-900);text-shadow:0 1px 0 rgba(255,255,255,.6)}.app-hero-titulo p{margin-top:10px;font-size:16.5px;line-height:1.5;color:var(--gris-600)}.app-contenido{flex:1;position:relative;margin-top:-18px;padding:0 48px 48px}@media (max-height: 960px){.app-marca{padding:20px 24px 14px}.app-marca-logo{width:118px;height:118px}.app-marca-nombre{margin-top:10px;font-size:22px}.app-marca-lema{font-size:13px}.app-usuario{padding:12px 4px}.app-menu{padding:14px 16px;gap:3px}.app-menu-item{padding:10.5px 16px;font-size:14.5px}.app-sidebar-pie{padding:12px 24px 18px}.app-salir{padding:11px}}@media (max-height: 760px){.app-marca-logo{width:72px;height:72px}.app-marca-lema{display:none}.app-menu-item{padding:7px 14px}}@media (max-width: 1100px){.app-hero{padding:22px 28px 36px}.app-contenido{padding:0 28px 36px}.app-hero-imagen{top:0;right:0;bottom:0;left:18%}}@media (max-width: 900px){.app-sidebar{position:fixed;left:0;top:0;transform:translate(-100%);transition:transform .25s ease}.app-sidebar.abierto{transform:none}.app-sidebar-cerrar{display:grid;place-items:center;position:absolute;top:12px;right:12px;width:38px;height:38px;border:none;border-radius:10px;background:#ffffff1a;color:#fff;cursor:pointer}.app-velo{position:fixed;top:0;right:0;bottom:0;left:0;background:#06163680;z-index:20;animation:ui-aparecer .15s ease}.app-hamburguesa{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border:1px solid var(--borde);border-radius:10px;background:#fff;color:var(--azul-900);cursor:pointer}.app-hero-sistema-nombre{font-size:22px}.app-hero-sistema-detalle{font-size:13px}}@media (max-width: 640px){.app-hero{min-height:0;padding:16px 16px 30px}.app-hero-imagen{top:0;right:0;bottom:0;left:0;opacity:.35}.app-hero-barra{width:100%;padding:10px 14px}.app-hero-sistema{padding-left:12px;border-left-width:3px}.app-hero-sistema-detalle{display:none}.app-hero-titulo{margin-top:24px}.app-hero-titulo h1{font-size:26px}.app-hero-titulo p{font-size:14.5px}.app-contenido{margin-top:-10px;padding:0 16px 28px}}.app-hero-imagen.marca-puno{top:0;right:0;bottom:0;left:18%;background-position:0% 66%;opacity:1}.paginacion-wrapper{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}.paginacion-info{font-size:13px;color:#6b7280}.paginacion-botones{display:flex;gap:4px;align-items:center}.paginacion-botones button{min-width:34px;height:34px;padding:0 8px;border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:6px;cursor:pointer;font-size:13px}.paginacion-botones button:hover:not(:disabled){background:#f3f4f6}.paginacion-botones button.activo{background:#0f3057;color:#fff;border-color:#0f3057;font-weight:600}.paginacion-botones button:disabled{opacity:.4;cursor:not-allowed}.paginacion-puntos{padding:0 4px;color:#9ca3af}.ac{position:relative}.ac .ui-input{width:100%}.ac-lista{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;max-height:280px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:#fff;border:1px solid var(--borde);border-radius:var(--radio);box-shadow:0 12px 28px #0f235029}.ac-lista li{display:flex;gap:10px;align-items:baseline;padding:7px 9px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:400;color:var(--gris-700, #334155)}.ac-lista li.activa{background:var(--azul-50);color:var(--azul-900)}.ac-codigo{flex-shrink:0;min-width:64px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12px;color:var(--gris-500)}.ac-nombre{flex:1;min-width:0}.ac-lista mark{background:#fde68a;color:inherit;border-radius:2px;padding:0}.ac-lista li.ac-vacio{cursor:default;color:var(--gris-500)}.ac .ui-input{padding-right:34px}.ac-flecha{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:none;border-radius:6px;background:none;color:var(--gris-500);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.ac-flecha:hover{background:var(--gris-50);color:var(--azul-900)}.ac.abierto .ac-flecha svg{transform:rotate(180deg)}.ac-lista li.ac-pie{cursor:default;justify-content:center;font-size:12px;color:var(--gris-500);border-top:1px solid var(--borde);border-radius:0;margin-top:4px}.zona-carga{background:#fff;border-radius:10px;padding:40px;box-shadow:0 2px 10px #0000000f;margin-bottom:24px}.dropzone{border:2px dashed #cbd5e1;border-radius:10px;padding:50px 20px;text-align:center;cursor:pointer;transition:all .15s ease;background:#f9fafb}.dropzone.arrastrando{border-color:#2874a6;background:#eff6ff}.dropzone .icono-subida{font-size:40px;margin-bottom:10px}.dropzone p{color:#4b5563;font-size:14px;margin:4px 0}.dropzone .archivo-seleccionado{color:#0f3057;font-weight:600;margin-top:10px}.input-archivo-oculto{display:none}.acciones-carga{margin-top:20px;display:flex;gap:12px;align-items:center}.btn-primario{background:#0f3057;color:#fff;border:none;padding:11px 22px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600}.btn-secundario{background:#fff;color:#4b5563;border:1px solid #d1d5db;padding:11px 22px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600}.spinner{border:3px solid #e5e7eb;border-top:3px solid #0f3057;border-radius:50%;width:18px;height:18px;animation:girar .8s linear infinite}@keyframes girar{to{transform:rotate(360deg)}}.resultado-ok{background:#d1fae5;border:1px solid #a7f3d0;border-radius:10px;padding:20px;margin-bottom:24px}.resultado-ok h3{color:#065f46;margin:0 0 8px;font-size:16px}.resultado-ok p{color:#047857;font-size:14px;margin:2px 0}.resultado-error{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:20px;margin-bottom:24px}.resultado-error h3{color:#b91c1c;margin:0 0 8px;font-size:16px}.resultado-error p{color:#991b1b;font-size:14px;margin:2px 0 12px}.tabla-errores{width:100%;border-collapse:collapse;font-size:13px;margin-top:12px;background:#fff;border-radius:8px;overflow:hidden}.tabla-errores th{text-align:left;padding:10px;background:#fee2e2;color:#991b1b;border-bottom:1px solid #fecaca}.tabla-errores td{padding:8px 10px;border-bottom:1px solid #fee2e2;color:#7f1d1d}.historial-cargas{background:#fff;border-radius:10px;padding:24px;box-shadow:0 2px 10px #0000000f}.historial-cargas h3{margin:0 0 16px;color:#0f3057;font-size:16px}.tabla-cargas{width:100%;border-collapse:collapse;font-size:14px}.tabla-cargas th{text-align:left;padding:10px;border-bottom:2px solid #e5e7eb;color:#374151}.tabla-cargas td{padding:10px;border-bottom:1px solid #f3f4f6;color:#4b5563}.badge-completado{background:#d1fae5;color:#065f46;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600}.badge-rechazado{background:#fee2e2;color:#991b1b;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600}.badge-procesando{background:#fef3c7;color:#92400e;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600}.mensaje-error{background:#fef2f2;color:#b91c1c;padding:10px 14px;border-radius:6px;font-size:13px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f30578c;display:flex;align-items:center;justify-content:center;z-index:50}.modal-confirmacion{background:#fff;border-radius:12px;padding:28px;max-width:420px;width:90%;box-shadow:0 20px 45px #0000004d}.modal-confirmacion h3{margin:0 0 12px;color:#0f3057;font-size:17px}.modal-confirmacion p{color:#4b5563;font-size:14px;line-height:1.5;margin:0 0 20px}.modal-confirmacion .destacado{font-weight:700;color:#b91c1c}.modal-acciones{display:flex;gap:10px;justify-content:flex-end}.combobox-wrapper{position:relative;width:100%;max-width:680px}.combobox-input-container{position:relative;display:flex;align-items:center}.combobox-input{width:100%;padding:13px 40px 13px 16px;border:1.5px solid #d1d5db;border-radius:8px;font-size:14.5px;color:#1f2937;background:#fff;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.combobox-input:focus{outline:none;border-color:#2874a6;box-shadow:0 0 0 3px #2874a61f}.combobox-input.tiene-seleccion{border-color:#0f3057;background:#f8fafc;font-weight:600;color:#0f3057}.combobox-icono{position:absolute;right:12px;pointer-events:none;color:#9ca3af;font-size:13px;transition:transform .15s ease}.combobox-icono.abierto{transform:rotate(180deg);color:#2874a6}.combobox-boton-limpiar{position:absolute;right:32px;background:none;border:none;color:#9ca3af;cursor:pointer;font-size:14px;padding:2px 4px;line-height:1}.combobox-boton-limpiar:hover{color:#374151}.combobox-lista{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 10px 30px #0f305726;max-height:260px;overflow-y:auto;z-index:30;padding:6px}.combobox-opcion{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:6px;cursor:pointer;font-size:13.5px;color:#374151;line-height:1.4;transition:background .1s ease}.combobox-opcion-texto{display:flex;align-items:flex-start;flex-wrap:wrap;gap:4px 6px;min-width:0}.combobox-opcion:hover{background:#f0f6fb}.combobox-opcion.activa{background:#eaf2f9;color:#0f3057;font-weight:600}.combobox-opcion .check{color:#2874a6;font-size:13px;margin-left:8px;flex-shrink:0}.combobox-opcion .codigo-badge{font-size:11.5px;font-weight:700;color:#0f3057;background:#dbeafe;border:1px solid #bfdbfe;padding:3px 9px;border-radius:5px;flex-shrink:0;letter-spacing:.3px}.combobox-vacio{padding:18px 12px;text-align:center;color:#9ca3af;font-size:13px}.combobox-contador{padding:6px 12px 2px;font-size:11px;color:#9ca3af;text-transform:uppercase;letter-spacing:.3px}.ce-aviso{margin-top:20px}.ce-peligro{display:flex;align-items:center;gap:16px;margin:20px 0 24px;padding:18px 22px;border:1px solid #fecaca;border-radius:14px;background:var(--rojo-50, #fff4f4)}.ce-peligro-icono{flex-shrink:0;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--rojo-100, #fde8e8);color:var(--rojo-600, #d62f2f)}.ce-peligro-texto{flex:1;min-width:0}.ce-peligro-texto h3{font-size:16px;font-weight:700;color:var(--rojo-700, #b81d24)}.ce-peligro-texto p{margin-top:3px;font-size:14.5px;line-height:1.5;color:var(--gris-600, #4b5563)}.ce-modal{max-width:580px;max-height:calc(100vh - 32px);overflow-y:auto}.ce-pasos{list-style:none;margin:18px 0 8px;padding:0}.ce-paso{position:relative;display:flex;gap:14px;padding-bottom:20px}.ce-paso:not(:last-child):before{content:"";position:absolute;left:15px;top:34px;bottom:4px;width:2px;background:var(--gris-200, #e5e7eb)}.ce-paso-num{flex-shrink:0;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--rojo-600, #d62f2f);color:#fff;font-size:15px;font-weight:800}.ce-paso-cuerpo{flex:1;min-width:0;padding-top:4px}.ce-paso-cuerpo h4{margin:0 0 10px;font-size:16px;font-weight:700;color:var(--gris-900, #111827)}.ce-paso-cuerpo h4 label{cursor:pointer}.ce-cifras{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.ce-cifra{padding:12px 14px;border:1px solid var(--gris-200, #e5e7eb);border-radius:12px;background:var(--gris-50, #f7f9fc)}.ce-cifra strong{display:block;font-size:26px;line-height:1.1;font-weight:800;color:var(--gris-900, #111827)}.ce-cifra span{font-size:14px;color:var(--gris-600, #4b5563)}.ce-cifra.alerta{border-color:#fde68a;background:#fffbeb}.ce-cifra.alerta strong{color:#b45309}.ui-modal p.ce-nota{margin:10px 0 0;font-size:14.5px;line-height:1.5;color:var(--gris-700, #374151)}.ui-modal p.ce-nota-ok{display:flex;align-items:center;gap:6px;color:#047857}.ce-codigo-fila{display:flex;align-items:center;gap:10px;color:#047857}.ce-codigo-muestra{flex-shrink:0;padding:9px 14px;border:1px dashed var(--gris-300, #d1d5db);border-radius:10px;background:var(--gris-50, #f7f9fc);font-family:ui-monospace,Consolas,monospace;font-size:18px;font-weight:700;letter-spacing:.08em;color:var(--gris-900, #111827);-webkit-user-select:none;user-select:none}.ce-codigo-input{flex:1;min-width:0;font-size:18px;letter-spacing:.08em}.ce-codigo-input.ok{border-color:#10b981}.ce-modal-ie{display:block;margin-top:2px;font-size:13px;color:var(--gris-500, #6b7280)}.ce-impresos{display:flex;gap:10px;padding:12px 14px;border:1px solid #fde68a;border-radius:12px;background:#fffbeb;font-size:14.5px;line-height:1.55;color:#92400e}.ce-impresos.bloqueado{border-color:#fecaca;background:var(--rojo-50, #fff4f4);color:var(--rojo-700, #b81d24)}.ce-impresos svg{flex-shrink:0;margin-top:2px}.ui-modal .ce-impresos p{margin:6px 0 0;font-weight:600;color:inherit}.ce-check{display:flex;align-items:flex-start;gap:8px;margin-top:10px;font-weight:600;cursor:pointer}.ce-check input{margin-top:3px;width:16px;height:16px;accent-color:var(--rojo-600, #d62f2f)}@media (max-width: 640px){.ce-peligro{flex-direction:column;align-items:stretch}.ce-codigo-fila{flex-wrap:wrap}}.ce-pagina{display:flex;flex-direction:column;gap:24px}.ce-pagina>.ui-card+.ui-card{margin-top:0}.ce-pagina>.ui-aviso{margin:0}.ce-etiqueta{display:block;font-size:13px;font-weight:600;color:var(--gris-700);margin-bottom:8px}.ce-paso-carga{display:flex;gap:16px;align-items:flex-start;margin-top:20px}.ce-paso-numero{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--azul-600);color:#fff;font-weight:700;font-size:14px;display:grid;place-items:center;margin-top:24px}.ce-paso-contenido{flex:1;min-width:0}.ce-ficha{display:flex;align-items:center;gap:14px;margin:16px 0 0 46px;padding:14px 18px;border-radius:var(--radio);border:1px solid var(--borde);background:var(--gris-50)}.ce-ficha.ok{background:#f0fdf4;border-color:#bbf7d0}.ce-ficha.error{background:var(--rojo-50);border-color:#fecaca}.ce-ficha.proceso{background:var(--azul-50);border-color:#bfdbfe}.ce-ficha-texto{flex:1;display:flex;flex-direction:column;gap:3px;font-size:13.5px;color:var(--gris-600)}.ce-ficha-texto strong{color:var(--azul-900);font-size:14.5px}.ce-situacion{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.ce-situacion:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.ce-situacion.ok{background:var(--verde-100);color:var(--verde-700)}.ce-situacion.error{background:var(--rojo-100);color:var(--rojo-700)}.ce-situacion.proceso{background:var(--azul-100);color:var(--azul-700)}.ce-situacion.neutro{background:var(--gris-100);color:var(--gris-600)}.ce-dropzone{display:flex;flex-direction:column;align-items:center;gap:6px;padding:34px 20px;border:2px dashed var(--gris-300);border-radius:var(--radio-lg);background:var(--gris-50);color:var(--gris-500);font-size:13.5px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.ce-dropzone strong{color:var(--azul-900);font-size:15px}.ce-dropzone:hover,.ce-dropzone:focus-visible,.ce-dropzone.arrastrando{border-color:var(--azul-500);background:var(--azul-50);outline:none}.ce-dropzone-icono{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--azul-100);color:var(--azul-600);margin-bottom:6px;transform:rotate(180deg)}.ce-archivo{display:flex;align-items:center;gap:14px;padding:14px 18px;border:1px solid #bfdbfe;background:var(--azul-50);border-radius:var(--radio)}.ce-archivo-icono{width:42px;height:42px;border-radius:10px;background:#16a34a;color:#fff;display:grid;place-items:center}.ce-archivo-datos{flex:1;min-width:0;display:flex;flex-direction:column;font-size:13px;color:var(--gris-500)}.ce-archivo-datos strong{color:var(--azul-900);font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ce-acciones{display:flex;align-items:center;gap:14px;margin:22px 0 0 46px;flex-wrap:wrap}.ce-ayuda{font-size:13.5px;color:var(--gris-500)}.ce-btn-chico{padding:8px 14px;font-size:13.5px}.ce-proceso{display:flex;align-items:center;gap:14px;margin:20px 0 0 46px;padding:14px 18px;border-radius:var(--radio);background:var(--azul-50);border:1px solid #bfdbfe;color:var(--azul-800);font-size:13.5px}.ce-proceso div:last-child{display:flex;flex-direction:column;gap:2px}.ce-cabecera-flex{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap;margin-bottom:18px}.ce-cifras-mini{display:flex;gap:10px;flex-wrap:wrap}.ce-cifras-mini div{display:flex;flex-direction:column;min-width:96px;padding:10px 14px;border-radius:var(--radio);background:var(--gris-50);border:1px solid var(--borde)}.ce-cifras-mini strong{font-size:18px;color:var(--azul-900)}.ce-cifras-mini span{font-size:12px;color:var(--gris-500)}.ce-vacio{display:flex;flex-direction:column;align-items:center;gap:8px;padding:30px 16px;color:var(--gris-500);font-size:14px;text-align:center}.ce-barra{display:flex;gap:12px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.ce-buscador{position:relative;flex:1;min-width:220px}.ce-buscador svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--gris-400);pointer-events:none}.ce-buscador .ui-input{width:100%;padding-left:38px}.ce-tabla thead th,.ce-tabla tbody td{padding:11px 16px;font-size:13.5px}.ce-tabla .num{text-align:right;white-space:nowrap}.ce-tabla .mono{font-family:ui-monospace,Consolas,monospace;font-size:13px;white-space:nowrap}.ce-tabla .gris{color:var(--gris-500);white-space:nowrap}.ce-tabla tbody tr:hover{background:var(--gris-50)}.ce-tabla .ce-fila-activa{background:var(--azul-50)}.ce-sub{display:block;color:var(--gris-500);font-size:12px}.ce-acciones-fila{text-align:right;white-space:nowrap}.ce-acciones-fila .ui-btn-enlace+.ui-btn-enlace{margin-left:14px}.ce-peligro-linea{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:22px;padding-top:18px;border-top:1px dashed var(--borde);font-size:13.5px;color:var(--gris-600)}.ce-progreso{height:10px;border-radius:999px;background:var(--gris-100);overflow:hidden;margin-bottom:18px}.ce-progreso span{display:block;height:100%;background:linear-gradient(90deg,#16a34a,#22c55e);border-radius:999px;transition:width .4s ease}.ce-filtros{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.ce-filtro{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid var(--borde);background:#fff;font:inherit;font-size:13.5px;font-weight:600;color:var(--gris-700);cursor:pointer}.ce-filtro strong{min-width:26px;padding:1px 8px;border-radius:999px;background:var(--gris-100);font-size:12px;text-align:center}.ce-filtro.ok strong{background:var(--verde-100);color:var(--verde-700)}.ce-filtro.error strong{background:var(--rojo-100);color:var(--rojo-700)}.ce-filtro.activo{background:var(--azul-900);border-color:var(--azul-900);color:#fff}.ce-filtro.activo strong{background:#fff3;color:#fff}.ce-buscador-panel{margin-left:auto;max-width:320px}.ce-desplegable{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;background:none;border:none;padding:0;font:inherit;text-align:left;cursor:pointer}.ce-desplegable>span:first-child{display:flex;flex-direction:column}.ce-desplegable .combobox-icono{position:static;transform:none}.ce-historial{margin-top:18px;max-height:460px;overflow-y:auto}.ce-resultado{max-width:620px;padding:0;overflow:hidden}.ce-resultado-cabecera{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:32px 32px 24px}.ce-resultado.exito .ce-resultado-cabecera{background:linear-gradient(180deg,#f0fdf4,#fff)}.ce-resultado.error .ce-resultado-cabecera{background:linear-gradient(180deg,var(--rojo-50),#fff)}.ce-resultado-icono{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;margin-bottom:6px;animation:ce-latido .5s ease}.ce-resultado.exito .ce-resultado-icono{background:var(--verde-100);color:var(--verde-700);box-shadow:0 0 0 10px #f0fdf4}.ce-resultado.error .ce-resultado-icono{background:var(--rojo-100);color:var(--rojo-600);box-shadow:0 0 0 10px var(--rojo-50)}@keyframes ce-latido{0%{transform:scale(.6);opacity:0}70%{transform:scale(1.08);opacity:1}to{transform:scale(1)}}.ce-resultado-cabecera h3{font-size:21px;color:var(--azul-900)}.ce-resultado-cabecera p{color:var(--gris-600);font-size:14px;max-width:440px}.ce-resultado-datos{margin:0 32px;padding:12px 16px;border-radius:var(--radio);background:var(--gris-50);display:flex;flex-direction:column;gap:6px;font-size:13.5px}.ce-resultado-datos:empty{display:none}.ce-resultado-datos div{display:flex;gap:10px}.ce-resultado-datos dt{min-width:88px;color:var(--gris-500)}.ce-resultado-datos dd{margin:0;color:var(--azul-900);font-weight:600;word-break:break-word}.ce-cifras-resultado{display:flex;gap:12px;margin:18px 32px 0}.ce-cifras-resultado div{flex:1;display:flex;flex-direction:column;align-items:center;padding:14px 10px;border-radius:var(--radio);border:1px solid var(--borde)}.ce-cifras-resultado strong{font-size:26px;color:var(--azul-900);line-height:1.1}.ce-cifras-resultado span{font-size:12.5px;color:var(--gris-500)}.ce-cifras-resultado .ok{background:#f0fdf4;border-color:#bbf7d0}.ce-cifras-resultado .ok strong{color:var(--verde-700)}.ce-cifras-resultado .error{background:var(--rojo-50);border-color:#fecaca}.ce-cifras-resultado .error strong{color:var(--rojo-600)}.ce-errores{margin:16px 32px 0;max-height:260px;overflow-y:auto}.ce-resultado .ce-nota{margin:16px 32px 0;font-size:13.5px;color:var(--gris-600)}.ce-resultado .ui-modal-acciones{padding:22px 32px 26px;margin:0}.ce-modal-texto{margin:4px 0 0;color:var(--gris-700);font-size:14px;line-height:1.55}@media (max-width: 720px){.ce-ficha,.ce-acciones,.ce-proceso{margin-left:0}.ce-ficha{flex-wrap:wrap}.ce-buscador-panel{margin-left:0;max-width:none}.ce-cifras-resultado,.ce-resultado-datos,.ce-errores{margin-left:18px;margin-right:18px}}.ce-errores .ui-tabla tbody td,.ce-errores .ui-tabla thead th{white-space:normal;vertical-align:top}.ce-errores .ce-filas-error{min-width:110px;font-weight:600;color:var(--azul-900)}.ce-resultado{max-height:calc(100vh - 40px);overflow-y:auto}.ui-tabla.ce-tabla tbody td{white-space:normal}.ui-tabla.ce-tabla tbody td.num,.ui-tabla.ce-tabla tbody td.mono,.ui-tabla.ce-tabla tbody td.gris,.ui-tabla.ce-tabla tbody td.ce-acciones-fila{white-space:nowrap}.ce-pagina{gap:18px}.ce-pagina>.ui-card{padding:22px 26px}.ce-zona-cabecera{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.ce-zona-titulo{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ce-chip{padding:3px 10px;border-radius:999px;background:var(--azul-50);color:var(--azul-700);font-size:12px;font-weight:600}.ce-fila-carga{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto;gap:14px;align-items:end}.ce-fila-carga.sin-ie{grid-template-columns:minmax(0,1fr) auto}.ce-campo{min-width:0}.ce-etiqueta{margin-bottom:6px}.ce-picker{height:46px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1.5px dashed var(--gris-300);border-radius:var(--radio);background:var(--gris-50);color:var(--azul-600);cursor:pointer;transition:border-color .15s,background .15s}.ce-picker>svg:first-child{transform:rotate(180deg);flex-shrink:0}.ce-picker:hover,.ce-picker:focus-visible,.ce-picker.arrastrando{border-color:var(--azul-500);background:var(--azul-50);outline:none}.ce-picker.con-archivo{border-style:solid;border-color:#86efac;background:#f0fdf4;color:#16a34a;cursor:default}.ce-picker.con-archivo>svg:first-child{transform:none}.ce-picker-texto{flex:1;min-width:0;display:flex;align-items:baseline;gap:8px;font-size:13.5px}.ce-picker-texto strong{color:var(--azul-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ce-picker-texto small{color:var(--gris-500);white-space:nowrap}.ce-picker-quitar{border:none;background:none;color:var(--gris-500);font-size:15px;cursor:pointer;padding:4px 6px;border-radius:6px}.ce-picker-quitar:hover{background:#dcfce7;color:var(--rojo-600)}.ce-btn-cargar{height:46px;min-width:132px;justify-content:center}.ce-spinner-blanco{border-color:#ffffff59;border-top-color:#fff}.ce-estado-linea{display:flex;align-items:center;gap:12px;margin-top:14px;padding:10px 14px;border-radius:var(--radio);background:var(--gris-50);border:1px solid var(--borde);font-size:13.5px;color:var(--gris-700);flex-wrap:wrap}.ce-estado-linea.ok{background:#f0fdf4;border-color:#bbf7d0}.ce-estado-linea.error{background:var(--rojo-50);border-color:#fecaca}.ce-estado-linea.proceso{background:var(--azul-50);border-color:#bfdbfe}.ce-estado-texto{flex:1;min-width:0}.ce-estado-texto small{color:var(--gris-500);font-size:12.5px}.ce-zona .ce-proceso{margin-left:0;margin-top:14px}.ce-tabla-alta,.ce-pagina .ui-tabla-contenedor:has(.ce-tabla){max-height:520px;overflow:auto}.ce-tabla thead th{position:sticky;top:0;z-index:1}.ce-cabecera-flex{margin-bottom:14px}.ce-cifras-mini div{padding:8px 12px;min-width:86px}.ce-cifras-mini strong{font-size:16px}@media (max-width: 900px){.ce-fila-carga,.ce-fila-carga.sin-ie{grid-template-columns:1fr}.ce-btn-cargar{width:100%}}.ce-nota-puno{margin:12px 0 0;font-size:13px;color:var(--gris-600)}.ce-fila-carga.con-ugel{grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr) minmax(0,1fr) auto}.ce-select-ugel{height:46px;width:100%;cursor:pointer}.ce-select-ugel.vacio{border-color:var(--azul-500);box-shadow:0 0 0 3px var(--azul-50)}.ce-fila-carga .combobox-input:disabled{background:var(--gris-50);cursor:not-allowed}@media (max-width: 900px){.ce-fila-carga.con-ugel{grid-template-columns:1fr}}.ui-modal.ebp-modal{width:min(860px,96vw);max-width:860px;max-height:92vh;overflow:auto}.ebp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:6px 0 14px}.ebp-campo{display:flex;flex-direction:column;gap:5px;font-size:12.5px;font-weight:600;color:var(--gris-600)}.ebp-campo .ui-input{font-weight:400}.ebp-campo.doble{grid-column:span 2}.ebp-mono{font-family:ui-monospace,Consolas,monospace;letter-spacing:.04em}.ebp-acciones{display:flex;align-items:center;gap:10px}.ebp-espacio{flex:1}.ebp-nota{color:var(--gris-500)}@media (max-width: 760px){.ebp-grid{grid-template-columns:1fr}.ebp-campo.doble{grid-column:auto}}.ebp-ayuda{font-weight:400;color:var(--gris-500);font-size:12px}.exp-plazo{margin-bottom:20px;display:flex;align-items:center;gap:18px}.exp-plazo-texto{flex:1;min-width:0}.exp-plazo-texto .ui-card-subtitulo{margin-top:4px;font-size:14.5px}.exp-vencido{font-weight:700;color:var(--rojo-700)}.exp-etiqueta{display:block;margin-bottom:4px;font-size:13px;font-weight:600;color:var(--gris-700)}.exp-plazo-fila{display:flex;gap:8px}.exp-plazo-fila .ui-input{width:170px}.exp-contadores{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:20px}.exp-contador{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 16px;border:1px solid var(--gris-200);border-top:4px solid var(--gris-300);border-radius:var(--radio);background:#fff;cursor:pointer;text-align:left;transition:box-shadow .15s ease,transform .15s ease}.exp-contador:hover{box-shadow:0 6px 16px -8px #0a235059;transform:translateY(-1px)}.exp-contador.activo{outline:2px solid var(--azul-500);outline-offset:1px}.exp-contador strong{font-size:26px;line-height:1.1;color:var(--gris-900)}.exp-contador span{font-size:13.5px;font-weight:600;color:var(--gris-600)}.exp-contador.total{border-top-color:var(--azul-700)}.exp-contador.pendiente{border-top-color:var(--gris-400)}.exp-contador.omiso{border-top-color:var(--rojo-600)}.exp-contador.omiso strong{color:var(--rojo-700)}.exp-contador.subido{border-top-color:#3b82f6}.exp-contador.observado{border-top-color:#f59e0b}.exp-contador.aprobado{border-top-color:#22c55e}.exp-contador.aprobado strong{color:var(--verde-700)}.exp-filtros{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.exp-filtros select.ui-input{width:auto;min-width:180px}.exp-buscador{position:relative;flex:1 1 280px;color:var(--gris-400)}.exp-buscador svg{position:absolute;left:12px;top:50%;transform:translateY(-50%)}.exp-buscador .ui-input{width:100%;padding-left:38px}.exp-exportar{display:flex;gap:8px;margin-left:auto}.exp-tabla-card{padding:8px 18px 18px}.exp-vacio{padding:24px 0;text-align:center;color:var(--gris-500)}.exp-grupo+.exp-grupo{margin-top:10px}.exp-grupo-titulo{display:flex;align-items:center;gap:8px;padding:14px 4px 8px;font-size:16px;font-weight:700;color:var(--azul-900)}.exp-grupo-titulo span{padding:1px 9px;border-radius:999px;background:var(--azul-50);color:var(--azul-700);font-size:12.5px}.ui-tabla.exp-tabla thead th{padding:11px 14px}.ui-tabla.exp-tabla tbody td{padding:11px 14px;vertical-align:middle;white-space:normal}.ui-tabla.exp-tabla tbody td:first-child{min-width:200px}.exp-ie,.exp-director{display:block;font-weight:600;color:var(--gris-900)}.exp-director{font-weight:500}.exp-sub{display:block;font-size:12.5px;color:var(--gris-500)}.exp-docs{display:block;font-weight:700;color:var(--gris-800)}.exp-mini-barra{display:block;width:64px;height:5px;margin-top:4px;border-radius:999px;background:var(--gris-100);overflow:hidden}.exp-mini-barra span{display:block;height:100%;background:#3b82f6}.exp-estado{display:inline-block;padding:4px 11px;border-radius:999px;font-size:12.5px;font-weight:700;white-space:nowrap}.exp-estado.pendiente{background:var(--gris-100);color:var(--gris-600)}.exp-estado.borrador{background:#eef2ff;color:#4338ca}.exp-estado.subido{background:#dbeafe;color:#1d4ed8}.exp-estado.observado{background:#fef3c7;color:#92400e}.exp-estado.aprobado{background:var(--verde-100);color:var(--verde-700)}.exp-estado.omiso{background:var(--rojo-100);color:var(--rojo-700)}.exp-numero{display:block;white-space:nowrap;font-family:ui-monospace,Consolas,monospace;font-size:13px;font-weight:700;color:var(--rojo-700)}.exp-acciones{white-space:nowrap;text-align:right}.exp-boton{padding:6px 12px;font-size:13px;text-decoration:none}.exp-boton+.exp-boton{margin-left:6px}.exp-whatsapp{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.exp-whatsapp:hover{background:#bbf7d0}.exp-oculto{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@media (max-width: 900px){.exp-contadores{grid-template-columns:repeat(3,1fr)}.exp-exportar{margin-left:0;width:100%}}@media (max-width: 640px){.exp-plazo{flex-direction:column;align-items:stretch}.exp-plazo-fila .ui-input{flex:1;width:auto}.exp-contadores{grid-template-columns:repeat(2,1fr)}.exp-filtros select.ui-input{width:100%}.exp-exportar{flex-direction:column}}.si-fila{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:end}.si-fila.con-ugel{grid-template-columns:minmax(200px,.6fr) minmax(0,1.4fr)}.si-campo{min-width:0;display:flex;flex-direction:column;gap:6px}.si-etiqueta{font-size:12.5px;font-weight:700;color:var(--gris-700);letter-spacing:.01em}.si-ugel{height:44px;width:100%;cursor:pointer}.si-ugel.vacio{border-color:var(--azul-500);box-shadow:0 0 0 3px var(--azul-50)}.si-fila .combobox-input:disabled{background:var(--gris-50);cursor:not-allowed}@media (max-width: 760px){.si-fila.con-ugel{grid-template-columns:1fr}}.panel-seleccion{background:#fff;border-radius:10px;padding:22px;box-shadow:0 2px 10px #0000000f}.seleccion-barra-superior{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px}.seleccion-buscador{flex:1;min-width:220px;padding:10px 14px;border:1.5px solid #d1d5db;border-radius:8px;font-size:14px}.seleccion-buscador:focus{outline:none;border-color:#2874a6;box-shadow:0 0 0 3px #2874a61f}.seleccion-contador{font-size:13px;color:#4b5563;background:#f3f4f6;padding:8px 14px;border-radius:8px;white-space:nowrap}.seleccion-contador strong{color:#0f3057}.tabla-seleccion-wrapper{max-height:480px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:8px}.tabla-seleccion{width:100%;border-collapse:collapse;font-size:13.5px}.tabla-seleccion thead th{position:sticky;top:0;background:#f3f4f6;text-align:left;padding:10px;border-bottom:2px solid #e5e7eb;color:#374151;z-index:5}.tabla-seleccion td{padding:9px 10px;border-bottom:1px solid #f3f4f6;color:#4b5563}.tabla-seleccion tbody tr:hover{background:#f8fafc}.tabla-seleccion tbody tr.fila-sin-qr{opacity:.5}.checkbox-columna{width:36px;text-align:center}.chip-sin-qr{font-size:10.5px;color:#92400e;background:#fef3c7;padding:2px 8px;border-radius:10px;font-weight:600}.chip-con-qr{font-size:10.5px;color:#065f46;background:#d1fae5;padding:2px 8px;border-radius:10px;font-weight:600}.seleccion-acciones{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}.btn-imprimir-todo{background:#0f3057;color:#fff;border:none;padding:12px 22px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px}.btn-imprimir-todo:hover:not(:disabled){background:#1b5299}.btn-imprimir-seleccion{background:#15803d;color:#fff;border:none;padding:12px 22px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px}.btn-imprimir-seleccion:hover:not(:disabled){background:#14532d}.btn-imprimir-seleccion:disabled,.btn-imprimir-todo:disabled{background:#94a3b8;cursor:not-allowed}.vacio-lista{text-align:center;padding:40px;color:#9ca3af;font-size:14px}.tarifa-card-actual{background:#fff;border-radius:10px;padding:28px;box-shadow:0 2px 10px #0000000f;margin-bottom:24px}.tarifa-valor-grande{font-size:42px;font-weight:800;color:#0f3057;margin:8px 0}.tarifa-valor-grande span{font-size:18px;font-weight:600;color:#6b7280}.tarifa-form{display:flex;gap:12px;align-items:flex-end;margin-top:20px;padding-top:20px;border-top:1px solid #e5e7eb}.tarifa-campo{display:flex;flex-direction:column;gap:6px}.tarifa-campo label{font-size:13px;font-weight:600;color:#374151}.tarifa-campo input{padding:10px 12px;border:1.5px solid #d1d5db;border-radius:8px;font-size:14px;width:160px}.tarifa-historial{background:#fff;border-radius:10px;padding:24px;box-shadow:0 2px 10px #0000000f}.tabla-tarifas{width:100%;border-collapse:collapse;font-size:14px}.tabla-tarifas th{text-align:left;padding:10px;border-bottom:2px solid #e5e7eb;color:#374151}.tabla-tarifas td{padding:10px;border-bottom:1px solid #f3f4f6;color:#4b5563}.badge-vigente{background:#d1fae5;color:#065f46;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600}.badge-anterior{background:#f3f4f6;color:#6b7280;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600}.reporte-resumen-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.reporte-tarjeta{background:#fff;border-radius:10px;padding:20px;box-shadow:0 2px 10px #0000000f}.reporte-tarjeta .numero{font-size:30px;font-weight:800;color:#0f3057}.reporte-tarjeta.dinero .numero{color:#15803d}.reporte-tarjeta .etiqueta{font-size:12.5px;color:#6b7280;margin-top:4px}.reporte-tabla-wrapper{background:#fff;border-radius:10px;padding:24px;box-shadow:0 2px 10px #0000000f}.tabla-reporte{width:100%;border-collapse:collapse;font-size:14px}.tabla-reporte th{text-align:left;padding:10px;border-bottom:2px solid #e5e7eb;color:#374151}.tabla-reporte td{padding:10px;border-bottom:1px solid #f3f4f6;color:#4b5563}.perfil-card{background:#fff;border-radius:10px;padding:28px;box-shadow:0 2px 10px #0000000f;margin-bottom:24px;max-width:520px}.perfil-card h3{margin:0 0 18px;color:#0f3057;font-size:16px}.perfil-avatar{width:56px;height:56px;border-radius:50%;background:#0f3057;color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;margin-bottom:14px}.perfil-dato{margin-bottom:12px}.perfil-dato label{display:block;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.3px;margin-bottom:3px}.perfil-dato .valor{font-size:14.5px;color:#1f2937}.perfil-form input{width:100%;padding:10px 12px;border:1.5px solid #d1d5db;border-radius:8px;font-size:14px;margin-bottom:12px;box-sizing:border-box}.perfil-form input:focus{outline:none;border-color:#2874a6;box-shadow:0 0 0 3px #2874a61f}.perfil-badge-rol{display:inline-block;background:#eaf2f9;color:#0f3057;padding:3px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;margin-top:4px}.consulta-wrapper{min-height:100vh;background:linear-gradient(135deg,#0f3057,#1b5299 60%,#2874a6);display:flex;align-items:center;justify-content:center;padding:20px;font-family:Segoe UI,Arial,sans-serif}.consulta-card{background:#fff;border-radius:14px;max-width:420px;width:100%;box-shadow:0 20px 50px #0000004d;overflow:hidden}.consulta-header{background:#0f3057;color:#fff;padding:20px 24px;text-align:center}.consulta-header .logo-circulo{width:46px;height:46px;border-radius:50%;background:#2874a6;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:17px;margin:0 auto 10px}.consulta-header h1{font-size:15px;margin:0}.consulta-header p{font-size:11.5px;color:#cbd5e1;margin-top:3px}.consulta-body{padding:24px}.consulta-codigo-destacado{background:#ecfdf5;border:1.5px solid #a7f3d0;border-radius:10px;padding:16px;text-align:center;margin-bottom:18px}.consulta-codigo-destacado .codigo{font-size:22px;font-weight:800;color:#0f7a3d;letter-spacing:.5px}.consulta-codigo-destacado .etiqueta{font-size:11px;color:#059669;text-transform:uppercase;margin-top:2px}.consulta-dato{padding:10px 0;border-bottom:1px solid #f3f4f6}.consulta-dato:last-child{border-bottom:none}.consulta-dato label{display:block;font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.3px;margin-bottom:3px}.consulta-dato .valor{font-size:14.5px;color:#1f2937;font-weight:500}.consulta-badge-estado{display:inline-block;padding:3px 12px;border-radius:12px;font-size:12px;font-weight:700}.consulta-footer{text-align:center;padding:14px;background:#f9fafb;font-size:11px;color:#9ca3af}.consulta-estado-carga,.consulta-estado-error{text-align:center;padding:40px 24px;color:#6b7280;font-size:14px}.consulta-estado-error .icono{font-size:40px;margin-bottom:10px}.resumen-superior{display:flex;gap:16px;margin-bottom:20px}.resumen-tarjeta{background:#fff;border-radius:10px;padding:18px 22px;box-shadow:0 2px 10px #0000000f;flex:1}.resumen-tarjeta .numero{font-size:26px;font-weight:700;color:#0f3057}.resumen-tarjeta .etiqueta{font-size:12px;color:#6b7280;margin-top:2px}.tabla-decision{width:100%;border-collapse:collapse;font-size:13px}.tabla-decision th{text-align:left;padding:10px;background:#f3f4f6;color:#374151;border-bottom:2px solid #e5e7eb}.tabla-decision td{padding:10px;border-bottom:1px solid #f3f4f6;color:#4b5563;vertical-align:middle}.tabla-decision select{padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px}.fila-con-error{background:#fef2f2}.chip-error{background:#fee2e2;color:#991b1b;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.chip-existente{background:#fef3c7;color:#92400e;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.panel-no-registradas{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;padding:18px 22px;margin-bottom:20px}.panel-no-registradas h4{color:#9a3412;margin:0 0 10px;font-size:14px}.panel-no-registradas ul{margin:0;padding-left:18px;color:#9a3412;font-size:13px}.panel-no-registradas li{margin-bottom:4px}.resultado-final-tabla{width:100%;border-collapse:collapse;font-size:14px;margin-top:12px}.resultado-final-tabla th{text-align:left;padding:10px;border-bottom:2px solid #e5e7eb}.resultado-final-tabla td{padding:10px;border-bottom:1px solid #f3f4f6}.per-activo{display:flex;align-items:flex-start;gap:28px}.per-activo-cuerpo{flex:1;min-width:0}.per-activo-cuerpo .ui-card-titulo{font-size:22px}.per-anio{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:10px}.per-anio-etiqueta{font-size:22px;color:var(--gris-700)}.per-anio-valor{font-size:34px;font-weight:800;letter-spacing:-.02em;color:var(--azul-900);margin-left:-6px}.per-apertura{margin-top:8px;font-size:15px;color:var(--gris-500)}.per-acciones{margin-top:24px}.per-acciones .ui-btn{padding:14px 26px;font-size:16px;border-radius:12px}.per-sin-periodo{margin-top:8px;font-size:15px;color:var(--gris-500)}.per-abrir{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin-top:22px}.per-abrir .ui-campo{width:160px}.per-abrir .ui-btn{padding:12px 22px}.per-celda-anio{font-weight:600;color:var(--gris-900)!important}.per-celda-acciones{display:flex;align-items:center}@media (max-width: 640px){.per-activo{flex-direction:column;gap:16px}.per-activo .ui-icono-insignia.grande{width:60px;height:60px}.per-anio-valor{font-size:28px}.per-acciones .ui-btn,.per-abrir .ui-btn,.per-abrir .ui-campo{width:100%}}.btn-primario{background:#0f3057;color:#fff;border:none;padding:10px 16px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600}.per-nombre-anio{margin-top:16px;display:flex;flex-direction:column;gap:6px;max-width:720px}.per-nombre-anio label{font-size:13px;font-weight:700;color:var(--gris-700)}.per-nombre-fila{display:flex;gap:10px}.per-nombre-fila .ui-input{flex:1}.per-nombre-anio small{color:var(--gris-500);font-size:12.5px}.admin-tabs-inline{display:flex;gap:8px;margin-bottom:20px}.admin-tabs-inline button{padding:9px 18px;border:1px solid #d1d5db;background:#fff;color:#4b5563;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600}.admin-tabs-inline button.activo{background:#0f3057;color:#fff;border-color:#0f3057}.admin-card{background:#fff;border-radius:10px;padding:24px;box-shadow:0 2px 10px #0000000f;margin-bottom:24px}.admin-card h3{margin:0 0 16px;color:#0f3057;font-size:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:12px}.form-grid input,.form-grid select{padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.btn-primario{background:#0f3057;color:#fff;border:none;padding:10px 18px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600}.btn-primario:hover:not(:disabled){background:#1b5299}.btn-primario:disabled{background:#94a3b8;cursor:not-allowed}.tabla-admin{width:100%;border-collapse:collapse;font-size:14px}.tabla-admin th{text-align:left;padding:10px;border-bottom:2px solid #e5e7eb;color:#374151}.tabla-admin td{padding:10px;border-bottom:1px solid #f3f4f6;color:#4b5563}.badge-activo{background:#d1fae5;color:#065f46;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600}.badge-inactivo{background:#fee2e2;color:#991b1b;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600}.btn-link{background:none;border:none;color:#2874a6;cursor:pointer;font-size:13px;text-decoration:underline}.mensaje-ok{background:#d1fae5;color:#065f46;padding:10px 14px;border-radius:6px;font-size:13px;margin-bottom:16px}.mensaje-error{background:#fef2f2;color:#b91c1c;padding:10px 14px;border-radius:6px;font-size:13px;margin-bottom:16px}.modal-overlay-admin{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172ab8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:50;padding:20px}.modal-editar-usuario{background:#fff;border-radius:14px;padding:32px;max-width:520px;width:100%;box-shadow:0 25px 60px #00000059;animation:aparecerModal .15s ease-out}@keyframes aparecerModal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.modal-editar-header{display:flex;align-items:center;gap:14px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid #e5e7eb}.modal-editar-avatar{width:46px;height:46px;min-width:46px;border-radius:50%;background:#0f3057;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px}.modal-editar-usuario h3{margin:0;color:#0f3057;font-size:17px;font-weight:700}.modal-editar-subtitulo{margin:2px 0 0;font-size:13px;color:#9ca3af}.modal-form-campos{display:grid;grid-template-columns:1fr 1fr;gap:16px 14px}.modal-campo{display:flex;flex-direction:column;gap:6px}.modal-campo-ancho{grid-column:1 / -1}.modal-campo label{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.3px}.modal-campo input,.modal-campo select{padding:11px 12px;border:1.5px solid #d1d5db;border-radius:8px;font-size:14px;font-family:inherit;color:#1f2937}.modal-campo input:focus,.modal-campo select:focus{outline:none;border-color:#2874a6;box-shadow:0 0 0 3px #2874a61f}.modal-acciones-admin{display:flex;gap:10px;justify-content:flex-end;margin-top:22px;padding-top:18px;border-top:1px solid #e5e7eb}.filtros-barra{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.filtros-barra input[type=text]{flex:1;min-width:220px;padding:9px 12px;border:1.5px solid #d1d5db;border-radius:8px;font-size:14px}.filtros-barra select{padding:9px 12px;border:1.5px solid #d1d5db;border-radius:8px;font-size:14px;background:#fff;min-width:150px}.filtros-barra input:focus,.filtros-barra select:focus{outline:none;border-color:#2874a6}.inv-seleccion{margin-bottom:24px}.inv-etiqueta{display:block;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--gris-700)}.inv-estado-cabecera{align-items:center}.inv-estado-titulos{flex:1;min-width:0}.inv-indicadores{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.inv-indicador{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:14px;border:1px solid var(--borde);background:var(--gris-50)}.inv-indicador-valor{font-size:28px;font-weight:800;letter-spacing:-.02em;line-height:1.1;color:var(--azul-900)}.inv-indicador-etiqueta{font-size:13px;font-weight:500;color:var(--gris-500)}.inv-indicador.total{background:var(--azul-900);border-color:var(--azul-900)}.inv-indicador.total .inv-indicador-valor{color:#fff}.inv-indicador.total .inv-indicador-etiqueta{color:#ffffffbf}.inv-indicador.verde{background:#f0fdf4;border-color:#bbf7d0}.inv-indicador.verde .inv-indicador-valor{color:var(--verde-700)}.inv-indicador.rojo{background:var(--rojo-50);border-color:#fecaca}.inv-indicador.rojo .inv-indicador-valor{color:var(--rojo-700)}.inv-indicador.ambar{background:#fffbeb;border-color:#fde68a}.inv-indicador.ambar .inv-indicador-valor{color:#b45309}.inv-indicador.azul{background:var(--azul-50);border-color:#bfdbfe}.inv-indicador.azul .inv-indicador-valor{color:var(--azul-600)}.inv-indicador.indigo{background:#eef2ff;border-color:#c7d2fe}.inv-indicador.indigo .inv-indicador-valor{color:#4338ca}.inv-responsables{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;padding-top:20px;border-top:1px solid var(--borde)}.inv-responsables dt{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--gris-500)}.inv-responsables dd{margin-top:4px;font-size:15px;font-weight:600;color:var(--gris-900)}.inv-responsables dd span{font-weight:400;color:var(--gris-500)}.inv-pasos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}.inv-pasos .ui-card+.ui-card{margin-top:0}.inv-paso{display:flex;flex-direction:column;align-items:flex-start}.inv-paso-numero{display:grid;place-items:center;width:34px;height:34px;margin-bottom:14px;border-radius:50%;background:var(--rojo-600);color:#fff;font-size:15px;font-weight:800}.inv-paso-texto{margin-top:8px;font-size:14.5px;line-height:1.55;color:var(--gris-600)}.inv-lista{margin:14px 0 0 18px;font-size:14px;line-height:1.7;color:var(--gris-700)}.inv-paso .ui-btn{margin-top:auto}.inv-paso .inv-lista,.inv-paso .inv-archivo{margin-bottom:22px}.inv-archivo{display:flex;align-items:center;gap:14px;width:100%;margin-top:16px;padding:16px 18px;border:2px dashed var(--gris-300);border-radius:14px;background:var(--gris-50);color:var(--gris-500);cursor:pointer;transition:border-color .15s ease,background .15s ease}.inv-archivo:hover,.inv-archivo:focus-within{border-color:var(--azul-500);background:var(--azul-50);color:var(--azul-600)}.inv-archivo.elegido{border-style:solid;border-color:#bbf7d0;background:#f0fdf4;color:var(--verde-700)}.inv-archivo input{position:absolute;width:1px;height:1px;opacity:0}.inv-archivo-texto{display:flex;flex-direction:column;min-width:0;font-size:14.5px;font-weight:600;color:var(--gris-800);word-break:break-all}.inv-archivo-texto small{margin-top:2px;font-size:12.5px;font-weight:400;color:var(--gris-500)}.inv-errores{margin-top:24px;border-color:#fecaca}.inv-ubicacion{font-weight:600;color:var(--gris-900)!important}.inv-error-texto{white-space:normal!important;min-width:320px}@media (max-width: 1200px){.inv-indicadores{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.inv-pasos,.inv-responsables{grid-template-columns:1fr}}@media (max-width: 640px){.inv-indicadores{grid-template-columns:repeat(2,minmax(0,1fr))}.inv-estado-cabecera{flex-wrap:wrap}.inv-paso .ui-btn{width:100%}}.dp{display:flex;flex-direction:column;gap:14px}.dp-seccion{padding:0;overflow:hidden}.dp-seccion-cabecera{width:100%;display:flex;align-items:center;gap:12px;padding:16px 22px;border:none;background:none;text-align:left;cursor:pointer}.dp-seccion-cabecera>span:first-child{flex:1;display:flex;flex-direction:column;gap:2px}.dp-seccion-cabecera strong{color:var(--azul-900);font-size:15px}.dp-seccion-cabecera small{color:var(--gris-500);font-size:12.5px}.dp-seccion-cabecera:hover{background:var(--gris-50)}.dp-flecha{color:var(--gris-500);transition:transform .15s}.dp-flecha.abierta{transform:rotate(180deg)}.dp-seccion-cuerpo{padding:4px 22px 20px;border-top:1px solid var(--borde)}.dp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin-top:14px}.dp-campo{display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:var(--gris-600);font-weight:600}.dp-campo .ui-input{font-weight:400}.dp-doble{grid-column:span 2}.dp-ancho{margin-top:14px}.dp-rd{max-width:300px}.dp-subtitulo{margin:20px 0 8px;font-size:13px;color:var(--azul-800);text-transform:uppercase;letter-spacing:.03em}.dp-miembros{display:flex;flex-direction:column;gap:8px;margin-top:10px}.dp-miembro{display:grid;grid-template-columns:250px minmax(0,1fr) 120px;gap:10px;align-items:center}.dp-miembro-cargo{display:flex;flex-direction:column;font-size:13px}.dp-miembro-cargo small{color:var(--gris-500);font-size:12px}.dp-filas{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.dp-fila{display:grid;gap:6px;width:100%}.dp-quitar{border:none;background:none;color:var(--gris-500);cursor:pointer;padding:0 6px;font-size:15px}.dp-quitar:hover{color:var(--rojo-600)}.dp-acciones{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.dp-barra{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.dp-separador{color:var(--gris-500);font-size:13px}.dp-modo{width:auto}.dp-vacio{color:var(--gris-500);font-size:13px;margin:10px 0}.dp-form-bien{margin-top:14px;padding:14px 16px;border:1px solid #bfdbfe;background:var(--azul-50);border-radius:var(--radio)}.dp-errores{margin-top:12px;padding:10px 14px;background:var(--rojo-50);border:1px solid #fecaca;border-radius:var(--radio);font-size:13px}.dp-errores ul{margin:6px 0 0;padding-left:18px;max-height:160px;overflow:auto}.dp-tabla{margin-top:14px;max-height:420px;overflow:auto}.dp-tabla .ui-tabla td.dp-envolver{white-space:normal;min-width:220px}.dp-acciones-fila{display:flex;gap:12px}@media (max-width: 800px){.dp-miembro{grid-template-columns:1fr}.dp-doble{grid-column:auto}}.dp-responsable{display:flex;align-items:flex-end;gap:10px;margin-top:14px}.dp-responsable .dp-campo{flex:1;max-width:520px}.epu-card{padding:18px 22px}.epu-cabecera{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.epu-cabecera .fmt-lista-titulo{margin:0 0 4px}.epu-ayuda{margin:0;color:var(--gris-500);font-size:13px;max-width:620px}.epu-cifras{display:flex;gap:8px;flex-wrap:wrap}.epu-cifras span{padding:5px 10px;border-radius:999px;background:var(--gris-50);border:1px solid var(--borde);font-size:12.5px;color:var(--gris-600)}.epu-cifras strong{color:var(--azul-900)}.epu-cifras .epu-rojo{background:#fef2f2;border-color:#fecaca;color:#991b1b}.epu-cifras .epu-rojo strong{color:#991b1b}.epu-barra{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-top:14px}.epu-campo{display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:var(--gris-600);font-weight:600;flex:1;min-width:260px;max-width:560px}.epu-campo .ui-input{font-weight:400}.fmt-intro{display:flex;align-items:center;gap:18px}.fmt-intro-texto{flex:1;min-width:0}.fmt-intro-texto .ui-card-subtitulo{margin-top:6px;font-size:14.5px;line-height:1.6}.fmt-intro .ui-btn,.fmt-boton{text-decoration:none}.fmt-selector{display:flex;flex-direction:column;gap:8px}.fmt-pasos{margin:6px 0 0 20px;font-size:14.5px;line-height:1.7;color:var(--gris-600)}.fmt-selector-cabecera{display:flex;justify-content:space-between;align-items:center;gap:12px}.fmt-expediente{border-left:5px solid var(--gris-300)}.fmt-expediente.subido{border-left-color:#3b82f6}.fmt-expediente.observado{border-left-color:#f59e0b}.fmt-expediente.aprobado{border-left-color:#22c55e}.fmt-exp-cabecera{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.fmt-exp-ie{min-width:0}.fmt-nivel{display:inline-block;margin-bottom:4px;padding:2px 10px;border-radius:999px;background:var(--azul-50);color:var(--azul-700);font-size:12px;font-weight:700;letter-spacing:.03em}.fmt-exp-ie h2{font-size:19px;font-weight:700;color:var(--azul-900);line-height:1.3}.fmt-exp-datos{display:block;margin-top:3px;font-size:13.5px;color:var(--gris-500)}.fmt-exp-estado{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.fmt-exp-numero{font-family:ui-monospace,Consolas,monospace;font-size:15px;font-weight:700;color:var(--rojo-700)}.fmt-exp-mensaje{margin-top:14px;font-size:14.5px;line-height:1.5;color:var(--gris-700)}.fmt-expediente .fmt-observacion{margin:10px 0 0}.fmt-exp-plazo{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:14px;font-weight:600;color:var(--gris-600)}.fmt-exp-plazo.vencido{color:var(--rojo-700)}.fmt-exp-acciones{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px}.fmt-exp-falta{font-size:13.5px;color:var(--gris-500)}.fmt-etiqueta{font-size:13px;font-weight:600;color:var(--gris-700)}.fmt-avance{margin-top:18px}.fmt-avance-cifras{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:15px;color:var(--gris-700)}.fmt-avance-cifras strong{font-size:18px;color:var(--gris-900)}.fmt-avance-aprobados strong{color:var(--verde-700)}.fmt-barra{position:relative;height:10px;border-radius:999px;background:var(--gris-100);overflow:hidden}.fmt-barra span{position:absolute;inset:0 auto 0 0;border-radius:999px;transition:width .3s ease}.fmt-barra-subidos{background:#93c5fd}.fmt-barra-aprobados{background:#22c55e}.fmt-lista-card{padding:10px 14px}.fmt-indicacion{padding:12px 10px 4px;font-size:14px;color:var(--gris-500)}.fmt-lista{list-style:none}.fmt-item{display:flex;flex-direction:column;gap:10px;padding:16px 10px;border-bottom:1px solid var(--gris-100)}.fmt-item.con-observacion{background:#fffdf5}.fmt-item:last-child{border-bottom:none}.fmt-fila{display:flex;align-items:center;gap:14px}.fmt-numero{flex-shrink:0;width:22px;font-size:13px;font-weight:700;text-align:center;color:var(--gris-400)}.fmt-icono{flex-shrink:0;display:grid;place-items:center;width:38px;height:44px;border-radius:6px;background:linear-gradient(180deg,#2b7cd3,#185abd);color:#fff;font-size:17px;font-weight:800;box-shadow:0 4px 10px -4px #185abd99}.fmt-icono.pdf{background:linear-gradient(180deg,#e5484d,#b81d24);font-size:11px;box-shadow:0 4px 10px -4px #b81d2499}.fmt-texto{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.fmt-texto small{font-size:11.5px;font-weight:700;letter-spacing:.05em;color:var(--rojo-600)}.fmt-texto strong{font-size:15px;color:var(--gris-900)}.fmt-texto span{font-size:13px;color:var(--gris-500)}.fmt-estado{flex-shrink:0;padding:5px 12px;border-radius:999px;font-size:12.5px;font-weight:700}.fmt-estado.grande{padding:7px 16px;font-size:14px}.fmt-estado.pendiente{background:var(--gris-100);color:var(--gris-600)}.fmt-estado.subido{background:#dbeafe;color:#1d4ed8}.fmt-estado.observado{background:#fef3c7;color:#92400e}.fmt-estado.aprobado{background:var(--verde-100);color:var(--verde-700)}.fmt-detalle,.fmt-observacion,.fmt-acciones{margin-left:88px}.fmt-detalle{font-size:13px;color:var(--gris-500)}.fmt-observacion{display:flex;gap:8px;padding:10px 14px;border:1px solid #fde68a;border-radius:10px;background:#fffbeb;font-size:14px;line-height:1.5;color:#92400e}.fmt-observacion svg{flex-shrink:0;margin-top:2px}.fmt-observacion-pie{display:block;margin-top:4px;font-weight:600}.fmt-acciones{display:flex;flex-wrap:wrap;gap:8px}.fmt-boton{padding:8px 14px;font-size:13.5px}.fmt-aprobar{background:var(--verde-100);color:var(--verde-700);border:1px solid #bbf7d0}.fmt-aprobar:hover:not(:disabled){background:#bbf7d0}.fmt-observar{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.fmt-observar:hover:not(:disabled){background:#fef3c7}.fmt-consejos h3{font-size:15px;font-weight:700;color:var(--gris-900);margin-bottom:8px}.fmt-consejos ul{margin-left:20px;font-size:14px;line-height:1.7;color:var(--gris-700)}.fmt-modal{max-width:500px}.fmt-modal-ie{margin-bottom:14px;font-weight:600}.fmt-modal-campos{display:grid;grid-template-columns:1fr 140px;gap:12px;margin-bottom:14px}.fmt-declaracion{display:flex;align-items:flex-start;gap:9px;padding:12px 14px;border:1px solid var(--azul-100);border-radius:10px;background:var(--azul-50);font-size:14px;font-weight:600;line-height:1.45;color:var(--azul-900);cursor:pointer}.fmt-declaracion input{margin-top:3px;width:16px;height:16px;flex-shrink:0}.ui-modal p.fmt-modal-nota{margin:10px 0 18px;font-size:13px;color:var(--gris-500)}.fmt-textarea{min-height:100px;resize:vertical;font-family:inherit}@media (max-width: 640px){.fmt-intro{flex-direction:column;align-items:stretch}.fmt-fila{flex-wrap:wrap}.fmt-exp-cabecera{flex-direction:column}.fmt-exp-estado{flex-direction:row;align-items:center}.fmt-modal-campos{grid-template-columns:1fr}.fmt-numero{display:none}.fmt-detalle,.fmt-observacion,.fmt-acciones{margin-left:0}.fmt-acciones .fmt-boton{flex:1 1 140px}}.fmt-eliminar{background:#fff;color:var(--rojo-700);border:1px solid #fecaca}.fmt-eliminar:hover:not(:disabled){background:var(--rojo-100)}.fmt-lista-titulo{margin:0 0 12px;font-size:15px;color:var(--azul-900)}.fmt-selector{gap:16px;padding:22px 26px}.fmt-selector-cabecera{align-items:flex-start}.fmt-selector-cabecera .ui-card-subtitulo{margin-top:4px}.fmt-btn-chico{padding:8px 14px;font-size:13.5px;white-space:nowrap;text-decoration:none}.fmt-intro{padding:14px 18px;gap:14px;align-items:center}.fmt-pasos{flex:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;font-size:13px;line-height:1.45}.fmt-pasos li{display:flex;gap:9px;align-items:flex-start;color:var(--gris-600)}.fmt-paso-numero{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--azul-50);color:var(--azul-700);font-size:12px;font-weight:700}.fmt-lista-card{padding:6px 18px}.fmt-lista-titulo{margin:14px 4px 4px}.fmt-item{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:18px;row-gap:6px;align-items:center;padding:14px 6px}.fmt-item>.fmt-fila{grid-column:1;grid-row:1}.fmt-item>.fmt-acciones{grid-column:2;grid-row:1;margin-left:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.fmt-item>.fmt-detalle,.fmt-item>.fmt-observacion{grid-column:1 / -1;margin-left:88px}.fmt-item .fmt-boton{padding:7px 12px;font-size:13px}@media (max-width: 1100px){.fmt-pasos{grid-template-columns:repeat(2,minmax(0,1fr))}.fmt-item{grid-template-columns:1fr}.fmt-item>.fmt-acciones{grid-column:1;grid-row:auto;justify-content:flex-start;margin-left:88px}}@media (max-width: 700px){.fmt-pasos{grid-template-columns:1fr}.fmt-intro{flex-direction:column;align-items:stretch}.fmt-item>.fmt-acciones,.fmt-item>.fmt-detalle,.fmt-item>.fmt-observacion{margin-left:0}}.ab-seleccion{padding:18px 22px}.ab-vacio{display:flex;align-items:center;gap:14px;padding:22px;color:var(--gris-500)}.ab-vacio p{margin:0}.ab-pestanas{display:flex;gap:6px;border-bottom:1px solid var(--borde);margin:4px 0 0}.ab-pestana{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border:1px solid transparent;border-bottom:none;border-radius:10px 10px 0 0;background:none;color:var(--gris-600);font-size:14px;font-weight:600;cursor:pointer;margin-bottom:-1px}.ab-pestana:hover{color:var(--azul-800);background:var(--gris-50)}.ab-pestana.activa{background:#fff;border-color:var(--borde);color:var(--azul-900)}.ab-contador{min-width:22px;padding:1px 7px;border-radius:999px;background:var(--azul-50);color:var(--azul-800);font-size:12px;text-align:center}.ab-contador.rojo{background:#fef2f2;color:#991b1b}.ab-panel{padding:20px 22px;border-top-left-radius:0}.ab-panel-cabecera{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap}.ab-panel-cabecera h2{margin:0 0 4px;font-size:17px;color:var(--azul-900)}.ab-panel-cabecera p{margin:0;max-width:680px;color:var(--gris-600);font-size:13.5px;line-height:1.5}.ab-botones{display:flex;gap:8px;flex-wrap:wrap}.ab-bloqueo{display:flex;align-items:center;gap:8px;margin:14px 0 0;padding:10px 12px;border-radius:var(--radio);background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:13px}.ab-cifras{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:16px 0 4px}.ab-cifras>span{padding:5px 11px;border-radius:999px;background:var(--gris-50);border:1px solid var(--borde);font-size:12.5px;color:var(--gris-600)}.ab-cifras strong{color:var(--azul-900)}.ab-cifras .rojo{background:#fef2f2;border-color:#fecaca;color:#991b1b}.ab-cifras .rojo strong{color:#991b1b}.ab-cifras .verde{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.ab-cifras .ambar{background:#fffbeb;border-color:#fde68a;color:#92400e}.ab-sugerencia{border:1px dashed #f59e0b;background:#fffbeb;color:#92400e;border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:600;cursor:pointer}.ab-sugerencia:hover{background:#fef3c7}.ab-filtros{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0 12px}.ab-filtros>select{flex:1 1 170px;min-width:0}.ab-buscar{position:relative;display:block;flex:2 1 260px;min-width:0}.ab-buscar svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--gris-500)}.ab-buscar .ui-input{padding-left:34px;width:100%}.ab-check{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--gris-600);white-space:nowrap;cursor:pointer}.ab-seleccion-barra{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;margin-bottom:10px;border-radius:var(--radio);background:var(--azul-900);color:#fff;font-size:13.5px}.ab-seleccion-barra>span{margin-right:auto}.ab-enlace{background:none;border:none;color:#c7d7f5;text-decoration:underline;cursor:pointer;font-size:13px}.ab-tabla td{vertical-align:top}.ab-tabla .num{text-align:right;white-space:nowrap}.ab-tabla small{display:block;color:var(--gris-500);font-size:12px;margin-top:2px;font-weight:400}.ab-tabla .gris{color:var(--gris-500)}.ab-envolver{white-space:normal;min-width:150px;max-width:320px}.ab-mono{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12.5px}.ab-col-check{width:34px;text-align:center}.ab-tabla tr.ab-marcado td{background:#fff7f7}.ab-acciones{white-space:nowrap;text-align:right}.ab-icono{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--borde);background:#fff;color:var(--azul-800);cursor:pointer;margin-left:4px}.ab-icono:hover{background:var(--azul-50)}.ab-icono.peligro{color:#b91c1c}.ab-icono.peligro:hover{background:#fef2f2}.ab-btn-chico{padding:5px 10px;font-size:12.5px;min-height:0}.ab-estado{display:inline-block;padding:2px 8px;border-radius:6px;font-size:11.5px;font-weight:700;letter-spacing:.02em}.ab-estado.bueno{background:#dcfce7;color:#166534}.ab-estado.regular{background:#fef9c3;color:#854d0e}.ab-estado.malo{background:#fee2e2;color:#991b1b}.ab-estado.no-ubicado{background:#f3e8ff;color:#6b21a8}.ab-baja{display:inline-block;padding:2px 8px;border-radius:6px;background:#b91c1c;color:#fff;font-size:11px;font-weight:700}.ab-siga{display:inline-block;padding:2px 8px;border-radius:6px;font-size:11.5px;font-weight:700}.ab-siga.ok{background:#dcfce7;color:#166534}.ab-siga.pendiente{background:#fef3c7;color:#92400e}.ab-sin-datos{display:flex;align-items:center;gap:14px;padding:26px 18px;margin-top:14px;border:1px dashed var(--borde);border-radius:var(--radio);color:var(--gris-500)}.ab-sin-datos p{margin:0}.ab-nota{color:var(--gris-500);font-size:12.5px;margin:10px 0}.ab-paginacion{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:14px;font-size:13px;color:var(--gris-600)}.ui-modal.ab-modal{max-width:860px;width:calc(100vw - 32px);max-height:calc(100vh - 40px);overflow-y:auto}.ui-modal.ab-modal-chico{max-width:560px;width:calc(100vw - 32px);max-height:calc(100vh - 40px);overflow-y:auto}.ab-nota-azul{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:var(--radio);background:var(--azul-50);border:1px solid #bfdbfe;color:var(--azul-800);font-size:13px;line-height:1.45}.ab-nota-azul svg{flex-shrink:0;margin-top:1px}.ab-grupo{margin:18px 0 8px;font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--azul-800)}.ab-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ab-campo{display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:var(--gris-600);font-weight:600;min-width:0}.ab-campo .ui-input{font-weight:400;width:100%}.ab-campo small{font-weight:400;color:var(--gris-500)}.ab-campo.ancho{grid-column:span 3}.ab-campo.doble{grid-column:span 2}.ab-campo.completo{grid-column:1 / -1}.ab-total{padding:9px 12px;border-radius:var(--radio);background:var(--gris-50);border:1px solid var(--borde);font-weight:700;color:var(--azul-900)}.ab-modal-bien{margin:4px 0 12px;padding:10px 12px;border-radius:var(--radio);background:var(--gris-50);font-size:13.5px}.ab-causales{border:none;padding:0;margin:0 0 12px;display:grid;gap:6px}.ab-causales legend{font-size:12.5px;font-weight:600;color:var(--gris-600);margin-bottom:6px}.ab-causal{display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid var(--borde);border-radius:var(--radio);font-size:13.5px;cursor:pointer}.ab-causal:hover{background:var(--gris-50)}.ab-causal.elegida{border-color:var(--azul-700, #1d4ed8);background:var(--azul-50);color:var(--azul-900);font-weight:600}@media (max-width: 860px){.ab-grid{grid-template-columns:1fr 1fr}.ab-campo.ancho,.ab-campo.doble{grid-column:1 / -1}}.ab-campo>label{font-size:12.5px;color:var(--gris-600);font-weight:600}.ab-campo>label small{font-weight:400;color:var(--gris-500)}.ab-catalogo-ok{color:#166534!important}.ab-catalogo-falta{color:#92400e!important}.ab-filtro-ubicacion{position:relative;flex:1.4 1 230px;min-width:0}.ab-filtro-ubicacion .ui-input{padding-right:32px}.ab-limpiar{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:none;background:none;color:var(--gris-500);cursor:pointer;padding:4px;display:inline-flex}.ab-limpiar:hover{color:var(--azul-900)}
