@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--color-primario:#1c3a5e;--color-primario-oscuro:#12283f;--color-primario-suave:#eef2f7;--color-acento:#b3893a;--color-acento-suave:#f7f0e2;--color-texto:#1a2233;--color-texto-secundario:#667085;--color-borde:#e3e7ee;--color-borde-suave:#edf0f5;--color-fondo:#f4f6f9;--color-error-fondo:#fdecea;--color-error-texto:#b3261e;--color-topbar:#0e1b2c;--color-topbar-texto-secundario:#93a1b8;--sidebar-ancho:248px;--topbar-alto:62px;--radio-sm:8px;--radio-md:12px;--radio-lg:16px;--sombra-tarjeta:0 1px 2px #1018280a, 0 6px 16px #1018280f;--sombra-flotante:0 16px 40px #0e1b2c2e;--transicion:.16s ease;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{background:var(--color-fondo);color:var(--color-texto);letter-spacing:-.006em;margin:0}h1,h2,h3{letter-spacing:-.012em;font-weight:700}.app-shell{flex-direction:column;min-height:100vh;display:flex}.topbar{height:var(--topbar-alto);min-height:var(--topbar-alto);background:var(--color-topbar);color:#fff;z-index:40;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:1rem;padding:0 1.5rem;display:flex;position:sticky;top:0}.topbar__izquierda{flex-shrink:0;align-items:center;gap:.85rem;display:flex}.topbar__hamburguesa{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:4px;padding:.4rem;display:none}.topbar__hamburguesa span{background:#fff;border-radius:2px;width:18px;height:2px;display:block}.topbar__marca{flex-direction:column;line-height:1.15;display:flex}.topbar__marca-titulo{letter-spacing:-.01em;font-size:1.05rem;font-weight:700}.topbar__marca-subtitulo{color:var(--color-acento);letter-spacing:.09em;text-transform:uppercase;font-size:.66rem;font-weight:600}.topbar__buscador{border-radius:var(--radio-sm);max-width:420px;color:var(--color-topbar-texto-secundario);transition:background var(--transicion), border-color var(--transicion);background:#ffffff12;border:1px solid #ffffff14;flex:1;align-items:center;gap:.5rem;padding:.5rem .85rem;display:flex}.topbar__buscador:focus-within{background:#ffffff1a;border-color:#ffffff2e}.topbar__buscador input{color:#fff;background:0 0;border:none;flex:1;padding:0;font-family:inherit;font-size:.88rem}.topbar__buscador input::placeholder{color:var(--color-topbar-texto-secundario)}.topbar__buscador input:focus{outline:none}.topbar__derecha{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.topbar__icono-btn{color:var(--color-topbar-texto-secundario);cursor:pointer;border-radius:var(--radio-sm);transition:background var(--transicion), color var(--transicion);background:0 0;border:none;padding:.45rem;display:flex}.topbar__icono-btn:hover:not(:disabled){color:#fff;background:#ffffff17}.topbar__icono-btn:disabled{opacity:.45;cursor:default}.topbar__usuario{position:relative}.topbar__avatar{background:linear-gradient(155deg, var(--color-acento), #8f6b26);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.82rem;font-weight:700;display:flex;box-shadow:0 0 0 2px #ffffff1f}.topbar__menu{color:var(--color-texto);border-radius:var(--radio-md);box-shadow:var(--sombra-flotante);border:1px solid var(--color-borde);z-index:41;background:#fff;min-width:210px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.topbar__menu-usuario{border-bottom:1px solid var(--color-borde);flex-direction:column;gap:.15rem;padding:.85rem 1.1rem;display:flex}.topbar__menu-usuario strong{font-size:.9rem}.topbar__menu-usuario span{color:var(--color-texto-secundario);text-transform:capitalize;font-size:.76rem}.topbar__menu-item{text-align:left;cursor:pointer;width:100%;color:var(--color-texto);transition:background var(--transicion);background:0 0;border:none;align-items:center;gap:.55rem;padding:.7rem 1.1rem;font-size:.88rem;display:flex}.topbar__menu-item:hover{background:var(--color-fondo)}.app-cuerpo{flex:1;min-height:0;display:flex}.sidebar{width:var(--sidebar-ancho);border-right:1px solid var(--color-borde);background:#fff;flex-shrink:0;padding:1.1rem .8rem;overflow-y:auto}.sidebar-nav{flex-direction:column;gap:.15rem;display:flex}.sidebar-nav__titulo{text-transform:uppercase;letter-spacing:.08em;color:var(--color-texto-secundario);margin:.3rem .6rem .5rem;font-size:.68rem;font-weight:700}.sidebar-item{border-radius:var(--radio-sm);color:var(--color-texto);cursor:pointer;transition:background var(--transicion), color var(--transicion);align-items:center;gap:.65rem;padding:.58rem .65rem;font-size:.9rem;text-decoration:none;display:flex}.sidebar-item:hover{background:var(--color-fondo)}.sidebar-item--activo{background:var(--color-primario-suave);color:var(--color-primario);box-shadow:inset 3px 0 0 var(--color-primario);font-weight:600}.sidebar-item--proximamente{color:var(--color-texto-secundario);cursor:default;justify-content:space-between}.sidebar-item--proximamente:hover{background:0 0}.chip-proximamente,.chip-global{background:var(--color-fondo);border:1px solid var(--color-borde);color:var(--color-texto-secundario);white-space:nowrap;border-radius:999px;padding:.1rem .45rem;font-size:.63rem;font-weight:500}.sidebar-grupo__encabezado{border-radius:var(--radio-sm);text-align:left;width:100%;color:var(--color-texto);cursor:pointer;transition:background var(--transicion);background:0 0;border:none;align-items:center;gap:.65rem;margin-top:.6rem;padding:.58rem .65rem;font-family:inherit;font-size:.9rem;display:flex}.sidebar-grupo__encabezado:hover{background:var(--color-fondo)}.sidebar-grupo__encabezado span{flex:1}.sidebar-grupo__flecha{color:var(--color-texto-secundario);transition:transform .15s;flex:none!important}.sidebar-grupo__flecha--abierta{transform:rotate(90deg)}.sidebar-grupo__contenido{flex-direction:column;gap:.15rem;padding-left:.4rem;display:flex}.sidebar-overlay{display:none}.app-main{flex:1;width:100%;min-width:0;max-width:1240px;padding:1.75rem 2rem}@media (width<=880px){.topbar__hamburguesa{display:flex}.topbar__buscador{display:none}.sidebar{top:var(--topbar-alto);height:calc(100vh - var(--topbar-alto));z-index:46;box-shadow:var(--sombra-flotante);transition:left .2s;position:fixed;left:-100%}.sidebar--abierta{left:0}.sidebar-overlay{inset:0;top:var(--topbar-alto);z-index:45;background:#0e1b2c73;display:block;position:fixed}.app-main{padding:1.25rem}}.tarjeta--bienvenida{background:linear-gradient(135deg, var(--color-primario) 0%, var(--color-primario-oscuro) 100%);color:#fff;border:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.35rem;display:flex}.tarjeta--bienvenida h1{color:#fff;margin:0 0 .2rem}.tarjeta--bienvenida .texto-secundario{color:#ffffffb8;margin-top:0}.tarjeta--bienvenida .btn--primario{color:var(--color-primario);background:#fff;border-color:#fff}.tarjeta--bienvenida .btn--primario:hover:not(:disabled){background:var(--color-fondo)}.tarjetas-stat{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.1rem;margin-bottom:1.35rem;display:grid}.tarjeta-stat{flex-direction:column;gap:.4rem;padding-top:1.9rem;display:flex;position:relative}.tarjeta-stat:before{content:"";background:var(--color-acento);border-radius:999px;width:2.2rem;height:3px;position:absolute;top:0;left:0}.tarjeta-stat__titulo{color:var(--color-texto-secundario);font-size:.82rem;font-weight:500}.tarjeta-stat__valor{color:var(--color-texto);letter-spacing:-.02em;font-size:2rem;font-weight:800}.pagina-login{background:radial-gradient(circle at top, #16273e 0%, var(--color-topbar) 60%);justify-content:center;align-items:center;min-height:100vh;display:flex}.tarjeta{border-radius:var(--radio-md);border:1px solid var(--color-borde);box-shadow:var(--sombra-tarjeta);background:#fff;padding:1.85rem}.tarjeta--login{width:100%;max-width:380px;box-shadow:var(--sombra-flotante);flex-direction:column;gap:.95rem;display:flex}.tarjeta--login h1{color:var(--color-primario);margin:0}.texto-secundario{color:var(--color-texto-secundario);margin-top:-.5rem}label{flex-direction:column;gap:.32rem;font-size:.9rem;font-weight:500;display:flex}input,select{border-radius:var(--radio-sm);border:1px solid var(--color-borde);color:var(--color-texto);transition:border-color var(--transicion), box-shadow var(--transicion);background:#fff;padding:.6rem .7rem;font-family:inherit;font-size:.95rem}input:focus,select:focus{border-color:var(--color-primario);outline:none;box-shadow:0 0 0 3px #1c3a5e24}.campo-contrasena{display:flex;position:relative}.campo-contrasena input{width:100%;padding-right:2.4rem}.boton-mostrar-contrasena{color:var(--color-texto-secundario);cursor:pointer;border-radius:var(--radio-sm);transition:color var(--transicion), background var(--transicion);background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;display:flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.boton-mostrar-contrasena:hover{color:var(--color-primario);background:var(--color-primario-suave)}.btn{border-radius:var(--radio-sm);border:1px solid var(--color-borde);cursor:pointer;color:var(--color-texto);transition:background var(--transicion), border-color var(--transicion), box-shadow var(--transicion), transform var(--transicion);background:#fff;padding:.58rem 1.05rem;font-family:inherit;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-block}.btn:hover:not(:disabled){border-color:#c7cedb}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:default}.btn--primario{background:var(--color-primario);border-color:var(--color-primario);color:#fff;box-shadow:0 1px 2px #1018280d,0 2px 8px #1c3a5e47}.btn--primario:hover:not(:disabled){background:var(--color-primario-oscuro);border-color:var(--color-primario-oscuro)}.btn--link{color:var(--color-primario);background:0 0;border:none;padding:.25rem .4rem;font-weight:600}.btn--link:hover{text-decoration:underline}.alerta{border-radius:var(--radio-sm);border:1px solid #0000;padding:.65rem .9rem;font-size:.88rem}.alerta--error{background:var(--color-error-fondo);color:var(--color-error-texto);border-color:#f6cfc9}.alerta--exito{color:#1e7a34;background:#e6f4ea;border-color:#c3e6cd}.alerta--advertencia{background:var(--color-acento-suave);color:#6b4f1d;border-color:var(--color-acento)}.pagina-empresas__encabezado{justify-content:space-between;align-items:center;margin-bottom:1.1rem;display:flex}.pagina-empresas__acciones{align-items:center;gap:.6rem;display:flex}.filtro-inactivas{flex-direction:row;align-items:center;gap:.5rem;width:fit-content;margin-bottom:1rem;font-weight:400}.tabla-contenedor{border:1px solid var(--color-borde);border-radius:var(--radio-md);box-shadow:var(--sombra-tarjeta);background:#fff;overflow-x:auto}.tabla{border-collapse:collapse;width:100%;font-size:.9rem}.tabla th,.tabla td{text-align:left;border-bottom:1px solid var(--color-borde-suave);padding:.75rem 1rem}.tabla th{color:var(--color-texto-secundario);text-transform:uppercase;letter-spacing:.04em;background:#fafbfc;font-size:.76rem;font-weight:600}.tabla tbody tr{transition:background var(--transicion)}.tabla tbody tr:hover{background:#fafbfd}.tabla tbody tr:last-child td{border-bottom:none}.fila-inactiva{opacity:.55}.etiqueta{letter-spacing:.01em;border-radius:999px;padding:.2rem .6rem;font-size:.76rem;font-weight:600}.etiqueta--activa{color:#1e7a34;background:#e6f4ea}.etiqueta--inactiva{color:#667085;background:#eef0f3}.etiqueta--pendiente_jefe{color:#9a3412;background:#ffedd5}.etiqueta--pendiente{color:#92400e;background:#fef3c7}.etiqueta--aprobada{color:#1e7a34;background:#e6f4ea}.etiqueta--rechazada{color:#b3261e;background:#fdecea}.etiqueta--nueva{color:#3730a3;background:#e0e7ff}.etiqueta--cancelacion{color:#9f1239;background:#ffe4e6}.tabla-acciones{white-space:nowrap;background:#fff;position:sticky;right:0;box-shadow:-6px 0 8px -6px #0e1b2c1f}.modal-fondo{z-index:50;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0e1b2c80;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-tarjeta{width:100%;max-width:420px;max-height:90vh;box-shadow:var(--sombra-flotante);flex-direction:column;gap:.95rem;display:flex;overflow-y:auto}.modal-tarjeta--ancha{max-width:760px}.form-fila{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}.form-fila--3{grid-template-columns:1fr 1fr 1fr}@media (width<=560px){.form-fila,.form-fila--3{grid-template-columns:1fr}}.campo-con-accion{align-items:center;gap:.4rem;display:flex}.campo-con-accion select{flex:1}.btn--icono{flex-shrink:0;padding:.35rem .6rem;font-weight:600;line-height:1}.filtros-colaboradores{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-bottom:1.1rem;display:flex}.filtro-select{flex-direction:row;align-items:center;gap:.5rem;font-weight:400}.filtro-select select{min-width:200px}.btn--documentos{border-color:var(--color-primario);color:var(--color-primario);align-self:flex-start}.btn--documentos:hover{background:var(--color-primario-suave)}.documentos-lista{flex-direction:column;gap:.75rem;display:flex}.documento-fila{border:1px solid var(--color-borde);border-radius:var(--radio-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .9rem;display:flex}.documento-info{flex-direction:column;gap:.2rem;min-width:0;display:flex}.documento-etiqueta{font-size:.9rem;font-weight:600}.documento-acciones{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.modal-tarjeta h2{margin:0}.modal-acciones{justify-content:flex-end;gap:.6rem;margin-top:.5rem;display:flex}.modal-acciones__derecha{gap:.6rem;margin-left:auto;display:flex}.pagina-cargando{text-align:center;color:var(--color-texto-secundario);padding:2rem}.nota-tabla{color:var(--color-texto-secundario);margin-top:.25rem;font-size:.78rem}.campo-checkbox{flex-direction:row;align-items:center;gap:.5rem;font-weight:400}.campo-error{color:var(--color-error-texto);font-size:.8rem;font-weight:400}.selector-colaborador{position:relative}.selector-colaborador input{width:100%}.selector-colaborador__lista{z-index:20;border:1px solid var(--color-borde);border-radius:var(--radio-sm);max-height:220px;box-shadow:var(--sombra-flotante);background:#fff;margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow-y:auto}.selector-colaborador__lista li button{text-align:left;cursor:pointer;width:100%;color:var(--color-texto);background:0 0;border:none;border-radius:6px;padding:.45rem .6rem;font-family:inherit;font-size:.9rem;font-weight:400;display:block}.selector-colaborador__lista li button:hover{background:var(--color-fondo)}.selector-colaborador__vacio{color:var(--color-texto-secundario);padding:.45rem .6rem;font-size:.85rem}.checkbox-lista__todos{border-bottom:1px solid var(--color-borde);padding-bottom:.6rem;font-weight:600}.checkbox-lista{flex-direction:column;gap:.5rem;max-height:260px;padding-right:.25rem;display:flex;overflow-y:auto}.checkbox-lista__item{text-transform:capitalize}.permisos-menu{border:1px solid var(--color-borde);border-radius:var(--radio-sm);flex-direction:column;gap:.6rem;padding:.9rem 1rem;display:flex}.permisos-menu__titulo{margin:0;font-size:.9rem;font-weight:600}.permisos-menu__opciones{grid-template-columns:1fr 1fr;gap:.4rem 1rem;display:grid}@media (width<=560px){.permisos-menu__opciones{grid-template-columns:1fr}}.botones-secundarios{flex-wrap:wrap;gap:.6rem;display:flex}.modal-tarjeta--familiar{max-width:760px}.modal-tarjeta--familiar h3{margin:.2rem 0 0;font-size:1rem}.form-familiar{flex-direction:column;gap:.6rem;width:100%;display:flex}.modal-acciones--compactas{margin-top:0}.documentos-lista--anidada{border-left:2px solid var(--color-borde);margin-left:1rem;padding-left:.75rem}.documento-fila--columna{flex-direction:column;align-items:stretch}.calendario-encabezado{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.calendario-navegacion{align-items:center;gap:.6rem;display:flex}.calendario-mes-actual{text-align:center;min-width:160px;color:var(--color-texto);font-weight:700}.calendario-leyenda{flex-wrap:wrap;gap:.9rem;display:flex}.calendario-leyenda__item{color:var(--color-texto-secundario);align-items:center;gap:.4rem;font-size:.82rem;display:flex}.calendario-chip-color{vertical-align:middle;border-radius:3px;flex-shrink:0;width:.65rem;height:.65rem;margin-right:.35rem;display:inline-block}.calendario-grid{background:var(--color-borde);border:1px solid var(--color-borde);border-radius:var(--radio-md);box-shadow:var(--sombra-tarjeta);grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.calendario-grid__dia-semana{text-align:center;letter-spacing:.03em;color:var(--color-texto-secundario);background:#fafbfc;padding:.55rem;font-size:.76rem;font-weight:700}.calendario-celda{background:#fff;flex-direction:column;gap:.25rem;min-height:96px;padding:.4rem;display:flex}.calendario-celda--fuera{color:var(--color-texto-secundario);background:#fafafa}.calendario-celda--fuera .calendario-celda__numero{color:var(--color-texto-secundario)}.calendario-celda--hoy{background:var(--color-primario-suave)}.calendario-celda__numero{font-size:.82rem;font-weight:600}.calendario-celda__eventos{flex-direction:column;gap:.2rem;display:flex}.calendario-evento-chip{color:#fff;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border:none;border-radius:4px;padding:.15rem .35rem;font-size:.68rem;overflow:hidden}.calendario-evento-chip--pendiente{opacity:.55;cursor:default}.hoja-formato{padding-top:2.15rem;position:relative}.hoja-formato:before{content:"";border-radius:var(--radio-md) var(--radio-md) 0 0;background:linear-gradient(90deg, var(--color-primario), var(--color-acento));height:4px;position:absolute;top:0;left:0;right:0}.pagina-formato{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:1.75rem;margin-top:1rem;display:grid}.pagina-formato__principal{min-width:0}.pagina-formato__aside{flex-direction:column;gap:1.25rem;display:flex;position:sticky;top:1.5rem}@media (width<=1000px){.pagina-formato{grid-template-columns:1fr}.pagina-formato__aside{position:static}}.perfil-resumen{flex-direction:column;gap:1rem;display:flex}.perfil-resumen__encabezado{align-items:center;gap:.75rem;display:flex}.perfil-resumen__avatar{background:var(--color-primario);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:.9rem;font-weight:700;display:flex}.perfil-resumen__nombre{color:var(--color-texto);font-size:.92rem;font-weight:700;line-height:1.3}.perfil-resumen__puesto{color:var(--color-texto-secundario);font-size:.8rem}.perfil-resumen__lista{border-top:1px solid var(--color-borde-suave);flex-direction:column;gap:.65rem;padding-top:.15rem;display:flex}.perfil-resumen__dato{flex-direction:column;gap:.1rem;display:flex}.perfil-resumen__dato-etiqueta{text-transform:uppercase;letter-spacing:.03em;color:var(--color-texto-secundario);font-size:.68rem;font-weight:600}.perfil-resumen__dato-valor{color:var(--color-texto);font-size:.85rem}.pasos-proceso__titulo{color:var(--color-primario-oscuro);margin:0 0 1rem;font-size:.8rem;font-weight:700}.pasos-proceso__paso{gap:.7rem;padding-bottom:1.4rem;display:flex;position:relative}.pasos-proceso__paso:last-child{padding-bottom:0}.pasos-proceso__paso:not(:last-child):before{content:"";background:var(--color-borde-suave);width:2px;position:absolute;top:24px;bottom:0;left:11px}.pasos-proceso__punto{background:var(--color-primario-suave);width:24px;height:24px;color:var(--color-primario);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:flex}.pasos-proceso__texto{flex-direction:column;gap:.1rem;padding-top:.1rem;display:flex}.pasos-proceso__paso-titulo{color:var(--color-texto);font-size:.84rem;font-weight:600}.pasos-proceso__paso-detalle{color:var(--color-texto-secundario);font-size:.77rem}.hoja-formato__grid{grid-template-columns:repeat(2,1fr);gap:1rem 1.5rem;display:grid}.hoja-formato__campo{flex-direction:column;gap:.2rem;display:flex}.hoja-formato__etiqueta{color:var(--color-texto-secundario);text-transform:uppercase;letter-spacing:.03em;font-size:.78rem;font-weight:600}.hoja-formato__valor{color:var(--color-texto);background:var(--color-fondo);border-radius:var(--radio-sm);border:1px solid var(--color-borde-suave);padding:.5rem .65rem;font-size:.95rem}.hoja-formato__separador{border:none;border-top:1px solid var(--color-borde-suave);margin:1.5rem 0}.hoja-formato__texto-legal{color:var(--color-texto);background:var(--color-fondo);border:1px solid var(--color-borde-suave);border-radius:var(--radio-sm);margin-bottom:1.5rem;padding:1rem 1.1rem;font-size:.9rem;line-height:1.6}.hoja-formato__form{flex-direction:column;gap:1rem;display:flex}.hoja-formato__fechas{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.hoja-formato__checkbox{align-items:flex-start;font-size:.9rem;flex-direction:row!important;gap:.6rem!important;font-weight:400!important}.hoja-formato__checkbox input{width:auto;margin-top:.2rem}.hoja-formato__encabezado-doc{text-align:center;margin-bottom:1.1rem}.hoja-formato__titulo-doc{letter-spacing:.01em;text-transform:uppercase;color:var(--color-primario-oscuro);margin:0 0 .5rem;font-size:1.05rem;font-weight:700}.hoja-formato__sello-sgc{border:1px solid var(--color-acento);background:var(--color-acento-suave);color:#6b4f1d;letter-spacing:.02em;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .75rem;font-size:.76rem;font-weight:600;display:inline-flex}.hoja-formato__destinatario{text-align:center;color:var(--color-texto-secundario);margin:0 0 1.25rem;font-size:.88rem;line-height:1.6}.hoja-formato__autorizaciones{flex-wrap:wrap;gap:.75rem;display:flex}.hoja-formato__autorizacion{border:1px solid var(--color-borde-suave);border-radius:var(--radio-sm);background:var(--color-fondo);flex-direction:column;flex:200px;gap:.3rem;padding:.75rem .85rem;display:flex}.hoja-formato__autorizacion-etapa{text-transform:uppercase;letter-spacing:.02em;color:var(--color-texto-secundario);font-size:.76rem;font-weight:600}.hoja-formato__autorizacion-detalle{color:var(--color-texto);font-size:.85rem}.hoja-formato__nota{color:var(--color-texto-secundario);border-top:1px dashed var(--color-borde-suave);margin:.25rem 0 0;padding-top:.85rem;font-size:.8rem;line-height:1.5}.hoja-formato__firmas{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.hoja-formato__firma{border:1px solid var(--color-borde-suave);border-radius:var(--radio-sm);background:var(--color-fondo);padding:.85rem 1rem}.hoja-formato__firma-titulo{color:var(--color-primario);margin-bottom:.5rem;font-size:.8rem;font-weight:700}.hoja-formato__firma-campo{color:var(--color-texto-secundario);margin:.15rem 0;font-size:.82rem}@media (width<=640px){.hoja-formato__grid,.hoja-formato__fechas,.hoja-formato__firmas{grid-template-columns:1fr}}.calendario-lista{margin-top:1.5rem}.calendario-lista h3{margin:0;font-size:1rem}.calendario-lista__encabezado{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.9rem;display:flex}.calendario-lista__buscador{flex:0 280px;min-width:240px}.calendario-lista__grupos{flex-direction:column;gap:.6rem;display:flex}.calendario-lista__grupo{border:1px solid var(--color-borde);border-radius:var(--radio-sm);overflow:hidden}.calendario-lista__grupo-encabezado{cursor:pointer;text-align:left;width:100%;transition:background var(--transicion);background:#fafbfc;border:none;align-items:center;gap:.5rem;padding:.7rem .9rem;font-family:inherit;font-size:.9rem;display:flex}.calendario-lista__grupo-encabezado:hover{background:#f1f4f8}.calendario-lista__grupo-nombre{font-weight:600}.calendario-lista__grupo-conteo{color:var(--color-texto-secundario);margin-left:auto;font-size:.82rem}.calendario-lista__grupo-flecha{color:var(--color-texto-secundario);font-size:.75rem}.calendario-lista__items{flex-direction:column;gap:.5rem;margin:0;padding:.6rem .9rem;list-style:none;display:flex}.calendario-lista__item{border:1px solid var(--color-borde);border-radius:var(--radio-sm);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.6rem .9rem;display:flex}.calendario-lista__tipo{font-weight:600}.calendario-lista__fechas{color:var(--color-texto-secundario);font-size:.85rem}.calendario-lista__item .btn--link{margin-left:auto}@media (width<=700px){.calendario-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.calendario-celda{min-height:64px;font-size:.75rem}.calendario-grid__dia-semana{padding:.3rem;font-size:.65rem}}.tarjetas-saldo-contenedor{grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0;display:grid}@media (width<=560px){.tarjetas-saldo-contenedor{grid-template-columns:1fr}}.tarjeta-saldo{border:1px solid var(--color-borde);border-radius:var(--radio-md);box-shadow:var(--sombra-tarjeta);border-top:3px solid var(--color-acento);background:#fff;padding:1.1rem 1.2rem}.tarjeta-saldo h3{margin:0 0 .7rem;font-size:1rem}.tarjeta-saldo__numeros{flex-wrap:wrap;gap:1rem 1.25rem;margin-bottom:1rem;display:flex}.tarjeta-saldo__numeros>div{flex-direction:column;gap:.15rem;display:flex}.tarjeta-saldo__periodo{border-top:1px solid var(--color-borde);margin-top:.7rem;padding-top:.7rem;line-height:1.5}.tarjeta-saldo__valor{color:var(--color-primario);letter-spacing:-.02em;font-size:1.6rem;font-weight:800}.resumen-otros-conceptos{flex-wrap:wrap;gap:.6rem;margin:-.3rem 0 1rem;display:flex}.resumen-otros-conceptos__item{border:1px solid var(--color-borde);color:var(--color-texto-secundario);background:#fff;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .85rem;font-size:.82rem;display:flex}.resumen-otros-conceptos__item strong{color:var(--color-texto);font-weight:700}.resumen-otros-conceptos__punto{border-radius:50%;flex-shrink:0;width:.6rem;height:.6rem;display:inline-block}
