:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}body{color:#1a1d23;background:#f5f6f8;margin:0}.page{max-width:1100px;margin:0 auto;padding:2rem 1.5rem 3rem}.page-header h1{margin:0 0 .25rem;font-size:1.5rem}.page-header-con-logo{align-items:center;gap:1.25rem;margin-bottom:.5rem;display:flex}.logo-empresa{object-fit:contain;width:auto;max-width:220px;height:48px}.boton-inicio{color:#1a1d23;cursor:pointer;background:#fff;border:1px solid #d0d4dc;border-radius:6px;width:fit-content;margin-left:auto;padding:.5rem .9rem;font-size:.85rem;font-weight:600;display:block}.boton-inicio:hover{background:#f5f6f8}.enlace-volver{color:#5a6170;cursor:pointer;background:0 0;border:none;margin-top:.25rem;padding:0;font-size:.85rem;font-weight:600;display:block}.enlace-volver:hover{color:#1a1d23}.seccion-titulo{margin:2rem 0 1rem;font-size:1.05rem}.seccion-titulo:first-of-type{margin-top:0}.bloques-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-bottom:.5rem;display:grid}.configuracion-bloques{margin-top:1cm}.bloque-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e2e7;border-radius:8px;flex-direction:column;align-items:flex-start;gap:.4rem;padding:1.25rem;display:flex;box-shadow:0 1px 3px #00000014}.bloque-card:hover{border-color:#1a1d23}.bloque-card-icono{font-size:1.75rem}.bloque-card-titulo{color:#1a1d23;font-size:1rem;font-weight:700}.bloque-card-desc{color:#5a6170;font-size:.85rem}.subtitle{color:#5a6170;margin:0 0 1.5rem;font-size:.95rem}.iva-subtitulo{margin-top:1cm}.badge-alerta{color:#b3261e;font-weight:600}.filtros{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.filtros input[type=text]{border:1px solid #d0d4dc;border-radius:6px;flex:240px;padding:.5rem .75rem;font-size:.95rem}.filtros select{background:#fff;border:1px solid #d0d4dc;border-radius:6px;padding:.5rem .75rem;font-size:.95rem}.filtros .checkbox{color:#333;white-space:nowrap;align-items:center;gap:.4rem;font-size:.9rem;display:flex}.estado{color:#5a6170;text-align:center;padding:1rem 0}.estado-error{color:#b3261e;font-weight:600}.tabla-contenedor{border-radius:8px;width:100%;overflow-x:auto;box-shadow:0 1px 3px #00000014}.tabla-articulos{border-collapse:collapse;background:#fff;width:100%}.tabla-articulos th,.tabla-articulos td{text-align:left;border-bottom:1px solid #edeff2;padding:.6rem .9rem;font-size:.9rem}.tabla-articulos th{color:#5a6170;text-transform:uppercase;letter-spacing:.03em;background:#fafbfc;font-size:.78rem;font-weight:600}.tabla-articulos .num{text-align:right;font-variant-numeric:tabular-nums}.tabla-articulos tbody tr:last-child td{border-bottom:none}.tabla-articulos tr.fila-alerta{background:#fdecea}.tabla-articulos tr.fila-alerta td{color:#7a2118}.icono-alerta{margin-left:.4rem}.boton-principal{color:#fff;cursor:pointer;white-space:nowrap;background:#1a1d23;border:none;border-radius:6px;padding:.55rem 1rem;font-size:.9rem;font-weight:600}.boton-principal:hover{background:#33363d}.boton-a-la-derecha{margin-left:auto}.form-card{background:#fff;border:1px solid #e0e2e7;border-radius:8px;margin-bottom:1.25rem;padding:1.25rem}.form-card-titulo{margin:0 0 1rem;font-size:1rem}.form-card-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;display:grid}.form-card-grid label,.form-card-grid .campo-formulario{color:#5a6170;flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:600;display:flex}.form-card-grid input,.form-card-grid select{box-sizing:border-box;color:#1a1d23;border:1px solid #d0d4dc;border-radius:6px;width:100%;height:2.4rem;padding:0 .6rem;font-size:.9rem;font-weight:400}.form-card-lista{flex-direction:column;gap:1rem;display:flex}.form-card-lista-fila{gap:1rem;display:flex}.form-card-lista-fila>label{flex:1;min-width:0}.form-card-lista label{color:#5a6170;flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:600;display:flex}.form-card-lista input,.form-card-lista select,.form-card-lista textarea{color:#1a1d23;appearance:none;box-shadow:none;background-color:#fff;border:1px solid #d0d4dc;border-radius:6px;padding:.5rem .6rem;font-size:.9rem;font-weight:400}.form-card-lista textarea{resize:vertical;min-height:5rem;font-family:inherit}.form-card-lista .campo-grande input{padding:.7rem .8rem;font-size:1rem}.form-card-empresa .campo-grande input{font-size:.9rem}.ayuda-campo{color:#5a6170;margin:-.6rem 0 0;font-size:.78rem}.form-card-acciones{justify-content:flex-end;gap:.6rem;margin-top:1.1rem;display:flex}.boton-secundario{color:#1a1d23;cursor:pointer;background:#fff;border:1px solid #d0d4dc;border-radius:6px;padding:.55rem 1.1rem;font-size:.9rem;font-weight:600}.boton-secundario:hover{background:#f5f6f8}.boton-secundario:disabled{color:#a7abb4;cursor:not-allowed}.form-card-acciones button{color:#fff;cursor:pointer;background:#1a1d23;border:none;border-radius:6px;padding:.55rem 1.1rem;font-size:.9rem;font-weight:600}.form-card-acciones button:disabled{cursor:not-allowed;background:#a7abb4}.nombre-clicable{font:inherit;color:#1a1d23;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.nombre-clicable:hover{text-decoration-color:currentColor}.ficha{background:#fff;border:1px solid #e0e2e7;border-radius:8px;margin-bottom:1.25rem;padding:1.25rem 1.5rem}.ficha-titulo{margin:0 0 1.25rem;font-size:1.1rem}.ficha-campos{flex-direction:column;gap:1rem;margin:0;display:flex}.ficha-campos dt{color:#5a6170;margin-bottom:.2rem;font-size:.75rem;font-weight:600}.ficha-campos dd{color:#1a1d23;margin:0;font-size:1.05rem;font-weight:600}.ficha-subtitulo{border-top:1px solid #e0e2e7;margin:1.75rem 0 1rem;padding-top:1.25rem;font-size:.95rem}.ficha-centros{flex-direction:column;gap:.75rem;display:flex}.ficha-centro{background:#f5f6f8;border-radius:6px;padding:.9rem 1rem}.ficha-acciones{justify-content:flex-end;gap:.6rem;margin-top:1.25rem;display:flex}.documento-presupuesto{background:#fff;border:1px solid #e0e2e7;border-radius:8px;padding:2rem}.documento-terminos{border-top:1px solid #e0e2e7;margin-top:2rem;padding-top:1.25rem}.documento-terminos-titulo{color:#5a6170;margin:0 0 .5rem;font-size:.85rem}.documento-terminos-texto{color:#5a6170;white-space:pre-wrap;margin:0;font-size:.8rem}.documento-pie-pagina{text-align:center;color:#a7abb4;white-space:pre-wrap;border-top:1px solid #e0e2e7;margin:1.5rem 0 0;padding-top:1rem;font-size:.75rem}.documento-cabecera{border-bottom:2px solid #1a1d23;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.documento-marca{align-items:center;gap:1.25rem;display:flex}.documento-titulo{letter-spacing:.08em;color:#5a6170;margin:0;font-size:.85rem;font-weight:700}.documento-numero{margin:.1rem 0 0;font-size:1.3rem;font-weight:700}.documento-datos-cliente{flex-wrap:wrap;gap:1.25rem;margin-bottom:1.75rem;display:flex}.documento-campo-cliente,.documento-campo-centro,.documento-campo-fecha,.documento-campo-numero{color:#5a6170;flex-direction:column;gap:.3rem;font-size:.75rem;font-weight:600;display:flex}.documento-campo-cliente{flex:280px}.documento-campo-numero,.documento-campo-fecha,.documento-campo-centro{flex:0 200px}.documento-campo-cliente input,.documento-campo-centro select,.documento-campo-fecha input,.documento-campo-numero input{color:#1a1d23;appearance:none;box-shadow:none;background-color:#fff;border:1px solid #d0d4dc;border-radius:6px;padding:.6rem .7rem;font-size:.95rem;font-weight:400}.lineas-presupuesto-panel{margin-top:2cm}.documento-acciones-superior{justify-content:flex-end;margin-bottom:1.25rem;display:flex}.menu-acciones{position:relative}.boton-menu-acciones{padding:.5rem .75rem;font-size:1.1rem;font-weight:700;line-height:1}.menu-acciones-lista{z-index:10;background:#fff;border-radius:12px;min-width:200px;position:absolute;top:calc(100% + .4rem);right:0;overflow:hidden;box-shadow:0 8px 24px #1a1d2329}.menu-acciones-lista button{color:#1a1d23;text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:.85rem 1.1rem;font-size:.95rem;font-weight:500;display:block}.menu-acciones-lista button:not(:first-child){border-top:1px solid #eef0f3}.menu-acciones-lista button:hover{background:#f5f6f8}.menu-acciones-lista button:disabled{color:#a7abb4;cursor:not-allowed}.documento-acciones-cabecera{justify-content:flex-end;align-items:center;gap:.75rem;margin:-1rem 0 1.5rem;display:flex}.lineas-pie{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:1cm;display:flex}.lineas-pie-botones{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.fila-subtotal td{border-top:1px solid #d0d4dc;font-weight:600}.fila-subtotal .tabla-lineas-input{font-weight:600}.linea-subtotal-edicion{align-items:center;gap:1cm;display:flex}.linea-subtotal-prefijo{white-space:nowrap}.linea-subtotal-edicion .tabla-lineas-input{flex:1}.tabla-lineas-presupuesto tbody tr[draggable=true]{cursor:grab}.tabla-lineas-presupuesto tbody tr.fila-arrastrando{opacity:.4}.linea-subtotal-etiqueta{color:#5a6170}.documento-totales{width:fit-content;min-width:260px;margin:1.25rem 0 0 auto}.linea-texto{color:#5a6170;font-style:italic}.documento-totales-fila{color:#5a6170;justify-content:space-between;gap:2rem;padding:.35rem 0;font-size:.9rem;display:flex}.documento-totales-total{color:#1a1d23;border-top:1px solid #d0d4dc;margin-top:.3rem;padding-top:.6rem;font-size:1.05rem;font-weight:700}.tabs{border-bottom:1px solid #e0e2e7;gap:.25rem;margin-bottom:1.25rem;display:flex}.tab{color:#5a6170;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.55rem 1rem;font-size:.9rem;font-weight:600}.tab:hover{color:#1a1d23}.tab-activa{color:#1a1d23;border-bottom-color:#1a1d23}.form-inline{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.form-inline input[type=text]{border:1px solid #d0d4dc;border-radius:6px;flex:280px;padding:.5rem .75rem;font-size:.95rem}.input-porcentaje-iva{border:1px solid #d0d4dc;border-radius:6px;padding:.5rem .75rem;font-family:inherit;font-size:.9rem}.form-inline select{background:#fff;border:1px solid #d0d4dc;border-radius:6px;padding:.5rem .75rem;font-size:.95rem}.form-inline button{color:#fff;cursor:pointer;background:#1a1d23;border:none;border-radius:6px;padding:.55rem 1rem;font-size:.9rem;font-weight:600}.form-inline button:disabled{cursor:not-allowed;background:#a7abb4}.boton-anadir-campo{color:#5a6170;cursor:pointer;background:0 0;border:1px dashed #d0d4dc;border-radius:6px;padding:.5rem .75rem;font-size:.85rem;font-weight:600}.boton-anadir-campo:hover{color:#1a1d23;border-color:#a7abb4}.campo-opcional{align-items:center;gap:.35rem;display:inline-flex}.boton-quitar-campo{color:#a7abb4;cursor:pointer;background:0 0;border:none;padding:0 .2rem;font-size:1.1rem;line-height:1}.boton-quitar-campo:hover{color:#c0392b}.campo-impuestos{align-items:center;gap:.2rem;display:inline-flex}.campo-impuestos select.tabla-lineas-input{appearance:none;width:auto;box-shadow:none;background:0 0}.campo-impuestos select.tabla-lineas-input:hover,.campo-impuestos select.tabla-lineas-input:focus{box-shadow:none}.chip{color:#1a1d23;white-space:nowrap;background:#f0f1f3;border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .5rem;font-size:.8rem;font-weight:600;display:inline-flex}.chip select{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.chip-quitar{color:#8a8fa0;cursor:pointer;background:0 0;border:none;padding:0;font-size:.9rem;line-height:1}.chip-quitar:hover{color:#c0392b}.enlace-chip{color:#2f6fed;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:.8rem;font-weight:600}.enlace-chip:hover{text-decoration:underline}.boton-icono{cursor:pointer;color:#5a6170;background:0 0;border:none;border-radius:4px;padding:.2rem .4rem;font-size:1rem;line-height:1}.boton-icono:hover{color:#1a1d23;background:#f0f1f3}.boton-icono:disabled{color:#d0d4dc;cursor:not-allowed;background:0 0}.tabla-lineas-presupuesto{table-layout:fixed}.tabla-lineas-presupuesto .col-concepto{width:32%}.tabla-lineas-presupuesto .col-cantidad,.tabla-lineas-presupuesto .col-precio,.tabla-lineas-presupuesto .col-descuento{width:10%}.tabla-lineas-presupuesto .col-impuestos{text-align:center}.tabla-lineas-input{color:#1a1d23;background:0 0;border:1px solid #0000;border-radius:5px;width:100%;min-width:40px;padding:.35rem .4rem;font-family:inherit;font-size:.9rem}.tabla-lineas-input:hover,.tabla-lineas-input:focus{background:#fff;border-color:#d0d4dc;outline:none}textarea.tabla-lineas-input{resize:vertical;min-height:2.2rem}input.tabla-lineas-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input.tabla-lineas-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input.tabla-lineas-input[type=number]{-moz-appearance:textfield}.tabla-articulos .acciones{white-space:nowrap;justify-content:flex-end;gap:.5rem;display:flex}.tabla-articulos .acciones button{cursor:pointer;background:#fff;border:1px solid #d0d4dc;border-radius:5px;padding:.3rem .6rem;font-size:.8rem}.tabla-articulos .acciones button:hover{background:#f5f6f8}.tabla-articulos .acciones button:disabled{color:#a7abb4;cursor:not-allowed}.etiquetas-imprimir{display:none}.etiquetas-grid{grid-template-columns:repeat(auto-fill,80mm);gap:2mm;display:grid}.etiqueta{box-sizing:border-box;text-align:center;break-inside:avoid;border:1px dashed #999;flex-direction:column;justify-content:center;align-items:center;gap:.6mm;width:80mm;height:40mm;padding:1.5mm;display:flex;overflow:hidden}.etiqueta-codigo-barras{width:96%;height:60px}.etiqueta-sku{font-size:13pt;font-weight:700;line-height:1.1}.etiqueta-nombre{color:#000;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:13pt;font-weight:600;line-height:1.15;display:-webkit-box;overflow:hidden}@media print{.no-imprimir{display:none!important}.etiquetas-imprimir{display:block}}.nombre-clicable.presupuesto-asignado,.opcion-presupuesto-asignado{color:#c0392b}.presupuestos-elegidos{flex-wrap:wrap;gap:.3rem;display:flex}.importe-negativo{color:#c0392b}.lineas-solo-lectura td.acciones,.lineas-solo-lectura .lineas-pie-botones{display:none}.aviso-presupuesto{background:#f5f6f8;border:1px solid #e0e2e7;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 1rem;padding:.6rem .9rem;font-size:.85rem;display:flex}.etiqueta-copia-original{color:#5a6170;margin-left:.5rem;font-size:.75rem}.pedido-lineas{margin:1rem 0 .75rem}.recepcion-pedido{margin-top:1.25rem}.page-movil>:not(.cabecera-bloque){max-width:560px}.selector-modo{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1rem;display:grid}.selector-modo button{color:#1a1d23;background:#fff;border:1px solid #d0d4dc;border-radius:8px;padding:.8rem;font-size:1rem;font-weight:600}.selector-modo button.modo-activo,.boton-secundario.modo-activo{color:#fff;background:#1a1d23;border-color:#1a1d23}.form-movil{flex-direction:column;gap:.8rem;display:flex}.form-movil label{color:#5a6170;flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:600;display:flex}.form-movil select,.escaneo-entrada input{box-sizing:border-box;color:#1a1d23;background:#fff;border:1px solid #d0d4dc;border-radius:8px;width:100%;height:2.9rem;padding:0 .7rem;font-size:1rem}.escaneo-entrada{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.75rem;display:grid}.escaneo-entrada input,.escaneo-entrada .boton-secundario:first-of-type{grid-column:1/-1}.escaneo-entrada .boton-secundario{height:2.9rem;font-size:.95rem}.escaner-camara{margin-bottom:.75rem}.escaner-video{object-fit:cover;background:#000;border-radius:8px;width:100%;max-height:45vh}.aviso-movil{background:#f0f1f3;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin:0 0 .75rem;padding:.7rem .9rem;font-size:.95rem;display:flex}.aviso-ok{color:#1e6b34;background:#e6f4ea}.aviso-error{color:#a12a1e;background:#fdecea}.lista-escaneada{flex-direction:column;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.lista-escaneada li{background:#fff;border:1px solid #e0e2e7;border-radius:8px;align-items:center;gap:.6rem;padding:.7rem .8rem;display:flex}.lista-escaneada-texto{flex-direction:column;flex:1;min-width:0;display:flex}.lista-escaneada-texto span{color:#5a6170;font-size:.8rem}.lista-escaneada-cantidad{white-space:nowrap;font-weight:700}.contador{align-items:center;gap:.25rem;display:flex}.contador button{background:#fff;border:1px solid #d0d4dc;border-radius:6px;width:2.2rem;height:2.2rem;font-size:1.1rem}.contador input{text-align:center;border:1px solid #d0d4dc;border-radius:6px;width:3.5rem;height:2.2rem;font-size:1rem}.boton-confirmar-movil{color:#fff;background:#1a1d23;border:none;border-radius:8px;width:100%;margin-bottom:1.5rem;padding:1rem;font-size:1.05rem;font-weight:700}.boton-confirmar-movil:disabled{background:#a7abb4}.lista-en-obra li{background:#f9fafb}.sugerencias-articulo{background:#fff;border:1px solid #d0d4dc;border-radius:8px;margin:-.25rem 0 .75rem;padding:0;list-style:none;overflow:hidden}.sugerencias-articulo li+li{border-top:1px solid #eef0f3}.sugerencias-articulo button{text-align:left;color:#1a1d23;background:0 0;border:none;flex-direction:column;align-items:flex-start;width:100%;padding:.7rem .9rem;font-size:.95rem;display:flex}.sugerencias-articulo span{color:#5a6170;font-size:.8rem}.acceso{box-sizing:border-box;justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.acceso-tarjeta{background:#fff;border:1px solid #e0e2e7;border-radius:10px;flex-direction:column;gap:.9rem;width:100%;max-width:380px;padding:1.75rem 1.5rem;display:flex}.acceso-tarjeta h1{margin:0;font-size:1.3rem}.acceso-tarjeta label{color:#5a6170;flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:600;display:flex}.acceso-tarjeta input{box-sizing:border-box;border:1px solid #d0d4dc;border-radius:8px;height:2.8rem;padding:0 .7rem;font-size:1rem}.acceso-tarjeta button[type=submit]{color:#fff;background:#1a1d23;border:none;border-radius:8px;height:2.9rem;font-size:1rem;font-weight:700}.acceso-tarjeta button[type=submit]:disabled{background:#a7abb4}.usuario-sesion{text-align:right;flex-direction:column;align-items:flex-end;gap:.2rem;margin-left:auto;font-size:.85rem;display:flex}.usuario-sesion-acciones{gap:.75rem;display:flex}.enlace-sesion{color:#5a6170;cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;text-decoration:underline}.form-movil input[type=date],.form-movil input[type=time],.form-movil input[type=text],.form-movil textarea{box-sizing:border-box;color:#1a1d23;background:#fff;border:1px solid #d0d4dc;border-radius:8px;width:100%;padding:.6rem .7rem;font-family:inherit;font-size:1rem}.form-movil input[type=date],.form-movil input[type=time],.form-movil input[type=text]{height:2.9rem}.form-movil .boton-secundario{height:2.9rem;font-size:.95rem}.horas-parte{border:none;flex-direction:column;gap:.5rem;margin:0;padding:0;display:flex}.horas-parte legend{color:#5a6170;margin-bottom:.3rem;font-size:.8rem;font-weight:600}.horas-parte-tecnico{flex-direction:column;gap:.6rem;display:flex}.horas-parte-fila{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.horas-parte-fila label{color:#5a6170;flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:600;display:flex}.interruptores-parte{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.interruptor{color:#1a1d23;background:#fff;border:1px solid #d0d4dc;border-radius:8px;height:2.9rem;font-size:1rem;font-weight:600}.interruptor-activo{color:#fff;background:#1a1d23;border-color:#1a1d23}.tiempo-resultante{background:#f0f1f3;border-radius:8px;justify-content:space-between;align-items:center;padding:.7rem .9rem;font-size:.95rem;display:flex}.tiempo-resultante strong{font-size:1.15rem}.horas-parte-fila select,.horas-parte-fila input{box-sizing:border-box;background:#fff;border:1px solid #d0d4dc;border-radius:8px;width:100%;height:2.9rem;padding:0 .6rem;font-size:1rem}.tarjeta-parte{text-align:left;color:#1a1d23;background:0 0;border:none;flex-direction:column;gap:.15rem;width:100%;padding:0;font-size:.95rem;display:flex}.tarjeta-parte span{color:#5a6170;font-size:.85rem}.detalle-parte-linea{margin:0 0 .6rem;font-size:.95rem}.lista-simple{margin:0 0 .5rem;padding:0;list-style:none}.lista-simple li{border-bottom:1px solid #eef0f3;justify-content:space-between;gap:.75rem;padding:.45rem 0;font-size:.95rem;display:flex}.lista-simple small{color:#5a6170}.texto-multilinea{white-space:pre-wrap;margin:0 0 .5rem;font-size:.95rem}.acciones-parte{gap:.5rem;margin-bottom:1rem;display:grid}.acciones-parte .boton-secundario{height:2.9rem;font-size:.95rem}.firma-cliente{background:#fff;border:1px solid #d0d4dc;border-radius:8px;overflow:hidden}.firma-lienzo{touch-action:none;background:#fbfbfc;width:100%;height:200px;display:block}.firma-pie{color:#5a6170;border-top:1px solid #eef0f3;justify-content:space-between;align-items:center;padding:.4rem .6rem;font-size:.8rem;display:flex}.estado-sat{border-radius:999px;width:fit-content;margin:0 0 .5rem;padding:.15rem .55rem;font-size:.8rem;font-weight:600;display:inline-block}.tarjeta-parte .estado-sat{margin:.2rem 0 0}.estado-sat-recogido{color:#8a5300;background:#fff4e0}.estado-sat-en_sat{color:#1d4ea8;background:#e7efff}.estado-sat-reparado{color:#1e6b34;background:#e6f4ea}.estado-sat-entregado{color:#5a6170;background:#f0f1f3}.foto-etiqueta{flex-direction:column;gap:.5rem;margin-bottom:.5rem;display:flex}.foto-etiqueta-titulo{color:#5a6170;font-size:.8rem;font-weight:600}.foto-etiqueta img{object-fit:contain;background:#fbfbfc;border:1px solid #e0e2e7;border-radius:8px;width:100%;max-height:320px}.asignar-cliente{flex-direction:column;align-items:stretch}.asignar-cliente select{background:#fff;border:1px solid #d0d4dc;border-radius:8px;height:2.6rem;padding:0 .6rem;font-size:.95rem}.panel-filtros{flex-direction:column;gap:.75rem;display:flex}.panel-filtros-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem;display:grid}.panel-filtros label{color:#5a6170;flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:600;display:flex}.panel-filtros select,.panel-filtros input{box-sizing:border-box;color:#1a1d23;background:#fff;border:1px solid #d0d4dc;border-radius:8px;width:100%;height:2.5rem;padding:0 .5rem;font-size:.9rem}.resumen-listado{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.5rem;margin-bottom:1rem;display:grid}.resumen-listado div{background:#fff;border:1px solid #e0e2e7;border-radius:8px;flex-direction:column;padding:.6rem .75rem;display:flex}.resumen-listado span{color:#5a6170;font-size:.75rem}.resumen-listado strong{font-size:1.2rem}.page-movil.page-oficina>:not(.cabecera-bloque){max-width:900px}.aviso-inicio{color:#8a5300;text-align:left;cursor:pointer;background:#fff4e0;border:1px solid #f0c36d;border-radius:8px;width:100%;margin:.5rem 0 1rem;padding:.9rem 1rem;font-size:.95rem;font-weight:600;display:block}.entrada-almacen{max-width:560px}.filtros-atajos{flex-wrap:wrap;gap:.5rem;display:flex}.cabecera-bloque{align-items:center;gap:1.25rem;min-height:56px;margin-bottom:1.25rem;display:flex}.cabecera-bloque .logo-empresa{flex-shrink:0;width:auto;max-width:180px;height:48px}.cabecera-bloque h1{flex:1;min-width:0;margin:0;font-size:1.5rem;line-height:1.2}.cabecera-bloque-derecha{flex-shrink:0;align-items:center;display:flex}.cabecera-bloque-derecha .boton-inicio{margin-left:0}@media (width<=600px){.page{padding:1rem 1rem 3rem}.cabecera-bloque{grid-template-columns:auto 1fr;grid-template-areas:"logo derecha""titulo titulo";align-items:center;gap:.35rem .75rem;min-height:0;margin-bottom:1rem;display:grid}.cabecera-bloque .logo-empresa{grid-area:logo;max-width:110px;height:32px}.cabecera-bloque h1{color:#5a6170;grid-area:titulo;font-size:1rem}.cabecera-bloque-derecha{grid-area:derecha;justify-self:end}}.cabecera-operario{color:#1a1d23;cursor:pointer;background:0 0;border:none;justify-content:space-between;width:100%;margin-bottom:.6rem;padding:0;font-size:1rem;display:flex}.estado-ausencia{border-radius:999px;width:fit-content;margin-top:.2rem;padding:.1rem .5rem;font-size:.8rem;font-weight:600;display:inline-block}.estado-ausencia-pendiente{color:#8a5300;background:#fff4e0}.estado-ausencia-aprobada{color:#1e6b34;background:#e6f4ea}.estado-ausencia-rechazada{color:#a12a1e;background:#fdecea}.lista-escaneada li.ausencia .lista-escaneada-texto{gap:.35rem}.casilla{align-items:center;flex-direction:row!important;gap:.5rem!important}.calendario-cabecera{text-transform:capitalize;justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.calendario{grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:1rem;display:grid}.calendario-dia-semana{text-align:center;color:#5a6170;font-size:.75rem;font-weight:700}.calendario-dia{background:#fff;border:1px solid #e0e2e7;border-radius:4px;flex-direction:column;gap:2px;min-height:3.2rem;padding:2px;display:flex;overflow:hidden}.calendario-finde{background:#f5f6f8}.calendario-festivo{background:#fdecea;border-color:#f1b8b1}.calendario-festivo .calendario-numero,.calendario-festivo-nombre{color:#a12a1e}.calendario-festivo-nombre{text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;line-height:1.1;overflow:hidden}.calendario-leyenda-festivo{background:#fdecea;border-color:#a12a1e}.calendario-numero{color:#5a6170;font-size:.75rem}.calendario-ausencia{white-space:nowrap;text-overflow:ellipsis;border:1px solid #0000;border-radius:3px;padding:0 3px;font-size:.65rem;overflow:hidden}.calendario-pendiente{opacity:.75;border-style:dashed}.calendario-leyenda{vertical-align:middle;border:1px solid;border-radius:3px;width:.7rem;height:.7rem;margin-right:.4rem;display:inline-block}.parte-facturado{color:#17693a;font-weight:600}.parte-no-facturado{color:#a33f0f;font-weight:600}.contador-ausencias{border-top:1px solid #e0e2e7;padding:.5rem 0}.calendario-cabecera+.contador-ausencias{border-top:none}.contador-ausencias-nombre{margin-bottom:.3rem;display:block}.contador-ausencias-cifras{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.contador-ausencias-cifras>div{background:#f5f6f8;border-radius:6px;flex-direction:column;align-items:center;padding:.35rem;display:flex}.contador-ausencias-cifras span{color:#5a6170;font-size:.75rem}.contador-ausencias-cifras small{color:#5a6170;font-size:.7rem;font-weight:400}.contador-lleno{color:#a12a1e}.calendario-cabecera .sin-mayusculas{text-transform:none}.dia-no-laborable{color:#a12a1e;background:#fdecea;border-radius:999px;align-self:flex-start;margin:.2rem 0;padding:.1rem .5rem;font-size:.75rem;font-weight:600}.tarea-prioridad,.tarjeta-parte span.tarea-prioridad{color:#fff;vertical-align:middle;background:#a12a1e;border-radius:4px;margin-right:.4rem;padding:0 .4rem;font-size:.7rem;font-weight:700;display:inline-block}.tarjeta-parte span.tarea-prioridad-alta,.tarea-prioridad-alta{background:#d97706}.tarea-descripcion{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tarea-texto{white-space:pre-wrap;margin:0 0 .5rem}.acciones-tarea{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}.selector-modo.selector-modo-varios{grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr))}.selector-modo.selector-modo-varios button{padding:.5rem;font-size:.85rem}.filtro-operario{flex-direction:column;gap:.25rem;margin-bottom:.75rem;font-size:.85rem;display:flex}.tarea-material-cantidad{align-items:center;gap:.35rem;display:flex}.form-movil .tarea-material-cantidad input{width:4.5rem;padding:.35rem}.filtro-operario select{background:#fff;border:1px solid #d0d4dc;border-radius:6px;padding:.5rem;font-size:.95rem}.aviso-tarea-parte{color:#1d4ea8;background:#e7efff;border-radius:6px;flex-direction:column;gap:.2rem;padding:.5rem .75rem;display:flex}.lista-escaneada li.tarea-urgente-fila{background:#fdecea;border:2px solid #a12a1e}.lista-escaneada li.tarea-urgente-fila .tarjeta-parte strong,.lista-escaneada li.tarea-urgente-fila .tarjeta-parte span:not(.tarea-prioridad){color:#a12a1e}.form-card.tarea-urgente-ficha{background:#fdecea;border:2px solid #a12a1e}.holded-estado{background:#fff;border:1px solid #e0e2e7;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:0 0 1rem;padding:.6rem .8rem;font-size:.9rem;display:flex}.holded-estado p{text-align:left;flex-basis:100%;margin:0}.etiqueta-holded{color:#1d4ea8;background:#e7efff;border-radius:4px;margin-left:.4rem;padding:0 .35rem;font-size:.7rem;font-weight:600}.etiqueta-holded-borrado{color:#a12a1e;background:#fdecea}.fila-baja td{color:#8a8f99}.etiqueta-baja{color:#5a6170;background:#eceef2;border-radius:4px;margin-left:.4rem;padding:0 .35rem;font-size:.7rem;font-weight:600}.linea-articulo,.linea-sin-articulo{white-space:nowrap;border-radius:4px;margin-left:.4rem;padding:0 .35rem;font-size:.7rem;font-weight:600}.linea-articulo{color:#1d4ea8;background:#e7efff}.linea-sin-articulo{color:#8a8f99;white-space:normal;background:#f1f2f4;font-weight:400;display:inline-block}.aviso-material-pendiente{color:#8a5300;background:#fff4e0;border-radius:999px;align-self:flex-start;padding:.1rem .5rem;font-size:.75rem;font-weight:600}.tarjeta-parte span.aviso-material-pendiente{color:#8a5300;font-size:.75rem}.material-regularizar{background:#fff8ec;border:2px solid #e8a33d;border-radius:8px;margin:.75rem 0;padding:.6rem .75rem}.material-regularizado{background:#f7f8fa;border:1px solid #e0e2e7}.material-regularizar .ficha-subtitulo{margin-top:0}.lista-regularizar{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.lista-regularizar li{flex-direction:column;gap:.35rem;display:flex}.lista-regularizar li.regularizado small{color:#17693a}.regularizar-descripcion{flex-direction:column;display:flex}.regularizar-descripcion span{color:#5a6170;font-size:.85rem}.regularizar-form{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.regularizar-form input,.regularizar-form select{border:1px solid #d0d4dc;border-radius:6px;flex:12rem;min-width:0;padding:.45rem;font-size:.9rem}.aviso-del-cielo{color:#8a5300}.filtro-material-pendiente{margin:0 0 .75rem;font-size:.9rem}.validar-material{margin-bottom:1.25rem}.validar-material .boton-secundario{margin-bottom:.6rem}.validar-check{flex:none;width:1.4rem;height:1.4rem}.validar-cantidad{text-align:right;width:4.5rem}.lista-escaneada li.validar-marcada{background:#f1f8f1;border-color:#2e7d32}.lista-escaneada li.validar-sin-stock{opacity:.6}.lista-escaneada li.validar-validada{color:#2e5d31;background:#f1f8f1;border-color:#b9d8bb}.tabla-articulos tr.fila-pedida td{background:#e3f3e4}.cierre-tabla-material{margin-top:2rem}.tabla-articulos tr.fila-no-usado td{color:#b42318;background:#fdecea}.tabla-articulos tr.fila-proyecto-sin-facturar td{background:#fdecea}.tabla-articulos tr.fila-proyecto-facturado td{background:#e3f3e4}.lista-escaneada li.parte-facturado-fila{background:#e3f3e4;border-color:#b9d8bb}.dia-no-laborable.horario-nocturno{color:#283593;background:#e8eaf6}.lista-escaneada li.parte-incidencia-sin-facturar{background:#fde9d2;border-color:#f3c48f}.dia-no-laborable.horas-extra{color:#8a5a00;background:#fff4d6}.dia-no-laborable.parte-enlazado{color:#1f4e9c;background:#e3ecfa}.form-card.enlazar-parte-tarea{margin-top:.5rem;margin-bottom:0;padding-block:.5rem}.boton-exportar-tarea{margin-top:.5rem}.enlazar-parte-tarea .ficha-subtitulo{border-top:none;margin:0 0 .35rem;padding-top:0}.enlazar-parte-tarea .regularizar-form{margin:0}.lista-escaneada li.sat-fila-entregada{background:#e3f3e4;border-color:#b9d8bb}.lista-escaneada li.sat-fila-en-sat{background:#fde9d2;border-color:#f3c48f}.paginacion{color:#5a6170;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin:.75rem 0;font-size:.9rem;display:flex}.buscador-articulo{width:100%;position:relative}.buscador-articulo input{box-sizing:border-box;width:100%}.buscador-articulo-lista{z-index:20;max-height:18rem;margin:.15rem 0 0;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001f}.buscador-articulo-lista button{padding:.5rem .7rem;font-size:.9rem;display:block}
