.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}.fade-enter-active{transition:opacity .3s ease-in}.fade-leave-active{transition:opacity .15s ease-out}.fade-enter,.fade-leave-to{opacity:0}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@-webkit-keyframes fadeInDown{0%{opacity:.5;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}@keyframes fadeInDown{0%{opacity:.5;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}@-webkit-keyframes fadeInUp{0%{opacity:.5;transform:translate3d(0,100%,0)}to{opacity:1;transform:none}}@keyframes fadeInUp{0%{opacity:.5;transform:translate3d(0,100%,0)}to{opacity:1;transform:none}}.c-toast-container{position:fixed;display:flex;top:0;bottom:0;left:0;right:0;padding:2em;overflow:hidden;z-index:9999;pointer-events:none}.c-toast-container--top{flex-direction:column}.c-toast-container--bottom{flex-direction:column-reverse}@media screen and (max-width:768px){.c-toast-container{padding:0;position:fixed!important}}.c-toast--bottom,.c-toast--top{align-self:center}.c-toast--bottom-right,.c-toast--top-right{align-self:flex-end}.c-toast--bottom-left,.c-toast--top-left{align-self:flex-start}.v--default-css .c-toast--success{background-color:#28a745}.v--default-css .c-toast--info{background-color:#17a2b8}.v--default-css .c-toast--warning{background-color:#ffc107}.v--default-css .c-toast--error{background-color:#dc3545}.v--default-css .c-toast--default{background-color:#343a40}.v--default-css .c-toast{display:grid;align-items:center;-webkit-animation-duration:.15s;animation-duration:.15s;margin:.5em 0;border-radius:.5em;pointer-events:auto;color:#fff;min-height:3em;cursor:pointer;font-family:Avenir,Helvetica,Arial,sans-serif;padding:.5em 2em;word-break:break-word}.menu-sidebar[data-v-388ebb16]{box-sizing:border-box;display:flex;flex-direction:column;gap:16px;padding:16px;height:100%}.menu-sidebar[data-v-388ebb16] *,.menu-sidebar[data-v-388ebb16] :after,.menu-sidebar[data-v-388ebb16] :before{box-sizing:border-box}.brand[data-v-388ebb16]{display:flex;align-items:baseline;gap:8px}.brand-mark[data-v-388ebb16]{background:#12c96b;color:#fff;font-weight:700;letter-spacing:.5px;padding:3px 9px;border-radius:6px;font-size:13px}.brand-text[data-v-388ebb16]{font-size:15px;color:#d6e0ea}.user-box[data-v-388ebb16]{display:flex;flex-direction:column;gap:4px;padding-bottom:14px;border-bottom:1px solid hsla(0,0%,100%,.12)}.rol-badge[data-v-388ebb16]{align-self:flex-start;background:hsla(0,0%,100%,.18);border-radius:20px;padding:2px 10px;font-size:12px;letter-spacing:.4px;color:#fff}.user-name[data-v-388ebb16]{font-size:14px;color:#fff;font-weight:600}.user-email[data-v-388ebb16]{font-size:12.5px;color:#8fa3b8;word-break:break-all}.menu[data-v-388ebb16]{display:flex;flex-direction:column;gap:4px}.menu-item[data-v-388ebb16]{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:8px;color:#eaf0f6;text-decoration:none;font-size:14.5px;transition:background .15s,color .15s}.menu-item[data-v-388ebb16]:hover{background:hsla(0,0%,100%,.08)}.menu-item.router-link-exact-active[data-v-388ebb16]{background:hsla(0,0%,100%,.18);color:#fff;font-weight:600}.menu-icon[data-v-388ebb16]{font-size:16px;width:20px;text-align:center}.logout-btn[data-v-388ebb16]{margin-top:auto;background:transparent;border:1.5px solid hsla(0,0%,100%,.4);color:#fff;padding:10px 14px;border-radius:8px;font-size:13.5px;cursor:pointer;transition:background .15s}.logout-btn[data-v-388ebb16]:hover{background:hsla(0,0%,100%,.12)}.logout-btn[data-v-388ebb16]:disabled{opacity:.6;cursor:not-allowed}.flujo-sidebar[data-v-a025b122]{box-sizing:border-box;display:flex;flex-direction:column;gap:16px;padding:16px;height:100%}.flujo-sidebar[data-v-a025b122] *,.flujo-sidebar[data-v-a025b122] :after,.flujo-sidebar[data-v-a025b122] :before{box-sizing:border-box}.contexto[data-v-a025b122]{display:flex;align-items:center;justify-content:space-between}.brand-mark[data-v-a025b122]{background:#12c96b;color:#fff;font-weight:700;letter-spacing:.5px;padding:3px 9px;border-radius:6px;font-size:13px}.volver[data-v-a025b122]{color:#d6e0ea;text-decoration:none;font-size:13px}.volver[data-v-a025b122]:hover{color:#fff;text-decoration:underline}.solicitud-info[data-v-a025b122]{display:flex;flex-direction:column;gap:2px}.info-label[data-v-a025b122]{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#8fa3b8}.info-cliente[data-v-a025b122]{font-size:15px;color:#fff;word-break:break-word}.progreso[data-v-a025b122]{display:flex;flex-direction:column;gap:6px}.progreso-track[data-v-a025b122]{background:hsla(0,0%,100%,.15);border-radius:99px;height:6px;overflow:hidden}.progreso-fill[data-v-a025b122]{background:#12c96b;height:100%;border-radius:99px;transition:width .4s ease}.progreso-texto[data-v-a025b122]{font-size:12px;color:#8fa3b8}.pasos[data-v-a025b122]{display:flex;flex-direction:column;gap:4px}.paso[data-v-a025b122]{display:flex;align-items:center;gap:12px;background:transparent;border:none;cursor:pointer;padding:10px 10px;border-radius:8px;text-align:left;width:100%;transition:background .15s}.paso[data-v-a025b122]:hover{background:hsla(0,0%,100%,.08)}.paso.activo[data-v-a025b122]{background:hsla(0,0%,100%,.16)}.paso-num[data-v-a025b122]{flex-shrink:0;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;background:hsla(0,0%,100%,.12);color:#d6e0ea;border:2px solid transparent}.paso-num.completo[data-v-a025b122]{background:#12c96b;color:#fff}.paso-num.curso[data-v-a025b122]{background:#f39c12;color:#fff}.paso-num.pendiente[data-v-a025b122]{background:hsla(0,0%,100%,.12);color:#8fa3b8}.paso-texto[data-v-a025b122]{display:flex;flex-direction:column;gap:1px}.paso-label[data-v-a025b122]{font-size:14px;color:#eaf0f6}.paso.activo .paso-label[data-v-a025b122]{color:#fff;font-weight:600}.paso-estado[data-v-a025b122]{font-size:11px}.paso-estado.completo[data-v-a025b122]{color:#58d68d}.paso-estado.curso[data-v-a025b122]{color:#f5b041}.paso-estado.pendiente[data-v-a025b122]{color:#8fa3b8}.seguimiento[data-v-a025b122]{display:flex;flex-direction:column;gap:4px;padding-top:12px;border-top:1px solid hsla(0,0%,100%,.12)}.seg-titulo[data-v-a025b122]{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#8fa3b8;padding:0 10px 2px}.btn-siguiente[data-v-a025b122]{margin-top:auto;background:#12c96b;color:#fff;border:none;padding:11px 14px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.btn-siguiente[data-v-a025b122]:hover{background:#219150}.shell[data-v-5f2d2a78]{display:flex;flex-direction:column;height:100vh;background:#f4f6f8}.topbar[data-v-5f2d2a78]{display:flex;align-items:center;gap:12px;background:#14304d;color:#fff;padding:10px 16px;box-shadow:0 2px 6px rgba(0,0,0,.2);position:-webkit-sticky;position:sticky;top:0;z-index:50}.hamburguesa[data-v-5f2d2a78]{display:none;background:none;border:none;color:#fff;font-size:20px;cursor:pointer;padding:0 4px}.topbar-brand[data-v-5f2d2a78]{font-size:15px;font-weight:600;display:flex;align-items:center;gap:8px}.brand-icon[data-v-5f2d2a78]{width:22px;height:22px}.topbar-right[data-v-5f2d2a78]{margin-left:auto;display:flex;align-items:center;gap:12px}.topbar-user[data-v-5f2d2a78]{font-size:14px;color:#eaf0f6;font-weight:500;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rol-switch-wrap[data-v-5f2d2a78]{display:inline-flex;align-items:center;gap:6px}.rol-switch-label[data-v-5f2d2a78]{font-size:12px;color:#b7c6d6;white-space:nowrap}.rol-switch[data-v-5f2d2a78]{background:hsla(0,0%,100%,.12);color:#fff;border:1px solid hsla(0,0%,100%,.3);border-radius:6px;padding:4px 8px;font-size:13px;cursor:pointer}.rol-switch option[data-v-5f2d2a78]{color:#1c2833}.sim-banner[data-v-5f2d2a78]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fcefc7;color:#7d6608;border-bottom:1px solid #f4d03f;padding:8px 16px;font-size:13.5px}.sim-banner strong[data-v-5f2d2a78]{color:#5b4708}.sim-volver[data-v-5f2d2a78]{margin-left:auto;background:#b9770e;color:#fff;border:none;padding:5px 12px;border-radius:6px;font-size:13px;cursor:pointer;white-space:nowrap}.sim-volver[data-v-5f2d2a78]:hover{background:#9c6209}.body[data-v-5f2d2a78]{display:flex;flex:1;min-height:0}.sidebar[data-v-5f2d2a78]{width:240px;flex-shrink:0;background:#073b5c;overflow-y:auto}.contenido[data-v-5f2d2a78]{flex:1;min-width:0;overflow-y:auto;overflow-x:hidden}.overlay[data-v-5f2d2a78]{display:none}.ov-fade-enter-active[data-v-5f2d2a78],.ov-fade-leave-active[data-v-5f2d2a78]{transition:opacity .2s ease}.ov-fade-enter-from[data-v-5f2d2a78],.ov-fade-leave-to[data-v-5f2d2a78]{opacity:0}.cerrar-drawer[data-v-5f2d2a78]{display:none}@media (max-width:900px){.hamburguesa[data-v-5f2d2a78]{display:inline-block}.rol-switch-label[data-v-5f2d2a78]{display:none}.topbar-user[data-v-5f2d2a78]{max-width:120px}.sidebar[data-v-5f2d2a78]{position:fixed;top:0;left:0;bottom:0;z-index:60;width:260px;max-width:85vw;transform:translateX(-100%);transition:transform .25s ease;box-shadow:2px 0 12px rgba(0,0,0,.3)}.sidebar.abierto[data-v-5f2d2a78]{transform:translateX(0)}.overlay[data-v-5f2d2a78]{display:block;position:fixed;inset:0;z-index:55;background:rgba(0,0,0,.45)}.cerrar-drawer[data-v-5f2d2a78]{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:10px;right:10px;z-index:5;width:34px;height:34px;border-radius:8px;background:hsla(0,0%,100%,.12);color:#fff;border:none;font-size:16px;cursor:pointer}.cerrar-drawer[data-v-5f2d2a78]:hover{background:hsla(0,0%,100%,.22)}}body,html{margin:0;background:#f4f6f8;color:#1c2833}#app{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(30,87,153,.45);outline-offset:2px}.fade-slide-enter-active,.fade-slide-leave-active{transition:opacity .16s ease,transform .16s ease;will-change:opacity,transform}.fade-slide-enter-from{opacity:0;transform:translateY(6px)}.fade-slide-leave-to{opacity:0;transform:translateY(-6px)}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;-webkit-animation-duration:.01ms!important;animation-duration:.01ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}