*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--papel)}.app,.solo-impresion{--gris-950:#1C1814;--gris-900:#2A2622;--gris-800:#3A3631;--gris-700:#4E4943;--gris-600:#6B635C;--gris-500:#8C857D;--gris-400:#B3ACA3;--gris-300:#CFC8BD;--gris-200:#E4DFD6;--gris-100:#EFEAE2;--gris-50:#F7F4EF;--vino-700:#5E151F;--vino-600:#6C1B26;--vino-500:#7A1F2B;--vino-400:#9E4A57;--vino-300:#C05A68;--vino-100:#F7EDEF;--laton-600:#8A6B24;--laton-500:#A98432;--laton-400:#C9A24A;--laton-100:#FBF7EE;--verde-700:#1F4630;--verde-600:#2F5A3D;--verde-500:#3E7A52;--verde-300:#6FA07F;--verde-100:#F1F6F2;--rojo-700:#7E1F1A;--rojo-600:#C0392B;--rojo-500:#D24A3C;--rojo-400:#E06A5A;--rojo-100:#FBF1F2;--ambar-600:#B07A2A;--ambar-100:#FBF7EE;--papel:var(--gris-100);--panel:#FDFCFA;--tinta:var(--gris-900);--suave:var(--gris-700);--filete:var(--gris-300);--burdeos:var(--vino-500);--burdeos-oscuro:var(--vino-700);--burdeos-claro:var(--vino-400);--rojo:var(--rojo-600);--verde:var(--verde-600);--laton:var(--laton-500);--celda-verde:var(--verde-100);--celda-rojo:var(--rojo-100);--celda-laton:var(--laton-100);--hover-claro:var(--vino-100);--borde-suave:var(--gris-200);--hover-fila:var(--gris-50);--vacia-gris:var(--gris-400);--fs-2xs:.6875rem;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-base:.875rem;--fs-md:.9375rem;--fs-lg:1.25rem;--fs-xl:1.625rem;--fs-2xl:2.125rem;--shadow-sm:0 1px 2px rgba(28,24,20,.08);--shadow-md:0 2px 6px rgba(28,24,20,.12);--shadow-lg:0 8px 24px rgba(28,24,20,.18);--shadow-xl:0 18px 48px rgba(28,24,20,.25);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px}.app *:focus-visible{outline:2px solid var(--burdeos);outline-offset:1px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}[data-theme=dark] .app,[data-theme=dark] .solo-impresion,[data-theme=dark] .dialogo__capas{--gris-950:#070605;--gris-900:#12100E;--gris-800:#1E1B19;--gris-700:#2A2622;--gris-600:#3A3631;--gris-500:#4E4943;--gris-400:#6A635B;--gris-300:#8C857D;--gris-200:#B3ACA3;--gris-100:#D9D3C9;--gris-50:#F0ECE4;--vino-700:#2A1519;--vino-600:#8E4350;--vino-500:#C05A68;--vino-400:#9E4A57;--vino-300:#C05A68;--vino-100:#3A2A2E;--laton-600:#8A6B24;--laton-500:#C9A24A;--laton-400:#C9A24A;--laton-100:#3D3520;--verde-700:#1F4630;--verde-600:#5C8B6B;--verde-500:#6FA07F;--verde-300:#6FA07F;--verde-100:#2A3D2F;--rojo-700:#7E1F1A;--rojo-600:#E06A5A;--rojo-500:#E06A5A;--rojo-400:#E06A5A;--rojo-100:#3D2A2A;--ambar-600:#B07A2A;--ambar-100:#3D3520;--papel:var(--gris-900);--panel:var(--gris-800);--tinta:var(--gris-100);--suave:var(--gris-300);--filete:var(--gris-300);--burdeos:var(--vino-500);--burdeos-oscuro:var(--vino-700);--burdeos-claro:var(--vino-400);--rojo:var(--rojo-600);--verde:var(--verde-600);--laton:var(--laton-500);--celda-verde:var(--verde-100);--celda-rojo:var(--rojo-100);--celda-laton:var(--laton-100);--hover-claro:var(--vino-100);--borde-suave:var(--gris-600);--hover-fila:var(--gris-700);--vacia-gris:var(--gris-500);--shadow-sm:0 1px 2px rgba(0,0,0,.2);--shadow-md:0 2px 6px rgba(0,0,0,.28);--shadow-lg:0 8px 24px rgba(0,0,0,.35);--shadow-xl:0 18px 48px rgba(0,0,0,.45)}.app{background:var(--papel);color:var(--tinta);min-height:100vh;padding:20px 22px 40px;font-family:Poppins,system-ui,Arial,sans-serif;font-size:var(--fs-base);font-variant-numeric:tabular-nums;display:flex;flex-direction:column}.app__cuerpo{display:flex;gap:22px;align-items:flex-start;flex:1}.app__central{flex:1;min-width:0}.sidebar{width:210px;flex:0 0 210px;position:sticky;top:16px;background:var(--panel);border:1px solid var(--filete);border-radius:var(--radius-md);padding:10px 8px;display:flex;flex-direction:column;gap:4px;box-shadow:var(--shadow-sm);overflow:hidden}.sidebar__rama{margin:0;padding:6px 10px 2px;font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--vacia-gris);font-weight:600}.sidebar__nav{display:flex;flex-direction:column;gap:2px}.sidebar__item{display:flex;align-items:center;gap:9px;width:100%;font:inherit;font-weight:500;text-align:left;padding:8px 10px;border:0;background:none;cursor:pointer;color:var(--suave);border-radius:var(--radius-sm)}.sidebar__item:hover{background:var(--hover-fila);color:var(--tinta)}.sidebar__item--activa{background:var(--hover-claro);color:var(--burdeos);font-weight:600}.sidebar__item svg{flex:0 0 auto}.sidebar__pie{margin:auto 0 0;padding:8px 10px 2px;font-size:var(--fs-2xs);color:var(--vacia-gris);line-height:1.4;border-top:1px solid var(--borde-suave)}.sidebar__fondo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#2a262259;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}@media (min-width:761px){.sidebar{transition:width .2s ease,flex-basis .2s ease}.sidebar:not(.sidebar--abierta){width:62px;flex-basis:62px}.sidebar:not(.sidebar--abierta) .sidebar__etiqueta,.sidebar:not(.sidebar--abierta) .sidebar__rama,.sidebar:not(.sidebar--abierta) .sidebar__pie{display:none}.sidebar:not(.sidebar--abierta) .sidebar__item{gap:0;padding:8px 10px}.sidebar:not(.sidebar--abierta) .sidebar__rama{padding:6px 0 2px;text-align:center}.sidebar__fondo{display:none}}.cabecera{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;justify-content:space-between;border-bottom:2px solid var(--burdeos);padding-bottom:12px;margin-bottom:16px}.cabecera__marca h1{font-family:Poppins,Arial,sans-serif;font-weight:700;font-size:var(--fs-xl);line-height:1.1;margin:0;letter-spacing:-.01em}.cabecera__marca p{margin:3px 0 0;color:var(--suave);font-size:var(--fs-sm);max-width:62ch}.cabecera__acciones{display:flex;gap:8px}.resumen{display:flex;flex-wrap:wrap;gap:20px 26px;align-items:flex-start;background:var(--panel);border:1px solid var(--filete);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:14px 16px;margin-bottom:16px}.resumen__cifra{display:flex;flex-direction:column}.resumen__cifra strong{font-family:Poppins,Arial,sans-serif;font-size:var(--fs-2xl);line-height:.95;font-weight:600}.resumen__cifra span{color:var(--suave);font-size:var(--fs-xs)}.resumen__bloques{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.pastilla{font-size:var(--fs-xs);padding:3px 8px;border:1px solid var(--filete);border-radius:var(--radius-sm)}.pastilla--honorarios{border-color:var(--laton)}.pastilla--titulares{border-color:var(--verde)}.pastilla--suplentes{border-color:var(--burdeos-claro)}.resumen .aviso{flex-basis:100%;margin:0}.pestanas{display:flex;gap:2px;border-bottom:1px solid var(--filete);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.pestanas::-webkit-scrollbar{height:4px}.pestanas::-webkit-scrollbar-thumb{background:var(--filete);border-radius:var(--radius-full)}.pest{font:inherit;font-weight:500;padding:8px 14px;border:0;background:none;cursor:pointer;color:var(--suave);border-bottom:2px solid transparent;white-space:nowrap;scroll-snap-align:start;flex:0 0 auto}.pest:hover{color:var(--tinta)}.pest--activa{color:var(--burdeos);border-bottom-color:var(--burdeos)}.barra{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:10px 0}.buscador{display:inline-flex;align-items:center;gap:6px;background:var(--panel);border:1px solid var(--filete);padding:7px 9px;color:var(--suave);border-radius:var(--radius-sm);transition:border-color .15s ease,box-shadow .15s ease}.buscador:hover{border-color:var(--suave)}.buscador:focus-within{border-color:var(--burdeos);box-shadow:0 0 0 2px var(--hover-claro)}.buscador input{font:inherit;border:0;background:none;outline:none;color:var(--tinta);width:150px}.anios{display:flex;gap:5px;flex-wrap:wrap}.anio-x{display:inline-flex;align-items:center;gap:4px;font:inherit;font-size:var(--fs-xs);padding:3px 7px;border:1px solid var(--filete);background:var(--panel);cursor:pointer;color:var(--suave)}.anio-x:hover{border-color:var(--rojo);color:var(--rojo)}.nota-filtro{font-size:var(--fs-xs);color:var(--suave);font-style:italic}.vacio{padding:46px 20px;text-align:center}.vacio p{margin:0 0 4px;font-family:Poppins,Arial,sans-serif;font-size:var(--fs-lg)}.vacio__ayuda{font-family:Poppins,Arial,sans-serif!important;font-size:var(--fs-base)!important;color:var(--suave)}.vacio__acciones{display:flex;gap:8px;justify-content:center;margin-top:16px}.vista-acciones{max-width:520px;padding:8px 4px;display:flex;flex-direction:column;gap:12px}.vista-acciones__cabecera h2{font-family:Poppins,Arial,sans-serif;font-size:var(--fs-xl);font-weight:700;margin:0 0 2px;color:var(--tinta)}.vista-acciones__cabecera p{margin:0 0 8px;color:var(--suave);font-size:var(--fs-sm)}.vista-acciones__botones{display:flex;flex-direction:column;gap:10px;max-width:360px}.vista-acciones__botones .btn{justify-content:flex-start;width:100%;padding:11px 16px;font-size:var(--fs-base)}.vista-fila{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--panel);border:1px solid var(--filete);border-radius:var(--radius-md);padding:13px 14px;box-shadow:var(--shadow-sm)}.vista-fila__texto{display:flex;flex-direction:column;gap:2px;min-width:0}.vista-fila__etiqueta{font-size:var(--fs-base);font-weight:500;color:var(--tinta)}.vista-fila__detalle{font-size:var(--fs-xs);color:var(--suave)}.vista-fila .btn{flex:0 0 auto;white-space:nowrap}.pie{margin-top:14px;font-size:var(--fs-xs);color:var(--suave);display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline}.estado{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.estado:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.estado--guardado{color:var(--verde)}.estado--guardando,.estado--cargando{color:var(--suave)}.estado--error{color:var(--rojo);font-weight:600}.arranque{max-width:52ch;margin:18vh auto;padding:0 20px;text-align:center}.arranque h1{font-family:Poppins,Arial,sans-serif;font-size:var(--fs-xl);margin:0 0 10px}.arranque p{color:var(--suave);margin:0 0 6px}.arranque__error{color:var(--rojo);font-weight:600}.arranque__ayuda{font-size:var(--fs-sm)}.arranque .btn{margin-top:14px}@media (max-width:760px){.cabecera{align-items:flex-start}.buscador input{width:130px}.app{padding:14px 12px 34px}.app__cuerpo{display:block}.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:60;width:min(300px,84vw);flex:none;border-radius:0 var(--radius-md) var(--radius-md) 0;box-shadow:var(--shadow-xl);transform:translate(-110%);transition:transform .22s ease}.sidebar--abierta{transform:none}.sidebar__pie{display:none}}.btn{display:inline-flex;align-items:center;gap:6px;font:inherit;font-weight:500;padding:7px 12px;border:1px solid var(--burdeos);background:var(--panel);color:var(--burdeos);cursor:pointer;border-radius:var(--radius-sm);transition:background .12s ease,transform .06s ease}.btn:hover{background:var(--hover-claro)}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--burdeos);outline-offset:1px}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn--fuerte{background:var(--burdeos);color:#fff}.btn--fuerte:hover{background:var(--burdeos-oscuro)}.btn--fino{padding:5px 10px;font-size:var(--fs-sm)}.btn__spinner{width:15px;height:15px;flex:0 0 auto;border:2px solid currentColor;border-right-color:transparent;border-radius:var(--radius-full);animation:girar .7s linear infinite}@keyframes girar{to{transform:rotate(360deg)}}.input{font:inherit;width:100%;min-width:80px;border:1px solid var(--filete);background:var(--panel);padding:7px 9px;color:var(--tinta);border-radius:var(--radius-sm);transition:border-color .15s ease,box-shadow .15s ease}.input:hover{border-color:var(--suave)}.input:focus{border-color:var(--burdeos);box-shadow:0 0 0 2px var(--hover-claro);outline:none}.input:disabled{opacity:.5;cursor:not-allowed}.input--corto{min-width:60px}.select{font:inherit;font-size:var(--fs-xs);border:1px solid var(--filete);background:var(--panel);padding:7px 9px;color:var(--suave);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .15s ease}.select:hover{border-color:var(--suave)}.select:focus-visible{outline:2px solid var(--burdeos);outline-offset:1px}.select--titulares{color:var(--verde)}.select--honorarios{color:var(--laton)}.txt{font:inherit;width:100%;min-width:80px;border:1px solid transparent;background:none;padding:3px 5px;color:inherit}.txt:hover{border-color:var(--filete)}.txt:focus{border-color:var(--burdeos);background:var(--panel);outline:none}.txt:disabled{opacity:.5;cursor:not-allowed}.txt--corto{min-width:60px}.sel{font:inherit;font-size:var(--fs-xs);border:1px solid var(--filete);background:var(--panel);padding:3px 4px;color:var(--suave);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .15s ease}.sel:hover{border-color:var(--suave)}.sel:focus-visible{outline:2px solid var(--burdeos);outline-offset:1px}.sel--titulares{color:var(--verde)}.sel--honorarios{color:var(--laton)}.aviso{display:flex;align-items:center;gap:8px;padding:8px 11px;margin-bottom:12px;border-left:3px solid var(--burdeos);background:var(--panel);font-size:var(--fs-sm)}.aviso--error{border-left-color:var(--rojo);color:var(--rojo)}.aviso--ok{border-left-color:var(--verde)}.aviso__x{margin-left:auto;border:0;background:none;cursor:pointer;color:inherit;display:flex;padding:2px}.icon-btn{display:flex;align-items:center;border:1px solid transparent;background:none;cursor:pointer;padding:4px;border-radius:var(--radius-sm)}.icon-btn:focus-visible{outline:2px solid var(--burdeos);outline-offset:1px}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.icon-btn--volcado{color:var(--suave)}.icon-btn--volcado:hover{border-color:var(--filete);color:var(--burdeos)}.icon-btn--bulk{color:#fff}.icon-btn--bulk:hover{background:#ffffff26}.campo{display:flex;flex-direction:column;gap:3px;font-size:var(--fs-xs);color:var(--suave)}.m{font:inherit;font-weight:600;width:34px;height:24px;cursor:pointer;border:1px solid var(--filete);background:var(--panel);border-radius:var(--radius-sm);transition:background-color .15s ease,border-color .15s ease,transform .1s ease}.m:active{transform:scale(.92)}.m--si{color:var(--verde);border-color:var(--verde);background:var(--celda-verde)}.m--no{color:var(--rojo);border-color:var(--rojo);background:var(--celda-rojo)}.m--just{color:var(--laton);border-color:var(--laton);background:var(--celda-laton)}.m--vacia{color:var(--vacia-gris)}.m--baja{color:var(--rojo);border-color:var(--rojo);background:var(--celda-rojo);font-weight:700}.m:hover{border-color:var(--burdeos)}.bulk{position:fixed;left:0;right:0;bottom:10px;margin-inline:auto;z-index:40;width:max-content;max-width:96vw;display:flex;flex-wrap:nowrap;align-items:center;gap:8px 12px;background:var(--burdeos);color:#fff;padding:7px 12px;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--fs-sm);font-family:Poppins,Arial,sans-serif;white-space:nowrap}.bulk__contador{font-weight:600;white-space:nowrap}.bulk .btn{background:var(--panel);color:var(--burdeos)}.bulk .btn:hover{background:var(--hover-claro)}.bulk__peligro{color:var(--rojo)!important}.bulk label{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:var(--fs-xs)}@media (max-width:760px){.bulk{position:fixed;bottom:0;left:0;right:0;width:100%;max-width:100%;transform:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0;bottom:env(safe-area-inset-bottom,0px);max-height:70vh;overflow-y:auto;flex-wrap:wrap;padding:10px 12px;gap:8px}.bulk__contador{width:100%;text-align:center}.m{min-width:44px;min-height:44px}}.bulk .sel{font:inherit;font-size:var(--fs-xs);line-height:1;border:1px solid var(--filete);background:var(--panel);padding:7px 4px;color:var(--tinta);cursor:pointer;border-radius:var(--radius-sm)}.bulk .sel:hover{border-color:var(--burdeos)}.bulk .sel:focus-visible{outline:2px solid #fff;outline-offset:1px}.rejilla tbody tr:hover .txt{border-color:var(--filete)}.dialogo__capas{--papel:#E8E4DC;--panel:#FDFCFA;--burdeos:#7A1F2B;--burdeos-oscuro:#5E151F;--burdeos-claro:#9E4A57;--rojo:#C0392B;--verde:#2F5A3D;--laton:#A98432;--tinta:#2A2622;--suave:#6B635C;--filete:#CFC8BD;--celda-verde:#F1F6F2;--celda-rojo:#FBF1F2;--celda-laton:#FBF7EE;--hover-claro:#F7EDEF;--borde-suave:#EFEAE2;--hover-fila:#FAF7F1;--vacia-gris:#C4BCB2;position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;font-family:Poppins,system-ui,Arial,sans-serif;font-size:var(--fs-base);color:var(--tinta)}.dialogo__fondo{position:absolute;top:0;right:0;bottom:0;left:0;background:#2a262280;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.dialogo{position:relative;width:min(420px,calc(100vw - 32px));background:var(--panel);border:1px solid var(--filete);border-radius:var(--radius-md);padding:24px 26px 22px;box-shadow:var(--shadow-xl)}.dialogo__mensaje{margin:0 0 20px;font-size:var(--fs-md);line-height:1.5;color:var(--tinta);font-family:Poppins,Arial,sans-serif}.dialogo__acciones{display:flex;justify-content:flex-end;gap:8px}.dialogo .input{width:100%;margin-bottom:20px}.menu{--papel:#E8E4DC;--panel:#FDFCFA;--burdeos:#7A1F2B;--burdeos-oscuro:#5E151F;--burdeos-claro:#9E4A57;--rojo:#C0392B;--verde:#2F5A3D;--laton:#A98432;--tinta:#2A2622;--suave:#4E4943;--filete:#CFC8BD;--hover-claro:#F7EDEF;--hover-fila:#FAF7F1;z-index:70;min-width:200px;padding:6px;background:var(--panel);border:1px solid var(--filete);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-family:Poppins,system-ui,Arial,sans-serif;font-size:var(--fs-sm);color:var(--tinta)}.menu__item{display:flex;align-items:center;gap:8px;padding:8px 10px;font-family:Poppins,Arial,sans-serif;font-size:var(--fs-sm);color:var(--tinta);border-radius:var(--radius-sm);cursor:pointer;outline:none}.menu__item[data-highlighted]{background:var(--hover-claro);color:var(--burdeos)}.menu__item:focus-visible{outline:2px solid var(--burdeos);outline-offset:1px}.menu__item svg{flex:0 0 auto}.menu__item[data-disabled]{opacity:.4;cursor:not-allowed}.menu__item--peligro,.menu__item--peligro:hover{color:var(--rojo)}.menu__sep{height:1px;margin:5px 4px;background:var(--filete)}.fila-mas{display:flex;align-items:center;justify-content:center;border:1px solid transparent;background:none;cursor:pointer;color:var(--suave);padding:5px;border-radius:var(--radius-sm)}.fila-mas:hover{border-color:var(--filete);color:var(--burdeos);background:var(--panel)}.fila-mas:disabled{opacity:.3;cursor:not-allowed}.login-root{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:20px}.login__card{width:min(400px,100%);background:var(--panel);border:1px solid var(--filete);border-top:3px solid var(--burdeos);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:40px 36px 32px;display:flex;flex-direction:column;align-items:center;gap:4px}.login__escudo{width:72px;height:72px;object-fit:contain;margin-bottom:8px;filter:drop-shadow(0 1px 2px rgba(28,24,20,.12))}.login__titulo{font-family:Poppins,Arial,sans-serif;font-size:var(--fs-lg);font-weight:700;text-align:center;margin:0;color:var(--tinta);line-height:1.25}.login__sub{text-align:center;color:var(--suave);font-size:var(--fs-sm);margin:0 0 16px}.login__error{width:100%;color:var(--rojo);font-size:var(--fs-sm);text-align:center;margin:0;padding:8px 12px;background:var(--celda-rojo);border:1px solid var(--rojo);border-radius:var(--radius-sm)}.login__card .campo{width:100%;gap:5px;margin-bottom:12px}.login__campo{padding:10px 12px;font-size:var(--fs-base)}.login__card .btn{width:100%;justify-content:center;margin-top:8px;padding:10px 16px;font-size:var(--fs-md)}@media (max-width: 480px){.login__card{padding:32px 24px 24px;border-top-width:2px}.login__escudo{width:60px;height:60px}}.lienzo{background:var(--panel);border:1px solid var(--filete);overflow:auto;overflow-x:auto;max-height:85vh;position:relative}.rejilla{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-sm)}.rejilla--hermanos{min-width:640px}.rejilla--cuotas{min-width:500px}.rejilla--asistencias{min-width:480px}.rejilla thead th{position:sticky;top:0;z-index:2;background:var(--burdeos);color:#fff;font-weight:600;text-align:left;padding:6px 8px;font-size:var(--fs-xs);white-space:nowrap}.rejilla thead tr:nth-child(2) th{top:26px;background:var(--burdeos-claro)}.rejilla th.th-anio{text-align:center;border-left:1px solid rgba(255,255,255,.35)}.rejilla th.th-marca{text-align:center}.rejilla th.th-num{width:44px;text-align:right}.rejilla th.th-check{width:34px}.rejilla th.th-bloque{width:100px}.rejilla th.th-tel{width:110px}.rejilla th.th-acc{width:1%}.rejilla tbody td{padding:2px 8px;border-bottom:1px solid var(--borde-suave);vertical-align:middle;transition:background-color .15s ease}.rejilla tbody tr:hover td{background:var(--hover-fila)}.num{text-align:right;color:var(--suave);font-variant-numeric:tabular-nums}.num-enlace{font:inherit;font-variant-numeric:tabular-nums;color:inherit;background:none;border:1px solid transparent;border-radius:var(--radius-sm);padding:3px 4px;text-align:right;cursor:pointer}.num-enlace:hover:not(:disabled){border-color:var(--filete);color:var(--burdeos);background:var(--panel)}.num-enlace:focus-visible{outline:none;border-color:var(--burdeos)}.num-edit{width:44px;font:inherit;font-variant-numeric:tabular-nums;text-align:right;padding:3px 4px;border:1px solid var(--burdeos);border-radius:var(--radius-sm);background:var(--panel)}.input-ayuda{display:inline-block;margin-left:8px;color:var(--suave);font-size:var(--fs-xs)}.nombre{white-space:nowrap}.nombre em{color:var(--suave)}.bloque{font-size:var(--fs-xs);color:var(--suave);white-space:nowrap}.bloque--titulares{color:var(--verde)}.bloque--honorarios{color:var(--laton)}.cifra{text-align:right;white-space:nowrap}.cifra--debe{color:var(--rojo)}.td-marca{text-align:center;padding:2px 4px!important}.acc{display:flex;gap:2px;padding:4px 0!important}.acc button{border:1px solid transparent;background:none;cursor:pointer;color:var(--suave);display:flex;padding:3px;border-radius:var(--radius-sm)}.acc button:hover{border-color:var(--filete);color:var(--burdeos);background:var(--panel)}.acc--peligro:hover{color:var(--rojo)!important;border-color:var(--rojo)!important}.acc button:disabled{opacity:.3;cursor:not-allowed}.acc button:disabled:hover{border-color:transparent;color:var(--suave);background:none}.th-check input,.td-check input{width:15px;height:15px;cursor:pointer;accent-color:var(--burdeos);margin:0;vertical-align:middle}.td-check{text-align:center;padding:0 2px!important}.cupo td{padding:0!important;border:0!important;position:relative;height:20px;background:linear-gradient(var(--panel),var(--panel))}.cupo td:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:2px solid var(--laton)}.cupo__texto{position:relative;display:inline-block;margin-left:12px;background:var(--panel);padding:0 8px;font-size:var(--fs-2xs);letter-spacing:.06em;color:var(--laton);font-weight:600;top:3px}@media (max-width:760px){.acc button{min-width:40px;min-height:40px}.rejilla.rejilla--hermanos{min-width:0;width:100%;table-layout:fixed}.rejilla.rejilla--hermanos th.th-check{width:9.5%}.rejilla.rejilla--hermanos th.th-num{width:11%}.rejilla.rejilla--hermanos th.th-bloque{width:21%}.rejilla.rejilla--hermanos th.th-acc{width:11%}.rejilla.rejilla--hermanos th.th-nombre{width:47.5%;white-space:normal}.rejilla.rejilla--hermanos .td-nombre .txt{white-space:normal;word-break:break-word}.rejilla.rejilla--hermanos th.th-tel,.rejilla.rejilla--hermanos td.td-tel,.rejilla.rejilla--hermanos th.th-obs,.rejilla.rejilla--hermanos td.td-obs{display:none}}.panel-impr{padding:14px 16px}.panel-impr__cfg{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.panel-impr__cfg label{display:flex;flex-direction:column;gap:3px;font-size:var(--fs-xs);color:var(--suave)}.panel-impr__cfg .input,.panel-impr__cfg .select{width:150px}.panel-impr__nota{color:var(--suave);font-size:var(--fs-sm);max-width:70ch;margin:12px 0 0}.anios-blancos{display:flex;flex-direction:column;gap:4px;min-width:150px}.anios-blancos__fila{display:flex;gap:4px}.anios-blancos__fila .input{width:150px}.anios-blancos__x{border:1px solid var(--filete);background:var(--panel);color:var(--suave);padding:0 6px;cursor:pointer}.anios-blancos__x:hover{color:var(--tinta)}.opc-impresion{display:flex;flex-direction:column;gap:6px;min-width:150px;padding-top:6px}.opc-impresion__item{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important;font-size:var(--fs-sm);color:var(--tinta);cursor:pointer}.opc-impresion__item input{width:auto!important;margin:0}.previa{margin-top:16px;border-top:1px solid var(--filete);padding-top:16px;max-height:46vh;overflow:auto;background:#fff}.impresion{padding:8px 14px;color:#000}.impresion__titulo{font-family:Poppins,Arial,sans-serif;font-size:19px;text-align:center;margin:0 0 2px;text-transform:uppercase;letter-spacing:.02em}.impresion__sub{text-align:center;font-size:11px;color:#555;margin:0 0 14px}.impresion__portada{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px 20px}.impresion__portada .impresion__titulo{font-size:28px;margin-top:12px}.impresion__portada .impresion__sub{font-size:13px;margin-top:6px}.impresion__escudo{width:180px;height:auto}.impresion--previa .impresion__bloque h2,.impresion--print .impresion__bloque h2{font-family:Poppins,Arial,sans-serif;font-size:14px;color:var(--burdeos)}.impresion--previa .impresion__bloque h2 span,.impresion--print .impresion__bloque h2 span{color:#777;font-weight:400;font-size:12px}.impresion--previa{background:#fff;width:100%}.impresion--previa .impresion__portada{min-height:46vh}.impresion--previa .impresion__bloque{margin-bottom:18px}.impresion--previa .impresion__bloque h2{margin:10px 0 4px}.impresion--print{padding:0}.impresion--print .impresion__portada{height:269mm;page-break-after:always;break-after:page}.impresion--print .impresion__bloque h2{margin:0 0 4px}.impresion table{border-collapse:collapse;width:100%;font-size:13px;font-family:Arial,Helvetica,sans-serif}.impresion th{background:#e4e0da;border:1px solid #999;padding:3px 5px;text-align:center;font-weight:600}.impresion th:nth-child(2){text-align:left}.impresion td{border:1px solid #B8B2AA;padding:2px 5px;height:17px}.impresion td.num{text-align:center;color:#000}.impresion td:nth-child(2){font-size:13px;white-space:nowrap}.impresion th:nth-child(n+3),.impresion td:nth-child(n+3){width:23mm}.impresion th.imp-txt,.impresion td.imp-txt{width:auto;text-align:left}.impresion td.imp-txt{white-space:pre-wrap;word-break:break-word}.impresion td.imp--si{background:#dff0d8}.impresion td.imp--no{background:#f5d6d1}.impresion td.imp--just{background:#fbe9c9}.impresion td.imp--si,.impresion td.imp--no,.impresion td.imp--just{color:#000}.solo-impresion{position:fixed;left:-99999px;top:0;width:210mm;background:#fff}@media print{html,body{margin:0!important;padding:0!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.app{display:none!important}.solo-impresion{position:static;left:auto;top:auto;width:auto}.impresion thead{display:table-header-group}.impresion tr{break-inside:avoid}@page{size:A4;margin:14mm}}.volcado{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;max-width:none;border:none;border-radius:0;background:#1c161473;padding:0;display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:3vh 12px 40px}.volcado__panel{position:relative;width:100%;max-width:760px;background:var(--panel);border:1px solid var(--filete);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);padding:14px 16px;margin-top:3vh}.volcado__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.volcado__top h3{margin:0;font-family:Poppins,Arial,sans-serif;font-size:var(--fs-md);color:var(--burdeos);display:flex;gap:6px;align-items:center}.volcado__modos{display:inline-flex;margin:10px 0 2px;border:1px solid var(--filete);border-radius:var(--radius-md);overflow:hidden}.volcado__modo{border:none;background:var(--panel);padding:6px 14px;cursor:pointer;font:inherit;font-size:var(--fs-sm);color:var(--suave)}.volcado__modo+.volcado__modo{border-left:1px solid var(--filete)}.volcado__modo.is-activo{background:var(--burdeos);color:#fff}.volcado__ayuda{font-size:var(--fs-sm);color:var(--suave);margin:8px 0 12px}.volcado__controles{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:12px}.volcado__controles label{display:flex;flex-direction:column;gap:3px;font-size:var(--fs-xs);color:var(--suave)}.volcado__controles--col{flex-direction:column;align-items:stretch}.volcado__columna{display:flex;gap:8px;align-items:center}.volcado__columna .input,.volcado__columna .select{width:auto;flex:1;min-width:70px}.volcado__error{color:var(--rojo);font-weight:600;margin:0 0 10px}.volcado__errores{margin:0 0 10px;padding-left:18px;color:var(--rojo);font-size:var(--fs-sm)}.volcado__errores li{margin-bottom:2px}.volcado__resumen{font-size:var(--fs-xs);color:var(--suave);margin:0 0 8px}.volcado__duda{color:var(--laton);font-weight:600}.volcado__omitidos{margin:0 0 12px}.volcado__omitido{display:flex;align-items:center;gap:8px;margin-bottom:6px;padding:6px 8px;border:1px solid var(--filete);border-radius:var(--radius-sm);background:var(--panel)}.volcado__omitido>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm)}.volcado__busca{flex:1.6;min-width:0;position:relative}.volcado__busca .input{width:100%}.volcado__buscas{position:absolute;z-index:3;top:calc(100% + 4px);left:0;right:0;list-style:none;margin:0;padding:4px;max-height:180px;overflow:auto;background:var(--panel);border:1px solid var(--filete);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg)}.volcado__buscas li button{width:100%;text-align:left;border:none;background:none;font:inherit;font-size:var(--fs-sm);color:var(--tinta);padding:5px 8px;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.volcado__buscas li button:hover{background:var(--burdeos);color:#fff}.volcado__buscas-vacio{font-size:var(--fs-xs);color:var(--suave);padding:4px 8px}.volcado__baja-info{color:var(--rojo);font-weight:600}.volcado__fila-baja{background:var(--celda-rojo)}.volcado__fila-baja td{color:var(--suave)}.volcado__tachado{text-decoration:line-through}.volcado__tabla{max-height:380px;overflow:auto;border:1px solid var(--filete);border-radius:var(--radius-sm);margin-bottom:12px}.m--duda{outline:2px solid var(--laton);outline-offset:-2px}.volcado__acciones{display:flex;gap:8px}.volcado__acciones .btn{display:inline-flex;align-items:center;gap:6px}.volcado-fab{position:fixed;right:20px;bottom:calc(env(safe-area-inset-bottom,0px) + 20px);z-index:40;width:56px;height:56px;border-radius:50%;border:none;background:var(--burdeos);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-lg);transition:transform .12s ease,background .12s}.volcado-fab:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--burdeos) 88%,#000)}.volcado-fab svg{pointer-events:none}.archivados-wrap{padding:0}.archivados-tabla{font-size:var(--fs-sm)}.archivados-tabla th.th-acc{width:1%}.archivados-tabla th.th-num{width:44px;text-align:right}.archivados-tabla th.th-bloque{width:100px}.archivados-tabla td.num{text-align:center;font-variant-numeric:tabular-nums;color:var(--suave)}.archivados-nombre{max-width:360px}.archivados-tabla tbody tr:hover td{background:var(--hover-fila)}.archivados-tabla .acc{white-space:nowrap}.estadisticas{width:100%}main .estadisticas{max-width:none}.graf{background:var(--panel);border:1px solid var(--filete);border-radius:var(--radius-lg);padding:14px 14px 10px;box-shadow:var(--shadow-sm)}.graf__leyenda{display:flex;flex-wrap:wrap;gap:14px;padding:8px 4px 2px;font-size:var(--fs-xs);color:var(--suave)}.graf__punto{display:inline-block;width:9px;height:9px;border-radius:var(--radius-full);margin-right:6px}.graf__punto--exc{background:var(--burdeos)}.graf__punto--sm{background:var(--laton)}.graf__mucho{display:inline-flex;align-items:center}.graf__tooltip{background:#fff;border:1px solid var(--filete);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:8px 11px;font-size:var(--fs-sm);color:var(--gris-900);pointer-events:none}.graf__tooltip-titulo{display:block;font-weight:600;border-bottom:1px solid var(--borde-suave);padding-bottom:4px;margin-bottom:6px}.graf__tooltip-filas{display:flex;flex-direction:column;gap:4px}.graf__tooltip-fila{display:flex;align-items:center;gap:7px}.graf__resumen{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.graf__chip{background:var(--panel);border:1px solid var(--filete);border-radius:var(--radius-md);padding:7px 11px;font-size:var(--fs-sm);color:var(--suave);box-shadow:var(--shadow-sm)}.graf__chip b{color:var(--tinta)}.graf__chip--exc b{color:var(--burdeos)}.graf__chip--sm b{color:var(--laton)}.rejilla--stats th{background:var(--hover-fila)}.rejilla--stats td,.rejilla--stats th{padding:6px 10px}.th-exc b{color:var(--burdeos)}.th-sm b{color:var(--laton)}
