.marco{display:flex;align-items:stretch;min-height:100vh}.marca__acento{color:var(--magenta)}.lateral{display:flex;flex-direction:column;width:var(--ancho-lateral);flex-shrink:0;padding:var(--e-3) var(--e-3) var(--e-4);background:var(--azul-noche);transition:width var(--transicion)}.lateral--plegado{width:64px}.lateral--plegado .lateral__texto{display:none}.lateral--plegado .lateral__enlace{justify-content:center;padding:var(--e-2)}.lateral--plegado .lateral__cabecera{justify-content:center}.lateral__cabecera{display:flex;align-items:center;justify-content:flex-end;min-height:var(--alto-cabecera);padding:0 var(--e-2);margin-bottom:var(--e-3);border-bottom:1px solid rgba(255,255,255,.15)}.lateral__plegar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border:0;border-radius:var(--radio-chico);background:transparent;color:var(--azul-20);cursor:pointer;transition:background var(--transicion),color var(--transicion)}.lateral__plegar:hover{background:#ffffff1f;color:var(--blanco)}.lateral__lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.lateral__enlace{display:flex;align-items:center;gap:var(--e-3);padding:var(--e-2) var(--e-3);border-radius:var(--radio-chico);color:var(--azul-20);font-size:var(--txt-pequeno);font-weight:var(--peso-medio);text-decoration:none;transition:background var(--transicion),color var(--transicion)}.lateral__enlace:hover{background:#ffffff14;color:var(--blanco);text-decoration:none}.lateral__enlace--activo{position:relative;background:#ffffff1f;color:var(--blanco);font-weight:var(--peso-semi)}.lateral__enlace--activo:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:0 2px 2px 0;background:var(--azul-20)}.lateral__pie.lateral__pie{margin:auto var(--e-3) 0;padding-top:var(--e-3);border-top:1px solid rgba(255,255,255,.15);color:var(--blanco)}.principal{display:flex;flex-direction:column;flex:1;min-width:0;min-height:100vh}.cabecera{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:var(--e-4);min-height:var(--alto-cabecera);padding:0 var(--margen-lateral);background:var(--blanco);border-bottom:var(--borde-fino)}.cabecera__producto{font-size:var(--txt-cuerpo);font-weight:var(--peso-semi);color:var(--texto);text-decoration:none}.cabecera__producto:hover{text-decoration:underline}.cabecera__producto:focus-visible{outline:2px solid var(--azul);outline-offset:3px;border-radius:var(--radio-chico)}.cabecera__marca{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;text-decoration:none}.cabecera__marca:hover{text-decoration:none}.cabecera__logo{max-height:30px;max-width:200px;width:auto;object-fit:contain;display:block}.cabecera__derecha{display:flex;align-items:center;gap:var(--e-4)}.contenido{flex:1;min-width:0;padding:var(--e-6) var(--margen-lateral);background:var(--fondo)}.contenido>*{max-width:var(--ancho-max)}.pie{display:flex;align-items:center;justify-content:center;gap:var(--e-2);height:35px;flex-shrink:0;padding:0 var(--margen-lateral);background:var(--blanco);border-top:2px solid var(--neutro-20);font-size:var(--txt-nota)}.pie__producto{color:var(--texto);font-weight:var(--peso-semi)}.pie__by{color:var(--neutro-50)}.pie__logo{height:14px;width:auto;display:block}.pagina__cabecera{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--e-4);margin-bottom:var(--e-5)}.cabecera__menu,.barra-abajo{display:none}@media (max-width: 720px){.marco{flex-direction:column}.cabecera__menu{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:var(--radio-chico);background:none;color:var(--texto);cursor:pointer}.cabecera__menu:hover{background:var(--fondo-suave)}.lateral,.lateral--plegado{position:fixed;top:0;bottom:0;left:0;z-index:60;width:min(280px,85vw);padding:var(--e-3);overflow-y:auto;transform:translate(-100%);transition:transform .18s ease-out}.marco--cajon .lateral,.marco--cajon .lateral--plegado{transform:translate(0)}.velo-cajon{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#00000073}.lateral__plegar{display:none}.lateral--plegado .lateral__texto{display:inline}.lateral--plegado .lateral__enlace{justify-content:flex-start}.principal{min-height:0}.contenido{padding:var(--e-5) var(--e-4);padding-bottom:calc(64px + var(--e-5))}.cabecera{padding:0 var(--e-4)}.cabecera__marca{display:none}.pie{padding:0 var(--e-4)}.barra-abajo{position:fixed;right:0;bottom:0;left:0;z-index:50;display:flex;background:var(--blanco);border-top:var(--borde-fino);padding-bottom:env(safe-area-inset-bottom,0)}.barra-abajo__enlace{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;padding:var(--e-1);color:var(--texto-tenue);font-size:var(--txt-nota);text-decoration:none}.barra-abajo__enlace--activo{color:var(--azul-profundo);font-weight:var(--peso-semi);box-shadow:inset 0 2px 0 var(--azul-profundo)}}@media (max-width: 720px) and (prefers-reduced-motion: reduce){.lateral,.lateral--plegado{transition:none}}.lateral__grupo{display:contents}.lateral__cabeza{width:100%;border:0;background:none;font-family:inherit;text-align:left;cursor:pointer}.lateral__sublista{list-style:none;margin:2px 0 var(--e-2);padding:0;display:flex;flex-direction:column;gap:2px;border-left:1px solid rgba(255,255,255,.15);margin-left:calc(var(--e-3) + 9px)}.lateral__subenlace{padding-left:var(--e-4);font-weight:var(--peso-normal)}.submenu{display:flex;flex-direction:column;width:200px;flex-shrink:0;border-right:var(--borde-fino);background:var(--blanco);transition:width var(--transicion);overflow-y:auto}.submenu--plegado{width:56px}.submenu__cabecera{display:flex;align-items:center;justify-content:space-between;gap:var(--e-2);min-height:var(--alto-cabecera);padding:0 var(--e-3);border-bottom:var(--borde-fino)}.submenu--plegado .submenu__cabecera{justify-content:center}.submenu__titulo{flex:1;font-size:var(--txt-etiqueta);font-weight:var(--peso-semi);letter-spacing:.08em;text-transform:uppercase;color:var(--neutro-50)}.submenu__plegar{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border:0;border-radius:var(--radio-chico);background:transparent;color:var(--neutro-50);cursor:pointer;transition:background var(--transicion),color var(--transicion)}.submenu__plegar:hover{background:var(--fondo-suave);color:var(--texto)}.submenu__lista{list-style:none;margin:var(--e-2) 0 0;padding:0 var(--e-2);display:flex;flex-direction:column;gap:2px}.submenu__enlace{display:flex;align-items:center;gap:var(--e-3);padding:var(--e-2) var(--e-3);border-radius:var(--radio-chico);color:var(--texto-suave);font-size:var(--txt-pequeno);text-decoration:none;transition:background var(--transicion),color var(--transicion)}.submenu__enlace:hover{background:var(--fondo-suave);color:var(--texto);text-decoration:none}.submenu__enlace--activo{position:relative;background:var(--fondo-azulado);color:var(--azul-profundo);font-weight:var(--peso-medio)}.submenu__enlace--activo:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:0 2px 2px 0;background:var(--azul)}.submenu--plegado .submenu__enlace{justify-content:center;padding:var(--e-2)}.submenu--plegado .submenu__texto{display:none}.submenu__inicial{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radio-chico);background:var(--fondo-suave);font-size:var(--txt-nota);font-weight:var(--peso-semi);line-height:1}.submenu__enlace--activo .submenu__inicial{background:var(--azul);color:var(--blanco)}@media (max-width: 720px){.submenu,.submenu--plegado{width:100%}}.identidad{position:relative;display:flex;align-items:center;gap:var(--e-3)}.identidad__texto{display:flex;flex-direction:column;align-items:flex-end;line-height:var(--alto-apretado);text-align:right;min-width:0}.identidad__nombre{color:var(--texto);font-size:var(--txt-pequeno);font-weight:var(--peso-medio);white-space:nowrap}.identidad__rol{color:var(--texto-tenue);font-size:var(--txt-nota);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.identidad__foto{display:flex;align-items:center;gap:var(--e-1);padding:var(--e-1) var(--e-2) var(--e-1) var(--e-1);border:0;border-radius:999px;background:none;color:var(--texto-tenue);cursor:pointer;transition:background var(--transicion),box-shadow var(--transicion)}.identidad__foto:hover{background:var(--fondo-suave);color:var(--texto)}.identidad__foto:hover .avatar{box-shadow:0 0 0 2px var(--azul)}.identidad__foto[aria-expanded=true]{background:var(--fondo-azulado);color:var(--azul-profundo)}.identidad__foto:focus-visible{outline:2px solid var(--azul);outline-offset:2px}.identidad__flecha{flex-shrink:0}.identidad__menu{position:absolute;top:calc(100% + var(--e-2));right:0;z-index:20;min-width:190px;display:flex;flex-direction:column;padding:var(--e-2);border:var(--borde-fino);border-radius:var(--radio-chico);background:var(--blanco);box-shadow:0 6px 20px #10182024}.identidad__opcion{display:flex;align-items:center;gap:var(--e-3);width:100%;padding:var(--e-2) var(--e-3);border:0;border-radius:var(--radio-chico);background:none;color:var(--texto);font:inherit;font-size:var(--txt-pequeno);text-align:left;text-decoration:none;cursor:pointer}.identidad__opcion:hover{background:var(--fondo-suave);text-decoration:none}@media (max-width: 720px){.identidad__texto{display:none}}@media (max-width: 720px){.submenu,.submenu--plegado{width:100%;flex-direction:row;align-items:center;gap:var(--e-1);overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:var(--borde-fino)}.submenu__cabecera{display:none}.submenu__lista{flex-direction:row;margin:0;padding:var(--e-2);gap:var(--e-1)}.submenu__enlace{white-space:nowrap}}:root{--fondo-portada: #F4F7FA}.portada{display:grid;grid-template-columns:1.15fr 1fr;min-height:100vh;background:var(--fondo-portada)}.portada--sola{grid-template-columns:1fr}.portada__imagen{position:relative;background-image:url(/app/assets/login-equipo-BJoye-qk.jpg);background-size:cover;background-position:center 30%;background-repeat:no-repeat}.portada__onda{position:absolute;top:0;right:-1px;height:100%;width:9vh;min-width:56px;max-width:110px}.portada__panel{display:flex;flex-direction:column;justify-content:center;width:100%;max-width:420px;margin:0 auto;padding:var(--e-6) var(--e-5)}.portada__titulo{margin-bottom:var(--e-2);font-size:var(--txt-pagina);font-weight:var(--peso-bold);text-align:center}.portada__bajada{margin-top:0;margin-bottom:var(--e-5);color:var(--texto-suave);font-size:var(--txt-pequeno);text-align:center}.portada__boton{width:100%;min-height:44px}.portada__alterna{margin:var(--e-4) 0 0;padding-top:var(--e-4);border-top:var(--borde-fino);text-align:center}.portada__pie{margin-top:var(--e-6);color:var(--texto-tenue);font-size:var(--txt-nota);text-align:center}@media (max-width: 860px){.portada{grid-template-columns:1fr}.portada__imagen{display:none}.portada__panel{padding:var(--e-5) var(--e-4)}}:root{--azul: #0081BA;--azul-profundo: #005A80;--azul-noche: #00293D;--magenta: #BA0066;--magenta-profundo: #8C004D;--tinta: #101820;--azul-05: #EDF6FB;--azul-10: #C3E2F1;--azul-20: #9ACFE6;--azul-40: #4DA9D1;--azul-60: #0081BA;--azul-80: #005A80;--azul-95: #00293D;--magenta-10: #F7DCEA;--magenta-40: #D75FA0;--magenta-60: #BA0066;--magenta-80: #8C004D;--neutro-05: #EFF3F6;--neutro-20: #DDE4E9;--neutro-50: #6B7A85;--neutro-70: #3D4A54;--blanco: #FFFFFF;--correcto: #1E8E5A;--atencion: #C77700;--critico: #C62828;--informativo: #0081BA;--correcto-fondo: #E8F5EE;--atencion-fondo: #FDF3E3;--critico-fondo: #FBEAEA;--serie-1: #0081BA;--serie-2: #BA0066;--serie-3: #C77700;--serie-4: #5B3FA8;--serie-5: #1E8E5A;--serie-otros: #B9C4CC;--fondo: var(--blanco);--fondo-suave: var(--neutro-05);--fondo-azulado: var(--azul-05);--texto: var(--tinta);--texto-suave: var(--neutro-70);--texto-tenue: var(--neutro-50);--borde: var(--neutro-20);--enlace: var(--azul-profundo);--fuente: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--peso-regular: 400;--peso-medio: 500;--peso-semi: 600;--peso-bold: 700;--txt-nota: .75rem;--txt-etiqueta: .6875rem;--txt-pequeno: .875rem;--txt-cuerpo: 1rem;--txt-bajada: 1.125rem;--txt-titulo: 1.5rem;--txt-pagina: 1.75rem;--txt-cifra: 2.5rem;--alto-apretado: 1.15;--alto-normal: 1.4;--alto-holgado: 1.5;--e-1: .25rem;--e-2: .5rem;--e-3: .75rem;--e-4: 1rem;--e-5: 1.5rem;--e-6: 2rem;--e-7: 3rem;--radio: 8px;--radio-chico: 6px;--radio-pildora: 999px;--borde-fino: 1px solid var(--borde);--icono-trazo: 2;--ancho-max: 1280px;--alto-cabecera: 56px;--ancho-lateral: 248px;--margen-lateral: var(--e-5);--foco: 0 0 0 3px rgba(0, 129, 186, .35);--transicion: .14s ease}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--fondo);color:var(--texto);font-family:var(--fuente);font-size:var(--txt-cuerpo);font-weight:var(--peso-regular);line-height:var(--alto-normal);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;color:var(--texto);font-weight:var(--peso-semi);line-height:var(--alto-apretado);text-align:left;text-transform:none}h1{font-size:var(--txt-pagina)}h2{font-size:var(--txt-titulo)}h3{font-size:var(--txt-bajada);font-weight:var(--peso-medio)}p{margin:0 0 var(--e-3)}.etiqueta{margin:0 0 var(--e-2);color:var(--neutro-50);font-size:var(--txt-etiqueta);font-weight:var(--peso-semi);letter-spacing:.08em;text-transform:uppercase}.bajada{max-width:96ch;margin:0 0 var(--e-5);color:var(--texto-suave);font-size:var(--txt-bajada);line-height:var(--alto-holgado)}.nota{color:var(--neutro-50);font-size:var(--txt-nota)}a{color:var(--enlace);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:none;box-shadow:var(--foco);border-radius:var(--radio-chico)}.tarjeta{background:var(--blanco);border:var(--borde-fino);border-radius:var(--radio);padding:var(--e-5)}.tarjeta--plana{padding:0;overflow:hidden}.tarjeta--accion-al-pie{display:flex;flex-direction:column}.tarjeta__pie{margin-top:auto;padding-top:var(--e-3)}.tarjeta--fina{padding-top:calc(var(--e-5) - 5px);padding-bottom:calc(var(--e-5) - 5px)}.tarjeta__cabecera{display:flex;align-items:center;justify-content:space-between;gap:var(--e-4);padding:var(--e-4) var(--e-5);border-bottom:var(--borde-fino)}.tarjeta__cuerpo{padding:var(--e-5)}.cifra{display:block;color:var(--azul-profundo);font-size:var(--txt-cifra);font-weight:var(--peso-bold);line-height:1;font-variant-numeric:tabular-nums}.cifra--acento{color:var(--magenta-profundo)}.cifra--critica{color:var(--critico)}.cifra--ojo{color:var(--atencion)}.cifra--bien{color:var(--correcto)}.cifra__pie{margin-top:var(--e-2);color:var(--neutro-50);font-size:var(--txt-pequeno)}.boton{display:inline-flex;align-items:center;justify-content:center;gap:var(--e-2);min-height:40px;padding:0 var(--e-4);border:1px solid transparent;border-radius:var(--radio-chico);background:var(--azul);color:var(--blanco);font-family:inherit;font-size:var(--txt-pequeno);font-weight:var(--peso-semi);line-height:1;cursor:pointer;transition:background var(--transicion),border-color var(--transicion)}.boton:hover:not(:disabled){background:var(--azul-profundo)}.boton:disabled{opacity:.5;cursor:not-allowed}.boton--secundario{background:var(--blanco);border-color:var(--borde);color:var(--texto)}.boton--secundario:hover:not(:disabled){background:var(--fondo-suave);border-color:var(--neutro-50)}.boton--acento{background:var(--magenta)}.boton--acento:hover:not(:disabled){background:var(--magenta-profundo)}.boton--plano{background:transparent;color:var(--enlace);padding:0 var(--e-2)}.boton--plano:hover:not(:disabled){background:var(--azul-05)}.boton--soloicono{width:36px;min-height:36px;padding:0;flex-shrink:0}.girando{animation:girar .9s linear infinite}@keyframes girar{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.girando{animation:none;opacity:.6}}.boton--icono{min-height:34px;width:34px;padding:0;background:transparent;color:var(--neutro-70);border-color:transparent}.boton--icono:hover:not(:disabled){background:var(--fondo-suave);color:var(--azul-profundo)}.campo{display:block;margin-bottom:var(--e-4)}.campo__etiqueta{display:block;margin-bottom:var(--e-2);font-size:var(--txt-pequeno);font-weight:var(--peso-medio)}.campo__control{width:100%;min-height:40px;padding:0 var(--e-3);border:var(--borde-fino);border-radius:var(--radio-chico);background:var(--blanco);color:var(--texto);font-family:inherit;font-size:var(--txt-cuerpo)}select.campo__control{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:40px;padding-right:calc(var(--e-3) + 18px);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%236B7A85' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--e-3) center}select.campo__control:disabled{background-image:none}.campo__control:hover{border-color:var(--neutro-50)}.campo__control:disabled{background:var(--fondo-suave);color:var(--neutro-50)}.campo__ayuda{margin-top:var(--e-1);color:var(--neutro-50);font-size:var(--txt-nota)}.tabla{width:100%;border-collapse:collapse;font-size:var(--txt-pequeno)}.tabla th{padding:var(--e-3) var(--e-4);background:var(--fondo-suave);border-bottom:1px solid var(--borde);color:var(--neutro-70);font-weight:var(--peso-semi);text-align:left;white-space:nowrap}.tabla thead th{position:sticky;top:0;z-index:1}.tabla td{padding:var(--e-3) var(--e-4);border-bottom:1px solid var(--borde);vertical-align:middle}.tabla tbody tr:last-child td{border-bottom:none}.tabla tbody tr:hover{background:var(--fondo-azulado)}.tabla .num{text-align:right;font-variant-numeric:tabular-nums}.distintivo{display:inline-flex;align-items:center;gap:var(--e-1);padding:2px var(--e-2);border-radius:var(--radio-pildora);background:var(--neutro-05);color:var(--neutro-70);font-size:var(--txt-nota);font-weight:var(--peso-medio);white-space:nowrap}.distintivo--correcto{background:var(--correcto-fondo);color:#14673f}.distintivo--atencion{background:var(--atencion-fondo);color:#8a5300}.distintivo--critico{background:var(--critico-fondo);color:#952020}.distintivo--info{background:var(--azul-05);color:var(--azul-80)}.aviso{display:flex;gap:var(--e-3);padding:var(--e-4);border:var(--borde-fino);border-left:3px solid var(--azul);border-radius:var(--radio-chico);background:var(--azul-05);font-size:var(--txt-pequeno)}.aviso--critico{border-left-color:var(--critico);background:var(--critico-fondo)}.aviso--atencion{border-left-color:var(--atencion);background:var(--atencion-fondo)}.vacio{padding:var(--e-7) var(--e-5);text-align:center;color:var(--neutro-50)}.vacio__icono{color:var(--neutro-20);margin-bottom:var(--e-3)}.vacio__titulo{margin-bottom:var(--e-2);color:var(--texto-suave);font-weight:var(--peso-medio)}.vacio--compacto{padding:var(--e-4) var(--e-5)}.vacio--compacto .vacio__icono{display:none}.vacio--compacto>*:last-child{margin-bottom:0}.pila{display:flex;flex-direction:column;gap:var(--e-4)}.fila{display:flex;align-items:center;gap:var(--e-3)}.fila--separada{justify-content:space-between}.crece{flex:1}.rejilla{display:grid;gap:var(--e-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.solo-lectores{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.pestanas{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;gap:var(--e-1);margin-bottom:var(--e-4);border-bottom:1px solid var(--borde)}.pestana{display:inline-flex;align-items:center;gap:var(--e-2);flex-shrink:0;white-space:nowrap;padding:var(--e-2) var(--e-3);margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--texto-suave);font-family:inherit;font-size:var(--txt-pequeno);font-weight:var(--peso-medio);cursor:pointer;transition:color var(--transicion),border-color var(--transicion)}.pestana:hover{color:var(--texto)}.pestana[data-activa=true]{border-bottom-color:var(--azul);color:var(--azul-profundo);font-weight:var(--peso-semi)}.pestana__cuenta{padding:0 var(--e-2);border-radius:var(--radio-pildora);background:var(--fondo-suave);color:var(--neutro-50);font-size:var(--txt-nota);font-weight:var(--peso-regular)}.pestana[data-activa=true] .pestana__cuenta{background:var(--azul-05);color:var(--azul-80)}.seguridad{display:flex;align-items:stretch;max-width:none;margin:calc(var(--e-6) * -1) calc(var(--margen-lateral) * -1);min-height:calc(100vh - var(--alto-cabecera) - 35px)}.seguridad__roles{display:flex;flex-direction:column;width:220px;flex-shrink:0;border-right:var(--borde-fino);background:var(--blanco);transition:width var(--transicion)}.seguridad--plegada .seguridad__roles{width:56px}.seguridad__roles-cabecera{display:flex;align-items:center;justify-content:space-between;gap:var(--e-2);min-height:48px;padding:0 var(--e-3);border-bottom:var(--borde-fino)}.seguridad--plegada .seguridad__roles-cabecera{justify-content:center}.seguridad__roles-titulo{flex:1;font-size:var(--txt-pequeno);font-weight:var(--peso-semi)}.seguridad__plegar{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border:0;border-radius:var(--radio-chico);background:transparent;color:var(--neutro-50);cursor:pointer;transition:background var(--transicion),color var(--transicion)}.seguridad__plegar:hover{background:var(--fondo-suave);color:var(--texto)}.seguridad__empresa{display:block;padding:var(--e-3);border-bottom:var(--borde-fino)}.seguridad__empresa .campo__control{min-height:32px;font-size:var(--txt-nota)}.seguridad__empresa select.campo__control{height:32px}.seguridad__empresa .campo__ayuda{margin-top:var(--e-1)}.rol-boton__propio{margin-left:var(--e-1);color:var(--magenta);font-weight:var(--peso-bold)}.seguridad__lista{list-style:none;margin:0;padding:var(--e-2);display:flex;flex-direction:column;gap:2px;overflow-y:auto}.seguridad__detalle{flex:1;min-width:0;padding:var(--e-6) var(--margen-lateral)}.rol-boton__inicial{display:flex;align-items:center;justify-content:center;width:100%;font-weight:var(--peso-semi)}@media (max-width: 720px){.seguridad{flex-direction:column;min-height:0}.seguridad__roles,.seguridad--plegada .seguridad__roles{width:100%;border-right:none;border-bottom:var(--borde-fino)}.seguridad__lista{flex-direction:row;overflow-x:auto}.seguridad__plegar{display:none}.seguridad__detalle{padding:var(--e-5) var(--e-4)}}.rol-boton{display:flex;align-items:center;gap:var(--e-3);width:100%;padding:var(--e-2) var(--e-3);border:0;border-radius:var(--radio-chico);background:transparent;color:var(--texto-suave);font-family:inherit;font-size:var(--txt-pequeno);font-weight:var(--peso-medio);text-align:left;cursor:pointer;transition:background var(--transicion),color var(--transicion)}.rol-boton:hover{background:var(--fondo-suave);color:var(--texto)}.rol-boton[data-activo=true]{background:var(--azul-05);color:var(--azul-80);font-weight:var(--peso-semi)}.fichaje__accion{width:48px;min-height:48px}.dialogo{width:min(560px,calc(100vw - 2 * var(--e-5)));max-height:calc(100vh - 2 * var(--e-6));padding:0;border:var(--borde-fino);border-radius:var(--radio);background:var(--fondo);color:var(--texto)}.dialogo--ancho{width:min(760px,calc(100vw - 2 * var(--e-5)))}.dialogo::backdrop{background:#10182073}.dialogo__cabecera{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--e-4);padding:var(--e-4) var(--e-5);border-bottom:var(--borde-fino)}.dialogo__titulo{margin:0;font-size:var(--txt-titulo)}.dialogo__cuerpo{padding:var(--e-5);overflow-y:auto;max-height:calc(100vh - 2 * var(--e-6) - 128px)}.dialogo__pie{display:flex;justify-content:flex-end;gap:var(--e-3);padding:var(--e-4) var(--e-5);border-top:var(--borde-fino);background:var(--fondo-suave)}.campos{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 var(--e-4)}.campos__ancho{grid-column:1 / -1}.campo__error{margin-top:var(--e-1);color:var(--critico);font-size:var(--txt-nota)}.campo__control[aria-invalid=true]{border-color:var(--critico)}.casilla{display:flex;align-items:flex-start;gap:var(--e-2);margin-bottom:var(--e-4);font-size:var(--txt-pequeno)}.casilla input{margin-top:.2em}.campos{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.campos__seccion{grid-column:1 / -1;margin:0 0 var(--e-3);padding-bottom:var(--e-2);border-bottom:var(--borde-fino);color:var(--texto-suave);font-size:var(--txt-etiqueta);font-weight:var(--peso-semi);letter-spacing:.08em;text-transform:uppercase}.campos__seccion:not(:first-child){margin-top:var(--e-4)}.boton{white-space:nowrap}.rejilla--documentos{display:grid;gap:var(--e-4);grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.tabla__ordenar{display:inline-flex;align-items:center;gap:var(--e-2);padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.tabla__ordenar:hover{color:var(--azul)}.tabla__flecha{color:var(--texto-tenue);font-size:.7em}[aria-sort]:not([aria-sort=none]) .tabla__flecha{color:var(--azul)}.leyenda{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:var(--e-1);margin-left:var(--e-3);vertical-align:baseline}.leyenda:first-child{margin-left:0}.tabla--parte{font-size:var(--txt-pequeno)}.tabla--parte th[scope=row]{font-weight:var(--peso-normal);text-align:left;white-space:nowrap}.parte__nivel-0{font-weight:var(--peso-medio)}.parte__nivel-1{padding-left:var(--e-5)!important}.parte__nivel-2{padding-left:var(--e-6)!important}.parte__rotulo th{background:var(--fondo-azulado);font-weight:var(--peso-medio);text-align:left}.parte__fecha{display:block;color:var(--texto-tenue);font-weight:var(--peso-normal);font-size:.72rem}.parte__dia--cerrado{background:var(--fondo-suave)}.parte__dia--hoy{box-shadow:inset 0 -2px 0 var(--azul)}.parte__celda--rechazada{background:var(--critico-fondo)}.parte__horas{width:3.4rem;padding:var(--e-1) var(--e-2);border:1px solid var(--borde);border-radius:4px;background:var(--fondo);color:inherit;font:inherit;font-variant-numeric:tabular-nums;text-align:right}.parte__horas:focus-visible{outline:2px solid var(--azul);outline-offset:1px}.parte__horas::-webkit-outer-spin-button,.parte__horas::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.parte__horas{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.parte__totales th,.parte__totales td{border-top:2px solid var(--borde);font-weight:var(--peso-medio)}.reparto{list-style:none;margin:0;padding:0}.reparto__pagina{display:flex;gap:var(--e-4);align-items:flex-start;padding:var(--e-4) 0;border-bottom:1px solid var(--borde)}.reparto__pagina:last-child{border-bottom:0}.reparto__miniatura{width:110px;height:auto;border:1px solid var(--borde);border-radius:4px;background:var(--blanco)}.titular{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--e-2)}.titular__seccion,.titular__pagina,.titular__separador{font-size:var(--txt-etiqueta);font-weight:var(--peso-semi);letter-spacing:.08em;line-height:var(--alto-apretado);text-transform:uppercase}.titular__seccion{color:var(--neutro-50)}.titular__separador{color:var(--neutro-20)}.titular__pagina{color:var(--tinta);margin:0}.barra-seleccion{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:var(--e-3);flex-wrap:wrap;margin-bottom:var(--e-3);padding:var(--e-3) var(--e-4);border:1px solid var(--azul-20);border-radius:var(--radio-chico);background:var(--fondo-azulado);font-size:var(--txt-pequeno)}.fila--marcada>td{background:var(--fondo-azulado)}.visor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--e-4);background:#1018208c}.visor__caja{display:flex;flex-direction:column;width:min(960px,100%);height:100%;border-radius:var(--radio-chico);background:var(--blanco);overflow:hidden}.visor__cabecera{display:flex;align-items:center;gap:var(--e-3);padding:var(--e-3) var(--e-4);border-bottom:var(--borde-fino)}.visor__lienzo{flex:1;width:100%;border:0;background:var(--fondo-suave)}.avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;object-fit:cover;background:var(--fondo-azulado)}.avatar--iniciales{color:var(--azul-profundo);font-weight:var(--peso-semi);letter-spacing:.02em;line-height:1;-webkit-user-select:none;user-select:none}.fichaje__sin-registro{margin:var(--e-5) 0;color:var(--texto-suave);font-size:var(--txt-bajada);line-height:var(--alto-normal, 1.5)}.fichaje__mes{display:flex;align-items:flex-end;gap:2px;height:64px;margin-top:var(--e-4);padding:var(--e-2);border-radius:var(--radio-chico);background:var(--fondo-suave)}.fichaje__dia{display:flex;align-items:flex-end;flex:1;height:100%;min-width:4px;border-radius:2px}.fichaje__dia--libre{background:var(--neutro-10, rgba(0, 0, 0, .04))}.fichaje__dia--falta{background:var(--critico-fondo);box-shadow:inset 0 -3px 0 var(--magenta)}.fichaje__barra{width:100%;border-radius:2px 2px 0 0;background:var(--serie-1)}.fichaje__dia--editable{padding:0;border:0;cursor:pointer;transition:background var(--transicion),box-shadow var(--transicion)}.fichaje__dia--editable:hover{background:var(--azul-05);box-shadow:inset 0 0 0 1px var(--azul)}.fichaje__dia--editable:focus-visible{outline:2px solid var(--azul);outline-offset:1px}.calendario{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendario__cabecera{padding:var(--e-1) 0;color:var(--texto-tenue);font-size:var(--txt-nota);font-weight:var(--peso-semi);text-align:center;text-transform:uppercase}.calendario__dia{position:relative;padding:var(--e-2) 0;border:1px solid var(--borde);border-radius:var(--radio-chico);background:var(--blanco);color:var(--texto);font:inherit;font-size:var(--txt-pequeno);font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--transicion),border-color var(--transicion)}.calendario__dia:hover{border-color:var(--azul)}.calendario__dia--finde{background:var(--fondo-suave);color:var(--texto-tenue)}.calendario__dia--elegido{border-color:var(--azul);background:var(--azul);color:var(--blanco);font-weight:var(--peso-semi)}.calendario__dia--ocupado:after{content:"";position:absolute;top:3px;right:3px;width:5px;height:5px;border-radius:50%;background:var(--magenta)}.calendario__dia--elegido.calendario__dia--ocupado:after{background:var(--blanco)}.calendario__dia:focus-visible{outline:2px solid var(--azul);outline-offset:1px}.dia-semana{display:flex;align-items:center;gap:var(--e-2);padding:var(--e-2) var(--e-3);border:1px solid var(--borde);border-radius:var(--radio-chico);font-size:var(--txt-pequeno);cursor:pointer}.dia-semana--activo{border-color:var(--azul);background:var(--fondo-azulado);color:var(--azul-profundo);font-weight:var(--peso-medio)}.dia-semana:has(input:disabled){cursor:default;opacity:.7}.arbol{list-style:none;margin:0;padding:0}.arbol .arbol{margin-left:var(--e-4);padding-left:var(--e-4);border-left:1px solid var(--borde)}.arbol__fila{display:flex;align-items:center;gap:var(--e-2);padding:var(--e-1) 0;min-height:32px}.arbol__pliegue{flex:0 0 auto;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--borde);border-radius:var(--radio-chico);background:var(--fondo);color:var(--texto-suave);font-size:var(--txt-pequeno);line-height:1;cursor:pointer}.arbol__pliegue:hover{border-color:var(--azul);color:var(--azul)}.arbol__pliegue:focus-visible{outline:2px solid var(--azul);outline-offset:1px}.arbol__pliegue--hoja{border-color:transparent;background:none;cursor:default}.ficha{display:grid;grid-template-columns:minmax(120px,max-content) 1fr;gap:var(--e-2) var(--e-4);margin:0}.ficha dt{color:var(--texto-suave);font-size:var(--txt-pequeno)}.ficha dd{margin:0}.enlace-tabla,.arbol__nombre{border:0;padding:0;background:none;font:inherit;font-weight:var(--peso-medio);color:var(--enlace);text-align:left;cursor:pointer}.enlace-tabla:hover,.arbol__nombre:hover{text-decoration:underline}.enlace-tabla:focus-visible,.arbol__nombre:focus-visible{outline:2px solid var(--azul);outline-offset:2px}.medidor{display:block;width:100%;height:10px;border-radius:2px;background:var(--neutro-05);overflow:hidden}.medidor__relleno{display:block;height:100%;border-radius:2px;min-width:2px}.pendientes{border-left:3px solid var(--magenta)}.pendientes__lista{list-style:none;margin:var(--e-2) 0 0;padding:0}.pendientes__item{display:flex;align-items:center;gap:var(--e-3);padding:var(--e-2) 0;border-top:1px solid var(--borde)}.pendientes__item:first-child{border-top:0}.pendientes__texto{flex:1;min-width:0}.fila--apagada>td{opacity:.55}.anual{display:grid;gap:var(--e-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.mes__nombre{font-weight:var(--peso-semi);margin:0 0 var(--e-2);text-transform:capitalize}.mes__rejilla{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.mes__cabecera{font-size:var(--txt-nota);color:var(--neutro-50);text-align:center;padding-bottom:var(--e-1)}.dia{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:3px;font-size:var(--txt-nota);position:relative}.dia--vacio{visibility:hidden}.dia--finde{background:var(--neutro-05);color:var(--neutro-50)}.dia--pulsable{border:0;font:inherit;cursor:pointer;padding:0}.dia--pulsable:hover{outline:2px solid var(--critico);outline-offset:-2px}.dia--hoy{outline:2px solid var(--azul);outline-offset:-2px}.dia--empresa{background:#e3f0f7;color:#04567d}.dia--nacional{background:#e8f5ee;color:#145f3c}.dia--autonomico{background:#fdf3e3;color:#8a5300}.dia--provincial{background:#ede9f7;color:#3e2a75}.leyenda-calendario{display:flex;flex-wrap:wrap;gap:var(--e-3);align-items:center}.leyenda-calendario__punto{display:inline-block;width:14px;height:14px;border-radius:3px;margin-right:var(--e-1);vertical-align:-2px}.grafica{border:1px solid var(--borde);border-radius:var(--radio);padding:var(--e-4);background:var(--fondo)}.grafica__leyenda{display:flex;flex-wrap:wrap;gap:var(--e-4);margin-top:var(--e-3);font-size:.875rem;color:var(--texto-suave)}.grafica__serie{display:inline-flex;align-items:center;gap:var(--e-2)}.grafica__muestra{width:14px;height:3px;border-radius:2px;flex:none}.buscador{position:relative}.buscador__lista{position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:20;margin:0;padding:var(--e-1) 0;list-style:none;max-height:280px;overflow-y:auto;background:var(--blanco);border:var(--borde-fino);border-radius:var(--radio-chico)}.buscador__opcion{display:flex;flex-direction:column;gap:2px;padding:var(--e-2) var(--e-3);cursor:pointer}.buscador__opcion--sobre{background:var(--fondo-suave)}.buscador__nombre{font-size:var(--txt-cuerpo)}.buscador__donde{color:var(--neutro-50);font-size:var(--txt-nota)}.buscador__nota{padding:var(--e-2) var(--e-3);color:var(--neutro-50);font-size:var(--txt-nota)}.campos--denso{grid-template-columns:repeat(2,1fr);gap:var(--e-3) var(--e-4);align-items:start}.campos--denso .campo{margin-bottom:0}.campos--denso .campo__control{min-height:34px;height:auto}.campos--denso select.campo__control{height:34px}.campos--denso .campo__etiqueta{margin-bottom:var(--e-1)}.campos--denso .campo__ayuda{margin-top:var(--e-1)}@media (min-width: 1280px){.campos--denso{grid-template-columns:repeat(3,1fr)}}@media (max-width: 639px){.campos--denso{grid-template-columns:1fr}}.dato-fijo__valor{display:block;min-height:34px;padding:calc((34px - 1.4em)/2) 0;color:var(--texto);font-size:var(--txt-cuerpo);overflow-wrap:anywhere}.ayuda-info{margin-left:var(--e-1);border:0;padding:0;background:none;color:var(--neutro-50);font-size:var(--txt-nota);line-height:1;cursor:help}.ayuda-info:hover,.ayuda-info:focus-visible{color:var(--color-primario, var(--azul))}.acciones-ficha{display:flex;gap:var(--e-2);align-items:center}.modo-ficha{animation:aparece-modo .14s ease-out}@keyframes aparece-modo{0%{opacity:.4}to{opacity:1}}@media (prefers-reduced-motion: reduce){.modo-ficha{animation:none}}
