.estado-vista{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);color:var(--color-texto-suave);text-align:center}.estado-vista__mensaje{margin:0;font-size:var(--text-lg);font-weight:600;color:var(--color-texto)}.estado-vista--error .estado-vista__mensaje{color:var(--color-error-texto)}.estado-vista__ayuda{margin:0;max-width:420px}.avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:var(--radius-full);color:var(--color-superficie);font-weight:700;line-height:1;letter-spacing:.01em;-webkit-user-select:none;user-select:none}.avatar--sm{width:var(--size-control-xs);height:var(--size-control-xs);font-size:var(--text-xs)}.avatar--md{width:var(--size-control);height:var(--size-control);font-size:var(--text-md)}.avatar--lg{width:calc(var(--size-control) * 1.5);height:calc(var(--size-control) * 1.5);font-size:var(--text-xl)}.avatar--color-1{background:var(--color-avatar-1)}.avatar--color-2{background:var(--color-avatar-2)}.avatar--color-3{background:var(--color-avatar-3)}.avatar--color-4{background:var(--color-avatar-4)}.avatar--color-5{background:var(--color-avatar-5)}.avatar--color-6{background:var(--color-avatar-6)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;line-height:1.5;white-space:nowrap}.badge__punto{width:var(--size-punto);height:var(--size-punto);flex:none;border-radius:var(--radius-full);background:currentColor}.badge--ok{color:var(--color-ok-texto);background:var(--color-ok-suave)}.badge--error{color:var(--color-error-texto);background:var(--color-error-suave)}.badge--aviso{color:var(--color-aviso-texto);background:var(--color-aviso-suave)}.badge--neutro{color:var(--color-texto-suave);background:var(--color-neutro-suave)}.badge--acento{color:var(--color-acento-fuerte);background:var(--color-acento-suave)}.tooltip{position:fixed;top:0;left:0;z-index:var(--z-tooltip);max-width:var(--size-tooltip);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-tooltip);color:var(--color-superficie);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;line-height:1.35;pointer-events:none;visibility:hidden;opacity:0}.tooltip[hidden]{display:none}.tooltip--listo{visibility:visible;opacity:1;animation:tooltip-entra var(--duracion-corta) var(--curva-salida)}.tooltip--abajo{animation-name:tooltip-entra-abajo}@keyframes tooltip-entra{0%{opacity:0;transform:translateY(var(--space-1))}}@keyframes tooltip-entra-abajo{0%{opacity:0;transform:translateY(calc(var(--space-1) * -1))}}@media(prefers-reduced-motion:reduce){.tooltip--listo{animation:none}}.icon-button{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--size-control);height:var(--size-control);padding:0;border:0;border-radius:var(--radius-md);cursor:pointer;transition:box-shadow var(--duracion-corta),background-color var(--duracion-corta),filter var(--duracion-corta),transform var(--duracion-corta)}.icon-button__icono{display:inline-flex}.icon-button__icono svg{width:var(--size-icono);height:var(--size-icono)}.icon-button--claro{background:var(--color-superficie);color:var(--color-texto);box-shadow:var(--shadow-sm)}.icon-button--acento{background:var(--color-acento);color:var(--color-superficie);box-shadow:var(--shadow-acento)}.icon-button--solo{width:var(--size-icono-lg);background:transparent;color:var(--color-texto);transition:transform var(--duracion-media) var(--curva-rebote),filter var(--duracion-media) ease}.icon-button--solo .icon-button__icono svg{width:var(--size-icono-lg);height:var(--size-icono-lg)}.icon-button--solo.icon-button--cargando .icon-button__icono{animation:icon-button-baja var(--duracion-descarga) var(--curva-suave) infinite}@keyframes icon-button-baja{0%,to{transform:translateY(0) scale(1)}45%{transform:translateY(4px) scale(.88)}70%{transform:translateY(-1px) scale(1.04)}}@media(hover:hover){.icon-button--solo:not(:disabled):hover{transform:translateY(-3px);filter:var(--filtro-icono-levantado)}.icon-button--claro:not(:disabled):hover{box-shadow:var(--shadow-boton-hover)}.icon-button--acento:not(:disabled):hover{background:var(--color-acento-fuerte);box-shadow:var(--shadow-acento-hover)}}.icon-button:not(:disabled):active{transform:scale(.95)}.icon-button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.icon-button--cargando:disabled{cursor:progress;opacity:1}.icon-button__giro{width:var(--size-icono-sm);height:var(--size-icono-sm);border:2px solid var(--color-borde);border-top-color:var(--color-acento);border-radius:var(--radius-full);animation:icon-button-giro .8s linear infinite}.icon-button--acento .icon-button__giro{border-color:var(--color-marca-giro);border-top-color:var(--color-superficie)}@keyframes icon-button-giro{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.icon-button:not(:disabled):active,.icon-button--solo:not(:disabled):hover{transform:none}.icon-button__giro{animation-duration:2.4s}.icon-button--solo.icon-button--cargando .icon-button__icono{animation:icon-button-late var(--duracion-descarga) ease-in-out infinite}}@keyframes icon-button-late{50%{opacity:.4}}.icono-archivo__marca{fill:none;stroke:var(--color-superficie)}.icono-archivo--excel .icono-archivo__hoja{fill:var(--color-excel)}.icono-archivo--excel .icono-archivo__doblez{fill:var(--color-excel-suave)}.icono-archivo--pdf .icono-archivo__hoja{fill:var(--color-pdf)}.icono-archivo--pdf .icono-archivo__doblez{fill:var(--color-pdf-suave)}body.modal-abierto{overflow:hidden}.modal__fondo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--color-fondo-modal);-webkit-backdrop-filter:var(--filtro-fondo-modal);backdrop-filter:var(--filtro-fondo-modal);animation:modal-fondo-entra var(--duracion-media) ease-out}.modal{display:flex;flex-direction:column;gap:var(--space-3);width:min(var(--size-modal),100%);max-height:calc(100vh - var(--space-8));padding:var(--space-5) var(--space-6) var(--space-6);border-radius:var(--radius-2xl);background:var(--color-superficie);box-shadow:var(--shadow-modal);color:var(--color-texto);animation:modal-entra var(--duracion-panel) var(--curva-salida)}.modal--ancho{width:min(var(--size-modal-ancho),100%)}.modal:focus-visible{outline:none}.modal__encabezado{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.modal__titulo{margin:0;padding-top:var(--space-1);font-size:var(--text-xl);font-weight:700;line-height:1.3}.modal__cuerpo{min-height:0;overflow-y:auto;font-size:var(--text-base);line-height:1.5;color:var(--color-texto-2)}.modal__pie{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-1)}@keyframes modal-fondo-entra{0%{opacity:0}}@keyframes modal-entra{0%{opacity:0;transform:scale(.96) translateY(calc(var(--space-1) * -1))}}@media(prefers-reduced-motion:reduce){.modal__fondo,.modal{animation:none}}.boton:not(:disabled):not([aria-disabled=true]):active{transform:scale(.97)}.boton[aria-disabled=true]{cursor:not-allowed;opacity:.55}.boton.boton--cargando[aria-disabled=true]{cursor:progress;opacity:1}.confirmar__mensaje{margin:0}.confirmar__giro{width:var(--size-icono-sm);height:var(--size-icono-sm);border:2px solid var(--color-marca-giro);border-top-color:var(--color-superficie);border-radius:var(--radius-full);animation:confirmar-giro .8s linear infinite}@keyframes confirmar-giro{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.boton:not(:disabled):not([aria-disabled=true]):active{transform:none}.confirmar__giro{animation-duration:2.4s}}.rango{position:relative;display:inline-flex}.rango__boton{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--size-control);padding:0 var(--space-3);border:0;border-radius:var(--radius-md);background:var(--color-superficie);color:var(--color-texto);box-shadow:var(--shadow-sm);font:inherit;font-size:var(--text-base);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;transition:box-shadow var(--duracion-corta),transform var(--duracion-corta)}@media(hover:hover){.rango__boton:hover{box-shadow:var(--shadow-boton-hover)}}.rango__boton:active{transform:scale(.97)}.rango__boton--abierto,.rango__boton--abierto:hover{box-shadow:var(--shadow-abierto)}.rango__icono{width:var(--size-icono-sm);height:var(--size-icono-sm);color:var(--color-acento)}.rango__flecha{width:var(--space-3);height:var(--space-3);color:var(--color-texto-tenue);transform:rotate(90deg);transition:transform var(--duracion-media) var(--curva-salida)}.rango__boton--abierto .rango__flecha{transform:rotate(-90deg)}.rango__panel{position:absolute;top:calc(100% + var(--space-2));left:0;z-index:var(--z-menu);width:var(--size-calendario);max-width:calc(100vw - var(--space-8));padding:var(--space-3);border-radius:var(--radius-xl);background:var(--color-vidrio);-webkit-backdrop-filter:var(--filtro-vidrio);backdrop-filter:var(--filtro-vidrio);box-shadow:var(--shadow-flotante);color:var(--color-texto);transform-origin:top left;animation:rango-abre var(--duracion-panel) var(--curva-salida) both}.rango__panel--izquierda{left:auto;right:0;transform-origin:top right}@keyframes rango-abre{0%{opacity:0;transform:scale(.94) translateY(calc(var(--space-1) * -1))}}.rango__formulario{display:flex;flex-direction:column;gap:var(--space-3);margin:0}.rango__ayuda{margin:0;font-size:var(--text-sm);color:var(--color-texto-suave)}.rango__oculto{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.rango__encabezado{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.rango__navegar{display:inline-flex;align-items:center;justify-content:center;width:var(--size-control-sm);height:var(--size-control-sm);padding:0;border:0;border-radius:var(--radius-sm);background:var(--color-relleno);color:var(--color-texto);cursor:pointer;transition:background-color var(--duracion-corta),transform var(--duracion-corta)}.rango__navegar svg{width:var(--size-icono-sm);height:var(--size-icono-sm)}.rango__titulo{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--size-control-sm);padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-texto);font:inherit;font-size:var(--text-lg);font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--duracion-corta)}.rango__titulo-flecha{width:var(--space-3);height:var(--space-3);color:var(--color-acento);transform:rotate(90deg);transition:transform var(--duracion-media) var(--curva-salida)}.rango__titulo--meses .rango__titulo-flecha{transform:rotate(-90deg)}@media(hover:hover){.rango__navegar:hover,.rango__titulo:hover{background:var(--color-relleno-fuerte)}}.rango__navegar:active,.rango__titulo:active{transform:scale(.95)}.rango__meses{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.rango__mes{min-height:var(--size-control);border:0;border-radius:var(--radius-md);background:var(--color-relleno-hover);color:var(--color-texto);font:inherit;font-size:var(--text-md);font-weight:600;text-transform:capitalize;cursor:pointer;transition:background-color var(--duracion-corta),transform var(--duracion-corta)}.rango__mes[aria-pressed=true]{background:var(--color-acento);color:var(--color-superficie)}.rango__grilla{width:100%;border-collapse:separate;border-spacing:0 var(--space-0-5);table-layout:fixed}.rango__semana{padding:var(--space-0-5) 0;font-size:var(--text-xs);font-weight:600;color:var(--color-texto-tenue);text-align:center}.rango__grilla td{padding:0}.rango__dia{display:flex;align-items:center;justify-content:center;width:100%;height:var(--size-control);padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-texto);font:inherit;font-size:var(--text-md);font-weight:500;font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--duracion-corta),transform var(--duracion-corta)}.rango__dia--fuera{color:var(--color-borde-fuerte)}.rango__dia--hoy{font-weight:700;box-shadow:var(--shadow-hoy)}.rango__dia--dentro{border-radius:var(--radius-xs);background:var(--color-acento-suave);color:var(--color-acento-fuerte);font-weight:600}.rango__dia--extremo{background:var(--color-acento);color:var(--color-superficie);font-weight:700;box-shadow:none}@media(hover:hover){.rango__dia:not(.rango__dia--extremo):hover,.rango__mes:not([aria-pressed=true]):hover{background:var(--color-acento-hover);transform:scale(1.06)}}.rango__dia:active,.rango__mes:active{transform:scale(.94)}.rango__dia:focus-visible{outline-offset:0}.rango__campos{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.rango__campo{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.rango__etiqueta{font-size:var(--text-sm);font-weight:600;color:var(--color-texto-suave)}.rango__entrada{width:100%;min-height:var(--size-control-sm);padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:var(--color-relleno);color:var(--color-texto);font:inherit;font-size:var(--text-md);font-variant-numeric:tabular-nums;transition:background-color var(--duracion-corta),box-shadow var(--duracion-corta)}.rango__entrada::placeholder{color:var(--color-texto-tenue)}@media(hover:hover){.rango__entrada:hover{background:var(--color-relleno-fuerte)}}.rango__entrada:focus-visible{outline:none;background:var(--color-superficie);box-shadow:var(--shadow-abierto)}.rango__entrada[aria-invalid=true]{box-shadow:var(--shadow-campo-error)}.rango__error{font-size:var(--text-xs);font-weight:600;color:var(--color-error-texto)}.rango__pie{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-linea)}.rango__todas{min-height:var(--size-control);padding:0 var(--space-3);border:0;border-radius:var(--radius-md);background:var(--color-relleno);color:var(--color-texto);font:inherit;font-size:var(--text-md);font-weight:600;cursor:pointer;transition:background-color var(--duracion-corta),transform var(--duracion-corta)}@media(hover:hover){.rango__todas:hover{background:var(--color-relleno-fuerte)}}.rango__buscar{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--size-control);padding:0 var(--space-4);border:0;border-radius:var(--radius-md);background:var(--color-acento);color:var(--color-superficie);box-shadow:var(--shadow-acento);font:inherit;font-size:var(--text-base);font-weight:600;cursor:pointer;transition:background-color var(--duracion-corta),box-shadow var(--duracion-corta),transform var(--duracion-corta)}.rango__buscar svg{width:var(--size-icono-sm);height:var(--size-icono-sm)}@media(hover:hover){.rango__buscar:hover{background:var(--color-acento-fuerte);box-shadow:var(--shadow-acento-hover)}}.rango__todas:active,.rango__buscar:active{transform:scale(.97)}@media(prefers-reduced-motion:reduce){.rango__panel{animation:none}.rango__boton:active,.rango__navegar:active,.rango__titulo:active,.rango__dia:active,.rango__mes:active,.rango__todas:active,.rango__buscar:active,.rango__dia:not(.rango__dia--extremo):hover,.rango__mes:not([aria-pressed=true]):hover{transform:none}}.desplegable{position:relative;flex:none}.desplegable--abierto{z-index:var(--z-menu)}.desplegable__panel{position:absolute;top:calc(100% + var(--space-2));z-index:var(--z-menu);box-sizing:border-box;max-width:calc(100vw - var(--space-4));padding:var(--space-2);border-radius:var(--radius-lg);background:var(--color-vidrio);-webkit-backdrop-filter:var(--filtro-vidrio);backdrop-filter:var(--filtro-vidrio);box-shadow:var(--shadow-flotante);animation:desplegable-aparece var(--duracion-media) var(--curva-salida)}.desplegable__panel--inicio{left:0}.desplegable__panel--fin{right:0}@keyframes desplegable-aparece{0%{opacity:0;transform:translateY(calc(-1 * var(--space-1))) scale(.98)}}.desplegable__titulo{display:block;padding:var(--space-1-5) var(--space-2-5) var(--space-1);font-size:var(--text-xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--color-texto-suave)}.desplegable__lista{max-height:min(330px,50vh);margin:0;padding:0;overflow-y:auto;list-style:none}.desplegable__opcion{display:flex;align-items:center;gap:var(--space-2-5);width:100%;min-height:var(--size-control);padding:0 var(--space-2-5);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-texto);font:inherit;font-size:var(--text-base);font-weight:500;text-align:left;text-decoration:none;cursor:pointer;transition:background-color var(--duracion-corta) ease,transform var(--duracion-corta) ease}@media(hover:hover){.desplegable__opcion:hover{background:var(--color-relleno-hover)}}.desplegable__opcion[aria-selected=true],.desplegable__opcion[aria-current=page]{background:var(--color-acento-suave);color:var(--color-acento-fuerte);font-weight:600}.desplegable__opcion:active{transform:scale(.97)}.desplegable__opcion:focus-visible{outline:3px solid var(--color-foco);outline-offset:-1px}.desplegable__texto{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desplegable__cuenta{flex:none;font-size:var(--text-md);font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-texto-suave)}.desplegable__opcion[aria-selected=true] .desplegable__cuenta{color:var(--color-acento-fuerte)}.desplegable__estado{margin:0;padding:var(--space-3) var(--space-2-5);font-size:var(--text-md);color:var(--color-texto-suave)}.desplegable__separador{height:1px;margin:0 var(--space-1) var(--space-1-5);background:var(--color-linea)}@media(prefers-reduced-motion:reduce){.desplegable__panel{animation:none}.desplegable__opcion{transition:none}.desplegable__opcion:active{transform:none}}.esqueleto{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;animation:esqueleto-aparece var(--duracion-media) ease var(--espera-esqueleto) both}.esqueleto__forma{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.esqueleto__mensaje{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@keyframes esqueleto-aparece{0%{opacity:0}}.hueso{display:block;flex:none;max-width:100%;border-radius:var(--radius-xs);background-color:var(--color-hueso);background-image:linear-gradient(90deg,transparent 0%,var(--color-hueso-brillo) 50%,transparent 100%);background-repeat:no-repeat;background-size:50vw 100%;background-attachment:fixed;animation:hueso-brillo var(--duracion-brillo) ease-in-out infinite}@keyframes hueso-brillo{0%{background-position:-50vw 0}to{background-position:100vw 0}}.hueso--texto{height:var(--size-hueso-texto)}.hueso--titulo{height:var(--size-hueso-titulo)}.hueso--circulo{width:var(--size-marca-estado);height:var(--size-marca-estado);border-radius:var(--radius-full)}.hueso--interruptor{width:var(--size-switch-ancho);height:var(--size-switch-alto);border-radius:var(--radius-full)}.hueso--cuadro{width:var(--size-control);height:var(--size-control);border-radius:var(--radius-md)}.hueso--bloque{flex:1 1 auto;width:100%;min-height:var(--size-control);border-radius:var(--radius-lg)}.hueso--texto.hueso--xs,.hueso--titulo.hueso--xs{width:22%}.hueso--texto.hueso--sm,.hueso--titulo.hueso--sm{width:36%}.hueso--texto.hueso--md,.hueso--titulo.hueso--md{width:52%}.hueso--texto.hueso--lg,.hueso--titulo.hueso--lg{width:68%}.hueso--texto.hueso--xl,.hueso--titulo.hueso--xl{width:84%}.hueso--texto.hueso--completo,.hueso--titulo.hueso--completo{width:100%}@media(prefers-reduced-motion:reduce){.hueso{animation:none;background-image:none}}.text-field{display:flex;flex-direction:column;gap:var(--space-1-5);min-width:0}.text-field__etiqueta{font-weight:600;color:var(--color-texto)}.text-field__campo{display:block;width:100%;min-height:var(--size-control);padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-md);background:var(--color-relleno);color:var(--color-texto);font:inherit;font-size:var(--text-base);transition:background-color var(--duracion-corta),box-shadow var(--duracion-corta)}.text-field__campo--multilinea{padding:var(--space-2-5) var(--space-3);line-height:1.5;resize:vertical}.text-field__campo::placeholder{color:var(--color-texto-tenue)}@media(hover:hover){.text-field__campo:not(:disabled):hover{background:var(--color-relleno-fuerte)}}.text-field__campo:focus-visible{outline:none;background:var(--color-superficie);box-shadow:var(--shadow-abierto)}.text-field__campo[aria-invalid=true]{box-shadow:var(--shadow-campo-error)}.text-field__campo:disabled{cursor:not-allowed;color:var(--color-texto-suave)}.text-field__ayuda,.text-field__error{font-size:var(--text-sm);line-height:1.4}.text-field__ayuda{color:var(--color-texto-suave)}.text-field__error{color:var(--color-error-texto)}.password-field{position:relative;display:flex;align-items:center}.password-field__campo{padding-right:calc(var(--size-icono-lg) + var(--space-5))}.password-field__ojo{position:absolute;top:50%;right:var(--space-3);display:inline-flex;transform:translateY(-50%);color:var(--color-texto-suave)}.search-field{position:relative;display:flex;align-items:center;min-width:0}.search-field__lupa{position:absolute;left:var(--space-3);width:var(--size-icono-sm);height:var(--size-icono-sm);color:var(--color-texto-tenue);pointer-events:none}.search-field__campo{width:100%;min-height:var(--size-control);padding:0 var(--size-control) 0 calc(var(--space-3) + var(--size-icono-sm) + var(--space-2));border:0;border-radius:var(--radius-md);background:var(--color-relleno);color:var(--color-texto);font:inherit;font-size:var(--text-base);transition:background-color var(--duracion-corta),box-shadow var(--duracion-corta);-webkit-appearance:none;-moz-appearance:none;appearance:none}.search-field__campo::-webkit-search-cancel-button,.search-field__campo::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none}.search-field__campo::placeholder{color:var(--color-texto-tenue)}@media(hover:hover){.search-field__campo:hover{background:var(--color-relleno-fuerte)}}.search-field__campo:focus-visible{outline:none;background:var(--color-superficie);box-shadow:var(--shadow-abierto)}.search-field__campo:disabled{cursor:not-allowed;opacity:.55}.search-field__limpiar{position:absolute;right:var(--space-1);display:inline-flex;align-items:center;justify-content:center;width:var(--size-control-xs);height:var(--size-control-xs);padding:0;border:0;border-radius:var(--radius-full);background:transparent;color:var(--color-texto-suave);cursor:pointer;transition:background-color var(--duracion-corta),color var(--duracion-corta)}.search-field__limpiar svg{width:var(--size-icono-sm);height:var(--size-icono-sm)}@media(hover:hover){.search-field__limpiar:hover{background:var(--color-relleno-fuerte);color:var(--color-texto)}}.search-field__limpiar:active{background:var(--color-neutro-suave)}.search-field--destacada .search-field__lupa{left:var(--space-4);width:var(--size-icono);height:var(--size-icono);color:var(--color-acento)}.search-field--destacada .search-field__campo{min-height:var(--size-buscador);padding-left:calc(var(--space-4) + var(--size-icono) + var(--space-2-5));border-radius:var(--radius-lg);background:var(--color-superficie);box-shadow:var(--shadow-buscador);font-size:var(--text-lg)}@media(hover:hover){.search-field--destacada .search-field__campo:hover{background:var(--color-superficie);box-shadow:var(--shadow-buscador-hover)}}.search-field--destacada .search-field__campo:focus-visible{box-shadow:var(--shadow-buscador-foco)}.select{display:flex;flex-direction:column;gap:var(--space-1-5);min-width:0}.select__etiqueta{font-weight:600;color:var(--color-texto)}.select__boton{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;min-height:var(--size-control);padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-md);background:var(--color-relleno);color:var(--color-texto);font:inherit;font-size:var(--text-base);text-align:left;cursor:pointer;transition:background-color var(--duracion-corta),box-shadow var(--duracion-corta)}@media(hover:hover){.select__boton:not(:disabled):hover{background:var(--color-relleno-fuerte)}}.select__boton:active:not(:disabled){background:var(--color-relleno-fuerte)}.select__boton:focus-visible,.select__boton--abierto{outline:none;background:var(--color-superficie);box-shadow:var(--shadow-abierto)}.select__boton[aria-invalid=true]{box-shadow:var(--shadow-campo-error)}.select__boton:disabled{cursor:not-allowed;color:var(--color-texto-suave)}.select__valor{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select__flecha{flex:none;width:var(--size-icono-sm);height:var(--size-icono-sm);color:var(--color-texto-suave);transform:rotate(90deg);transition:transform var(--duracion-corta)}.select__boton--abierto .select__flecha{transform:rotate(-90deg)}.select__ayuda,.select__error{font-size:var(--text-sm);line-height:1.4}.select__ayuda{color:var(--color-texto-suave)}.select__error{color:var(--color-error-texto)}.select__lista{position:fixed;z-index:var(--z-desplegable);max-height:var(--size-desplegable);margin:0;padding:var(--space-1);overflow-y:auto;list-style:none;border-radius:var(--radius-lg);background:var(--color-vidrio);-webkit-backdrop-filter:var(--filtro-vidrio);backdrop-filter:var(--filtro-vidrio);box-shadow:var(--shadow-flotante);font-size:var(--text-base);color:var(--color-texto)}.select__opcion{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--size-control-sm);padding:var(--space-1-5) var(--space-2-5);border-radius:var(--radius-sm);cursor:pointer}.select__opcion--activa{background:var(--color-acento-hover)}.select__opcion[aria-selected=true]{font-weight:600;color:var(--color-acento-fuerte)}.select__texto{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select__marca{flex:none;width:var(--size-icono-sm);height:var(--size-icono-sm)}.switch{display:inline-flex;align-items:center;gap:var(--space-3);min-height:var(--size-control);padding:0;border:0;border-radius:var(--radius-full);background:transparent;color:var(--color-texto);font:inherit;font-size:var(--text-base);cursor:pointer}.switch__pista{position:relative;flex:none;width:var(--size-switch-ancho);height:var(--size-switch-alto);border-radius:var(--radius-full);background:var(--color-switch-apagado);transition:background-color var(--duracion-corta)}.switch__perilla{position:absolute;top:var(--space-0-5);left:var(--space-0-5);width:var(--size-switch-perilla);height:var(--size-switch-perilla);border-radius:var(--radius-full);background:var(--color-superficie);box-shadow:var(--shadow-perilla);transition:transform var(--duracion-media) var(--curva-salida),width var(--duracion-corta) var(--curva-salida)}.switch--marcado .switch__pista{background:var(--color-ok)}.switch--acento.switch--marcado .switch__pista{background:var(--color-acento)}.switch--marcado .switch__perilla{transform:translate(calc(var(--size-switch-ancho) - var(--size-switch-perilla) - var(--space-0-5) * 2))}@media(hover:hover){.switch:not(:disabled):hover .switch__pista{background:var(--color-borde-fuerte)}.switch--marcado:not(:disabled):hover .switch__pista{background:var(--color-ok-texto)}.switch--acento.switch--marcado:not(:disabled):hover .switch__pista{background:var(--color-acento-fuerte)}}.switch:not(:disabled):active .switch__perilla{width:calc(var(--size-switch-perilla) + var(--space-1))}.switch--marcado:not(:disabled):active .switch__perilla{transform:translate(calc(var(--size-switch-ancho) - var(--size-switch-perilla) - var(--space-1) - var(--space-0-5) * 2))}.switch:focus-visible{outline:none}.switch:focus-visible .switch__pista{outline:3px solid var(--color-foco);outline-offset:2px}.switch:disabled{cursor:not-allowed;opacity:.55}.tabs{--tabs-curva: cubic-bezier(.22, 1, .36, 1);--tabs-tiempo: .32s;position:relative;display:inline-grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--space-0-5);padding:var(--space-0-5);border-radius:calc(var(--radius-md) + var(--space-0-5));background:var(--color-relleno);max-width:100%;min-width:0;overflow:hidden;isolation:isolate}.tabs__indicador{position:absolute;top:var(--space-0-5);bottom:var(--space-0-5);left:0;z-index:0;width:var(--tabs-ancho, 0);transform:translate(var(--tabs-x, 0));border-radius:var(--radius-md);background:var(--color-superficie);box-shadow:var(--shadow-segmento),0 0 0 .5px #0000000a;opacity:0;pointer-events:none;transition:transform var(--tabs-tiempo) var(--tabs-curva),width var(--tabs-tiempo) var(--tabs-curva),scale .12s ease-out,opacity var(--duracion-corta) ease}.tabs--medido .tabs__indicador{opacity:1}.tabs__pestana{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1-5);min-width:0;min-height:var(--size-control-sm);padding:0 var(--space-3);border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-texto-suave);font:inherit;font-size:var(--text-md);font-weight:500;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--duracion-corta) ease}.tabs:not(.tabs--medido) .tabs__pestana[aria-selected=true]{background:var(--color-superficie);box-shadow:var(--shadow-segmento)}.tabs__pestana[aria-selected=true]{color:var(--color-texto);font-weight:600}@media(hover:hover){.tabs__pestana:not([aria-selected=true]):hover{color:var(--color-texto)}}.tabs__pestana:active .tabs__titulo,.tabs__pestana:active .tabs__contador{opacity:.55;transition:opacity 60ms ease-out}.tabs:has(.tabs__pestana[aria-selected=true]:active) .tabs__indicador{scale:.96}.tabs__pestana:focus-visible{outline-offset:-2px}.tabs__pestana:disabled{cursor:not-allowed;opacity:.5}.tabs__titulo{overflow:hidden;text-overflow:ellipsis;transition:opacity .18s ease}.tabs__contador{flex:none;min-width:calc(var(--space-4) + var(--space-0-5));padding:0 var(--space-1-5);border-radius:var(--radius-full);background:#0000000f;color:var(--color-texto-suave);font-size:var(--text-xs);font-weight:600;font-variant-numeric:tabular-nums;line-height:1.6;text-align:center;transition:background-color var(--duracion-corta) ease,color var(--duracion-corta) ease,opacity .18s ease}.tabs__pestana[aria-selected=true] .tabs__contador{background:var(--color-acento-suave);color:var(--color-acento-fuerte)}@media(prefers-reduced-motion:reduce){.tabs__indicador{transition:opacity var(--duracion-corta) ease}}@media(prefers-contrast:more){.tabs__indicador{box-shadow:0 0 0 1px var(--color-texto)}}.toasts{position:fixed;top:var(--space-4);left:50%;z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-2);width:var(--size-toast);max-width:calc(100vw - var(--space-8));transform:translate(-50%);pointer-events:none}.toast{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-radius:var(--radius-xl);background:var(--color-vidrio);-webkit-backdrop-filter:var(--filtro-vidrio);backdrop-filter:var(--filtro-vidrio);box-shadow:var(--shadow-flotante);color:var(--color-texto);pointer-events:auto;animation:toast-entra var(--duracion-panel) var(--curva-salida)}.toast__icono{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--size-control-xs);height:var(--size-control-xs);border-radius:var(--radius-full);color:var(--color-superficie)}.toast__icono svg{width:var(--size-icono-sm);height:var(--size-icono-sm)}.toast--exito .toast__icono{background:var(--color-ok)}.toast--error .toast__icono{background:var(--color-error)}.toast__texto{flex:1;min-width:0;margin:0;font-size:var(--text-base);font-weight:600;line-height:1.4}.toast__cerrar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--size-control-xs);height:var(--size-control-xs);padding:0;border:0;border-radius:var(--radius-full);background:var(--color-relleno);color:var(--color-texto-suave);cursor:pointer;transition:background-color var(--duracion-corta),color var(--duracion-corta)}.toast__cerrar svg{width:var(--size-icono-sm);height:var(--size-icono-sm)}@media(hover:hover){.toast__cerrar:hover{background:var(--color-relleno-fuerte);color:var(--color-texto)}}.toast__cerrar:active{background:var(--color-neutro-suave)}@keyframes toast-entra{0%{opacity:0;transform:translateY(calc(var(--space-3) * -1)) scale(.96)}}@media(prefers-reduced-motion:reduce){.toast{animation:none}}.barra{position:relative;z-index:var(--z-menu);display:grid;grid-template-columns:minmax(0,1fr) minmax(var(--size-buscador-ancho-min),var(--size-buscador-ancho)) minmax(0,1fr);align-items:center;gap:var(--space-2-5) var(--space-6);flex:none;min-height:var(--size-barra-superior);padding:var(--space-3-5) var(--space-6);background:var(--color-superficie);border-bottom:1px solid var(--color-linea);box-shadow:var(--shadow-barra)}.barra__titulo{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.barra__izquierda,.barra__derecha{display:flex;align-items:center;min-width:0}.barra__izquierda{gap:var(--space-3-5);justify-self:start}.barra__centro{min-width:0}.barra__derecha{gap:var(--space-2-5);justify-self:end}.barra__separador{width:1px;height:var(--size-icono-lg);background:var(--color-borde)}.barra-boton{display:inline-flex;align-items:center;justify-content:center;width:var(--size-combo-barra);height:var(--size-combo-barra);padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-texto-2);cursor:pointer;transition:background-color var(--duracion-corta) ease,color var(--duracion-corta) ease,transform var(--duracion-corta) ease}@media(hover:hover){.barra-boton:hover{background:var(--color-relleno)}}.barra-boton:active{transform:scale(.97)}.barra-boton[aria-expanded=true]{background:var(--color-acento-suave);color:var(--color-acento-fuerte)}.barra-boton__svg{width:var(--size-icono-lg);height:var(--size-icono-lg)}@media(hover:hover){.barra-boton--tuerca:not([aria-expanded=true]):hover .barra-boton__svg{animation:tuerca-gira var(--duracion-giro-tuerca) ease-in-out}}@keyframes tuerca-gira{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.barra-avatar{display:inline-flex;align-items:center;justify-content:center;width:var(--size-avatar-barra);height:var(--size-avatar-barra);padding:0;border:0;border-radius:var(--radius-full);background:var(--color-acento);color:var(--color-superficie);cursor:pointer;transition:box-shadow var(--duracion-corta) ease}@media(hover:hover){.barra-avatar:hover{box-shadow:0 0 0 3px var(--color-acento-anillo)}}.barra-avatar[aria-expanded=true]{box-shadow:0 0 0 3px var(--color-acento-anillo)}.barra-avatar__svg{width:var(--size-icono);height:var(--size-icono)}.barra-perfil__cabeza{display:flex;align-items:center;gap:var(--space-2-5);padding:var(--space-2-5) var(--space-2-5) var(--space-3)}.barra-perfil__avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--size-control);height:var(--size-control);border-radius:var(--radius-full);background:var(--color-acento);color:var(--color-superficie)}.barra-perfil__icono{width:var(--size-icono);height:var(--size-icono)}.barra-perfil__persona{display:flex;flex-direction:column;min-width:0;line-height:1.3}.barra-perfil__nombre{overflow:hidden;font-size:var(--text-base);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.barra-perfil__rol{font-size:var(--text-sm);color:var(--color-texto-suave)}.barra-perfil__salir{color:var(--color-error-texto);font-weight:600}@media(max-width:760px){.barra{grid-template-columns:minmax(0,1fr) auto;padding:var(--space-2-5) var(--space-4)}.barra__izquierda{flex-wrap:wrap;grid-column:1}.barra__derecha{grid-column:2;grid-row:1}.barra__centro{grid-column:1 / -1;order:3}}@media(prefers-reduced-motion:reduce){.barra-boton,.barra-boton__svg,.barra-avatar{transition:none}.barra-boton:active{transform:none}.barra-boton--tuerca:hover .barra-boton__svg{animation:none}}.panel{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--color-fondo)}.panel__contenido{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0;overflow:hidden}@media(max-width:760px){.panel{height:auto;overflow:visible}.panel__contenido{overflow:visible}}.contenido-cargando{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;overflow:hidden}.contenido-cargando__cuerpo{display:flex;flex-direction:column;gap:var(--space-4);flex:1 1 auto;min-height:0;padding:var(--space-5-5) var(--space-7) var(--space-5);overflow:hidden}.contenido-cargando__tarjeta{flex:1 1 auto;min-height:0;overflow:hidden;border-radius:var(--radius-xl);background:var(--color-superficie);box-shadow:var(--shadow-panel)}.contenido-cargando__fila{display:flex;align-items:center;gap:var(--space-4);height:var(--size-fila-factura);padding:0 var(--space-6) 0 var(--space-4-5)}.contenido-cargando__fila+.contenido-cargando__fila{border-top:1px solid var(--color-linea)}.hueso.contenido-cargando__principal{max-width:var(--size-col-documento)}.hueso.contenido-cargando__lado{max-width:var(--size-col-monto);margin-left:auto}.hueso.panel-cargando__selector{flex:none;width:calc(var(--size-selector-app-ancho) * 2 + var(--space-2));height:var(--size-selector-app-alto);border-radius:var(--radius-lg)}.hueso.panel-cargando__combo{flex:none;width:calc(var(--size-icono-combo) + var(--space-6));height:var(--size-combo-barra);border-radius:var(--radius-md)}.hueso.panel-cargando__buscar{width:100%;height:var(--size-buscador);border-radius:var(--radius-lg)}.hueso.panel-cargando__boton{flex:none;width:var(--size-combo-barra);height:var(--size-combo-barra);border-radius:var(--radius-md)}.inicio-cargando{min-height:100vh;background-color:var(--color-marca-navy);background-image:radial-gradient(circle,var(--color-marca-punto) 1px,transparent 1px);background-size:24px 24px}.selector-app{position:relative;display:grid;grid-template-columns:repeat(var(--cantidad),var(--size-selector-app-ancho));flex:none;height:var(--size-selector-app-alto);padding:var(--space-1);border-radius:var(--radius-lg);background:var(--color-superficie);box-shadow:var(--shadow-selector-app)}.selector-app__deslizador{position:absolute;top:var(--space-1);bottom:var(--space-1);left:var(--space-1);width:var(--size-selector-app-ancho);border-radius:var(--radius-md);background:rgba(var(--marca),.16);box-shadow:inset 0 0 0 1.5px rgba(var(--marca),.75);transform:translate(calc(var(--indice) * 100%));transition:transform var(--duracion-larga) var(--curva-resorte),background-color var(--duracion-media) ease,box-shadow var(--duracion-media) ease,opacity var(--duracion-media) ease}.selector-app--libre .selector-app__deslizador{opacity:0}.selector-app__opcion{position:relative;z-index:var(--z-encima);display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;cursor:pointer;transition:transform var(--duracion-corta) ease}.selector-app__opcion:active{transform:scale(.97)}.selector-app__logo{display:block;width:auto;max-width:calc(var(--size-selector-app-ancho) - var(--space-4));height:var(--size-logo-nova);object-fit:contain;opacity:.55;filter:grayscale(1);transition:opacity var(--duracion-media) ease,filter var(--duracion-media) ease}.selector-app__opcion--seven .selector-app__logo{height:var(--size-logo-seven)}.selector-app__opcion[aria-pressed=true] .selector-app__logo,.selector-app__opcion:hover .selector-app__logo{opacity:1;filter:none}.selector-app__punto{position:absolute;top:var(--space-1);right:var(--space-1-5);width:var(--size-punto-estado);height:var(--size-punto-estado);border-radius:var(--radius-full);background:transparent}.selector-app__punto--procesando{background:var(--color-ok);box-shadow:0 0 0 2px var(--color-superficie);animation:selector-app-late 1.4s ease-in-out infinite}@keyframes selector-app-late{50%{transform:scale(1.35);opacity:.6}}.barra-combo{display:flex;align-items:center;gap:var(--space-1);height:var(--size-combo-barra);padding:0 var(--space-1-5) 0 var(--space-2);border:0;border-radius:var(--radius-md);background:var(--color-superficie);color:var(--color-texto);box-shadow:var(--shadow-boton-blanco);cursor:pointer;transition:box-shadow var(--duracion-corta) ease,transform var(--duracion-corta) ease}@media(hover:hover){.barra-combo:hover{box-shadow:var(--shadow-boton-hover)}}.barra-combo:active{transform:scale(.97)}.barra-combo[aria-expanded=true]{box-shadow:var(--shadow-abierto)}.barra-combo__flecha{width:var(--space-3);height:var(--space-3);color:var(--color-texto-tenue);transform:rotate(90deg);transition:transform var(--duracion-media) var(--curva-salida)}.barra-combo[aria-expanded=true] .barra-combo__flecha{transform:rotate(-90deg)}.barra-icono{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--size-icono-combo);height:var(--size-icono-combo);border-radius:var(--radius-sm);background:var(--color-texto-tenue);color:var(--color-superficie)}.barra-icono__svg{width:var(--size-icono);height:var(--size-icono)}.barra-icono--todas{background:var(--color-texto-tenue)}.barra-icono--c1{background:var(--color-avatar-1)}.barra-icono--c2{background:var(--color-avatar-2)}.barra-icono--c3{background:var(--color-avatar-3)}.barra-icono--c4{background:var(--color-avatar-4)}.barra-icono--c5{background:var(--color-avatar-5)}.barra-icono--c6{background:var(--color-avatar-6)}.barra-icono--acento{background:var(--color-acento)}.barra-icono--aviso{background:var(--color-aviso)}.barra-icono--error{background:var(--color-error)}.barra-icono--ok{background:var(--color-ok)}.desplegable__opcion .barra-icono{width:var(--size-control-xs);height:var(--size-control-xs);border-radius:var(--radius-xs)}.desplegable__opcion .barra-icono__svg{width:var(--size-icono-sm);height:var(--size-icono-sm)}.barra-pendientes{flex:none;min-width:var(--size-burbuja);padding:1px var(--space-1-5);border-radius:var(--radius-full);background:var(--color-error);color:var(--color-superficie);font-size:var(--text-sm);font-weight:700;font-variant-numeric:tabular-nums;text-align:center}.barra-panel__buscar{margin-bottom:var(--space-2)}.barra-opcion--esqueleto{pointer-events:none}.barra-panel__error{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);color:var(--color-error-texto)}.barra-panel__reintentar{min-height:var(--size-control-sm);padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:var(--color-relleno);color:var(--color-texto);font:inherit;font-size:var(--text-md);font-weight:600;cursor:pointer;transition:background-color var(--duracion-corta) ease}@media(hover:hover){.barra-panel__reintentar:hover{background:var(--color-relleno-fuerte)}}@media(prefers-reduced-motion:reduce){.selector-app__deslizador,.selector-app__opcion,.selector-app__logo,.barra-combo,.barra-combo__flecha{transition:none}.selector-app__punto--procesando{animation:none}.selector-app__opcion:active,.barra-combo:active{transform:none}}.campana{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--size-combo-barra);height:var(--size-combo-barra);padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-texto-2);cursor:pointer;transition:background-color var(--duracion-corta),color var(--duracion-corta),transform var(--duracion-corta)}@media(hover:hover){.campana:hover{background:var(--color-relleno)}}.campana:active{transform:scale(.97)}.campana--abierta,.campana--abierta:hover{background:var(--color-acento-suave);color:var(--color-acento-fuerte)}.campana:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-foco)}.campana__icono{width:var(--size-icono-lg);height:var(--size-icono-lg);transform-origin:50% 12%}@media(hover:hover){.campana:not(.campana--abierta):hover .campana__icono{animation:campana-repica var(--duracion-repique) ease-in-out}}.campana--repica .campana__icono{animation:campana-repica var(--duracion-repique) ease-in-out}.campana__contador--nuevo{animation:campana-contador-salta var(--duracion-salto-contador) var(--curva-rebote)}@keyframes campana-contador-salta{0%{transform:scale(.4)}55%{transform:scale(1.35)}to{transform:scale(1)}}@keyframes campana-repica{0%,to{transform:rotate(0)}15%{transform:rotate(16deg)}30%{transform:rotate(-14deg)}45%{transform:rotate(10deg)}60%{transform:rotate(-7deg)}75%{transform:rotate(3deg)}}@media(prefers-reduced-motion:reduce){.campana,.campana__icono{transition:none}.campana:hover .campana__icono,.campana--repica .campana__icono,.campana__contador--nuevo{animation:none}.campana:active{transform:none}}.campana__contador{position:absolute;top:var(--space-0-5);right:var(--space-0-5);min-width:var(--space-4-5);height:var(--space-4-5);padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--color-error);color:var(--color-superficie);font-size:var(--text-xs);font-weight:700;line-height:var(--space-4-5);text-align:center}.notificaciones{position:fixed;z-index:var(--z-desplegable);display:flex;flex-direction:column;width:var(--size-notificaciones);max-width:calc(100vw - 2 * var(--space-4));max-height:min(var(--size-notificaciones-alto),calc(100vh - 2 * var(--space-6)));border-radius:var(--radius-lg);background:var(--color-fondo);box-shadow:var(--shadow-flotante);overflow:hidden}.notificaciones:focus-visible{outline:none}.notificaciones__encabezado{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-3-5) var(--space-3) var(--space-5)}.notificaciones__titulo{margin:0;font-size:var(--text-xl);font-weight:700;letter-spacing:-.015em;color:var(--color-texto)}.notificaciones__vaciar{display:inline-flex;align-items:center;justify-content:center;width:var(--size-control-sm);height:var(--size-control-sm);padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-texto-suave);cursor:pointer;transition:background-color var(--duracion-corta),color var(--duracion-corta)}.notificaciones__vaciar:not(:disabled):hover{background:var(--color-error-suave);color:var(--color-error-texto)}.notificaciones__vaciar:disabled{color:var(--color-texto-tenue);cursor:default}.notificaciones__vaciar:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-foco)}.notificaciones__vaciar-icono{width:var(--size-icono);height:var(--size-icono)}.notificaciones__vaciar .icono-basurero__tapa,.notificacion__borrar .icono-basurero__tapa{transform-box:view-box;transform-origin:4.5px 7px;transition:transform var(--duracion-tapa) var(--curva-rebote)}.notificaciones__vaciar:not(:disabled):hover .icono-basurero__tapa,.notificaciones__vaciar:focus-visible .icono-basurero__tapa,.notificacion__borrar:hover .icono-basurero__tapa,.notificacion__borrar:focus-visible .icono-basurero__tapa{transform:translateY(-1.5px) rotate(-22deg)}.notificaciones__cuerpo{flex:1;min-height:0;padding:0 var(--space-3) var(--space-3);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-scroll-thumb) transparent}.notificaciones__cuerpo .estado-vista{padding:var(--space-8) var(--space-4)}.notificaciones__grupo-titulo{margin:0;padding:var(--space-3-5) var(--space-2) var(--space-2);font-size:var(--text-xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--color-texto-suave)}.notificaciones__grupo:first-child .notificaciones__grupo-titulo{padding-top:var(--space-0-5)}.notificaciones__lista{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.notificaciones__mas{display:block;width:100%;margin-top:var(--space-2);padding:var(--space-3);border:0;border-radius:var(--radius-sm);background:none;color:var(--color-acento);font:inherit;font-size:var(--text-sm);font-weight:600;text-align:center;cursor:pointer}.notificaciones__mas:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-foco)}.notificacion{position:relative;overflow:hidden;border-radius:var(--radius-sm);box-shadow:var(--shadow-notificacion);transition:height var(--duracion-plegado) var(--curva-plegado),opacity var(--duracion-plegado) var(--curva-plegado)}.notificacion--pliega{height:0!important;opacity:0}.notificacion__recorte{position:relative;overflow:hidden;border-radius:var(--radius-sm)}.notificacion__riel{position:absolute;top:0;right:0;bottom:0;left:0;visibility:hidden;background:var(--color-error)}.notificacion--abierta .notificacion__riel,.notificacion--arrastra .notificacion__riel,.notificacion--mueve .notificacion__riel,.notificacion--pliega .notificacion__riel{visibility:visible}.notificacion__bloque{position:absolute;top:0;left:calc(100% - var(--size-notificacion-accion));width:100%;height:100%;background:var(--color-error)}.notificacion__borrar{position:absolute;top:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);width:var(--size-notificacion-accion);height:100%;padding:0;border:0;background:transparent;color:var(--color-superficie);font:inherit;font-size:var(--text-xs);font-weight:600;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent}.notificacion__borrar:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-superficie)}.notificacion__borrar-icono{width:var(--size-icono);height:var(--size-icono)}.notificacion__superficie{position:relative;z-index:1;background:var(--color-superficie);touch-action:pan-y;cursor:grab}.notificacion--arrastra .notificacion__superficie{cursor:grabbing}.notificacion--arrastra .notificacion__superficie,.notificacion--arrastra .notificacion__superficie *{-webkit-user-select:none;user-select:none}.notificacion--nueva .notificacion__superficie{background:var(--color-notificacion-nueva)}.notificacion--nueva .notificacion__superficie:before{content:"";position:absolute;top:50%;left:var(--space-2);width:var(--size-punto-estado);height:var(--size-punto-estado);margin-top:calc(var(--size-punto-estado) / -2);border-radius:var(--radius-full);background:var(--color-acento);pointer-events:none}.notificacion__abrir{display:grid;grid-template-columns:var(--size-notificacion-icono) minmax(0,1fr);gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-6);border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;text-align:left;cursor:inherit;transition:background-color var(--duracion-corta)}@media(hover:hover){.notificacion__abrir:hover{background:var(--color-fila-hover)}}.notificacion__abrir:active{background:var(--color-notificacion-presion)}.notificacion__abrir:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-foco)}.notificacion__acciones{position:absolute;top:50%;right:var(--space-3);width:1px;height:1px;margin:0;padding:0;border:0;overflow:hidden;clip-path:inset(50%);background:transparent;color:inherit;font:inherit;outline:none}.notificacion__acciones:focus-visible{width:auto;height:var(--space-6);padding:0 var(--space-2-5);border-radius:var(--radius-sm);overflow:visible;clip-path:none;background:var(--color-relleno);font-size:var(--text-sm);white-space:nowrap;transform:translateY(-50%)}.notificacion__icono{display:inline-flex;align-items:center;justify-content:center;width:var(--size-notificacion-icono);height:var(--size-notificacion-icono);border-radius:var(--radius-sm);background:var(--color-acento-suave);color:var(--color-acento-fuerte)}.notificacion--error .notificacion__icono{background:var(--color-error-suave);color:var(--color-error-texto)}.notificacion--falta_subir .notificacion__icono{background:var(--color-aviso-suave);color:var(--color-aviso-texto)}.notificacion--tecnico .notificacion__icono{background:var(--color-tecnico-suave);color:var(--color-tecnico)}.notificacion__svg{width:var(--size-icono);height:var(--size-icono)}.notificacion__texto{display:flex;flex-direction:column;min-width:0}.notificacion__linea{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2-5)}.notificacion__titulo{font-size:var(--text-base);font-weight:600;color:var(--color-texto)}.notificacion__cuando{flex:none;font-size:var(--text-sm);color:var(--color-texto-suave)}.notificacion__documento{margin-top:var(--space-0-5);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;color:var(--color-texto-2)}.notificacion__detalle{margin-top:var(--space-0-5);font-size:var(--text-md);color:var(--color-texto-2)}.notificacion__resuelta{align-self:flex-start;margin-top:var(--space-1-5);padding:1px var(--space-2);border-radius:var(--radius-xs);background:var(--color-ok-suave);color:var(--color-ok-texto);font-size:var(--text-xs);font-weight:600}.notificacion--esqueleto{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-6);background:var(--color-superficie)}.notificacion--esqueleto .notificacion__texto{flex:1;gap:var(--space-1)}@media(prefers-reduced-motion:reduce){.notificacion,.notificacion__abrir,.notificaciones__vaciar,.icono-basurero__tapa{transition:none!important}}:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--color-fondo: #F2F2F7;--color-superficie: #FFFFFF;--color-superficie-suave: #F9F9FB;--color-texto: #1C1C1E;--color-texto-2: #3A3A3C;--color-texto-suave: #636366;--color-texto-tenue: #8E8E93;--color-borde: #E5E5EA;--color-borde-fuerte: #C7C7CC;--color-linea: rgba(60, 60, 67, .12);--color-acento: #007AFF;--color-acento-fuerte: #0062CC;--color-acento-suave: rgba(0, 122, 255, .12);--color-foco: rgba(0, 122, 255, .45);--color-ok: #34C759;--color-ok-texto: #1E7B34;--color-error: #FF3B30;--color-error-texto: #C4251C;--color-aviso: #FF9500;--color-aviso-texto: #C26A00;--color-otro: #5856D6;--color-marca-navy: #071B2D;--color-marca-punto: rgba(255, 255, 255, .14);--color-marca-tarjeta: #F7F9FC;--color-marca-giro: rgba(255, 255, 255, .45);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 999px;--text-xs: 11px;--text-sm: 12px;--text-md: 13px;--text-base: 14px;--text-lg: 15px;--text-xl: 17px;--text-2xl: 24px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05), inset 0 0 0 1px rgba(60, 60, 67, .12);--shadow-panel: 0 1px 2px rgba(0, 0, 0, .06), 0 6px 16px rgba(0, 0, 0, .06), 0 18px 44px rgba(0, 0, 0, .08);--shadow-acento: 0 2px 8px rgba(0, 122, 255, .3);--shadow-inicio: 0 24px 48px rgba(0, 0, 0, .28);--size-scroll: 8px;--color-scroll-thumb: rgba(60, 60, 67, .28);--z-encima: 1;--z-menu: 20;--z-modal: 40;--z-toast: 50;--duracion-corta: .15s;--duracion-media: .25s}@media(prefers-reduced-motion:reduce){:root{--duracion-corta: 0ms;--duracion-media: 0ms}}:root{--color-relleno: rgba(118, 118, 128, .12);--color-relleno-fuerte: rgba(118, 118, 128, .2);--color-relleno-hover: rgba(118, 118, 128, .1);--color-switch-apagado: rgba(120, 120, 128, .24);--color-acento-hover: rgba(0, 122, 255, .1);--color-acento-anillo: rgba(0, 122, 255, .35);--color-acento-hoy: rgba(0, 122, 255, .5);--color-ok-suave: rgba(52, 199, 89, .16);--color-error-suave: rgba(255, 59, 48, .12);--color-aviso-suave: rgba(255, 149, 0, .14);--color-neutro-suave: rgba(118, 118, 128, .14);--color-vidrio: rgba(250, 250, 252, .86);--color-fondo-modal: rgba(28, 28, 30, .32);--color-tooltip: rgba(28, 28, 30, .92);--color-avatar-1: #007AFF;--color-avatar-2: #5856D6;--color-avatar-3: #28A745;--color-avatar-4: #30B0C7;--color-avatar-5: #FF2D55;--color-avatar-6: #FF9500;--color-excel: #1E7B34;--color-excel-suave: #6FBF86;--color-pdf: #D12F25;--color-pdf-suave: #F09790;--radius-xs: 4px;--radius-2xl: 18px;--shadow-flotante: 0 0 0 1px rgba(60, 60, 67, .12), 0 16px 40px rgba(0, 0, 0, .16);--shadow-modal: 0 24px 60px rgba(0, 0, 0, .25);--shadow-perilla: 0 2px 6px rgba(0, 0, 0, .18);--shadow-segmento: 0 1px 3px rgba(0, 0, 0, .12);--shadow-boton-hover: 0 0 0 1px rgba(0, 122, 255, .35), 0 6px 14px rgba(0, 0, 0, .08);--filtro-icono-levantado: drop-shadow(0 4px 4px rgba(0, 0, 0, .2));--shadow-acento-hover: 0 8px 18px rgba(0, 122, 255, .38);--shadow-hoy: inset 0 0 0 1.5px rgba(0, 122, 255, .5);--shadow-campo-error: 0 0 0 1.5px #FF3B30;--shadow-abierto: 0 0 0 2px rgba(0, 122, 255, .45), 0 2px 8px rgba(0, 0, 0, .08);--size-control: 36px;--size-control-sm: 32px;--size-control-xs: 28px;--size-icono-lg: 24px;--size-icono: 18px;--size-icono-sm: 14px;--size-switch-ancho: 42px;--size-switch-alto: 26px;--size-switch-perilla: 22px;--size-calendario: 300px;--size-modal: 440px;--size-modal-ancho: 1180px;--size-toast: 380px;--size-tooltip: 240px;--size-punto: 6px;--space-0-5: 2px;--z-tooltip: 60;--filtro-vidrio: blur(30px) saturate(180%);--filtro-fondo-modal: blur(4px);--curva-salida: cubic-bezier(.22, 1, .36, 1);--duracion-panel: .28s}@media(prefers-reduced-motion:reduce){:root{--duracion-panel: 0ms}}:root{--color-fila-hover: rgba(120, 120, 128, .07);--color-fila-elegida: rgba(0, 122, 255, .08);--color-ok-fondo: rgba(52, 199, 89, .1);--color-ok-borde: rgba(52, 199, 89, .35);--color-ok-linea: rgba(52, 199, 89, .09);--color-error-linea: rgba(255, 59, 48, .07);--color-aviso-fondo: rgba(255, 149, 0, .1);--color-aviso-icono: #C93400;--color-ok-resalte: rgba(52, 199, 89, .12);--color-error-resalte: rgba(255, 59, 48, .1);--color-proceso-resalte: rgba(0, 122, 255, .12);--color-borde-suave: rgba(60, 60, 67, .14);--color-visor: linear-gradient(#E9E9EE, #E1E1E7);--text-marca: 22px;--text-titulo: 16px;--space-1-5: 6px;--space-2-5: 10px;--space-3-5: 14px;--space-4-5: 18px;--space-5-5: 22px;--space-7: 28px;--shadow-detalle: 0 1px 2px rgba(0, 0, 0, .06), 0 8px 20px rgba(0, 0, 0, .07), 0 24px 56px rgba(0, 0, 0, .1);--shadow-boton-blanco: 0 0 0 1px rgba(60, 60, 67, .14), 0 1px 2px rgba(0, 0, 0, .05);--shadow-ok: 0 4px 12px rgba(52, 199, 89, .35);--shadow-diferencia: 0 0 0 1px rgba(60, 60, 67, .14), 0 1px 2px rgba(0, 0, 0, .04);--shadow-documento: 0 1px 2px rgba(0, 0, 0, .08), 0 12px 32px rgba(0, 0, 0, .12);--shadow-punto-proceso: 0 0 0 4px rgba(0, 122, 255, .18);--size-barra-superior: 80px;--size-fila-factura: 66px;--size-lista-compacta: 300px;--size-marca-estado: 26px;--size-punto-estado: 12px;--size-col-marca: 30px;--size-col-documento: 190px;--size-col-documento-min: 150px;--size-col-monto: 120px;--size-col-fecha: 200px;--size-buscar: 360px;--size-buscar-min: 200px;--size-lista: 560px;--size-detalle: 620px;--size-visor: 72vh;--curva-resorte: linear(0, .12 3%, .5 10%, .86 18%, 1.03 26%, 1.05 32%, 1.02 42%, 1);--curva-rebote: cubic-bezier(.34, 1.56, .64, 1);--duracion-larga: .55s;--duracion-resalte: 1.8s;--curva-suave: cubic-bezier(.32, .72, 0, 1);--duracion-detalle: .65s;--duracion-descarga: .7s}@media(prefers-reduced-motion:reduce){:root{--duracion-larga: 0ms;--duracion-detalle: 0ms}}:root{--accesos-ancho-directorio: 360px;--accesos-ancho-directorio-min: 280px;--accesos-ancho-editor: 520px;--accesos-ancho-quien: 220px;--accesos-col-ver: 110px;--accesos-col-correr: 130px;--accesos-alto-persona: 56px;--accesos-icono-vacio: 56px}:root{--size-logo-nova: 20px;--size-logo-seven: 34px;--size-punto-estado: 8px}:root{--z-desplegable: 45;--size-desplegable: 240px;--size-notificaciones: 420px;--size-notificaciones-alto: 520px;--shadow-notificacion: 0 0 0 1px rgba(60, 60, 67, .08), 0 1px 3px rgba(0, 0, 0, .07);--color-notificacion-nueva: #F0F7FF;--color-notificacion-presion: rgba(120, 120, 128, .12);--size-notificacion-icono: 36px;--size-notificacion-accion: 88px;--color-tecnico: #4B49B8;--color-tecnico-suave: rgba(88, 86, 214, .13);--duracion-plegado: .2s;--curva-plegado: cubic-bezier(.23, 1, .32, 1);--duracion-tapa: .26s;--empresas-col-interruptor: 150px;--empresas-pestana-ancho: 140px;--empresas-credencial-min: 220px;--empresas-col-acciones: calc(var(--size-control) * 2 + var(--space-2))}:root{--color-hueso: rgba(118, 118, 128, .12);--color-hueso-brillo: rgba(255, 255, 255, .65);--size-hueso-texto: 12px;--size-hueso-titulo: 16px;--duracion-brillo: 1.6s;--espera-esqueleto: .12s}:root{--size-selector-app-ancho: 92px;--size-selector-app-alto: 52px;--size-plazo-texto: 240px;--size-plazo-dias: 64px;--size-plazo-hora: 92px;--size-plazo-alto: 44px;--size-plazo-tarjeta: 220px;--text-plazo: 20px;--size-linea-nombre: 180px;--size-linea-alto: 76px;--size-linea-grosor: 4px;--size-linea-punto: 14px;--size-sistema-ancho: 64px;--size-sistema-alto: 36px;--size-sistema-bloque-alto: 48px;--size-combo-barra: 44px;--size-icono-combo: 30px;--size-buscador: 48px;--size-buscador-ancho: 520px;--size-buscador-ancho-min: 280px;--size-avatar-barra: 34px;--size-burbuja: 18px;--size-panel-empresas: 320px;--size-panel-facturas: 290px;--size-panel-menu: 260px;--marca-nova: 200, 150, 47;--marca-seven: 79, 168, 156;--shadow-selector-app: 0 0 0 1px rgba(60, 60, 67, .14), 0 2px 8px rgba(0, 0, 0, .08);--shadow-buscador: 0 0 0 1px rgba(60, 60, 67, .18), 0 4px 14px rgba(0, 0, 0, .08);--shadow-buscador-hover: 0 0 0 1px rgba(0, 122, 255, .35), 0 6px 18px rgba(0, 0, 0, .1);--shadow-buscador-foco: 0 0 0 3px rgba(0, 122, 255, .35), 0 6px 18px rgba(0, 0, 0, .1);--shadow-barra: 0 6px 24px rgba(0, 0, 0, .05);--duracion-repique: .8s;--duracion-salto-contador: .45s;--duracion-giro-tuerca: .7s}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-texto);background:var(--color-fondo);-webkit-font-smoothing:antialiased}:focus-visible{outline:3px solid var(--color-foco);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--color-scroll-thumb) transparent}*::-webkit-scrollbar{width:var(--size-scroll);height:var(--size-scroll)}*::-webkit-scrollbar-thumb{background:var(--color-scroll-thumb);border-radius:var(--radius-full)}.boton{display:inline-flex;align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-4);border:0;border-radius:var(--radius-full);font:inherit;font-weight:600;cursor:pointer;transition:background-color var(--duracion-corta),box-shadow var(--duracion-corta)}.boton--primario{background:var(--color-acento);color:var(--color-superficie)}.boton--primario:hover{background:var(--color-acento-fuerte)}.boton--secundario{background:var(--color-superficie);color:var(--color-texto);box-shadow:var(--shadow-sm)}.boton--secundario:hover{background:var(--color-superficie-suave)}.boton--peligro{background:var(--color-error);color:var(--color-superficie)}@media(hover:hover){.boton--peligro:not(:disabled):not([aria-disabled=true]):hover{background:var(--color-error-texto)}}.boton:disabled{cursor:not-allowed;background:var(--color-borde);color:var(--color-texto-suave)}.entra-suave{animation:entra-suave var(--duracion-media) var(--curva-salida) both}@keyframes entra-suave{0%{opacity:0}}
