.base-menu[data-v-ab341e34]{background:var(--color-surface);height:100%;transition:var(--transition-base);width:100%}.base-menu--collapsed[data-v-ab341e34]{width:-moz-fit-content;width:fit-content}.menu-items[data-v-ab341e34]{display:flex;flex-direction:column;gap:var(--spacing-1);padding:var(--spacing-2)}.menu-search[data-v-ab341e34]{align-items:center;background:var(--color-surface-muted);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--border-radius-md);display:flex;gap:var(--spacing-2);margin:var(--spacing-2) var(--spacing-2) 0;padding:var(--spacing-2) var(--spacing-3);position:sticky;top:0;z-index:2}.menu-search[data-v-ab341e34]:focus-within{border-color:var(--color-primary)}.menu-search-icon[data-v-ab341e34]{color:var(--color-text-secondary);flex-shrink:0;font-size:var(--font-size-base)}.menu-search-input[data-v-ab341e34]{background:transparent;border:none;color:var(--color-text);flex:1;font-family:inherit;font-size:var(--font-size-sm);min-width:0;padding:0}.menu-search-input[data-v-ab341e34]:focus{outline:none}.menu-search-input[data-v-ab341e34]::-moz-placeholder{color:var(--color-text-secondary)}.menu-search-input[data-v-ab341e34]::placeholder{color:var(--color-text-secondary)}.menu-search-clear[data-v-ab341e34]{align-items:center;background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;display:flex;flex-shrink:0;padding:0}.menu-search-clear[data-v-ab341e34]:hover{color:var(--color-text-primary)}.menu-search-clear[data-v-ab341e34]:focus-visible{border-radius:var(--border-radius-sm);outline:2px solid var(--color-primary);outline-offset:2px}.menu-search-empty[data-v-ab341e34]{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.5;margin:var(--spacing-3) var(--spacing-3) 0}.menu-records[data-v-ab341e34]{padding:0 var(--spacing-2) var(--spacing-2)}.menu-record-label[data-v-ab341e34],.menu-records-loading[data-v-ab341e34]{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin:var(--spacing-3) 0 var(--spacing-1);padding:0 var(--spacing-3)}.menu-record-label[data-v-ab341e34]{font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase}.menu-record[data-v-ab341e34]{border-radius:var(--border-radius-md);color:var(--color-text);display:flex;flex-direction:column;gap:2px;padding:var(--spacing-2) var(--spacing-3);text-decoration:none;transition:var(--transition-fast)}.menu-record[data-v-ab341e34]:hover{background:var(--color-background-hover)}.menu-record[data-v-ab341e34]:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.menu-record--highlighted[data-v-ab341e34]{background:var(--color-background-hover);box-shadow:inset 0 0 0 1px var(--color-primary)}.menu-record-title[data-v-ab341e34]{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.menu-record-subtitle[data-v-ab341e34],.menu-record-title[data-v-ab341e34]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-record-subtitle[data-v-ab341e34]{color:var(--color-text-secondary);font-size:.7rem}.menu-search-hit[data-v-ab341e34]{background:var(--color-primary-soft);border-radius:2px;color:var(--color-primary);font-weight:var(--font-weight-semibold);padding:0 1px}.menu-item--highlighted[data-v-ab341e34]{background:var(--color-background-hover);box-shadow:inset 0 0 0 1px var(--color-primary)}.menu-item[data-v-ab341e34]{align-items:center;background:transparent;border:none;border-radius:var(--border-radius-md);box-sizing:border-box;color:var(--color-text);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);justify-content:space-between;min-height:42px;padding:var(--spacing-3);text-align:left;text-decoration:none;transition:var(--transition-fast);width:100%}.menu-item[data-v-ab341e34]:hover{background:var(--color-background-hover);color:var(--color-text-primary)}.menu-item[data-v-ab341e34]:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.menu-item--active[data-v-ab341e34]{background:var(--color-primary-soft);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.menu-item--parent.menu-item--active[data-v-ab341e34]{background:transparent;color:var(--color-primary)}.menu-item--parent.menu-item--active[data-v-ab341e34]:hover{background:var(--color-background-hover)}.menu-item--child[data-v-ab341e34]{font-size:var(--font-size-xs);padding-left:var(--spacing-8)}.base-menu--collapsed .menu-item[data-v-ab341e34]{justify-content:center;min-height:48px;padding:var(--spacing-3)}.base-menu--collapsed .menu-item-icon[data-v-ab341e34]{font-size:1.5rem}.base-menu--collapsed .menu-item-content[data-v-ab341e34]{justify-content:center}.menu-item-container[data-v-ab341e34]{position:relative}.menu-item-content[data-v-ab341e34]{align-items:center;display:flex;flex:1;gap:var(--spacing-3)}.menu-item-icon[data-v-ab341e34]{flex-shrink:0;font-size:var(--font-size-xl)}.menu-item-label[data-v-ab341e34]{flex:1;white-space:nowrap}.menu-item-arrow[data-v-ab341e34]{font-size:var(--font-size-base);transition:var(--transition-base)}.menu-item-arrow--expanded[data-v-ab341e34]{transform:rotate(180deg)}.menu-tooltip[data-v-ab341e34]{background:var(--color-gray-900);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);color:var(--color-white);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);left:calc(100% + 12px);padding:var(--spacing-2) var(--spacing-3);pointer-events:none;white-space:nowrap;z-index:1000}.menu-tooltip[data-v-ab341e34],.menu-tooltip[data-v-ab341e34]:before{position:absolute;top:50%;transform:translateY(-50%)}.menu-tooltip[data-v-ab341e34]:before{border:6px solid transparent;border-right:6px solid var(--color-gray-900);content:"";right:100%}.tooltip-enter-active[data-v-ab341e34],.tooltip-leave-active[data-v-ab341e34]{transition:opacity .2s ease,transform .2s ease}.tooltip-enter-from[data-v-ab341e34],.tooltip-leave-to[data-v-ab341e34]{opacity:0;transform:translateY(-50%) translate(-5px)}.floating-submenu[data-v-ab341e34]{background:var(--color-surface);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);left:calc(100% + 12px);min-width:220px;overflow:hidden;position:absolute;top:0;z-index:1000}.floating-submenu-header[data-v-ab341e34]{background:var(--color-surface-muted);border-bottom:var(--border-width-thin) solid var(--color-border);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--spacing-3) var(--spacing-4)}.floating-submenu-item[data-v-ab341e34]{align-items:center;color:var(--color-text);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);text-decoration:none;transition:var(--transition-fast)}.floating-submenu-item[data-v-ab341e34]:hover{background:var(--color-background-hover);color:var(--color-text-primary)}.floating-submenu-item--active[data-v-ab341e34]{background:var(--color-primary-soft);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.floating-submenu-icon[data-v-ab341e34]{flex-shrink:0;font-size:var(--font-size-lg)}.floating-menu-enter-active[data-v-ab341e34],.floating-menu-leave-active[data-v-ab341e34]{transition:opacity .2s ease,transform .2s ease}.floating-menu-enter-from[data-v-ab341e34],.floating-menu-leave-to[data-v-ab341e34]{opacity:0;transform:translate(-10px)}.submenu[data-v-ab341e34]{overflow:hidden}.submenu-enter-active[data-v-ab341e34],.submenu-leave-active[data-v-ab341e34]{transition:all .3s ease}.submenu-enter-from[data-v-ab341e34],.submenu-leave-to[data-v-ab341e34]{max-height:0;opacity:0}.submenu-enter-to[data-v-ab341e34],.submenu-leave-from[data-v-ab341e34]{max-height:500px;opacity:1}.menu-footer[data-v-ab341e34]{border-top:var(--border-width-thin) solid var(--color-border);margin-top:auto;padding:var(--spacing-4)}@media(max-width:1024px){.base-menu[data-v-ab341e34],.base-menu--collapsed[data-v-ab341e34]{width:100%}.base-menu--collapsed .menu-item[data-v-ab341e34]{justify-content:flex-start;padding:var(--spacing-3)}.menu-item[data-v-ab341e34]{padding:var(--spacing-3)}.menu-item-child[data-v-ab341e34]{padding-left:var(--spacing-8)}}@media(max-width:768px){.menu-item[data-v-ab341e34]{padding:var(--spacing-2) var(--spacing-3)}.menu-item-child[data-v-ab341e34]{padding-left:var(--spacing-6)}}.base-avatar[data-v-e88b3e92]{align-items:center;background:var(--color-background-secondary);color:var(--color-text-secondary);display:inline-flex;flex-shrink:0;font-weight:var(--font-weight-semibold);justify-content:center;overflow:hidden;position:relative}.base-avatar--xs[data-v-e88b3e92]{font-size:var(--font-size-xs);height:1.5rem;width:1.5rem}.base-avatar--sm[data-v-e88b3e92]{font-size:var(--font-size-xs);height:2rem;width:2rem}.base-avatar--md[data-v-e88b3e92]{font-size:var(--font-size-sm);height:2.5rem;width:2.5rem}.base-avatar--lg[data-v-e88b3e92]{font-size:var(--font-size-base);height:3rem;width:3rem}.base-avatar--xl[data-v-e88b3e92]{font-size:var(--font-size-lg);height:4rem;width:4rem}.base-avatar--2xl[data-v-e88b3e92]{font-size:var(--font-size-xl);height:5rem;width:5rem}.base-avatar--rounded[data-v-e88b3e92]{border-radius:var(--border-radius-full);overflow:visible}.base-avatar[data-v-e88b3e92]:not(.base-avatar--rounded){border-radius:var(--border-radius-md)}.base-avatar--bordered[data-v-e88b3e92]{border:var(--border-width-thin) solid var(--color-border)}.base-avatar--primary[data-v-e88b3e92]{background:var(--color-primary-100);color:var(--color-primary-dark)}.base-avatar--secondary[data-v-e88b3e92]{background:color-mix(in oklab,var(--color-secondary) 12%,#fff);color:color-mix(in oklab,var(--color-secondary) 85%,#000)}.base-avatar--success[data-v-e88b3e92]{background:var(--color-success-50);color:var(--color-success-dark)}.base-avatar--warning[data-v-e88b3e92]{background:var(--color-warning-100);color:var(--color-warning-700)}.base-avatar--error[data-v-e88b3e92]{background:var(--color-danger-50);color:var(--color-danger-dark)}.base-avatar--gray[data-v-e88b3e92]{background:var(--color-background-secondary);color:var(--color-text-secondary)}.avatar-image[data-v-e88b3e92]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.avatar-icon[data-v-e88b3e92],.avatar-initials[data-v-e88b3e92]{-webkit-user-select:none;-moz-user-select:none;user-select:none}.avatar-icon[data-v-e88b3e92]{font-size:60%}.avatar-status[data-v-e88b3e92]{border:2px solid var(--color-surface);border-radius:var(--border-radius-full);bottom:0;height:.75rem;position:absolute;right:0;width:.75rem}.base-avatar--sm .avatar-status[data-v-e88b3e92],.base-avatar--xs .avatar-status[data-v-e88b3e92]{border-width:1px;height:.5rem;width:.5rem}.base-avatar--2xl .avatar-status[data-v-e88b3e92],.base-avatar--lg .avatar-status[data-v-e88b3e92],.base-avatar--xl .avatar-status[data-v-e88b3e92]{border-width:3px;height:1rem;width:1rem}.avatar-status--online[data-v-e88b3e92]{background:var(--color-success)}.avatar-status--offline[data-v-e88b3e92]{background:var(--color-gray-400)}.avatar-status--away[data-v-e88b3e92]{background:var(--color-warning)}.avatar-status--busy[data-v-e88b3e92]{background:var(--color-danger)}.dashboard-layout[data-v-b3f930cc]{background:var(--color-gray-50);display:flex;min-height:100vh}.dashboard-sidebar[data-v-b3f930cc]{background:var(--color-surface);border-right:var(--border-width-medium) solid var(--color-gray-200);bottom:0;display:flex;flex-direction:column;left:0;overflow-x:hidden;overflow-y:auto;position:fixed;scrollbar-color:var(--color-gray-400) transparent;scrollbar-width:thin;top:56px;transition:width var(--transition-base),transform .3s ease;width:260px;z-index:50}.dashboard-sidebar[data-v-b3f930cc]::-webkit-scrollbar{width:6px}.dashboard-sidebar[data-v-b3f930cc]::-webkit-scrollbar-track{background:transparent}.dashboard-sidebar[data-v-b3f930cc]::-webkit-scrollbar-thumb{background:var(--color-gray-400);border-radius:3px}.dashboard-sidebar[data-v-b3f930cc]::-webkit-scrollbar-thumb:hover{background:var(--color-gray-500)}.dashboard-sidebar--collapsed[data-v-b3f930cc]{overflow:visible;width:70px}.sidebar-footer[data-v-b3f930cc]{border-top:var(--border-width-thin) solid var(--color-gray-200);margin-top:auto;padding:var(--spacing-4)}.collapse-toggle[data-v-b3f930cc]{align-items:center;background:transparent;border:none;border-radius:var(--border-radius-md);color:var(--color-gray-600);cursor:pointer;display:flex;justify-content:center;padding:var(--spacing-2);transition:var(--transition-fast);width:100%}.collapse-toggle[data-v-b3f930cc]:hover{background:var(--color-gray-100);color:var(--color-gray-900)}.dashboard-main[data-v-b3f930cc]{display:flex;flex:1;flex-direction:column;margin-left:260px;padding-top:56px;transition:margin-left var(--transition-base);width:calc(100% - 260px)}.dashboard-sidebar--collapsed~.dashboard-main[data-v-b3f930cc]{margin-left:70px;width:calc(100% - 70px)}.dashboard-header[data-v-b3f930cc]{background:var(--color-surface);border-bottom:var(--border-width-medium) solid var(--color-gray-200);box-sizing:border-box;height:56px;justify-content:space-between;left:0;padding:var(--spacing-4) var(--spacing-6);position:fixed;right:0;top:0;z-index:200}.dashboard-header[data-v-b3f930cc],.header-left[data-v-b3f930cc]{align-items:center;display:flex}.header-left[data-v-b3f930cc]{flex:1;gap:var(--spacing-6)}.sidebar-toggle[data-v-b3f930cc]{align-items:center;background:transparent;border:none;border-radius:var(--border-radius-md);color:var(--color-gray-600);cursor:pointer;display:none;font-size:var(--font-size-xl);justify-content:center;padding:var(--spacing-2);transition:var(--transition-fast)}.sidebar-toggle[data-v-b3f930cc]:hover{background:var(--color-gray-100);color:var(--color-gray-900)}.header-brand[data-v-b3f930cc]{align-items:center;display:flex;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-4)}.brand-icon[data-v-b3f930cc]{flex-shrink:0;font-size:var(--font-size-2xl)}.brand-logo[data-v-b3f930cc]{flex-shrink:0;height:32px;max-width:150px;-o-object-fit:contain;object-fit:contain;width:auto}.brand-name[data-v-b3f930cc]{color:var(--color-gray-900);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.header-date[data-v-b3f930cc]{background:var(--color-gray-50);border-radius:var(--border-radius-md);color:var(--color-gray-700);font-size:var(--font-size-sm);gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4)}.header-date[data-v-b3f930cc],.header-right[data-v-b3f930cc]{align-items:center;display:flex}.header-right[data-v-b3f930cc]{gap:var(--spacing-3)}.header-icon-btn[data-v-b3f930cc]{align-items:center;background:transparent;border:none;border-radius:var(--border-radius-md);color:var(--color-gray-600);cursor:pointer;display:flex;font-size:var(--font-size-xl);height:2.5rem;justify-content:center;position:relative;transition:var(--transition-fast);width:2.5rem}.header-icon-btn[data-v-b3f930cc]:hover{background:var(--color-gray-100);color:var(--color-gray-900)}.notification-badge[data-v-b3f930cc]{align-items:center;background:var(--color-error);border:2px solid var(--color-surface);border-radius:var(--border-radius-full);color:#fff;display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);height:1.25rem;justify-content:center;min-width:1.25rem;padding:0 var(--spacing-1);position:absolute;right:0;top:0}.user-menu-trigger[data-v-b3f930cc]{align-items:center;background:transparent;border:none;border-radius:var(--border-radius-md);cursor:pointer;display:flex;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-2);transition:var(--transition-fast)}.user-menu-trigger[data-v-b3f930cc]:hover{background:var(--color-gray-100)}.user-name[data-v-b3f930cc]{color:var(--color-gray-700);font-weight:var(--font-weight-medium)}.user-menu-arrow[data-v-b3f930cc],.user-name[data-v-b3f930cc]{font-size:var(--font-size-sm)}.user-menu-arrow[data-v-b3f930cc]{color:var(--color-gray-500)}.notifications-dropdown[data-v-b3f930cc],.user-dropdown[data-v-b3f930cc]{min-width:250px;padding:var(--spacing-2)}.dropdown-header[data-v-b3f930cc]{color:var(--color-gray-900);font-weight:var(--font-weight-semibold);padding:var(--spacing-2) var(--spacing-3)}.dropdown-empty[data-v-b3f930cc],.dropdown-header[data-v-b3f930cc]{font-size:var(--font-size-sm);margin:0}.dropdown-empty[data-v-b3f930cc]{color:var(--color-gray-500);padding:var(--spacing-4);text-align:center}.dropdown-item[data-v-b3f930cc]{align-items:center;background:transparent;border:none;border-radius:var(--border-radius-md);color:var(--color-gray-700);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);text-align:left;text-decoration:none;transition:var(--transition-fast);width:100%}.dropdown-item[data-v-b3f930cc]:hover{background:var(--color-gray-100);color:var(--color-gray-900)}.dropdown-item--danger[data-v-b3f930cc]{color:var(--color-error)}.dropdown-item--danger[data-v-b3f930cc]:hover{background:color-mix(in srgb,var(--color-error) 10%,transparent)}.dropdown-divider[data-v-b3f930cc]{background:var(--color-gray-200);height:1px;margin:var(--spacing-2) 0}.dashboard-content[data-v-b3f930cc]{flex:1;overflow-y:auto;padding:var(--spacing-3) var(--spacing-4) 0 var(--spacing-3)}.fade-enter-active[data-v-b3f930cc],.fade-leave-active[data-v-b3f930cc]{transition:opacity .2s ease}.fade-enter-from[data-v-b3f930cc],.fade-leave-to[data-v-b3f930cc]{opacity:0}.sidebar-overlay[data-v-b3f930cc]{background:#00000080;cursor:pointer;inset:0;position:fixed;z-index:100}.overlay-enter-active[data-v-b3f930cc],.overlay-leave-active[data-v-b3f930cc]{transition:opacity .3s ease}.overlay-enter-from[data-v-b3f930cc],.overlay-leave-to[data-v-b3f930cc]{opacity:0}@media(max-width:1024px){.dashboard-sidebar[data-v-b3f930cc]{box-shadow:2px 0 8px #0000001a;padding-top:56px;top:0;transform:translate(-100%);width:280px;z-index:150}.dashboard-sidebar--mobile-open[data-v-b3f930cc]{transform:translate(0)}.dashboard-sidebar--collapsed[data-v-b3f930cc]{width:280px}.dashboard-main[data-v-b3f930cc]{margin-left:0;width:100%}.sidebar-toggle[data-v-b3f930cc]{display:flex}.sidebar-footer[data-v-b3f930cc]{display:none}}@media(max-width:768px){.dashboard-header[data-v-b3f930cc]{padding:var(--spacing-3) var(--spacing-4)}.header-left[data-v-b3f930cc]{gap:var(--spacing-3)}.header-brand[data-v-b3f930cc]{padding:var(--spacing-1) var(--spacing-2)}.brand-name[data-v-b3f930cc]{font-size:var(--font-size-base)}.header-date[data-v-b3f930cc],.user-name[data-v-b3f930cc]{display:none}.dashboard-content[data-v-b3f930cc]{padding:var(--spacing-4)}}
