:root{--azul:#1f3864;--azul-claro:#eaeff7;--borde:#d0d7e2;--texto:#1d2433;--suave:#5b6578;--rojo:#b42318;--verde:#067647;--fondo:#f5f7fb;color:var(--texto);background:var(--fondo);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}h1{margin:0 0 14px;font-size:20px}h2{margin:18px 0 10px;font-size:16px}a{color:var(--azul)}button,.boton{font:inherit;border:1px solid var(--borde);color:var(--texto);cursor:pointer;white-space:nowrap;background:#fff;border-radius:6px;padding:6px 12px}button:hover:not(:disabled){background:var(--azul-claro)}button.principal{background:var(--azul);border-color:var(--azul);color:#fff}button.peligro{color:var(--rojo)}button:disabled{opacity:.5;cursor:default}input,select,textarea{font:inherit;border:1px solid var(--borde);color:var(--texto);background:#fff;border-radius:6px;min-width:0;padding:6px 8px}label{color:var(--suave);flex-direction:column;gap:4px;font-size:12px;display:flex}.barra{background:var(--azul);color:#fff;flex-wrap:wrap;align-items:center;gap:14px;padding:8px 18px;display:flex}.barra .marca{margin-right:6px;font-size:16px;font-weight:700}.barra select{background:#fff}.barra nav.menu{flex-wrap:wrap;gap:4px;display:flex}.menu-grupo{position:relative}.menu-grupo>button{color:#dfe7f5;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:7px 14px;font-size:14.5px}.menu-grupo.activo>button{color:var(--azul);background:#fff;font-weight:700}.menu-lista{z-index:50;border:1px solid var(--borde);background:#fff;border-radius:8px;min-width:270px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #0000002e}.menu-lista a{color:var(--texto);border-radius:6px;padding:8px 12px;font-size:14px;text-decoration:none;display:block}.menu-lista a:hover{background:#e8edf5}.menu-lista a.activo{background:var(--azul);color:#fff;font-weight:700}.menu-lista hr{border:none;border-top:1px solid var(--borde);margin:4px 6px}.barra .usuario{align-items:center;gap:10px;margin-left:auto;font-size:13px;display:flex}.barra .usuario button{color:#fff;background:0 0;border-color:#fff6}.barra .usuario a{color:#fff;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}main{max-width:1400px;margin:0 auto;padding:18px}.tarjeta{border:1px solid var(--borde);background:#fff;border-radius:10px;padding:16px}.fila{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.espacio{flex:1}.suave{color:var(--suave)}.error{color:var(--rojo);background:#fef3f2;border:1px solid #fecdca;border-radius:6px;padding:8px 12px}.ok{color:var(--verde)}.aviso{background:#fffaeb;border:1px solid #fedf89;border-radius:6px;padding:8px 12px}table.tabla{border-collapse:collapse;background:#fff;width:100%}.tabla th{background:var(--azul);color:#fff;text-align:left;z-index:1;padding:7px 8px;font-weight:600;position:sticky;top:0}.tabla td{vertical-align:top;border-bottom:1px solid #edf0f5;padding:5px 8px}.tabla td.num,.tabla th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tabla tr.grupo td{background:var(--azul-claro);font-weight:600}.tabla tr.subtotal td{border-top:1px solid var(--borde);font-weight:600}.tabla tr.subgrupo td{color:var(--azul);font-weight:600}.tabla tr.total td{background:#d9e1f2;font-weight:700}.tabla tr.clic{cursor:pointer}.tabla .codigo{white-space:nowrap;font-family:ui-monospace,Consolas,monospace;font-size:12.5px}.contenedor-tabla{border:1px solid var(--borde);border-radius:8px;max-height:calc(100vh - 230px);overflow:auto}.lineas input{border-color:#0000;border-radius:4px;width:100%;padding:4px 6px}.lineas input:hover{border-color:var(--borde)}.lineas td{padding:2px 4px}.lineas input.num{text-align:right}.login{max-width:360px;margin:12vh auto}.login form{flex-direction:column;gap:12px;display:flex}.pestanas{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.pestanas button.activo{background:var(--azul);color:#fff;border-color:var(--azul)}.etiqueta{background:var(--azul-claro);border-radius:10px;padding:1px 7px;font-size:11px;display:inline-block}.etiqueta.anulado{color:var(--rojo);background:#fee4e2}@media (width<=700px){main{padding:10px}.barra .usuario{margin-left:0}}.velo{z-index:50;background:#10182873;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.ventana{background:#fff;border-radius:12px;width:min(980px,100%);padding:18px;box-shadow:0 20px 50px #00000040}.ventana .tarjeta{background:#f8fafc}textarea{font:inherit}.pestanas-comp{border-bottom:3px solid var(--azul);align-items:flex-end;gap:2px;margin-bottom:12px}.pestanas-comp a{border:1px solid var(--borde);color:var(--suave);background:#e8edf5;border-bottom:none;border-radius:8px 8px 0 0;padding:8px 20px;font-size:14px;text-decoration:none}.pestanas-comp a:hover{color:var(--texto);background:#dbe3f0}.pestanas-comp a.activo{background:var(--azul);border-color:var(--azul);color:#fff;padding:10px 26px;font-size:15.5px;font-weight:700}.pestanas-comp+.tarjeta,.pestanas-comp+.fila{border-top-left-radius:0}.imprimir{grid-template-columns:minmax(280px,420px) 1fr;gap:20px;margin-bottom:14px;display:grid}.imprimir label.radio{color:var(--texto);flex-direction:row;align-items:center;gap:6px;font-size:14px}.imprimir label.radio input{width:auto}.lista-reportes{border:1px solid var(--borde);background:#fff;border-radius:6px;height:300px;overflow-y:auto}.lista-reportes div[role=option]{cursor:pointer;border-bottom:1px solid #f0f2f6;padding:7px 10px;font-size:14px}.lista-reportes div[role=option]:hover{background:#e8edf5}.lista-reportes div.activo{background:var(--azul);color:#fff;font-weight:700}.imprimir .descripcion{border:1px solid var(--borde);background:#f4f6fa;border-radius:6px;padding:10px 12px;font-size:13.5px}@media (width<=760px){.imprimir{grid-template-columns:1fr}.lista-reportes{height:220px}}.lista-reportes:focus{outline:2px solid var(--azul);outline-offset:1px}u{-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-underline-offset:2px}::highlight(atajo){-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-underline-offset:2px;text-decoration:underline}.menu-lista a:focus{color:var(--azul);outline:2px solid var(--azul);outline-offset:-2px;background:#dbe4f3}.menu-lista a.activo:focus{background:var(--azul);color:#fff;outline-offset:-3px;outline-color:#9fb4d9}.tipo-E{color:#7b2fa8}.tipo-I{color:#1f4fd1}.tipo-T{color:#c62828}.lista-comp:focus{outline:2px solid var(--azul);outline-offset:1px}.lista-comp tr.sel td{background:var(--azul);color:#fff}.lista-comp tr.sel td[class^=tipo-]{color:#fff}.contenedor-tabla tbody tr,.lista-comp tbody tr{scroll-margin-top:44px}.param{margin-bottom:14px}.param h2{margin-top:0}.tabla-param{border-collapse:collapse;width:100%}.tabla-param th,.tabla-param td{border-bottom:1px solid var(--borde,#e3e7ef);vertical-align:middle;padding:5px 8px}.tabla-param th{text-align:left;white-space:nowrap;font-weight:600}.tabla-param thead th{background:var(--azul-claro,#eef3fb);font-size:13px}.tabla-param input:not([type=checkbox]),.tabla-param select{width:100%}.tabla-param .fila-it{background:#fafbfd}.vista-pdf{z-index:1000;background:#141e328c;flex-direction:column;gap:8px;padding:16px;display:flex;position:fixed;inset:0}.vista-pdf-barra{background:#fff;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;display:flex}.vista-pdf-barra .espacio{flex:1}.vista-pdf iframe{background:#fff;border:0;border-radius:6px;flex:1}.pasar-comp{align-items:center;gap:4px;margin-right:8px;display:inline-flex}.pasar-comp button{padding:4px 9px}.pasar-comp .suave{margin:0 6px;font-size:12.5px}input[readonly]:not([type=checkbox]),textarea[readonly]{background:#f6f8fb}.cuenta-param{align-items:center;gap:8px;display:flex}.tabla-param .cuenta-param input{flex:none;width:130px}.cuenta-param span{font-size:12.5px}.error-texto{color:var(--rojo);font-size:12.5px}fieldset.cuadro{border:1px solid var(--borde,#d6dce6);border-radius:8px;gap:10px;margin:0;padding:10px 12px 12px;display:grid}fieldset.cuadro legend{color:#1f3864;padding:0 6px;font-weight:700}label.casilla{white-space:nowrap;flex-direction:row;align-items:center;gap:6px;display:flex}label.casilla input{width:auto}.inicio{max-width:1100px;margin:10px auto}.inicio-titulo{text-align:center;margin:8px 0 26px}.inicio-titulo h1{color:var(--azul);margin-bottom:4px;font-size:26px}.modulos{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:18px;display:grid}.modulo{text-align:center;border:1px solid var(--borde);color:var(--texto);background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:18px 12px 16px;text-decoration:none;transition:transform .12s,box-shadow .12s;display:flex}a.modulo:hover,a.modulo:focus{border-color:#9db4e0;outline:none;transform:translateY(-3px);box-shadow:0 10px 24px #1f386429}.modulo-icono{border-radius:16px;width:64px;height:64px;box-shadow:inset 0 -4px #0000001f}.modulo-nombre{font-size:15px;font-weight:700}.modulo-desc{color:var(--suave);font-size:12.5px;line-height:1.35}.modulo.pronto{opacity:.55;cursor:default}.barra a.marca{color:#fff;align-items:center;gap:6px;text-decoration:none;display:inline-flex}@media (width<=520px){.modulos{grid-template-columns:repeat(2,1fr);gap:12px}.modulo-icono{width:52px;height:52px}}:root{--azul:#2b4c8c;--azul-claro:#eef2fa;--borde:#e2e6ee;--texto:#1f2937;--suave:#6b7280;--fondo:#f6f7fb;--sombra:0 1px 2px #1018280d, 0 1px 3px #1018280f;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}body{background:var(--fondo)}h1{letter-spacing:-.01em;font-weight:600}button,.boton{box-shadow:var(--sombra);border-radius:8px;padding:7px 14px;font-weight:500;transition:background .15s,border-color .15s}button.principal{background:var(--azul);border-color:var(--azul)}input,select,textarea{border-color:#d5dae3;border-radius:8px;padding:7px 10px}input:focus,select:focus,textarea:focus{border-color:var(--azul);outline:3px solid #2b4c8c2e}input:disabled,select:disabled{color:#4b5563;background:#f8f9fb}label{color:#4b5563;font-weight:500}.barra{color:var(--texto);border-bottom:1px solid var(--borde);box-shadow:var(--sombra);z-index:40;background:#fff;gap:12px;padding:8px 20px;position:sticky;top:0}.barra a.marca{color:var(--azul);letter-spacing:-.02em;font-size:18px;font-weight:700}.barra a.marca:hover{text-decoration:none}.barra select{border-color:var(--borde);background:#f8f9fb}.menu-grupo>button{color:#374151;box-shadow:none;border-radius:8px;font-weight:500}.menu-grupo>button:hover,.menu-grupo.abierto>button{color:var(--texto);background:#f1f3f8}.menu-grupo.activo>button{color:var(--azul);box-shadow:inset 0 -2px 0 var(--azul);background:0 0;border-radius:0;font-weight:600}.menu-lista{border-color:var(--borde);border-radius:10px;box-shadow:0 12px 32px #10182824}.menu-lista a.activo{background:var(--azul-claro);color:var(--azul)}.barra .usuario a{color:#374151;text-decoration:none}.barra .usuario a:hover{color:var(--azul)}.barra .usuario button{color:#374151;border-color:var(--borde);background:#fff}.apps{position:relative}.apps-boton{box-shadow:none;color:#4b5563;background:0 0;border-color:#0000;padding:6px 8px;display:flex}.apps-boton:hover{color:var(--azul);background:#f1f3f8!important}.apps-panel{z-index:60;border:1px solid var(--borde);background:#fff;border-radius:12px;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px 36px;width:max-content;max-width:calc(100vw - 30px);padding:22px 26px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 40px #10182829}.apps-titulo{letter-spacing:.04em;text-transform:uppercase;color:var(--azul);border-bottom:1px solid #c9d4ea;margin-bottom:6px;padding-bottom:8px;font-size:13px;font-weight:700}.apps-columna a{color:#374151;padding:6px 0;font-size:14px;text-decoration:none;display:block}.apps-columna a:hover{color:var(--azul)}.apps-columna a.active{color:var(--azul);font-weight:600}@media (width<=700px){.apps-panel{grid-template-columns:1fr}}.tarjeta{border-color:var(--borde);box-shadow:var(--sombra);border-radius:12px}.contenedor-tabla{border-color:var(--borde);box-shadow:var(--sombra);background:#fff;border-radius:12px}.tabla th{color:#4b5563;text-transform:none;border-bottom:1px solid var(--borde);background:#f8f9fc;padding:9px 10px;font-size:12.5px;font-weight:600}.tabla td{border-bottom-color:#f0f2f6;padding:7px 10px}.tabla tr.clic:hover td{background:#f7f9fd}.tabla tr.total td{background:#eef2fa}.tabla tr.grupo td{background:#f4f6fb}.pestanas button{box-shadow:none;border-radius:999px}.etiqueta{border-radius:999px;padding:2px 9px;font-weight:500}.error,.aviso{border-radius:10px}.seccion-modulos{margin-bottom:26px}.seccion-titulo{text-transform:uppercase;letter-spacing:.05em;color:var(--azul);border-bottom:1px solid #c9d4ea;margin:0 0 16px;padding-bottom:8px;font-size:14px;font-weight:700}.modulo{border-color:var(--borde);box-shadow:var(--sombra);border-radius:14px}.inicio-titulo h1{font-weight:700}:root{--azul:#13304f;--azul-claro:#eef2f7;--dorado:#e8a94a}button.principal:hover:not(:disabled){background:#0c2340}.barra{border-bottom:3px solid var(--dorado)}.barra a.marca{color:var(--azul);letter-spacing:0;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:21px;font-weight:600}.barra a.marca:after{content:"";background:var(--dorado);border-radius:50%;align-self:flex-end;width:8px;height:8px;margin-bottom:6px;margin-left:3px}.menu-grupo.activo>button{box-shadow:inset 0 -2px 0 var(--dorado);color:var(--azul)}.apps-titulo,.seccion-titulo{color:var(--azul);border-bottom:1px solid var(--azul);position:relative}.apps-titulo:after,.seccion-titulo:after{content:"";background:var(--dorado);border-radius:50%;width:7px;height:7px;position:absolute;bottom:-4px;right:0}.pestanas button.activo{background:var(--azul);border-color:var(--azul)}.inicio-titulo h1{color:var(--azul);font-family:Playfair Display,Georgia,serif}.modulo:hover{border-color:var(--dorado)}.login h1{color:var(--azul);font-family:Playfair Display,Georgia,serif;font-size:30px}.menu-modulo{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.menu-modulo .menu-nombre{color:var(--azul);border-right:1px solid var(--borde);margin-right:10px;padding-right:12px;font-weight:700}.menu-modulo a{color:#374151;border-radius:8px;padding:8px 12px;font-weight:500;text-decoration:none}.menu-modulo a:hover{background:#f1f3f8}.menu-modulo a.activo{color:var(--azul);box-shadow:inset 0 -2px 0 var(--dorado);border-radius:0;font-weight:600}.tabla tr.anulado td{color:#9ca3af;text-decoration:line-through}.permisos-grilla{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.permiso-modulo{border:1px solid var(--borde);background:#fff;border-radius:12px;overflow:hidden}.permiso-modulo.con{border-color:var(--azul)}.permiso-cab{color:var(--azul);border-bottom:1px solid var(--borde);background:#f8f9fc;flex-direction:row;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:700}.permiso-cuenta{background:var(--dorado);color:#fff;border-radius:999px;padding:1px 9px;font-size:11.5px}.permiso-op{color:var(--texto);cursor:pointer;border-bottom:1px solid #f0f2f6;flex-direction:row;align-items:center;gap:10px;padding:9px 14px;font-size:13px}.permiso-op:hover{background:#f7f9fd}.permiso-mas{width:100%;box-shadow:none;color:var(--suave);border:none;font-size:12px}input[type=checkbox]{accent-color:var(--azul);width:16px;height:16px}.casilla-imp{color:var(--texto);cursor:pointer;flex-direction:row;align-items:center;gap:6px;font-size:13px}.filtros-estado{flex-wrap:wrap;gap:6px;display:flex}.filtros-estado button{box-shadow:none;border-radius:999px;padding:5px 12px;font-size:13px}.filtros-estado button.activo{background:var(--azul);color:#fff;border-color:var(--azul)}.usuarios-panel{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.usuarios-lista{flex-direction:column;gap:6px;width:320px;max-width:100%;display:flex}.usuario-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #e3e8ef;border-radius:10px;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.usuario-item:hover{border-color:#e8a94a}.usuario-item.activo{background:#f3f6fa;border-color:#13304f;box-shadow:inset 3px 0 #e8a94a}.usuario-avatar{color:#e8a94a;background:#13304f;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.usuario-datos{flex-direction:column;flex:1;min-width:0;display:flex}.usuario-datos b,.usuario-datos small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.usuario-datos small{color:#6b7684}.rol-chip{color:#13304f;white-space:nowrap;background:#eef1f5;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.rol-admin{color:#fff;background:#13304f}.rol-contador{color:#a61b1b;background:#fde2e1}.rol-gerente{color:#17663a;background:#dcf3e3}.rol-auxiliar{color:#8a5a00;background:#fff1d6}.usuario-item.pendiente{cursor:default;background:#fffaf0;border-style:dashed}.usuario-item.pendiente button{padding:2px 8px}button.enlace{color:#13304f;cursor:pointer;box-shadow:none;background:0 0;border:none;padding:0;text-decoration:underline}.planilla-grilla tr.grupos th{text-align:center;letter-spacing:.08em;color:#13304f;background:0 0;border-bottom:2px solid #13304f;font-size:11px}.planilla-grilla .g-ing,.planilla-grilla .g-des{border-left:2px solid #d5dce6}.planilla-grilla td.de-novedad{color:#45505c;background:#f4f6f9}.planilla-grilla tr:not(.subtotal):not(.grupos):not(.grupo)>:first-child{width:34px;min-width:34px;position:sticky;left:0}.planilla-grilla tr:not(.subtotal):not(.grupos):not(.grupo)>:nth-child(2){position:sticky;left:34px;box-shadow:2px 0 #d5dce6}.planilla-grilla tbody tr:not(.subtotal):not(.grupo)>:nth-child(-n+2){z-index:2;background:#fff}.planilla-grilla thead tr>:nth-child(-n+2){z-index:3}.planilla-grilla tbody tr:focus-within>td{background:#fff4c7!important}
