.app-switcher[data-v-74e77be2]{display:inline-block;position:relative}.app-switcher__trigger[data-v-74e77be2]{align-items:center;background:var(--color-background);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);color:var(--color-text,var(--color-gray-700));cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem .75rem;transition:all var(--transition-base);white-space:nowrap}.app-switcher__trigger[data-v-74e77be2]:hover{background:var(--color-gray-50);border-color:var(--color-gray-400)}.app-switcher__trigger--open[data-v-74e77be2]{background:var(--color-gray-50);border-color:var(--color-primary)}.dark,.dark-mode{background:var(--color-bg-primary);border-color:var(--color-gray-200);color:var(--color-text)}.dark,.dark-mode{background:var(--color-gray-100);border-color:var(--color-gray-300)}.dark,.dark-mode{background:var(--color-gray-100)}.app-switcher__burger-icon[data-v-74e77be2]{display:none;font-size:1.25rem;line-height:1}.app-switcher__trigger-icon[data-v-74e77be2]{font-size:1.125rem;line-height:1}.app-switcher__trigger-text[data-v-74e77be2]{max-width:150px;overflow:hidden;text-overflow:ellipsis}.app-switcher__trigger-arrow[data-v-74e77be2]{color:var(--color-gray-500);font-size:.625rem;transition:transform var(--transition-base)}.app-switcher__trigger-arrow--up[data-v-74e77be2]{transform:rotate(180deg)}.dark,.dark-mode{color:var(--color-gray-300)}.app-switcher__menu[data-v-74e77be2]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--dropdown-bg,var(--color-background));border:1px solid var(--dropdown-border,var(--color-gray-200));border-radius:var(--radius-md);box-shadow:var(--shadow-lg);left:0;max-width:350px;min-width:250px;overflow:hidden;position:absolute;top:calc(100% + .5rem);z-index:var(--z-dropdown,1000)}.dark,.dark-mode{background:var(--dropdown-bg);border-color:var(--dropdown-border)}.app-switcher__empty[data-v-74e77be2],.app-switcher__error[data-v-74e77be2],.app-switcher__loading[data-v-74e77be2]{color:var(--color-text-secondary,var(--color-gray-600));font-size:.875rem;padding:1rem;text-align:center}.app-switcher__error[data-v-74e77be2]{color:var(--color-danger)}.app-switcher__item[data-v-74e77be2]{align-items:center;color:var(--dropdown-item-text,var(--color-text));cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1rem;text-decoration:none;transition:background var(--transition-base)}.app-switcher__item[data-v-74e77be2]:hover{background:var(--dropdown-item-hover-bg,var(--color-gray-50))}.app-switcher__item--active[data-v-74e77be2]{background:var(--color-primary-light,var(--color-gray-100))}.app-switcher__item-icon[data-v-74e77be2]{flex-shrink:0;font-size:1.25rem;line-height:1}.app-switcher__item-content[data-v-74e77be2]{display:flex;flex:1;flex-direction:column;gap:.25rem;min-width:0}.app-switcher__item-name[data-v-74e77be2]{font-size:.875rem;font-weight:500}.app-switcher__item-description[data-v-74e77be2],.app-switcher__item-name[data-v-74e77be2]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-switcher__item-description[data-v-74e77be2]{color:var(--color-text-secondary,var(--color-gray-600));font-size:.75rem}.app-switcher__item-check[data-v-74e77be2]{color:var(--color-primary);flex-shrink:0;font-weight:700}.app-switcher-menu-enter-active[data-v-74e77be2],.app-switcher-menu-leave-active[data-v-74e77be2]{transition:all .2s ease}.app-switcher-menu-enter-from[data-v-74e77be2],.app-switcher-menu-leave-to[data-v-74e77be2]{opacity:0;transform:translateY(-.5rem)}@media(max-width:768px){.app-switcher__burger-icon[data-v-74e77be2]{display:block}.app-switcher__trigger-icon[data-v-74e77be2],.app-switcher__trigger-text[data-v-74e77be2]{display:none}.app-switcher__menu[data-v-74e77be2]{left:auto;max-width:calc(100vw - 2rem);min-width:280px;right:0}.app-switcher__item[data-v-74e77be2]{padding:1rem}.app-switcher__item-icon[data-v-74e77be2]{font-size:1.5rem}}.toast-container[data-v-b502e248]{display:flex;flex-direction:column;gap:.75rem;pointer-events:none;position:fixed}.toast-container--top-right[data-v-b502e248]{right:1rem;top:1rem}.toast-container--top-left[data-v-b502e248]{left:1rem;top:1rem}.toast-container--bottom-right[data-v-b502e248]{bottom:1rem;right:1rem}.toast-container--bottom-left[data-v-b502e248]{bottom:1rem;left:1rem}.toast-container--top-center[data-v-b502e248]{left:50%;top:1rem;transform:translate(-50%)}.toast-container--bottom-center[data-v-b502e248]{bottom:1rem;left:50%;transform:translate(-50%)}.toast[data-v-b502e248]{align-items:flex-start;background:var(--toast-bg,#fff);border:1px solid var(--toast-border,#e5e7eb);border-radius:var(--radius-lg,.5rem);box-shadow:var(--shadow-xl,0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04));display:flex;gap:.75rem;max-width:500px;min-width:300px;padding:1rem;pointer-events:auto}.toast-icon[data-v-b502e248]{align-items:center;display:flex;flex-shrink:0}.toast-content[data-v-b502e248]{color:var(--color-gray-900,#111827);flex:1;font-size:.875rem;line-height:1.5}.toast-close[data-v-b502e248]{align-items:center;background:none;border:none;color:var(--color-gray-600,#4b5563);cursor:pointer;display:flex;flex-shrink:0;padding:0;transition:color var(--transition-fast,.15s ease-in-out)}.toast-close[data-v-b502e248]:focus,.toast-close[data-v-b502e248]:hover{color:var(--color-gray-900,#111827)}.toast-close[data-v-b502e248]:focus{outline:2px solid var(--color-primary,#3b82f6);outline-offset:2px}.toast--success[data-v-b502e248]{border-color:#a7f3d0}.toast--success .toast-icon[data-v-b502e248]{color:var(--color-success,#10b981)}.toast--error[data-v-b502e248]{border-color:#fecaca}.toast--error .toast-icon[data-v-b502e248]{color:var(--color-error,#ef4444)}.toast--warning[data-v-b502e248]{border-color:#fde68a}.toast--warning .toast-icon[data-v-b502e248]{color:var(--color-warning,#f59e0b)}.toast--info[data-v-b502e248]{border-color:#bfdbfe}.toast--info .toast-icon[data-v-b502e248]{color:var(--color-info,#3b82f6)}.toast-stack-enter-active[data-v-b502e248],.toast-stack-leave-active[data-v-b502e248]{transition:all .3s ease}.toast-stack-enter-from[data-v-b502e248]{opacity:0;transform:translateY(-1rem)}.toast-container--bottom-center .toast-stack-enter-from[data-v-b502e248],.toast-container--bottom-left .toast-stack-enter-from[data-v-b502e248],.toast-container--bottom-right .toast-stack-enter-from[data-v-b502e248]{transform:translateY(1rem)}.toast-stack-leave-to[data-v-b502e248]{opacity:0;transform:scale(.95)}.toast-stack-move[data-v-b502e248]{transition:transform .3s ease}.dropdown[data-v-c5414bc9]{display:inline-block;position:relative}.dropdown-menu[data-v-c5414bc9]{background:var(--dropdown-bg);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:12rem;padding:.25rem;z-index:var(--z-dropdown)}.dropdown-enter-active[data-v-c5414bc9],.dropdown-leave-active[data-v-c5414bc9]{transition:all .2s ease}.dropdown-enter-from[data-v-c5414bc9],.dropdown-leave-to[data-v-c5414bc9]{opacity:0;transform:scale(.95)}.user-menu[data-v-4a3662b3]{display:inline-block}.user-menu-trigger[data-v-4a3662b3]{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;padding:0}.user-menu-trigger[data-v-4a3662b3]:focus{border-radius:var(--radius-md,.375rem);outline:2px solid var(--color-primary,#3b82f6);outline-offset:2px}.user-menu-trigger-content[data-v-4a3662b3]{align-items:center;display:flex;gap:.5rem}.user-menu-avatar[data-v-4a3662b3]{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:.875rem;font-weight:600;height:2rem;justify-content:center;width:2rem}.user-menu-avatar--photo[data-v-4a3662b3]{overflow:hidden;padding:0}.user-menu-avatar-image[data-v-4a3662b3]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.user-menu-name[data-v-4a3662b3]{color:var(--color-gray-900,#111827);font-size:.875rem;font-weight:500}.user-menu-chevron[data-v-4a3662b3]{color:var(--color-gray-600,#4b5563);flex-shrink:0;transition:transform .2s ease}.user-menu-chevron--open[data-v-4a3662b3]{transform:rotate(180deg)}.user-menu-content[data-v-4a3662b3]{min-width:16rem}.user-menu-header[data-v-4a3662b3]{align-items:flex-start;display:flex;gap:.75rem;padding:.75rem 1rem}.user-menu-header-avatar .user-menu-avatar[data-v-4a3662b3]{font-size:1rem;height:2.5rem;width:2.5rem}.user-menu-header-info[data-v-4a3662b3]{flex:1;min-width:0}.user-menu-header-name[data-v-4a3662b3]{color:var(--color-gray-900,#111827);font-size:.875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-header-email[data-v-4a3662b3]{color:var(--color-gray-600,#4b5563)}.user-menu-header-email[data-v-4a3662b3],.user-menu-header-role[data-v-4a3662b3]{font-size:.75rem;margin-top:.125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-header-role[data-v-4a3662b3]{color:var(--color-gray-500,#6b7280)}.user-menu-divider[data-v-4a3662b3]{background:var(--color-gray-200,#e5e7eb);height:1px;margin:.5rem 0}.user-menu-footer[data-v-4a3662b3]{padding:.5rem}.user-menu-logout[data-v-4a3662b3]{align-items:center;background:none;border:none;border-radius:var(--radius-md,.375rem);color:var(--color-gray-700,#374151);cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem .75rem;text-align:left;transition:background-color .15s ease;width:100%}.user-menu-logout[data-v-4a3662b3]:hover:not(:disabled){background:var(--color-gray-100,#f3f4f6)}.user-menu-logout[data-v-4a3662b3]:focus{outline:2px solid var(--color-primary,#3b82f6);outline-offset:-2px}.user-menu-logout svg[data-v-4a3662b3]{flex-shrink:0}.app-layout[data-v-d1ed7a9a]{display:flex;flex-direction:column;min-height:100vh}.app-layout-header[data-v-d1ed7a9a]{background-color:var(--color-bg-primary,#fff);border-bottom:1px solid var(--color-border,#e5e7eb);z-index:40}.app-layout-header--sticky[data-v-d1ed7a9a]{position:sticky;top:0}.app-layout-header-content[data-v-d1ed7a9a]{align-items:center;display:flex;gap:1rem;margin:0 auto;max-width:1920px;padding:1rem 1.5rem}.app-layout-header-left[data-v-d1ed7a9a]{align-items:center;display:flex;gap:.75rem}.app-layout-header-nav[data-v-d1ed7a9a]{align-items:center;display:flex;flex:1;gap:.5rem}.app-layout-header-right[data-v-d1ed7a9a]{align-items:center;display:flex;gap:.75rem;margin-left:auto}.app-layout-main-container[data-v-d1ed7a9a]{display:flex;flex:1;margin:0 auto;max-width:1920px;width:100%}.app-layout-sidebar[data-v-d1ed7a9a]{background-color:var(--color-bg-secondary,#f9fafb);border-right:1px solid var(--color-border,#e5e7eb);flex-shrink:0;width:var(--v9928e984)}.app-layout-sidebar--right[data-v-d1ed7a9a]{border-left:1px solid var(--color-border,#e5e7eb);border-right:none;order:2}.app-layout-sidebar-content[data-v-d1ed7a9a]{height:100%;overflow-y:auto;padding:1.5rem 1rem}.app-layout-main[data-v-d1ed7a9a]{flex:1;min-width:0;padding:1.5rem}.app-layout-footer[data-v-d1ed7a9a]{background-color:var(--color-bg-secondary,#f9fafb);border-top:1px solid var(--color-border,#e5e7eb);margin-top:auto}.app-layout-footer-content[data-v-d1ed7a9a]{margin:0 auto;max-width:1920px;padding:1.5rem}@media(max-width:768px){.app-layout-header-content[data-v-d1ed7a9a]{padding:.75rem 1rem}.app-layout-sidebar--collapsible[data-v-d1ed7a9a]{height:100vh;left:0;position:fixed;top:0;transform:translate(-100%);transition:transform .3s ease;z-index:50}.app-layout-sidebar--collapsible.app-layout-sidebar--open[data-v-d1ed7a9a]{transform:translate(0)}.app-layout-main[data-v-d1ed7a9a]{padding:1rem}.app-layout-header-nav[data-v-d1ed7a9a]{display:none}}@media(min-width:769px)and (max-width:1024px){.app-layout-sidebar[data-v-d1ed7a9a]{width:12rem}}.extended-menu[data-v-061c6ae3]{display:inline-block}.extended-menu-trigger[data-v-061c6ae3]{align-items:center;background:none;border:none;border-radius:var(--radius-md,.375rem);color:var(--color-gray-700,#374151);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.375rem;padding:.5rem .75rem;transition:all .15s ease}.extended-menu-trigger[data-v-061c6ae3]:hover{background-color:var(--color-gray-100,#f3f4f6);color:var(--color-gray-900,#111827)}.extended-menu-trigger[data-v-061c6ae3]:focus{outline:2px solid var(--color-primary,#3b82f6);outline-offset:2px}.extended-menu-trigger--open[data-v-061c6ae3]{background-color:var(--color-gray-100,#f3f4f6);color:var(--color-gray-900,#111827)}.extended-menu-chevron[data-v-061c6ae3],.extended-menu-icon[data-v-061c6ae3]{flex-shrink:0;height:1rem;width:1rem}.extended-menu-chevron[data-v-061c6ae3]{color:var(--color-gray-600,#4b5563);transition:transform .2s ease}.extended-menu-chevron--open[data-v-061c6ae3]{transform:rotate(180deg)}.extended-menu-content[data-v-061c6ae3]{min-width:12rem}@media(prefers-color-scheme:dark){.extended-menu-trigger[data-v-061c6ae3]{color:var(--color-gray-300,#d1d5db)}.extended-menu-trigger--open[data-v-061c6ae3],.extended-menu-trigger[data-v-061c6ae3]:hover{background-color:var(--color-gray-800,#1f2937);color:var(--color-gray-100,#f3f4f6)}.extended-menu-chevron[data-v-061c6ae3]{color:var(--color-gray-400,#9ca3af)}}.dark-mode-toggle[data-v-a0a9bb08]{align-items:center;background:none;border:none;border-radius:var(--radius-md,.375rem);color:var(--color-gray-700,#374151);cursor:pointer;display:inline-flex;justify-content:center;padding:.5rem;transition:all .15s ease}.dark-mode-toggle[data-v-a0a9bb08]:hover{background-color:var(--color-gray-100,#f3f4f6);color:var(--color-gray-900,#111827)}.dark-mode-toggle[data-v-a0a9bb08]:focus{outline:2px solid var(--color-primary,#3b82f6);outline-offset:2px}.dark-mode-toggle--sm[data-v-a0a9bb08]{padding:.375rem}.dark-mode-toggle--sm .dark-mode-icon[data-v-a0a9bb08]{height:1rem;width:1rem}.dark-mode-toggle--md[data-v-a0a9bb08]{padding:.5rem}.dark-mode-toggle--md .dark-mode-icon[data-v-a0a9bb08]{height:1.25rem;width:1.25rem}.dark-mode-toggle--lg[data-v-a0a9bb08]{padding:.625rem}.dark-mode-toggle--lg .dark-mode-icon[data-v-a0a9bb08]{height:1.5rem;width:1.5rem}.dark-mode-icon[data-v-a0a9bb08]{flex-shrink:0;transition:transform .2s ease,opacity .2s ease}.dark-mode-icon--sun[data-v-a0a9bb08]{animation:rotate-a0a9bb08 var(--dark-mode-icon-rotate-duration,20s) linear infinite}.dark-mode-icon--moon[data-v-a0a9bb08]{animation:pulse-a0a9bb08 var(--dark-mode-icon-pulse-duration,2s) ease-in-out infinite}@keyframes rotate-a0a9bb08{0%{transform:rotate(0)}to{transform:rotate(1turn)}}[data-v-a0a9bb08]:root{--dark-mode-icon-rotate-duration:20s;--dark-mode-icon-pulse-duration:2s}@keyframes pulse-a0a9bb08{0%,to{opacity:1}50%{opacity:.8}}@media(prefers-color-scheme:dark){.dark-mode-toggle[data-v-a0a9bb08]{color:var(--color-gray-300,#d1d5db)}.dark-mode-toggle[data-v-a0a9bb08]:hover{background-color:var(--color-gray-800,#1f2937);color:var(--color-gray-100,#f3f4f6)}}.menu-item[data-v-bcd22e2d]{align-items:center;background:none;border:none;border-radius:var(--radius-md,.375rem);color:var(--color-gray-700,#374151);cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem .75rem;text-align:left;text-decoration:none;transition:background-color .15s ease;width:100%}.menu-item[data-v-bcd22e2d]:hover:not(.menu-item--disabled){background-color:var(--color-gray-100,#f3f4f6)}.menu-item[data-v-bcd22e2d]:focus{outline:2px solid var(--color-primary,#3b82f6);outline-offset:-2px}.menu-item--disabled[data-v-bcd22e2d]{cursor:not-allowed;opacity:.5}.menu-item-icon[data-v-bcd22e2d]{flex-shrink:0;height:1rem;width:1rem}.menu-item-label[data-v-bcd22e2d]{flex:1}@media(prefers-color-scheme:dark){.menu-item[data-v-bcd22e2d]{color:var(--color-gray-300,#d1d5db)}.menu-item[data-v-bcd22e2d]:hover:not(.menu-item--disabled){background-color:var(--color-gray-700,#374151)}}.menu-divider[data-v-c81aa7c4]{background-color:var(--color-gray-200,#e5e7eb);height:1px;margin:.5rem 0}@media(prefers-color-scheme:dark){.menu-divider[data-v-c81aa7c4]{background-color:var(--color-gray-700,#374151)}}.footer-link[data-v-2ffaf284]{color:var(--color-gray-600,#4b5563);display:inline-block;font-size:.875rem;text-decoration:none;transition:color .15s ease}.footer-link[data-v-2ffaf284]:hover{color:var(--color-gray-900,#111827)}.footer-link[data-v-2ffaf284]:focus{border-radius:var(--radius-sm,.25rem);outline:2px solid var(--color-primary,#3b82f6);outline-offset:2px}@media(prefers-color-scheme:dark){.footer-link[data-v-2ffaf284]{color:var(--color-gray-400,#9ca3af)}.footer-link[data-v-2ffaf284]:hover{color:var(--color-gray-100,#f3f4f6)}}.footer-text[data-v-fd8f79bc]{color:var(--color-gray-600,#4b5563);display:inline-block;font-size:.875rem}@media(prefers-color-scheme:dark){.footer-text[data-v-fd8f79bc]{color:var(--color-gray-400,#9ca3af)}}
