:root{--color-primario:#c2410c;--color-primario-oscuro:#9a3412;--color-fondo:#f4f3ef;--color-tarjeta:#fff;--color-borde:#e4e1da;--color-borde-fuerte:#cfcbc2;--color-texto:#1c1d1f;--color-texto-suave:#5f6166;--color-oscuro:#1e2125;--color-menu-texto:#c9cbcf;--estado-ejecucion-fondo:#e3f1e6;--estado-ejecucion-texto:#1f6b35;--estado-cerrado-fondo:#ebebea;--estado-cerrado-texto:#55575b;--estado-cotizacion-fondo:#fdf3cf;--estado-cotizacion-texto:#7a5a00;--pendiente-fondo:#fdeee4;--pendiente-borde:#f5c9ad;--pendiente-texto:#9a3412;--diferencia-fondo:#fdf1cc;--diferencia-texto:#7a5200;--radio:16px;--radio-boton:14px;--alto-boton:56px;--alto-entrada:54px;color:var(--color-texto);background:var(--color-fondo);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.45}*,:before,:after{box-sizing:border-box}body{background:var(--color-fondo);min-width:360px;min-height:100dvh;margin:0}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.2}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primario) 45%, transparent);outline-offset:2px}.texto-suave{color:var(--color-texto-suave)}.oculto-visual{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.logo{align-items:center;gap:12px;font-size:1.4rem;font-weight:700;display:inline-flex}.logo-icono{background:var(--color-primario);color:#fff;border-radius:10px;place-items:center;display:inline-grid}.boton{min-height:var(--alto-boton);border-radius:var(--radio-boton);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:1.05rem;font-weight:600;display:inline-flex}.boton:disabled{opacity:.55;cursor:not-allowed}.boton--primario{background:var(--color-primario);color:#fff}.boton--primario:not(:disabled):hover{background:var(--color-primario-oscuro)}.boton--secundario{background:var(--color-tarjeta);border-color:var(--color-borde-fuerte);color:var(--color-texto)}.boton--secundario:not(:disabled):hover{background:#faf9f6}.boton--ancho{width:100%}.boton-texto{min-height:44px;color:var(--color-primario);cursor:pointer;background:0 0;border:0;padding:0 14px;font-weight:600}.boton-icono{cursor:pointer;width:48px;height:48px;color:var(--color-texto-suave);background:0 0;border:0;border-radius:12px;place-items:center;display:inline-grid}.boton-icono:hover{background:var(--color-fondo)}.enlace{cursor:pointer;min-height:44px;color:var(--color-primario);background:0 0;border:0;align-items:center;padding:0;font-weight:600;display:inline-flex}.tabla .enlace{min-height:0}.campo{flex-direction:column;gap:6px;display:flex}.campo label{font-size:.95rem;font-weight:600}.entrada{width:100%;min-height:var(--alto-entrada);background:var(--color-tarjeta);border:1px solid var(--color-borde-fuerte);border-radius:12px;padding:0 16px;font-size:1.05rem}select.entrada{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%231c1d1f' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 8 4-4 4 4M6 12l4 4 4-4'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:44px}.entrada:focus{border-color:var(--color-primario);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primario) 18%, transparent);outline:none}.campo--error .entrada{border-color:#b42318}.campo-error{color:#b42318;font-size:.92rem}.campo-ayuda{color:var(--color-texto-suave);font-size:.92rem}.entrada-con-boton{display:flex;position:relative}.entrada-con-boton .entrada{padding-right:104px}.entrada-con-boton .boton-texto{position:absolute;top:50%;right:2px;transform:translateY(-50%)}.interruptor{cursor:pointer;align-items:flex-start;gap:14px;padding:6px 0;display:flex}.interruptor input{width:26px;height:26px;accent-color:var(--color-primario);flex:none;margin:2px 0 0}.interruptor>span{flex-direction:column;gap:2px;display:flex}.tarjeta{background:var(--color-tarjeta);border:1px solid var(--color-borde);border-radius:var(--radio);padding:20px}.tarjeta--vacia{color:var(--color-texto-suave);text-align:center;padding:32px 20px}.tarjeta-titulo{font-size:1.15rem;font-weight:700}.titulo-tarjeta{font-size:1.15rem}.etiqueta{white-space:nowrap;border-radius:999px;align-items:center;padding:4px 12px;font-size:.9rem;font-weight:600;display:inline-flex}.etiqueta--verde{background:var(--estado-ejecucion-fondo);color:var(--estado-ejecucion-texto)}.etiqueta--gris{background:var(--estado-cerrado-fondo);color:var(--estado-cerrado-texto)}.etiqueta--amarilla{background:var(--estado-cotizacion-fondo);color:var(--estado-cotizacion-texto)}.etiqueta--naranja{background:var(--pendiente-fondo);color:var(--pendiente-texto)}.etiqueta--compacta{flex:none;padding:3px 10px;font-size:.88rem}.alerta{border-radius:12px;padding:12px 16px;font-weight:500}.alerta--error{background:var(--pendiente-fondo);border:1px solid var(--pendiente-borde);color:var(--pendiente-texto)}.alerta--aviso{background:var(--estado-cotizacion-fondo);color:var(--estado-cotizacion-texto)}.alerta--exito{background:var(--estado-ejecucion-fondo);color:var(--estado-ejecucion-texto)}.chips{flex-wrap:wrap;gap:10px;display:flex}.chip{white-space:nowrap;border:1px solid var(--color-borde-fuerte);background:var(--color-tarjeta);cursor:pointer;border-radius:999px;flex:none;min-height:46px;padding:0 16px;font-size:.95rem;font-weight:500}.chip--activo{background:var(--color-oscuro);border-color:var(--color-oscuro);color:#fff}.avatar{background:var(--color-oscuro);color:#fff;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-size:.95rem;font-weight:700;display:inline-grid}.avatar--oscuro{background:#3a3e44}.avatar--grande{width:64px;height:64px;font-size:1.25rem}.marco{min-height:100dvh}.menu-lateral{display:none}.contenido{padding:20px 16px calc(96px + env(safe-area-inset-bottom));max-width:1200px}@media (width>=768px) and (width<=1023px){.contenido{max-width:752px;margin-inline:auto}}.barra-inferior{z-index:10;background:var(--color-tarjeta);border-top:1px solid var(--color-borde);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(3,1fr);display:grid;position:fixed;inset:auto 0 0}.barra-inferior-item{min-height:72px;color:var(--color-texto-suave);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.9rem;font-weight:600;display:flex}.barra-inferior-item--activo{color:var(--color-primario)}.solo-escritorio{display:none}@media (width>=1024px){.marco{grid-template-columns:266px minmax(0,1fr);display:grid}.menu-lateral{background:var(--color-oscuro);color:#fff;flex-direction:column;height:100dvh;padding:26px 18px 20px;display:flex;position:sticky;top:0}.menu-lateral-logo{padding:0 10px 28px}.menu-lateral-nav{flex-direction:column;gap:5px;display:flex}.menu-lateral-item{min-height:50px;color:var(--color-menu-texto);border-radius:12px;align-items:center;gap:14px;padding:0 16px;font-size:1.05rem;font-weight:500;display:flex}.menu-lateral-item:hover{color:#fff;background:#ffffff0f}.menu-lateral-item--activo,.menu-lateral-item--activo:hover{background:var(--color-primario);color:#fff;font-weight:600}.menu-lateral-pie{border-top:1px solid #ffffff24;align-items:center;gap:12px;margin-top:auto;padding:16px 10px 0;display:flex}.menu-lateral-usuario{flex-direction:column;min-width:0;display:flex}.menu-lateral-nombre{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.menu-lateral-salir{text-align:left;cursor:pointer;color:var(--color-menu-texto);background:0 0;border:0;padding:0;font-size:.9rem}.menu-lateral-salir:hover{color:#fff;text-decoration:underline}.contenido{padding:40px 46px}.barra-inferior{display:none}.solo-movil{display:none!important}.solo-escritorio{display:block}}.pagina{flex-direction:column;gap:18px;display:flex}.pagina-marca-movil{justify-content:space-between;align-items:center;display:flex}.pagina-encabezado{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pagina-encabezado h1{letter-spacing:-.01em;font-size:2rem}.pagina-subtitulo{color:var(--color-texto-suave);margin-top:4px;font-size:1.05rem}.titulo-seccion{margin-bottom:10px;font-size:1.15rem}@media (width<=1023px){.pagina-encabezado>.boton{width:100%}}@media (width>=1024px){.pagina-marca-movil{display:none}.pagina-encabezado h1{font-size:2.1rem}}.cargando-pantalla{min-height:100dvh;color:var(--color-texto-suave);place-items:center;display:grid}.tabla-contenedor{background:var(--color-tarjeta);border:1px solid var(--color-borde);border-radius:var(--radio);overflow-x:auto}.tabla{border-collapse:collapse;width:100%}.tabla th{text-align:left;color:var(--color-texto-suave);border-bottom:1px solid var(--color-borde);padding:16px 24px;font-size:.92rem;font-weight:600}.tabla td{border-bottom:1px solid var(--color-borde);padding:14px 24px;font-size:1.02rem}.tabla tr:last-child td{border-bottom:0}.tabla-principal{font-weight:600}.tabla-accion{text-align:right}.lista-tarjetas{flex-direction:column;gap:14px;display:flex}.tarjeta--boton{text-align:left;cursor:pointer;flex-direction:column;align-items:stretch;gap:4px;width:100%;font-size:1rem;display:flex}.tarjeta-fila{justify-content:space-between;align-items:center;gap:12px;display:flex}.tarjeta-pie{border-top:1px solid var(--color-borde);overflow-wrap:anywhere;margin-top:10px;padding-top:10px;font-size:.95rem}.modal-fondo{z-index:20;background:#1c1d1f73;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal{background:var(--color-tarjeta);border-radius:20px 20px 0 0;flex-direction:column;width:100%;max-height:100dvh;display:flex}.modal-encabezado{justify-content:space-between;align-items:center;padding:16px 12px 8px 20px;display:flex}.modal-encabezado h2{font-size:1.3rem}.modal-cuerpo{flex-direction:column;gap:16px;padding:8px 20px 20px;display:flex;overflow-y:auto}.modal-pie{padding:14px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--color-borde);grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width>=640px){.modal-fondo{align-items:center;padding:24px}.modal{border-radius:20px;max-width:520px;max-height:calc(100dvh - 48px)}}.login{place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.login-caja{flex-direction:column;gap:20px;width:100%;max-width:420px;display:flex}.login-logo{justify-content:center;display:flex}.login-logo .logo{font-size:1.75rem}.login-tarjeta{flex-direction:column;gap:16px;padding:24px 20px;display:flex}.login-tarjeta h1{font-size:1.5rem}.login-pie{text-align:center;font-size:.95rem}.perfil-datos{align-items:center;gap:16px;display:flex}.perfil-datos .texto-suave{overflow-wrap:anywhere;margin:2px 0 8px}form.tarjeta{flex-direction:column;gap:16px;display:flex}.lista-enlaces{padding:4px 0}.lista-enlaces li+li{border-top:1px solid var(--color-borde)}.lista-enlaces a{align-items:center;gap:14px;min-height:60px;padding:0 20px;font-size:1.05rem;font-weight:600;display:flex}.lista-enlaces svg{color:var(--color-primario)}.buscador{min-height:var(--alto-entrada);background:var(--color-tarjeta);border:1px solid var(--color-borde-fuerte);color:var(--color-texto-suave);cursor:text;border-radius:14px;align-items:center;gap:12px;padding:0 16px;display:flex}.buscador:focus-within{border-color:var(--color-primario);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primario) 18%, transparent)}.buscador input{min-width:0;height:calc(var(--alto-entrada) - 2px);color:var(--color-texto);background:0 0;border:0;outline:none;flex:1;font-size:1.05rem}.buscador input::placeholder{color:#9a9ca1}.buscador input::-webkit-search-cancel-button{cursor:pointer}.lista-proyectos{flex-direction:column;gap:14px;display:flex}.tarjeta-proyecto{flex-direction:column;gap:2px;padding:18px 16px 14px;display:flex}.tarjeta-proyecto:active{background:#fbfaf7}.tarjeta-proyecto-encabezado{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.tarjeta-proyecto-nombre{padding-top:2px;font-size:1.05rem;font-weight:700;line-height:1.3}.tarjeta-proyecto-encabezado .etiqueta{padding:3px 9px;font-size:.82rem}.tarjeta-proyecto-empresa{color:var(--color-texto-suave)}.tarjeta-proyecto-pie{border-top:1px solid var(--color-borde);color:var(--color-texto-suave);white-space:nowrap;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 8px;margin-top:12px;padding-top:12px;font-size:.84rem;display:flex}.tarjeta-proyecto-pie .etiqueta--compacta{padding:3px 9px;font-size:.82rem}.tarjeta-esqueleto{background:linear-gradient(90deg,#ecebe6 25%,#f6f5f1 50%,#ecebe6 75%) 0 0/200% 100%;border-color:#0000;height:128px;animation:1.2s ease-in-out infinite esqueleto}@keyframes esqueleto{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.tarjeta-esqueleto{animation:none}}@media (width>=1024px){.lista-proyectos{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.buscador{max-width:560px}}.enlace-atras{min-height:44px;color:var(--color-primario);align-self:flex-start;align-items:center;gap:4px;font-size:1.05rem;font-weight:600;display:inline-flex}.detalle-titulo{font-size:1.75rem}.resumen-tarjetas{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.resumen-tarjeta{text-align:left;font:inherit;color:inherit;flex-direction:column;align-items:flex-start;gap:6px;padding:20px 22px;display:flex}button.resumen-tarjeta{cursor:pointer}button.resumen-tarjeta:hover{border-color:var(--color-borde-fuerte)}.resumen-tarjeta span{color:var(--color-texto-suave);font-size:.95rem}.resumen-tarjeta strong{font-size:2rem;line-height:1.1}.resumen-tarjeta--activa{border-color:var(--color-primario);box-shadow:inset 0 0 0 1px var(--color-primario)}.resumen-tarjeta--pendientes{background:var(--pendiente-fondo);border-color:var(--pendiente-borde)}.resumen-tarjeta--pendientes span,.resumen-tarjeta--pendientes strong{color:var(--pendiente-texto)}.barra-filtros{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.barra-filtros--sin-empresa{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.barra-filtros .buscador{max-width:none}.tabla-mensaje{text-align:center;color:var(--color-texto-suave);padding:32px 24px!important}.contador-pendientes{background:var(--pendiente-fondo);min-width:30px;height:30px;color:var(--pendiente-texto);border-radius:999px;place-items:center;padding:0 8px;font-size:.92rem;font-weight:700;display:inline-grid}.contador-cero{color:var(--color-texto-suave);padding-left:10px}.paginacion{justify-content:space-between;align-items:center;gap:16px;display:flex}.paginacion div{gap:10px;display:flex}.paginacion .boton{min-height:46px}.modal--ancho{max-width:640px}.campos-par{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=560px){.campos-par{grid-template-columns:1fr 1fr}}fieldset.campo{border:0;min-width:0;margin:0;padding:0}fieldset.campo legend{margin-bottom:6px;padding:0;font-size:.95rem;font-weight:600}.chips--envolver{flex-wrap:wrap;margin:0;padding-inline:0;overflow:visible}.detalle{max-width:760px}.detalle-encabezado{background:var(--color-tarjeta);border-bottom:1px solid var(--color-borde);flex-direction:column;gap:4px;margin:-20px -16px 0;padding:12px 16px 16px;display:flex}.detalle-navegacion{justify-content:space-between;align-items:center;display:flex}.detalle-encabezado .detalle-titulo{margin-top:6px}.detalle-encabezado .pagina-subtitulo{margin-top:0}@media (width>=1024px){.detalle-encabezado{background:0 0;margin:0;padding:0 0 16px}}.tarjeta-pendientes{background:var(--pendiente-fondo);border:1px solid var(--pendiente-borde);border-radius:var(--radio);color:var(--pendiente-texto);padding:18px 18px 8px}.tarjeta-pendientes-encabezado{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tarjeta-pendientes-encabezado h2{font-size:1.1rem}.tarjeta-pendientes-encabezado span{font-size:.9rem;font-weight:700}.tarjeta-pendientes-vacio{color:var(--pendiente-texto);opacity:.85;padding:10px 0}.tarjeta-pendientes-error{padding:8px 0;font-weight:600}.lista-pendientes{flex-direction:column;margin-top:6px;display:flex}.pendiente{cursor:pointer;min-height:52px;color:var(--color-texto);align-items:flex-start;gap:14px;padding:12px 0;display:flex}.pendiente input{appearance:none;cursor:pointer;background:var(--color-tarjeta);border:2px solid #b9a79b;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;margin:0;display:grid}.pendiente input:checked{background:var(--color-primario);border-color:var(--color-primario)}.pendiente input:checked:after{content:"";border:3px solid #fff;border-width:0 3px 3px 0;width:7px;height:13px;margin-top:-3px;transform:rotate(45deg)}.pendiente-textos{flex-direction:column;gap:2px;padding-top:2px;display:flex}.pendiente-texto{font-size:1.05rem}.pendiente--hecho .pendiente-texto{color:var(--color-texto-suave);text-decoration:line-through}.pendiente-fecha{color:var(--color-texto-suave);font-size:.85rem}.pendiente-fecha--vencido{color:var(--pendiente-texto);font-weight:600}.tarjeta-pendientes-acciones{justify-content:space-between;align-items:center;gap:12px;display:flex}.enlace-pendientes{cursor:pointer;min-height:48px;color:var(--pendiente-texto);background:0 0;border:0;padding:12px 0;font-size:1rem;font-weight:700}.enlace-pendientes--suave{opacity:.85;font-size:.92rem;font-weight:600}.historial-pendientes{border-top:1px solid var(--pendiente-borde);margin-top:4px}.formulario-pendiente{flex-direction:column;gap:10px;padding:8px 0 12px;display:flex}.formulario-pendiente-fecha{color:var(--color-texto);align-items:center;gap:10px;font-weight:600;display:flex}.formulario-pendiente-fecha .entrada{flex:1}.formulario-pendiente-botones{grid-template-columns:1fr 1fr;gap:10px;display:grid}.detalle-cuerpo,.detalle-lateral{flex-direction:column;gap:18px;display:flex}@media (width>=1024px){.detalle{max-width:1180px}.detalle-cuerpo{grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start;gap:28px;display:grid}.detalle-lateral{grid-area:1/2;position:sticky;top:24px}.detalle-lateral .detalle-acciones{order:-1}.detalle-principal{grid-area:1/1}.detalle-lateral .detalle-acciones .boton{flex:100%}}.detalle-acciones{flex-wrap:wrap;gap:10px;display:flex}.detalle-acciones .boton{flex:auto;gap:6px;padding:0 12px;font-size:.95rem}.linea-de-tiempo{flex-direction:column;gap:12px;display:flex}.lista-entradas{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.entrada{flex-direction:column;gap:10px;padding:16px 16px 14px;display:flex}.entrada-encabezado{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.entrada-encabezado strong{font-size:.95rem}.entrada-encabezado span{color:var(--color-texto-suave);font-size:.84rem}.entrada-avance{font-size:1.1rem;line-height:1.4}.entrada-observaciones{color:var(--color-texto-suave)}.entrada-cambio{background:var(--pendiente-fondo);color:var(--pendiente-texto);border-radius:10px;align-self:flex-start;padding:6px 12px;font-size:.92rem;font-weight:600}.entrada-pie{color:var(--color-texto-suave);font-size:.9rem}.entrada--anulada{opacity:.7}.entrada--anulada .entrada-avance{text-decoration:line-through}.entrada-anulada{color:var(--color-texto-suave);flex-wrap:wrap;align-items:center;gap:8px;font-size:.92rem;display:flex}.pantalla-formulario{flex-direction:column;max-width:720px;min-height:100dvh;margin:0 auto;display:flex}.pantalla-formulario-encabezado{z-index:5;background:var(--color-tarjeta);border-bottom:1px solid var(--color-borde);grid-template-columns:1fr auto 1fr;align-items:center;padding:10px 8px;display:grid;position:sticky;top:0}.pantalla-formulario-cancelar{justify-self:start;font-size:1.05rem}.pantalla-formulario-titulo{text-align:center}.pantalla-formulario-titulo h1{font-size:1.2rem}.pantalla-formulario-titulo p{color:var(--color-texto-suave);font-size:.88rem}.pantalla-formulario-cuerpo{flex-direction:column;flex:1;gap:18px;padding:18px 16px 24px;display:flex}.pantalla-formulario-pie{z-index:5;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--color-fondo);border-top:1px solid var(--color-borde);position:sticky;bottom:0}.entrada--texto{resize:vertical;min-height:84px;padding:12px 16px;line-height:1.4}.chip--grande{min-height:50px;padding:0 20px;font-size:1rem;font-weight:600}.enlace--chico{align-self:flex-start;font-size:.92rem}.fotos-formulario{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.foto-miniatura,.foto-agregar{aspect-ratio:1;font:inherit;cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:.85rem;font-weight:600;display:flex;position:relative;overflow:hidden}.foto-miniatura{background:#e7e4dc;border:0;padding:0}.foto-miniatura img{object-fit:cover;width:100%;height:100%}.foto-miniatura--anulada img{opacity:.4;filter:grayscale()}.foto-miniatura--anulada span{text-align:center;color:#fff;background:#1e2125cc;border-radius:6px;padding:2px 0;font-size:.75rem;position:absolute;bottom:6px;left:6px;right:6px}.foto-procesando{color:var(--color-texto-suave);font-size:1.4rem}.foto-con-nota{background:#ffffffe6;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.75rem;display:grid;position:absolute;top:4px;right:4px}.foto-agregar{background:var(--color-tarjeta);border:1px solid var(--color-borde-fuerte);color:var(--color-texto)}.foto-agregar--camara{border:2px dashed var(--color-primario);color:var(--color-primario);background:#fffaf6}.hoja-foto-imagen{object-fit:contain;background:#e7e4dc;border-radius:12px;width:100%;max-height:50dvh}.entrada-encabezado{padding-right:40px;position:relative}.entrada-encabezado .menu-entrada{position:absolute;top:-10px;right:-10px}.entrada-fotos{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.entrada-foto{aspect-ratio:1;cursor:pointer;font:inherit;background:#e7e4dc;border:0;border-radius:10px;padding:0;overflow:hidden}.entrada-foto img{object-fit:cover;width:100%;height:100%;display:block}.entrada-foto--mas{background:var(--color-oscuro);color:#fff;font-size:1.1rem;font-weight:700}.entrada-subidas{color:var(--color-texto-suave);font-size:.9rem}.entrada-subidas--error{color:#b42318;font-weight:600}.menu-entrada-opciones{z-index:6;background:var(--color-tarjeta);border:1px solid var(--color-borde);border-radius:12px;min-width:160px;position:absolute;top:46px;right:0;overflow:hidden;box-shadow:0 10px 30px #0000001f}.menu-entrada-opciones button{text-align:left;width:100%;min-height:52px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 18px;font-size:1rem;display:block}.menu-entrada-opciones button:hover{background:var(--color-fondo)}.menu-entrada-peligro{color:#b42318}.visor{z-index:30;background:#0f1012f2;flex-direction:column;justify-content:center;align-items:center;padding:56px 12px 80px;display:flex;position:fixed;inset:0}.visor-barra{color:#fff;justify-content:space-between;align-items:center;padding:8px 8px 8px 18px;display:flex;position:absolute;top:0;left:0;right:0}.visor-boton{color:#fff}.visor-boton:hover{background:#ffffff1f}.visor-boton:disabled{opacity:.3}.visor-imagen{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%}.visor-nota{color:#fff;text-align:center;max-width:640px;margin-top:12px}.visor-navegacion{gap:24px;display:flex;position:absolute;bottom:16px}.estado-conexion{background:var(--estado-cotizacion-fondo);color:var(--estado-cotizacion-texto);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin:-8px 0 14px;padding:10px 14px;font-size:.92rem;font-weight:600;display:flex}.estado-conexion--sin-senal{background:var(--color-oscuro);color:#fff}.estado-conexion-cola{color:inherit;white-space:nowrap;text-decoration:underline}.estado-conexion-cola--error{color:#b42318}.estado-conexion--sin-senal .estado-conexion-cola--error{color:#ffb4a8}.etiqueta-envio{background:var(--estado-cotizacion-fondo);width:fit-content;color:var(--estado-cotizacion-texto);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin-top:4px;padding:3px 10px;font-size:.82rem;font-weight:700;display:inline-flex}.etiqueta-envio:before{content:"⏳";font-size:.8rem}.etiqueta-envio--error{color:#b42318;background:#fde4e1}.etiqueta-envio--error:before{content:"⚠"}.entrada--en-cola{border-style:dashed;border-color:var(--color-borde-fuerte)}.por-enviar,.instalar-app{flex-direction:column;gap:12px;display:flex}.por-enviar-lista{flex-direction:column;display:flex}.por-enviar-lista li{border-top:1px solid var(--color-borde);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.por-enviar-lista li>div{flex-direction:column;gap:2px;min-width:0;display:flex}.por-enviar-lista strong{overflow-wrap:anywhere;font-weight:600}.retiro{flex-direction:column;gap:12px;padding:16px 16px 14px;display:flex}.retiro--difiere{border-color:#e6c46a;box-shadow:0 0 0 1px #e6c46a}.retiro-encabezado{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.retiro-encabezado strong{font-size:1.05rem}.retiro-encabezado span{color:var(--color-texto-suave);white-space:nowrap;font-size:.9rem}.retiro-cantidades{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.retiro-caja{background:#f1efea;border-radius:10px;flex-direction:column;gap:2px;padding:8px 12px;display:flex}.retiro-caja span{color:var(--color-texto-suave);font-size:.8rem}.retiro-caja strong{font-size:1.4rem;line-height:1.2}.retiro-caja--diferencia{background:var(--diferencia-fondo)}.retiro-caja--diferencia span,.retiro-caja--diferencia strong{color:var(--diferencia-texto)}.retiro-caja--vivo{gap:4px}.retiro-caja--vivo span:last-child{font-size:.88rem}.retiro-aviso{color:var(--diferencia-texto);font-size:.92rem;line-height:1.4}.retiro-coincide{color:var(--color-texto-suave);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;display:flex}.retiro-pie{color:var(--color-texto-suave);justify-content:space-between;align-items:center;gap:10px;font-size:.85rem;display:flex}.entrada--numero{text-align:center;font-size:1.3rem;font-weight:600}.menu-lateral-configuracion{width:44px;height:44px;color:var(--color-menu-texto);border-radius:12px;flex:none;place-items:center;margin-left:auto;display:grid}.menu-lateral-configuracion:hover{color:#fff;background:#ffffff14}.menu-lateral-configuracion--activo,.menu-lateral-configuracion--activo:hover{background:var(--color-primario);color:#fff}.buscador--admin{max-width:560px}.etiqueta--azul{color:#1d4f91;background:#e3edfb}.tarjeta-admin{flex-direction:column;gap:4px;display:flex}.tarjeta-admin .tarjeta-titulo{overflow-wrap:anywhere;font-size:1.05rem}.tabla .enlace,.tarjeta-admin .enlace{white-space:nowrap}.filtros-usuarios{flex-direction:column;gap:12px;display:flex}.filtros-usuarios .chips{margin:0}@media (width>=1024px){.filtros-usuarios{flex-direction:row;align-items:center}.filtros-usuarios select{max-width:280px}}.filtro-activo{background:var(--color-tarjeta);border:1px solid var(--color-borde);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:4px 6px 4px 16px;display:flex}.seccion-configuracion{flex-direction:column;gap:14px;max-width:760px;display:flex}.seccion-configuracion-encabezado{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.seccion-configuracion-encabezado>div{flex-direction:column;flex:260px;gap:4px;display:flex}.lista-etapas{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.etapa{border-top:1px solid var(--color-borde);align-items:center;gap:12px;min-height:60px;padding:6px 0;display:flex}.etapa-numero{background:#f1efea;border-radius:999px;flex:none;place-items:center;width:32px;height:32px;font-size:.92rem;font-weight:700;display:grid}.etapa-nombre{overflow-wrap:anywhere;flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;font-weight:600;display:flex}.etapa-acciones{flex:none;align-items:center;gap:2px;display:flex}.etapa-acciones .enlace{margin-left:8px}.etapa--inactiva .etapa-nombre,.etapa--inactiva .etapa-numero{color:var(--color-texto-suave)}.etapa-acciones .boton-icono:disabled{opacity:.3;cursor:default;background:0 0}.acciones-encabezado{flex-wrap:wrap;gap:12px;display:flex}label.campo>span:first-child{font-size:.95rem;font-weight:600}.filtros-busqueda{padding:0}.filtros-busqueda summary{cursor:pointer;align-items:center;gap:10px;min-height:52px;padding:0 18px;font-weight:600;list-style:none;display:flex}.filtros-busqueda summary::-webkit-details-marker{display:none}.filtros-busqueda summary:after{content:"▾";color:var(--color-texto-suave);margin-left:auto}.filtros-busqueda[open] summary:after{content:"▴"}.filtros-busqueda-campos{flex-direction:column;gap:14px;padding:0 18px 18px;display:flex}.filtros-busqueda-campos .enlace{align-self:flex-start}.contador-filtros{background:var(--color-primario);color:#fff;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:.8rem;display:inline-grid}@media (width>=1024px){.filtros-busqueda-campos{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;display:grid}.filtros-busqueda-campos .campos-par{grid-column:span 2}.buscador--admin{max-width:720px}}.resultados-busqueda{max-width:860px}.resultado{color:inherit;flex-direction:column;gap:6px;padding:16px;display:flex}.resultado:hover{border-color:var(--color-borde-fuerte)}.resultado-encabezado{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.resultado-encabezado strong{overflow-wrap:anywhere;font-size:1.05rem}.resultado-encabezado span{color:var(--color-texto-suave);white-space:nowrap;font-size:.92rem}.resultado-etiquetas{flex-wrap:wrap;align-items:center;gap:8px;font-size:.92rem;display:flex}.resultado-texto{overflow-wrap:anywhere;line-height:1.5}.resultado-texto mark{color:inherit;background:#fde7c8;border-radius:4px;padding:0 2px}.resultado-campo{font-weight:600}.resultado-empresa{font-size:.88rem}.resultado--anulado .resultado-texto{color:var(--color-texto-suave);text-decoration:line-through}.informes-rejilla{grid-template-columns:minmax(0,1fr);align-items:start;gap:22px;display:grid}@media (width>=1024px){.informes-rejilla{grid-template-columns:minmax(360px,460px) minmax(0,1fr)}.vista-previa{padding:26px 28px}.vista-previa-contenedor{position:sticky;top:24px}.vista-previa{max-height:calc(100dvh - 90px);overflow-y:auto}}.formulario-informe{flex-direction:column;gap:18px;padding:24px 22px;display:flex}.campos-par--siempre{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.campos-par--siempre .entrada{min-width:0;padding-inline:10px}.opciones-informe{flex-direction:column;gap:4px;display:flex}.interruptor--simple{align-items:center;min-height:44px;font-size:1.05rem}.interruptor--simple input{margin:0}.acciones-informe{grid-template-columns:1fr 1fr;gap:12px;display:grid}.acciones-informe .boton{padding-inline:10px}@media (width<=400px){.acciones-informe{grid-template-columns:1fr}}.vista-previa-titulo{color:var(--color-texto-suave);margin-bottom:8px;font-size:.95rem;font-weight:600}.vista-previa{border-radius:6px;padding:22px 18px;box-shadow:0 1px 2px #0000000d}.informe{flex-direction:column;display:flex}.informe-encabezado{border-bottom:2px solid var(--color-primario);flex-direction:column;gap:4px;padding-bottom:14px;display:flex}.informe-antetitulo{color:var(--color-primario);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:700}.informe-encabezado h3{font-size:1.55rem;line-height:1.2}.informe-encabezado p{color:var(--color-texto-suave);font-size:1.05rem}.informe-vacio{padding:16px 0}.informe-entrada{border-bottom:1px solid var(--color-borde);flex-direction:column;gap:6px;padding:16px 0;display:flex}.informe-entrada-titulo{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.informe-entrada-titulo strong{font-size:1.02rem}.informe-entrada-titulo span{color:var(--color-texto-suave);white-space:nowrap;font-size:.9rem}.informe-etapa{color:var(--color-texto-suave);font-size:.85rem}.informe-entrada p{overflow-wrap:anywhere;line-height:1.5}.informe-cambio{background:var(--pendiente-fondo);color:var(--pendiente-texto);overflow-wrap:anywhere;border-radius:999px;align-self:flex-start;max-width:100%;padding:4px 12px;font-size:.9rem;font-weight:600}.informe-presentes{color:var(--color-texto-suave);font-size:.92rem}.informe-fotos{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;max-width:420px;margin-top:4px;display:grid}.informe-fotos figure{flex-direction:column;gap:3px;margin:0;display:flex}.informe-fotos img{aspect-ratio:3/2;object-fit:cover;background:#ebe8e1;border-radius:8px;width:100%}.informe-fotos figcaption{color:var(--color-texto-suave);overflow-wrap:anywhere;font-size:.78rem}.informe-seccion{flex-direction:column;gap:6px;padding-top:16px;display:flex}.informe-seccion h4{font-size:1.2rem}.informe-retiro p{line-height:1.5}.informe-retiro--difiere{background:var(--diferencia-fondo);border-radius:8px;margin:0 -10px;padding:6px 10px}.informe-pendientes{margin:0;padding-left:20px;line-height:1.6;list-style:outside}.historial-informes{flex-direction:column;gap:4px;margin-top:12px;display:flex}.historial-detalle{font-size:.85rem;display:block}.historial-correos{overflow-wrap:anywhere;max-width:260px}.historial-acciones{flex-wrap:wrap;gap:6px 16px;display:flex}td.historial-acciones{display:table-cell}td.historial-acciones .enlace+.enlace{margin-left:14px}.historial-acciones .enlace{align-items:center;gap:6px;display:inline-flex}.formulario-correo{flex-direction:column;gap:16px;display:flex}.aviso-spf{margin-top:-8px}.variables-correo{flex-direction:column;gap:8px;margin-top:-6px;display:flex}.variables-correo .chip{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem}.vista-correo{border:1px dashed var(--color-borde-fuerte);background:#f8f6f1;border-radius:12px;flex-direction:column;gap:8px;padding:16px;display:flex}.vista-correo-etiqueta{color:var(--color-texto-suave);text-transform:uppercase;letter-spacing:.05em;font-size:.82rem;font-weight:600}.vista-correo p{white-space:pre-line;overflow-wrap:anywhere;line-height:1.5}.acciones-correo{justify-content:flex-end;align-items:center;gap:16px;display:flex}.texto-exito{color:var(--estado-ejecucion-texto);font-weight:600}.segmentado{background:var(--color-tarjeta);border:1px solid var(--color-borde-fuerte);border-radius:26px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.segmento{min-width:max-content;min-height:44px;color:var(--color-texto);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:auto;padding:0 8px;font-size:.9rem;font-weight:500}.segmento:hover:not(.segmento--activo){background:var(--color-fondo)}.segmento--activo{background:var(--color-oscuro);color:#fff}.segmento:focus-visible{outline:2px solid var(--color-primario);outline-offset:2px}@media (width>=1024px){.segmentado{max-width:480px}}.filtros-usuarios .segmentado{flex:1}.enlace-pendientes--mas{text-align:left;text-underline-offset:3px;align-self:flex-start;font-weight:600;text-decoration:underline}.entrada-fecha{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}input[type=date].entrada{appearance:none;width:100%;min-width:0;max-width:100%;height:var(--alto-entrada);text-align:left;line-height:normal;display:block}input[type=date].entrada::-webkit-date-and-time-value{text-align:left;margin:0}input[type=date].entrada::-webkit-calendar-picker-indicator{opacity:.6}.entrada-fecha-texto{color:var(--color-texto-suave);padding-left:2px;font-size:.85rem}@media (width>=1024px) and (width<=1199px){.marco{grid-template-columns:232px minmax(0,1fr)}.contenido{padding:32px 28px}.tabla th,.tabla td{padding-inline:16px}}
