:root{--navy-900:#0b1f3a;--navy-700:#14305a;--navy-100:#e6ecf5;--fondo:#f6f8fb;--texto:#14213d;--texto-suave:#5b6b82;--borde:#d9e0ea}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--fondo);color:var(--texto);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}.encabezado{background:var(--navy-900);color:#fff;padding:1rem 1.25rem}.encabezado strong{font-size:1.25rem;letter-spacing:.02em}.contenido{max-width:48rem;margin:0 auto;padding:1.5rem 1.25rem 3rem}.tarjeta{background:#fff;border:1px solid var(--borde);border-radius:.75rem;padding:1.25rem;margin-top:1rem}.tarjeta h2{margin:0 0 .5rem;font-size:1.05rem;color:var(--navy-700)}.tarjeta ul{margin:0;padding-left:1.25rem;color:var(--texto-suave)}.angosto{max-width:30rem}.suave{color:var(--texto-suave)}.barra{display:flex;justify-content:space-between;align-items:center}.formulario{gap:1rem}.formulario,.formulario label{display:flex;flex-direction:column}.formulario label{gap:.35rem;font-size:.9rem;color:var(--navy-700);font-weight:600}.formulario input,.formulario select{font:inherit;font-weight:400;color:var(--texto);padding:.65rem .75rem;border:1px solid var(--borde);border-radius:.5rem;background:#fff;min-height:2.75rem}.formulario input:focus,.formulario select:focus{outline:2px solid var(--navy-700);outline-offset:1px}.boton,button{display:inline-block;font:inherit;font-weight:600;cursor:pointer;text-align:center;background:var(--navy-900);color:#fff;border:0;border-radius:.5rem;padding:.7rem 1.1rem;min-height:2.75rem;text-decoration:none}.boton:hover,button:hover{background:var(--navy-700)}button:disabled{opacity:.6;cursor:progress}button.secundario{background:transparent;border:1px solid #ffffff66;padding:.4rem .8rem;min-height:0}.error{color:#b42318;font-weight:400}.alerta{background:#fdecea;color:#8a1c14;border:1px solid #f5c2bd}.alerta,.aviso{border-radius:.5rem;padding:.7rem .9rem}.aviso{background:var(--navy-100);color:var(--navy-900)}a{color:var(--navy-700)}.boton{color:#fff}.ancho{max-width:64rem}.busqueda{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin:1rem 0}.busqueda input{flex:1 1 14rem;font:inherit;padding:.65rem .75rem;min-height:2.75rem;border:1px solid var(--borde);border-radius:.5rem}.tabla-contenedor{overflow-x:auto;background:#fff;border:1px solid var(--borde);border-radius:.75rem}.tabla{width:100%;border-collapse:collapse;font-size:.92rem}.tabla th{text-align:left;background:var(--navy-100);color:var(--navy-900);padding:.55rem .5rem;white-space:nowrap}.tabla td{padding:.45rem .5rem;border-top:1px solid var(--borde);vertical-align:top}.tabla .codigo{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.tabla .agrupa{font-weight:600}.tabla tr.inactiva td{color:var(--texto-suave)}.etiqueta{margin-left:.5rem;font-size:.75rem;background:var(--navy-100);color:var(--navy-700);border-radius:999px;padding:.1rem .5rem}.formulario .casilla{flex-direction:row;align-items:center;flex-wrap:wrap;gap:.5rem;font-weight:400;color:var(--texto)}.formulario .casilla input{min-height:0;width:1.1rem;height:1.1rem}.peligro{border-color:#f5c2bd}button.rojo{background:#b42318}button.rojo:hover{background:#8a1c14}.tabla .num,.tabla th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.tabla tfoot th{border-top:2px solid var(--navy-700);background:#fff}.filtros{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.filtros a{padding:.35rem .8rem;border:1px solid var(--borde);border-radius:999px;text-decoration:none;background:#fff}.filtros a[aria-current=page]{background:var(--navy-900);color:#fff;border-color:var(--navy-900)}.paginacion{display:flex;gap:1rem}.estado-borrador{background:#fff4d6;color:#7a5200}.estado-contabilizado{background:#dff3e4;color:#14602b}.estado-anulado{background:#eee;color:#555}.formulario .par{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}button.enlace{color:#b42318;padding:.2rem .4rem;min-height:0;text-decoration:underline;font-weight:400}button.enlace,button.enlace:hover{background:none}tfoot{font-weight:700}.filtros-informe{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.filtros-informe label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;font-weight:600;color:var(--navy-700)}.filtros-informe input:not([type=checkbox]),.filtros-informe select{font:inherit;font-weight:400;padding:.55rem .65rem;min-height:2.75rem;border:1px solid var(--borde);border-radius:.5rem;background:#fff}.filtros-informe .casilla{flex-direction:row;align-items:center;font-weight:400;color:var(--texto)}.tabla tr.clase td,.tabla tr.fila-subtotal td{font-weight:700;background:#f3f6fb}.tabla tr.fila-total td{font-weight:700;border-top:2px solid var(--navy-700)}.tabla tr.fila-calculada td{font-style:italic;color:var(--texto-suave)}.tarjeta .tabla td:last-child{text-align:right}@media print{.encabezado,.no-imprimir{display:none!important}body{background:#fff}.contenido{max-width:none;padding:0}.tabla-contenedor,.tarjeta{border:0;padding:0}.tabla{font-size:.8rem}}.en-linea{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.en-linea select{font:inherit;padding:.35rem .5rem;border:1px solid var(--borde);border-radius:.4rem;background:#fff}button.secundario-claro{background:#fff;color:var(--navy-900);border:1px solid var(--navy-700);padding:.3rem .7rem;min-height:0;font-weight:600}button.secundario-claro:hover{background:var(--navy-100)}.inv-pendiente{background:#fff4d6;color:#7a5200}.inv-revocada,.inv-vencida{background:#eee;color:#555}.inv-aceptada{background:#dff3e4;color:#14602b}details.tarjeta summary{cursor:pointer;font-weight:600;color:var(--navy-700)}