:root{--noche: #0E374D;--primario: #0A668B;--primario-oscuro: #0A5273;--via: #B45309;--fondo: #F1F5F9;--superficie: #ffffff;--cabecera-tabla: #F8FAFC;--fila-par: #ffffff;--texto: #0E374D;--texto-suave: #475569;--borde: #E2E8F0;--error: #DC2626;--exito: #15803D;--info: #2563EB;--radio: 8px;--mono: ui-monospace, "Cascadia Mono", Consolas, "SFMono-Regular", Menlo, monospace;--sombra: 0 1px 2px rgba(14, 55, 77, .06), 0 1px 3px rgba(14, 55, 77, .08);--marca: #1B2430;--marca-oscuro: #10161e;--acento: #E8B021;color-scheme:light}@media (prefers-color-scheme: dark){:root{--fondo: #121a23;--superficie: #1a2430;--cabecera-tabla: #223142;--fila-par: #1e2935;--texto: #e8edf2;--texto-suave: #a9b5c2;--borde: #2e3c4c;--primario: #38a9d6;--primario-oscuro: #1f8fbd;--info: #7cb3ff;--error: #ff8a80;--exito: #7fd4a0;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--fondo);color:var(--texto);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:inherit}h1{font-size:1.45rem;font-weight:700;margin:0 0 .75rem;color:var(--texto);letter-spacing:-.01em}h2{font-size:1.05rem;font-weight:700;margin:1.2rem 0 .6rem;color:var(--texto)}h3{font-size:.95rem;font-weight:700}.mono,td.numero{font-family:var(--mono);font-variant-numeric:tabular-nums}p{margin:0 0 .75rem}.suave{color:var(--texto-suave)}.centro{min-height:100vh;display:grid;place-items:center;padding:16px}.tarjeta{background:var(--superficie);border:1px solid var(--borde);border-radius:6px;padding:24px;width:100%;max-width:400px;box-shadow:0 1px 3px #10284014}.tarjeta.ancha{max-width:720px}.logo{height:40px;margin-bottom:20px}form{display:grid;gap:10px}label{display:grid;gap:4px;font-weight:600;font-size:.85rem;color:var(--texto-suave)}input,select,textarea{font:inherit;font-size:.95rem;padding:7px 11px;min-height:38px;border:1px solid var(--borde);border-radius:var(--radio);background:var(--superficie);color:var(--texto);font-weight:400}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primario);box-shadow:0 0 0 2px color-mix(in srgb,var(--primario) 25%,transparent)}button:focus-visible{outline:2px solid var(--primario);outline-offset:1px}fieldset{border:1px solid var(--borde);border-radius:12px;padding:14px 16px;margin:0;display:grid;gap:10px;background:var(--superficie);box-shadow:var(--sombra)}fieldset.sin-marco{border:0;padding:0;min-width:0}legend{font-weight:700;font-size:.75rem;padding:0 6px;color:var(--texto-suave);text-transform:uppercase;letter-spacing:.06em}.opcion{display:flex;gap:8px;align-items:center;font-weight:400}.ayuda{font-size:.8rem;color:var(--texto-suave);font-weight:400}.ayuda.error{color:var(--error)}button{font:inherit;font-weight:600;font-size:.92rem;padding:7px 16px;min-height:36px;border-radius:var(--radio);border:1px solid var(--primario);background:var(--primario);color:#fff;cursor:pointer}button:hover:not(:disabled){background:var(--primario-oscuro);border-color:var(--primario-oscuro)}button.secundario{background:var(--superficie);color:var(--texto);border-color:var(--borde)}button.secundario:hover:not(:disabled){background:var(--cabecera-tabla);color:var(--primario);border-color:color-mix(in srgb,var(--primario) 40%,var(--borde))}button.secundario.peligro{color:var(--error)}button.secundario.peligro:hover:not(:disabled){color:var(--error);border-color:var(--error)}button:disabled{opacity:.6;cursor:default}.enlace{background:none;border:none;padding:0;color:var(--texto-suave);text-decoration:underline;font-weight:400}.enlace.fuerte{color:inherit;cursor:pointer}.detalle-viaje{margin-bottom:14px}.detalle-viaje h3{margin:0 0 6px;font-size:.95rem}.detalle-viaje dl{display:grid;grid-template-columns:minmax(120px,max-content) 1fr;gap:3px 12px;margin:0 0 10px;font-size:.9rem}.detalle-viaje dt{color:var(--texto-suave)}.detalle-viaje dd{margin:0}.detalle-viaje ul{margin:0;padding-left:18px;font-size:.9rem}.aviso{padding:10px 14px;border-radius:var(--radio);font-size:.92rem;border-left:4px solid currentColor;margin:6px 0}.aviso.error{background:color-mix(in srgb,var(--error) 12%,transparent);color:var(--error)}.aviso.exito{background:color-mix(in srgb,var(--exito) 12%,transparent);color:var(--exito)}.marco{display:flex;flex-direction:column;min-height:100vh}.marca{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:6px 18px;background:var(--superficie);border-bottom:3px solid var(--marca);box-shadow:0 2px 0 var(--borde)}.marca .logo-empresa{height:34px;width:auto;max-width:180px;object-fit:contain;display:block}.marca .sep{width:1px;align-self:stretch;background:var(--borde)}.marca .logo-capsule{display:flex;align-items:center}.marca .logo-capsule img,.marca .logo-capsule .logo{height:22px;margin:0}.marca-empresa{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.95rem}.marca-empresa strong{color:var(--texto)}.marca-empresa select{min-height:28px;padding:3px 6px}.chip-rol{display:inline-block;padding:2px 10px;border-radius:99px;font-size:.78rem;font-weight:600;background:color-mix(in srgb,var(--marca) 12%,transparent);color:var(--marca)}.chip-rol.super{background:color-mix(in srgb,var(--acento) 30%,transparent);color:var(--texto)}.marca .der{margin-left:auto;display:flex;gap:10px;align-items:center;font-size:.85rem;color:var(--texto-suave)}.marca .correo{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marca .der button{min-height:26px;padding:2px 12px}.barra{display:flex;flex-wrap:wrap;align-items:flex-end;gap:4px 12px;padding:6px 18px 0;background:var(--marca)}.barra .menus{display:flex;flex-wrap:wrap;gap:2px}.barra .menus.der{margin-left:auto}.barra a.menu{text-decoration:none;color:color-mix(in srgb,#fff 80%,var(--marca));font-weight:600;font-size:.92rem;padding:7px 13px;border-radius:6px 6px 0 0;white-space:nowrap}.barra a.menu:hover{color:#fff;background:color-mix(in srgb,#fff 10%,transparent)}.barra a.menu.activo{background:var(--fondo);color:var(--marca)}.barra a.menu.chico{font-size:.82rem;padding:6px 10px;font-weight:500}.subbarra{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:5px 18px;background:var(--fondo);border-bottom:1px solid var(--borde)}.subbarra a.titulo{text-decoration:none;font-weight:700;font-size:.9rem;color:var(--marca);padding:4px 10px;border-radius:99px;border:1px solid transparent}.subbarra a.titulo:hover{background:var(--superficie);border-color:var(--borde)}.subbarra a.titulo.activa{background:var(--marca);color:#fff}.subbarra a.tarea{text-decoration:none;padding:4px 12px;border-radius:99px;font-size:.88rem;color:var(--texto-suave);border:1px solid transparent}.subbarra a.tarea:hover{border-color:var(--borde);color:var(--texto);background:var(--superficie)}.subbarra a.tarea.activa{background:var(--superficie);border-color:var(--marca);color:var(--marca);font-weight:600}.contenido{flex:1;min-width:0}main{padding:20px 24px 48px;width:100%}@media (prefers-color-scheme: dark){.barra a.menu.activo,.subbarra a.tarea.activa,.subbarra a.titulo,.chip-rol,h1,legend{color:var(--texto)}.subbarra a.tarea.activa{border-color:var(--acento)}}@media (max-width: 900px){.marca .correo{display:none}.barra{padding:6px 10px 0}main{padding:12px}}.contenido{position:relative}.panel-lateral{position:absolute;top:0;left:0;right:0;min-height:100%;background:var(--fondo);z-index:20;display:flex;flex-direction:column}.panel-lateral-encabezado{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;border-bottom:1px solid var(--borde);background:var(--marca);color:#fff}.panel-lateral-encabezado h2{margin:0;color:#fff;font-size:1.05rem}.panel-lateral-encabezado button{background:transparent;border-color:#ffffff80;color:#fff;padding:4px 12px}.panel-lateral-cuerpo{padding:14px 18px 40px}.listo{display:grid;gap:10px}.listo-acciones{display:flex;gap:8px;flex-wrap:wrap}.listo-acciones button{padding:6px 14px}table{width:100%;border-collapse:separate;border-spacing:0;background:var(--superficie);border:1px solid var(--borde);border-radius:12px;box-shadow:var(--sombra)}th,td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--borde);font-size:.93rem;vertical-align:middle}th{font-size:.74rem;color:var(--texto-suave);font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:var(--cabecera-tabla);white-space:nowrap;position:sticky;top:0;z-index:1}thead tr:first-child th:first-child{border-top-left-radius:12px}thead tr:first-child th:last-child{border-top-right-radius:12px}tbody tr:last-child td{border-bottom:0}td.numero,th.numero{text-align:right;white-space:nowrap}tbody tr:nth-child(2n) td{background:var(--fila-par)}tbody tr:hover td{background:color-mix(in srgb,var(--primario) 5%,var(--superficie))}strong.mono,span.mono{font-weight:600;letter-spacing:.01em}.tabla-scroll{overflow-x:auto}.fila{display:flex;gap:12px;flex-wrap:wrap;align-items:start}.fila>*{flex:1 1 180px}.fila>button{flex:0 0 auto}.qr{display:block;margin:8px auto;width:200px;height:200px;background:#fff;padding:8px;border-radius:8px}code.secreto{word-break:break-all;font-size:.85rem}.modulos{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.modulo{background:var(--superficie);border:1px solid var(--borde);border-radius:12px;padding:14px 16px;box-shadow:var(--sombra)}.modulo small{color:var(--texto-suave)}.aviso.advertencia{background:color-mix(in srgb,var(--via) 18%,transparent);color:var(--texto)}.lista-avisos{margin:0;padding-left:18px}.etiqueta{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.78rem;font-weight:700;white-space:nowrap}.etiqueta.bien{background:color-mix(in srgb,var(--exito) 14%,transparent);color:var(--exito)}.etiqueta.ojo{background:color-mix(in srgb,var(--via) 25%,transparent);color:var(--texto)}.etiqueta.mal{background:color-mix(in srgb,var(--error) 14%,transparent);color:var(--error)}.etiqueta.info{background:color-mix(in srgb,var(--info) 12%,transparent);color:var(--info)}.pestanas{display:flex;gap:6px;border-bottom:1px solid var(--borde);margin-bottom:16px;flex-wrap:wrap}.pestanas a{padding:8px 14px;text-decoration:none;color:var(--texto-suave);border-bottom:2px solid transparent;font-size:.97rem;font-weight:500}.pestanas a.activo{color:var(--primario);border-bottom-color:var(--primario);font-weight:600}.encabezado{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.sede{border:1px dashed var(--borde);border-radius:8px;padding:12px;display:grid;gap:10px}td button{padding:2px 10px;min-height:24px;font-size:.85rem}.buscador{display:grid;gap:6px}.opciones{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:260px;overflow-y:auto}.opciones button{width:100%;text-align:left;font-weight:400;padding:6px 10px}.opciones button{background:var(--superficie);color:var(--texto);border-color:var(--borde)}.opciones button[aria-selected=true],.opciones button:hover:not(:disabled){border-color:var(--primario);background:var(--cabecera-tabla);color:var(--texto)}.resumen{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.resumen div{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);padding:6px 10px}.resumen small{display:block;color:var(--texto-suave);font-size:.75rem}.casillas,.selector-tercero{display:grid;gap:6px}a.modulo.cifra{display:flex;flex-direction:column;gap:4px;color:var(--texto);text-decoration:none}a.modulo.cifra:hover,a.modulo.cifra:focus-visible{border-color:var(--primario);box-shadow:0 1px 4px #1028401f}.cifra-valor{font-size:1.7rem;line-height:1.1;color:var(--texto);font-weight:700;font-family:var(--mono)}.historial{padding-left:18px;display:grid;gap:12px}.historial ul{margin:4px 0 0;padding-left:18px;font-size:.9rem}.fila-filtros{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin:.5rem 0 1rem}.tabla-valores{width:100%;margin:.5rem 0 1rem}.tabla-valores td:last-child{text-align:right;white-space:nowrap}tr.anulado td{color:var(--texto-suave);text-decoration:line-through}.ajuste-tarifa{display:grid;gap:4px;min-width:180px}.barra-avance{height:8px;border-radius:4px;background:var(--borde);overflow:hidden}.barra-avance span{display:block;height:100%;background:var(--marca);border-radius:4px}tr.filtros-columnas th{padding:6px 8px;background:var(--superficie);text-transform:none;letter-spacing:0}tr.filtros-columnas input{width:100%;min-width:70px;min-height:32px;padding:4px 8px;font-weight:400;font-size:.88rem}.panel-filtros{background:var(--superficie);border:1px solid var(--borde);border-radius:12px;padding:14px 16px;margin:10px 0 14px;box-shadow:var(--sombra);display:grid;gap:12px}.panel-filtros-campos{display:flex;flex-wrap:wrap;gap:12px}.panel-filtros-campos label{flex:0 1 220px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}button.chip{background:var(--superficie);color:var(--texto);border:1px solid var(--borde);border-radius:999px;padding:5px 16px;min-height:32px;font-weight:500}button.chip:hover:not(:disabled){background:var(--cabecera-tabla);border-color:var(--primario);color:var(--primario)}button.chip.activo{background:var(--primario);border-color:var(--primario);color:#fff;font-weight:700}dl.datos-factura{display:grid;grid-template-columns:minmax(120px,max-content) 1fr;gap:4px 16px;margin:0 0 12px}dl.datos-factura dt{color:var(--texto-suave, #64748b)}dl.datos-factura dd{margin:0}.fila-grupo td{background:var(--fondo);font-size:.92rem;border-top:2px solid var(--borde)}
