@charset "UTF-8";.layout-submenu[data-v-9d8b4fb9]{transition:all .3s ease}.layout-submenu-toggler[data-v-9d8b4fb9]{transition:transform .3s ease}.pi-angle-up[data-v-9d8b4fb9]{transform:rotate(180deg)}.layout-menuitem-icon[data-v-9d8b4fb9]{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;margin-right:.5rem}.layout-menuitem-text[data-v-9d8b4fb9]{font-size:1rem}.layout-submenu[data-v-9d8b4fb9]{list-style:none;margin:0}.active-route[data-v-9d8b4fb9]{color:#007bff}.layout-submenu-enter-from[data-v-9d8b4fb9],.layout-submenu-leave-to[data-v-9d8b4fb9]{opacity:0;max-height:0}.layout-submenu-enter-to[data-v-9d8b4fb9],.layout-submenu-leave-from[data-v-9d8b4fb9]{opacity:1;max-height:500px}.layout-submenu-enter-active[data-v-9d8b4fb9],.layout-submenu-leave-active[data-v-9d8b4fb9]{transition:opacity .3s ease,max-height .3s ease}.layout-topbar[data-v-cd969d5e]{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem}.layout-topbar-user-info[data-v-cd969d5e]{display:flex;align-items:center;justify-content:flex-end}.user-info[data-v-cd969d5e]{color:#fff;display:flex;flex-direction:column;text-align:right}.user-name[data-v-cd969d5e]{font-weight:700;font-size:1rem}.user-app-info-container[data-v-cd969d5e]{display:flex;flex-direction:column;align-items:flex-end}.version-row[data-v-cd969d5e]{display:flex;align-items:center;gap:.5rem;white-space:nowrap}.user-app-info[data-v-cd969d5e]{font-size:.875rem;color:#d3d8e8}.update-available-badge[data-v-cd969d5e]{cursor:pointer;flex-shrink:0;display:inline-block;font-size:.7rem;padding:.3rem .6rem;font-weight:700;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:12px;animation:shimmer-cd969d5e 3s ease-in-out infinite,bounce-cd969d5e 2s ease-in-out infinite;transition:all .3s ease;box-shadow:0 2px 8px #10b98166}.update-available-badge[data-v-cd969d5e]:hover{transform:scale(1.08) translateY(-2px);box-shadow:0 6px 16px #10b98199;animation:shimmer-cd969d5e 1s ease-in-out infinite,bounce-cd969d5e 1s ease-in-out infinite}@keyframes shimmer-cd969d5e{0%,to{opacity:1;filter:brightness(1)}50%{opacity:.95;filter:brightness(1.15)}}@keyframes bounce-cd969d5e{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@media (max-width: 1024px){.layout-topbar-user-info[data-v-cd969d5e]{flex-direction:row;flex-wrap:wrap}.user-info[data-v-cd969d5e]{margin-right:.5rem}.avatar-circle[data-v-cd969d5e]{margin-left:.5rem}}@media (max-width: 640px){.user-name[data-v-cd969d5e]{font-size:.9rem}.user-app-info[data-v-cd969d5e]{font-size:.75rem}.avatar-circle[data-v-cd969d5e]{width:32px;height:32px}}.avatar-circle[data-v-cd969d5e]{position:relative;width:40px;height:40px;background:#0009;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.avatar-circle[data-v-cd969d5e]:hover{transform:scale(1.05);box-shadow:0 0 10px #ffffff4d}.avatar-image[data-v-cd969d5e]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.avatar-placeholder[data-v-cd969d5e]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:10px;font-weight:700;pointer-events:none}[data-v-cd969d5e] .user-menu{margin-top:.5rem;border-radius:12px;box-shadow:0 8px 16px #00000026;background:linear-gradient(145deg,#fff,#f0f0f0);padding:.5rem 0;min-width:200px;border:none;overflow:hidden}[data-v-cd969d5e] .user-menu .p-menuitem .p-menuitem-link{padding:.75rem 1.25rem;color:#333;display:flex;align-items:center;transition:background-color .3s ease,color .3s ease,transform .2s ease}[data-v-cd969d5e] .user-menu .p-menuitem .p-menuitem-link .p-menuitem-icon{margin-right:.75rem;color:#6c757d;transition:color .3s ease}[data-v-cd969d5e] .user-menu .p-menuitem .p-menuitem-link:hover{background:linear-gradient(90deg,#e0e0e0,#f5f5f5);color:#1a73e8;transform:translate(5px)}[data-v-cd969d5e] .user-menu .p-menuitem .p-menuitem-link:hover .p-menuitem-icon{color:#1a73e8}[data-v-cd969d5e] .user-menu .p-menuitem:not(:last-child){border-bottom:1px solid rgba(0,0,0,.05)}[data-v-cd969d5e] .user-menu{animation:slideDown-cd969d5e .3s ease forwards}@keyframes slideDown-cd969d5e{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.p-dialog-enter-active[data-v-ef878bf3],.p-dialog-leave-active[data-v-ef878bf3]{transition:all .3s ease}
